(function($){
function fireEvent(_2,_3,_4,_5){
var fn=_2[_3];
if($.isFunction(fn)){
try{
return fn.call(_4,_5);
}
catch(error){
if(_2.alert){
alert("Error calling scrollable."+_3+": "+error);
}else{
throw error;
}
return false;
}
}
return true;
};
var _7=null;
function Scrollable(_8,_9){
var _a=this;
if(!_7){
_7=_a;
}
var _b=!_9.vertical;
var _c=$(_9.items,_8);
var _d=0;
var _e=_8.siblings(_9.navi).eq(0);
var _f=_8.siblings(_9.prev).eq(0);
var _10=_8.siblings(_9.next).eq(0);
var _11=_8.siblings(_9.prevPage).eq(0);
var _12=_8.siblings(_9.nextPage).eq(0);
$.extend(_a,{getVersion:function(){
return [1,0,1];
},getIndex:function(){
return _d;
},getConf:function(){
return _9;
},getSize:function(){
return _a.getItems().size();
},getPageAmount:function(){
return Math.ceil(this.getSize()/_9.size);
},getPageIndex:function(){
return Math.ceil(_d/_9.size);
},getRoot:function(){
return _8;
},getItemWrap:function(){
return _c;
},getItems:function(){
return _c.children();
},seekTo:function(i,_14,fn){
_14=_14||_9.speed;
if($.isFunction(_14)){
fn=_14;
_14=_9.speed;
}
if(i<0){
i=0;
}
if(i>_a.getSize()-_9.size){
return _a;
}
var _16=_a.getItems().eq(i);
if(!_16.length){
return _a;
}
if(fireEvent(_9,"onBeforeSeek",_a,i)===false){
return _a;
}
if(_b){
var _17=-(_16.outerWidth(true)*i);
_c.animate({left:_17},_14,_9.easing,fn?function(){
fn.call(_a);
}:null);
}else{
var top=-(_16.outerHeight(true)*i);
_c.animate({top:top},_14,_9.easing,fn?function(){
fn.call(_a);
}:null);
}
if(_e.length){
var _19=_9.activeClass;
var _1a=Math.ceil(i/_9.size);
_1a=Math.min(_1a,_e.children().length-1);
_e.children().removeClass(_19).eq(_1a).addClass(_19);
}
if(i===0){
_f.add(_11).addClass(_9.disabledClass);
}else{
_f.add(_11).removeClass(_9.disabledClass);
}
if(i>=_a.getSize()-_9.size){
_10.add(_12).addClass(_9.disabledClass);
}else{
_10.add(_12).removeClass(_9.disabledClass);
}
_7=_a;
_d=i;
fireEvent(_9,"onSeek",_a,i);
return _a;
},move:function(_1b,_1c,fn){
var to=_d+_1b;
if(_9.loop&&to>(_a.getSize()-_9.size)){
to=0;
}
return this.seekTo(to,_1c,fn);
},next:function(_1f,fn){
return this.move(1,_1f,fn);
},prev:function(_21,fn){
return this.move(-1,_21,fn);
},movePage:function(_23,_24,fn){
return this.move(_9.size*_23,_24,fn);
},setPage:function(_26,_27,fn){
var _29=_9.size;
var _2a=_29*_26;
var _2b=_2a+_29>=this.getSize();
if(_2b){
_2a=this.getSize()-_9.size;
}
return this.seekTo(_2a,_27,fn);
},prevPage:function(_2c,fn){
return this.setPage(this.getPageIndex()-1,_2c,fn);
},nextPage:function(_2e,fn){
return this.setPage(this.getPageIndex()+1,_2e,fn);
},begin:function(_30,fn){
return this.seekTo(0,_30,fn);
},end:function(_32,fn){
return this.seekTo(this.getSize()-_9.size,_32,fn);
},reload:function(){
return load();
},click:function(_34,_35,fn){
var _37=_a.getItems().eq(_34);
var _38=_9.activeClass;
if(!_37.hasClass(_38)&&(_34>=0||_34<this.getSize())){
_a.getItems().removeClass(_38);
_37.addClass(_38);
var _39=Math.floor(_9.size/2);
var to=_34-_39;
if(to>_a.getSize()-_9.size){
to--;
}
if(to!==_34){
return this.seekTo(to,_35,fn);
}
}
return _a;
}});
if($.isFunction($.fn.mousewheel)){
_8.bind("mousewheel.scrollable",function(e,_3c){
var _3d=$.browser.opera?1:-1;
_a.move(_3c>0?_3d:-_3d,50);
return false;
});
}
_f.addClass(_9.disabledClass).click(function(){
_a.prev();
});
_10.click(function(){
_a.next();
});
_12.click(function(){
_a.nextPage();
});
_11.addClass(_9.disabledClass).click(function(){
_a.prevPage();
});
if(_9.keyboard){
$(window).unbind("keypress.scrollable").bind("keypress.scrollable",function(evt){
var el=_7;
if(!el){
return;
}
if(_b&&(evt.keyCode==37||evt.keyCode==39)){
el.move(evt.keyCode==37?-1:1);
return evt.preventDefault();
}
if(!_b&&(evt.keyCode==38||evt.keyCode==40)){
el.move(evt.keyCode==38?-1:1);
return evt.preventDefault();
}
return true;
});
}
function load(){
_e.each(function(){
var nav=$(this);
if(nav.is(":empty")||nav.data("me")==_a){
nav.empty();
nav.data("me",_a);
for(var i=0;i<_a.getPageAmount();i++){
var _42=$("<"+_9.naviItem+"/>").attr("href",i).click(function(e){
var el=$(this);
el.parent().children().removeClass(_9.activeClass);
el.addClass(_9.activeClass);
_a.setPage(el.attr("href"));
return e.preventDefault();
});
if(i===0){
_42.addClass(_9.activeClass);
}
nav.append(_42);
}
}else{
var els=nav.children();
els.each(function(i){
var _47=$(this);
_47.attr("href",i);
if(i===0){
_47.addClass(_9.activeClass);
}
_47.click(function(){
nav.find("."+_9.activeClass).removeClass(_9.activeClass);
_47.addClass(_9.activeClass);
_a.setPage(_47.attr("href"));
});
});
}
});
if(_9.clickable){
_a.getItems().each(function(_48,arg){
var el=$(this);
if(!el.data("set")){
el.bind("click.scrollable",function(){
_a.click(_48);
});
el.data("set",true);
}
});
}
if(_9.hoverClass){
_a.getItems().hover(function(){
$(this).addClass(_9.hoverClass);
},function(){
$(this).removeClass(_9.hoverClass);
});
}
return _a;
};
load();
var _4b=null;
function setTimer(){
_4b=setInterval(function(){
_a.next();
},_9.interval);
};
if(_9.interval>0){
_8.hover(function(){
clearInterval(_4b);
},function(){
setTimer();
});
setTimer();
}
};
jQuery.prototype.scrollable=function(_4c){
var api=this.eq(typeof _4c=="number"?_4c:0).data("scrollable");
if(api){
return api;
}
var _4e={size:5,vertical:false,clickable:true,loop:false,interval:0,speed:400,keyboard:true,activeClass:"active",disabledClass:"disabled",hoverClass:null,easing:"swing",items:".items",prev:".prev",next:".next",prevPage:".prevPage",nextPage:".nextPage",navi:".navi",naviItem:"a",onBeforeSeek:null,onSeek:null,alert:true};
$.extend(_4e,_4c);
this.each(function(){
var el=new Scrollable($(this),_4e);
$(this).data("scrollable",el);
});
return this;
};
})(jQuery);
(function($){
var _51,_52,_53,_54=/^.*#/;
var _55={iframe:null,getDoc:function(){
return _55.iframe.contentWindow.document;
},getHash:function(){
return _55.getDoc().location.hash;
},setHash:function(_56){
var d=_55.getDoc();
d.open();
d.close();
d.location.hash=_56;
}};
var _58=function(){
var _59=_55.iframe?_55.getHash():location.hash;
if(_59!=_51){
_51=_59;
if(_55.iframe){
location.hash=_51;
}
var _5a=$.history.getCurrent();
$.event.trigger("history",[_5a,_52]);
_52=_5a;
}
};
$.history={add:function(_5b){
_5b="#"+_5b.replace(_54,"");
if(_51!=_5b){
var _5c=$.history.getCurrent();
location.hash=_51=_5b;
if(_55.iframe){
_55.setHash(_51);
}
$.event.trigger("historyadd",[$.history.getCurrent(),_5c]);
}
if(!_53){
_53=setInterval(_58,100);
}
},getCurrent:function(){
return _51.replace(_54,"");
}};
$.fn.history=function(fn){
$(this).bind("history",fn);
};
$.fn.historyadd=function(fn){
$(this).bind("historyadd",fn);
};
$(function(){
_51=location.hash;
if($.browser.msie){
_55.iframe=$("<iframe style=\"display:none\" src=\"javascript:false;\"></iframe>").prependTo("body")[0];
_55.setHash(_51);
_51=_55.getHash();
}
});
})(jQuery);
(function($){
var $$;
$$=$.fn.galleria=function(_61){
if(!$$.hasCSS()){
return false;
}
$.historyInit($$.onPageLoad);
var _62={insert:".galleria_container",history:true,clickNext:true,onImage:function(_63,_64,_65){
},onThumb:function(_66){
}};
var _67=$.extend(_62,_61);
for(var i in _67){
if(i){
$.galleria[i]=_67[i];
}
}
var _69=($(_67.insert).is(_67.insert))?$(_67.insert):jQuery(document.createElement("div")).insertBefore(this);
var _6a=$(document.createElement("div")).addClass("galleria_wrapper");
var _6b=$(document.createElement("span")).addClass("caption");
_69.addClass("galleria_container").append(_6a).append(_6b);
return this.each(function(){
$(this).addClass("galleria");
$(this).children("li").each(function(i){
var _6d=$(this);
var _o=$.meta?$.extend({},_67,_6d.data()):_67;
_o.clickNext=$(this).is(":only-child")?false:_o.clickNext;
var _a=$(this).find("a").is("a")?$(this).find("a"):false;
var _70=$(this).children("img").css("display","none");
var _71=_a?_a.attr("href"):_70.attr("src");
var _72=_a?_a.attr("title"):_70.attr("title");
var _73=new Image();
if(_o.history&&(window.location.hash&&window.location.hash.replace(/\#/,"")==_71)){
_6d.siblings(".active").removeClass("active");
_6d.addClass("active");
}
$(_73).load(function(){
$(this).attr("alt",_70.attr("alt"));
var _74=_a?_a.find("img").addClass("thumb noscale").css("display","none"):_70.clone(true).addClass("thumb").css("display","none");
if(_a){
_a.replaceWith(_74);
}
if(!_74.hasClass("noscale")){
var w=Math.ceil(_70.width()/_70.height()*_6d.height());
var h=Math.ceil(_70.height()/_70.width()*_6d.width());
if(w<h){
_74.css({height:"auto",width:_6d.width(),marginTop:-(h-_6d.height())/2});
}else{
_74.css({width:"auto",height:_6d.height(),marginLeft:-(w-_6d.width())/2});
}
}else{
window.setTimeout(function(){
_74.css({marginLeft:-(_74.width()-_6d.width())/2,marginTop:-(_74.height()-_6d.height())/2});
},1);
}
_74.attr("rel",_71);
_74.attr("title",_72);
_74.click(function(){
$.galleria.activate(_71);
});
_74.hover(function(){
$(this).addClass("hover");
},function(){
$(this).removeClass("hover");
});
_6d.hover(function(){
_6d.addClass("hover");
},function(){
_6d.removeClass("hover");
});
_6d.prepend(_74);
_74.css("display","block");
_o.onThumb(jQuery(_74));
if(_6d.hasClass("active")){
$.galleria.activate(_71);
}
_70.remove();
}).error(function(){
_6d.html("<span class=\"error\" style=\"color:red\">Error loading image: "+_71+"</span>");
}).attr("src",_71);
});
});
};
$$.nextSelector=function(_77){
return $(_77).is(":last-child")?$(_77).siblings(":first-child"):$(_77).next();
};
$$.previousSelector=function(_78){
return $(_78).is(":first-child")?$(_78).siblings(":last-child"):$(_78).prev();
};
$$.hasCSS=function(){
$("body").append($(document.createElement("div")).attr("id","css_test").css({width:"1px",height:"1px",display:"none"}));
var _v=($("#css_test").width()!=1)?false:true;
$("#css_test").remove();
return _v;
};
$$.onPageLoad=function(_7a){
var _7b=$(".galleria_wrapper");
var _7c=$(".galleria img[@rel=\""+_7a+"\"]");
if(_7a){
if($.galleria.history){
window.location=window.location.href.replace(/\#.*/,"")+"#"+_7a;
}
_7c.parents("li").siblings(".active").removeClass("active");
_7c.parents("li").addClass("active");
var _7d=$(new Image()).attr("src",_7a).addClass("replaced");
_7b.empty().append(_7d);
_7b.siblings(".caption").text(_7c.attr("title"));
$.galleria.onImage(_7d,_7b.siblings(".caption"),_7c);
if($.galleria.clickNext){
_7d.css("cursor","pointer").click(function(){
$.galleria.next();
});
}
}else{
_7b.siblings().andSelf().empty();
$(".galleria li.active").removeClass("active");
}
$.galleria.current=_7a;
};
$.extend({galleria:{current:"",onImage:function(){
},activate:function(_7e){
if($.galleria.history){
$.historyLoad(_7e);
}else{
$$.onPageLoad(_7e);
}
},next:function(){
var _7f=$($$.nextSelector($(".galleria img[@rel=\""+$.galleria.current+"\"]").parents("li"))).find("img").attr("rel");
$.galleria.activate(_7f);
},prev:function(){
var _80=$($$.previousSelector($(".galleria img[@rel=\""+$.galleria.current+"\"]").parents("li"))).find("img").attr("rel");
$.galleria.activate(_80);
}}});
})(jQuery);
jQuery.extend({historyCurrentHash:undefined,historyCallback:undefined,historyInit:function(_81){
jQuery.historyCallback=_81;
var _82=location.hash;
jQuery.historyCurrentHash=_82;
if(jQuery.browser.msie){
if(jQuery.historyCurrentHash===""){
jQuery.historyCurrentHash="#";
}
$("body").prepend("<iframe id=\"jQuery_history\" style=\"display: none;\"></iframe>");
var _83=$("#jQuery_history")[0];
var _84=_83.contentWindow.document;
_84.open();
_84.close();
_84.location.hash=_82;
}else{
if($.browser.safari){
jQuery.historyBackStack=[];
jQuery.historyBackStack.length=history.length;
jQuery.historyForwardStack=[];
jQuery.isFirst=true;
}
}
jQuery.historyCallback(_82.replace(/^#/,""));
setInterval(jQuery.historyCheck,100);
},historyAddHistory:function(_85){
jQuery.historyBackStack.push(_85);
jQuery.historyForwardStack.length=0;
this.isFirst=true;
},historyCheck:function(){
if(jQuery.browser.msie){
var _86=$("#jQuery_history")[0];
var _87=_86.contentDocument||_86.contentWindow.document;
var _88=_87.location.hash;
if(_88!=jQuery.historyCurrentHash){
location.hash=_88;
jQuery.historyCurrentHash=_88;
jQuery.historyCallback(_88.replace(/^#/,""));
}
}else{
if($.browser.safari){
if(!jQuery.dontCheck){
var _89=history.length-jQuery.historyBackStack.length;
if(_89){
jQuery.isFirst=false;
var i;
if(_89<0){
for(i=0;i<Math.abs(_89);i++){
jQuery.historyForwardStack.unshift(jQuery.historyBackStack.pop());
}
}else{
for(i=0;i<_89;i++){
jQuery.historyBackStack.push(jQuery.historyForwardStack.shift());
}
}
var _8b=jQuery.historyBackStack[jQuery.historyBackStack.length-1];
if(_8b!==undefined){
jQuery.historyCurrentHash=location.hash;
jQuery.historyCallback(_8b);
}
}else{
if(jQuery.historyBackStack[jQuery.historyBackStack.length-1]===undefined&&!jQuery.isFirst){
if(document.URL.indexOf("#")>=0){
jQuery.historyCallback(document.URL.split("#")[1]);
}else{
_88=location.hash;
jQuery.historyCallback("");
}
jQuery.isFirst=true;
}
}
}
}else{
_88=location.hash;
if(_88!=jQuery.historyCurrentHash){
jQuery.historyCurrentHash=_88;
jQuery.historyCallback(_88.replace(/^#/,""));
}
}
}
},historyLoad:function(_8c){
var _8d;
if(jQuery.browser.safari){
_8d=_8c;
}else{
_8d="#"+_8c;
location.hash=_8d;
}
jQuery.historyCurrentHash=_8d;
if(jQuery.browser.msie){
var _8e=$("#jQuery_history")[0];
var _8f=_8e.contentWindow.document;
_8f.open();
_8f.close();
_8f.location.hash=_8d;
jQuery.historyCallback(_8c);
}else{
if(jQuery.browser.safari){
jQuery.dontCheck=true;
this.historyAddHistory(_8c);
var fn=function(){
jQuery.dontCheck=false;
};
window.setTimeout(fn,200);
jQuery.historyCallback(_8c);
location.hash=_8d;
}else{
jQuery.historyCallback(_8c);
}
}
}});
(function(A){
A.flashPlayerVersion=function(){
var D,B=null,I=false,H="ShockwaveFlash.ShockwaveFlash";
if(!(D=navigator.plugins["Shockwave Flash"])){
try{
B=new ActiveXObject(H+".7");
}
catch(G){
try{
B=new ActiveXObject(H+".6");
D=[6,0,21];
B.AllowScriptAccess="always";
}
catch(F){
if(D&&D[0]===6){
I=true;
}
}
if(!I){
try{
B=new ActiveXObject(H);
}
catch(E){
D="X 0,0,0";
}
}
}
if(!I&&B){
try{
D=B.GetVariable("$version");
}
catch(C){
}
}
}else{
D=D.description;
}
D=D.match(/^[A-Za-z\s]*?(\d+)(\.|,)(\d+)(\s+r|,)(\d+)/);
return [D[1]*1,D[3]*1,D[5]*1];
}();
A.flashExpressInstaller="expressInstall.swf";
A.hasFlashPlayer=(A.flashPlayerVersion[0]!==0);
A.hasFlashPlayerVersion=function(C){
var B=A.flashPlayerVersion;
C=(/string|integer/.test(typeof C))?C.toString().split("."):C;
return (C)?(B[0]>=(C.major||C[0]||B[0])&&B[1]>=(C.minor||C[1]||B[1])&&B[2]>=(C.release||C[2]||B[2])):(B[0]!==0);
};
A.flash=function(M){
if(!A.hasFlashPlayer){
return false;
}
var C=M.swf||"",K=M.params||{},E=document.createElement("body"),B,L,H,D,J,I,G,F;
M.height=M.height||180;
M.width=M.width||320;
if(M.hasVersion&&!A.hasFlashPlayerVersion(M.hasVersion)){
A.extend(M,{id:"SWFObjectExprInst",height:Math.max(M.height,137),width:Math.max(M.width,214)});
C=M.expressInstaller||A.flashExpressInstaller;
K={flashvars:{MMredirectURL:window.location.href,MMplayerType:(A.browser.msie&&A.browser.win)?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}};
}
if(M.flashvars&&typeof K==="object"){
A.extend(K,{flashvars:M.flashvars});
}
for(J in (I=["swf","expressInstall","hasVersion","params","flashvars"])){
delete M[I[J]];
}
B=[];
for(J in M){
if(typeof M[J]==="object"){
L=[];
for(I in M[J]){
L.push(I.replace(/([A-Z])/,"-$1").toLowerCase()+":"+M[J][I]+";");
}
M[J]=L.join("");
}
B.push(J+"=\""+M[J]+"\"");
}
M=B.join(" ");
if(typeof K==="object"){
B=[];
for(J in K){
if(typeof K[J]==="object"){
L=[];
for(I in K[J]){
if(typeof K[J][I]==="object"){
H=[];
for(G in K[J][I]){
if(typeof K[J][I][G]==="object"){
D=[];
for(F in K[J][I][G]){
D.push(F.replace(/([A-Z])/,"-$1").toLowerCase()+":"+K[J][I][G][F]+";");
}
K[J][I][G]=D.join("");
}
H.push(G+"{"+K[J][I][G]+"}");
}
K[J][I]=H.join("");
}
L.push(window.escape(I)+"="+window.escape(K[J][I]));
}
K[J]=L.join("&");
}
B.push("<PARAM NAME=\""+J+"\" VALUE=\""+K[J]+"\">");
}
K=B.join("");
}
if(!(/style=/.test(M))){
M+=" style=\"vertical-align:text-top;\"";
}
if(!(/style=(.*?)vertical-align/.test(M))){
M=M.replace(/style="/,"style=\"vertical-align:text-top;");
}
if(A.browser.msie){
M+=" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"";
K="<PARAM NAME=\"movie\" VALUE=\""+C+"\">"+K;
}else{
M+=" type=\"application/x-shockwave-flash\" data=\""+C+"\"";
}
E.innerHTML="<OBJECT "+M+">"+K+"</OBJECT>";
return A(E.firstChild);
};
A.fn.flash=function(C){
if(!A.hasFlashPlayer){
return this;
}
var B=0,D;
while((D=this.eq(B++))[0]){
D.html(A.flash(A.extend({},C)));
if(D[0].firstChild.getAttribute("id")==="SWFObjectExprInst"){
B=this.length;
}
}
return this;
};
}(jQuery));


