var Shadowbox={};Shadowbox.lib=function(){var F={};var C=/(-[a-z])/gi;var B=function(H,I){return I.charAt(1).toUpperCase()};var G=function(I){var H;if(!(H=F[I])){H=F[I]=I.replace(C,B)}return H};var A=document.defaultView;var E=/alpha\([^\)]*\)/gi;var D=function(J,H){var I=J.style;if(window.ActiveXObject){I.zoom=1;I.filter=(I.filter||"").replace(E,"")+(H==1?"":" alpha(opacity="+(H*100)+")")}else{I.opacity=H}};return{adapter:"standalone",getStyle:function(){return A&&A.getComputedStyle?function(L,K){var H,J,I;if(K=="float"){K="cssFloat"}if(H=L.style[K]){return H}if(J=A.getComputedStyle(L,"")){return J[G(K)]}return null}:function(M,L){var I,K,J;if(L=="opacity"){if(typeof M.style.filter=="string"){var H=M.style.filter.match(/alpha\(opacity=(.+)\)/i);if(H){var N=parseFloat(H[1]);if(!isNaN(N)){return(N?N/100:0)}}}return 1}else{if(L=="float"){L="styleFloat"}}var J=G(L);if(I=M.style[J]){return I}if(K=M.currentStyle){return K[J]}return null}}(),setStyle:function(K,J,L){if(typeof J=="string"){var H=G(J);if(H=="opacity"){D(K,L)}else{K.style[H]=L}}else{for(var I in J){this.setStyle(K,I,J[I])}}},get:function(H){return typeof H=="string"?document.getElementById(H):H},remove:function(H){H.parentNode.removeChild(H)},getTarget:function(I){var H=I.target?I.target:I.srcElement;return H.nodeType==3?H.parentNode:H},getPageXY:function(I){var H=I.pageX||(I.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));var J=I.pageY||(I.clientY+(document.documentElement.scrollTop||document.body.scrollTop));return[H,J]},preventDefault:function(H){if(H.preventDefault){H.preventDefault()}else{H.returnValue=false}},keyCode:function(H){return H.which?H.which:H.keyCode},addEvent:function(J,H,I){if(J.addEventListener){J.addEventListener(H,I,false)}else{if(J.attachEvent){J.attachEvent("on"+H,I)}}},removeEvent:function(J,H,I){if(J.removeEventListener){J.removeEventListener(H,I,false)}else{if(J.detachEvent){J.detachEvent("on"+H,I)}}},append:function(J,I){if(J.insertAdjacentHTML){J.insertAdjacentHTML("BeforeEnd",I)}else{if(J.lastChild){var H=J.ownerDocument.createRange();H.setStartAfter(J.lastChild);var K=H.createContextualFragment(I);J.appendChild(K)}else{J.innerHTML=I}}}}}();;if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox, no base library adapter found"}(function(){var version="2.0";var options={animate:true,animateFade:true,animSequence:"wh",flvPlayer:"flvplayer.swf",modal:false,overlayColor:"#000",overlayOpacity:0.8,flashBgColor:"#000000",autoplayMovies:true,showMovieControls:true,slideshowDelay:0,resizeDuration:0.55,fadeDuration:0.35,displayNav:true,continuous:false,displayCounter:true,counterType:"default",counterLimit:10,viewportPadding:20,handleOversize:"resize",handleException:null,handleUnsupported:"link",initialHeight:160,initialWidth:320,enableKeys:true,onOpen:null,onFinish:null,onChange:null,onClose:null,skipSetup:false,errors:{fla:{name:"Flash",url:"http://www.adobe.com/products/flashplayer/"},qt:{name:"QuickTime",url:"http://www.apple.com/quicktime/download/"},wmp:{name:"Windows Media Player",url:"http://www.microsoft.com/windows/windowsmedia/"},f4m:{name:"Flip4Mac",url:"http://www.flip4mac.com/wmv_download.htm"}},ext:{img:["png","jpg","jpeg","gif","bmp"],swf:["swf"],flv:["flv"],qt:["dv","mov","moov","movie","mp4"],wmp:["asf","wm","wmv"],qtwmp:["avi","mpg","mpeg"],iframe:["asp","aspx","cgi","cfm","htm","html","pl","php","php3","php4","php5","phtml","rb","rhtml","shtml","txt","vbs"]}};var SB=Shadowbox;var SL=SB.lib;var default_options;var RE={domain:/:\/\/(.*?)[:\/]/,inline:/#(.+)$/,rel:/^(light|shadow)box/i,gallery:/^(light|shadow)box\[(.*?)\]/i,unsupported:/^unsupported-(\w+)/,param:/\s*([a-z_]*?)\s*=\s*(.+)\s*/,empty:/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i};var cache=[];var gallery;var current;var content;var content_id="shadowbox_content";var dims;var initialized=false;var activated=false;var slide_timer;var slide_start;var slide_delay=0;var ua=navigator.userAgent.toLowerCase();var client={isStrict:document.compatMode=="CSS1Compat",isOpera:ua.indexOf("opera")>-1,isIE:ua.indexOf("msie")>-1,isIE7:ua.indexOf("msie 7")>-1,isSafari:/webkit|khtml/.test(ua),isWindows:ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1,isMac:ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1,isLinux:ua.indexOf("linux")!=-1};client.isBorderBox=client.isIE&&!client.isStrict;client.isSafari3=client.isSafari&&!!(document.evaluate);client.isGecko=ua.indexOf("gecko")!=-1&&!client.isSafari;var ltIE7=client.isIE&&!client.isIE7;var plugins;if(navigator.plugins&&navigator.plugins.length){var detectPlugin=function(plugin_name){var detected=false;for(var i=0,len=navigator.plugins.length;i<len;++i){if(navigator.plugins[i].name.indexOf(plugin_name)>-1){detected=true;break}}return detected};var f4m=detectPlugin("Flip4Mac");plugins={fla:detectPlugin("Shockwave Flash"),qt:detectPlugin("QuickTime"),wmp:!f4m&&detectPlugin("Windows Media"),f4m:f4m}}else{var detectPlugin=function(plugin_name){var detected=false;try{var axo=new ActiveXObject(plugin_name);if(axo){detected=true}}catch(e){}return detected};plugins={fla:detectPlugin("ShockwaveFlash.ShockwaveFlash"),qt:detectPlugin("QuickTime.QuickTime"),wmp:detectPlugin("wmplayer.ocx"),f4m:false}}var apply=function(o,e){for(var p in e){o[p]=e[p]}return o};var isLink=function(el){return el&&typeof el.tagName=="string"&&(el.tagName.toUpperCase()=="A"||el.tagName.toUpperCase()=="AREA")};SL.getViewportHeight=function(){var h=window.innerHeight;var mode=document.compatMode;if((mode||client.isIE)&&!client.isOpera){h=client.isStrict?document.documentElement.clientHeight:document.body.clientHeight}return h};SL.getViewportWidth=function(){var w=window.innerWidth;var mode=document.compatMode;if(mode||client.isIE){w=client.isStrict?document.documentElement.clientWidth:document.body.clientWidth}return w};SL.createHTML=function(obj){var html="<"+obj.tag;for(var attr in obj){if(attr=="tag"||attr=="html"||attr=="children"){continue}if(attr=="cls"){html+=' class="'+obj.cls+'"'}else{html+=" "+attr+'="'+obj[attr]+'"'}}if(RE.empty.test(obj.tag)){html+="/>"}else{html+=">";var cn=obj.children;if(cn){for(var i=0,len=cn.length;i<len;++i){html+=this.createHTML(cn[i])}}if(obj.html){html+=obj.html}html+="</"+obj.tag+">"}return html};var ease=function(x){return 1+Math.pow(x-1,3)};var animate=function(el,p,to,d,cb){var from=parseFloat(SL.getStyle(el,p));if(isNaN(from)){from=0}if(from==to){if(typeof cb=="function"){cb()}return}var delta=to-from;var op=p=="opacity";var unit=op?"":"px";var fn=function(ease){SL.setStyle(el,p,from+ease*delta+unit)};if(!options.animate&&!op||op&&!options.animateFade){fn(1);if(typeof cb=="function"){cb()}return}d*=1000;var begin=new Date().getTime();var end=begin+d;var timer=setInterval(function(){var time=new Date().getTime();if(time>=end){clearInterval(timer);fn(1);if(typeof cb=="function"){cb()}}else{fn(ease((time-begin)/d))}},10)};var clearOpacity=function(el){var s=el.style;if(client.isIE){if(typeof s.filter=="string"&&(/alpha/i).test(s.filter)){s.filter=s.filter.replace(/[\w\.]*alpha\(.*?\);?/i,"")}}else{s.opacity="";s["-moz-opacity"]="";s["-khtml-opacity"]=""}};var getComputedHeight=function(el){var h=Math.max(el.offsetHeight,el.clientHeight);if(!h){h=parseInt(SL.getStyle(el,"height"),10)||0;if(!client.isBorderBox){h+=parseInt(SL.getStyle(el,"padding-top"),10)+parseInt(SL.getStyle(el,"padding-bottom"),10)+parseInt(SL.getStyle(el,"border-top-width"),10)+parseInt(SL.getStyle(el,"border-bottom-width"),10)}}return h};var getPlayer=function(url){var m=url.match(RE.domain);var d=m&&document.domain==m[1];if(url.indexOf("#")>-1&&d){return"inline"}var q=url.indexOf("?");if(q>-1){url=url.substring(0,q)}if(RE.img.test(url)){return"img"}if(RE.swf.test(url)){return plugins.fla?"swf":"unsupported-swf"}if(RE.flv.test(url)){return plugins.fla?"flv":"unsupported-flv"}if(RE.qt.test(url)){return plugins.qt?"qt":"unsupported-qt"}if(RE.wmp.test(url)){if(plugins.wmp){return"wmp"}if(plugins.f4m){return"qt"}if(client.isMac){return plugins.qt?"unsupported-f4m":"unsupported-qtf4m"}return"unsupported-wmp"}else{if(RE.qtwmp.test(url)){if(plugins.qt){return"qt"}if(plugins.wmp){return"wmp"}return client.isMac?"unsupported-qt":"unsupported-qtwmp"}else{if(!d||RE.iframe.test(url)){return"iframe"}}}return"unsupported"};var handleClick=function(ev){var link;if(isLink(this)){link=this}else{link=SL.getTarget(ev);while(!isLink(link)&&link.parentNode){link=link.parentNode}}if(link){SB.open(link);if(gallery.length){SL.preventDefault(ev)}}};var toggleNav=function(id,on){var el=SL.get("shadowbox_nav_"+id);if(el){el.style.display=on?"":"none"}};var buildBars=function(cb){var obj=gallery[current];var title_i=SL.get("shadowbox_title_inner");title_i.innerHTML=obj.title||"";var nav=SL.get("shadowbox_nav");if(nav){var c,n,pl,pa,p;if(options.displayNav){c=true;var len=gallery.length;if(len>1){if(options.continuous){n=p=true}else{n=(len-1)>current;p=current>0}}if(options.slideshowDelay>0&&hasNext()){pa=slide_timer!="paused";pl=!pa}}else{c=n=pl=pa=p=false}toggleNav("close",c);toggleNav("next",n);toggleNav("play",pl);toggleNav("pause",pa);toggleNav("previous",p)}var counter=SL.get("shadowbox_counter");if(counter){var co="";if(options.displayCounter&&gallery.length>1){if(options.counterType=="skip"){var i=0,len=gallery.length,end=len;var limit=parseInt(options.counterLimit);if(limit<len){var h=Math.round(limit/2);i=current-h;if(i<0){i+=len}end=current+(limit-h);if(end>len){end-=len}}while(i!=end){if(i==len){i=0}co+='<a onclick="Shadowbox.change('+i+');"';if(i==current){co+=' class="shadowbox_counter_current"'}co+=">"+(++i)+"</a>"}}else{co=(current+1)+" "+SB.LANG.of+" "+len}}counter.innerHTML=co}cb()};var hideBars=function(anim,cb){var obj=gallery[current];var title=SL.get("shadowbox_title");var info=SL.get("shadowbox_info");var title_i=SL.get("shadowbox_title_inner");var info_i=SL.get("shadowbox_info_inner");var fn=function(){buildBars(cb)};var title_h=getComputedHeight(title);var info_h=getComputedHeight(info)*-1;if(anim){animate(title_i,"margin-top",title_h,0.35);animate(info_i,"margin-top",info_h,0.35,fn)}else{SL.setStyle(title_i,"margin-top",title_h+"px");SL.setStyle(info_i,"margin-top",info_h+"px");fn()}};var showBars=function(cb){var title_i=SL.get("shadowbox_title_inner");var info_i=SL.get("shadowbox_info_inner");var t=title_i.innerHTML!="";if(t){animate(title_i,"margin-top",0,0.35)}animate(info_i,"margin-top",0,0.35,cb)};var loadContent=function(){var obj=gallery[current];if(!obj){return}var changing=false;if(content){content.remove();changing=true}var p=obj.player=="inline"?"html":obj.player;if(typeof SB[p]!="function"){SB.raise("Unknown player "+obj.player)}content=new SB[p](content_id,obj);listenKeys(false);toggleLoading(true);hideBars(changing,function(){if(!content){return}if(!changing){SL.get("shadowbox").style.display=""}var fn=function(){resizeContent(function(){if(!content){return}showBars(function(){if(!content){return}SL.get("shadowbox_body_inner").innerHTML=SL.createHTML(content.markup(dims));toggleLoading(false,function(){if(!content){return}if(typeof content.onLoad=="function"){content.onLoad()}if(options.onFinish&&typeof options.onFinish=="function"){options.onFinish(gallery[current])}if(slide_timer!="paused"){SB.play()}listenKeys(true)})})})};if(typeof content.ready!="undefined"){var id=setInterval(function(){if(content){if(content.ready){clearInterval(id);id=null;fn()}}else{clearInterval(id);id=null}},100)}else{fn()}});if(gallery.length>1){var next=gallery[current+1]||gallery[0];if(next.player=="img"){var a=new Image();a.src=next.content}var prev=gallery[current-1]||gallery[gallery.length-1];if(prev.player=="img"){var b=new Image();b.src=prev.content}}};var setDimensions=function(height,width,resizable){resizable=resizable||false;var sb=SL.get("shadowbox_body");var h=height=parseInt(height);var w=width=parseInt(width);var view_h=SL.getViewportHeight();var view_w=SL.getViewportWidth();var border_w=parseInt(SL.getStyle(sb,"border-left-width"),10)+parseInt(SL.getStyle(sb,"border-right-width"),10);var extra_w=border_w+2*options.viewportPadding;if(w+extra_w>=view_w){w=view_w-extra_w}var border_h=parseInt(SL.getStyle(sb,"border-top-width"),10)+parseInt(SL.getStyle(sb,"border-bottom-width"),10);var bar_h=getComputedHeight(SL.get("shadowbox_title"))+getComputedHeight(SL.get("shadowbox_info"));var extra_h=border_h+2*options.viewportPadding+bar_h;if(h+extra_h>=view_h){h=view_h-extra_h}var drag=false;var resize_h=height;var resize_w=width;var handle=options.handleOversize;if(resizable&&(handle=="resize"||handle=="drag")){var change_h=(height-h)/height;var change_w=(width-w)/width;if(handle=="resize"){if(change_h>change_w){w=Math.round((width/height)*h)}else{if(change_w>change_h){h=Math.round((height/width)*w)}}resize_w=w;resize_h=h}else{var link=gallery[current];if(link){drag=link.player=="img"&&(change_h>0||change_w>0)}}}dims={height:h+border_h+bar_h,width:w+border_w,inner_h:h,inner_w:w,top:(view_h-(h+extra_h))/2+options.viewportPadding,resize_h:resize_h,resize_w:resize_w,drag:drag}};var resizeContent=function(cb){if(!content){return}setDimensions(content.height,content.width,content.resizable);if(cb){switch(options.animSequence){case"hw":adjustHeight(dims.inner_h,dims.top,true,function(){adjustWidth(dims.width,true,cb)});break;case"wh":adjustWidth(dims.width,true,function(){adjustHeight(dims.inner_h,dims.top,true,cb)});break;case"sync":default:adjustWidth(dims.width,true);adjustHeight(dims.inner_h,dims.top,true,cb)}}else{adjustWidth(dims.width,false);adjustHeight(dims.inner_h,dims.top,false);var c=SL.get(content_id);if(c){if(content.resizable&&options.handleOversize=="resize"){c.height=dims.resize_h;c.width=dims.resize_w}if(gallery[current].player=="img"&&options.handleOversize=="drag"){var top=parseInt(SL.getStyle(c,"top"));if(top+content.height<dims.inner_h){SL.setStyle(c,"top",dims.inner_h-content.height+"px")}var left=parseInt(SL.getStyle(c,"left"));if(left+content.width<dims.inner_w){SL.setStyle(c,"left",dims.inner_w-content.width+"px")}}}}};var adjustHeight=function(height,top,anim,cb){height=parseInt(height);var sb=SL.get("shadowbox_body");if(anim){animate(sb,"height",height,options.resizeDuration)}else{SL.setStyle(sb,"height",height+"px")}var s=SL.get("shadowbox");if(anim){animate(s,"top",top,options.resizeDuration,cb)}else{SL.setStyle(s,"top",top+"px");if(typeof cb=="function"){cb()}}};var adjustWidth=function(width,anim,cb){width=parseInt(width);var s=SL.get("shadowbox");if(anim){animate(s,"width",width,options.resizeDuration,cb)}else{SL.setStyle(s,"width",width+"px");if(typeof cb=="function"){cb()}}};var listenKeys=function(on){if(!options.enableKeys){return}SL[(on?"add":"remove")+"Event"](document,"keydown",handleKey)};var handleKey=function(e){var code=SL.keyCode(e);SL.preventDefault(e);if(code==81||code==88||code==27){SB.close()}else{if(code==37){SB.previous()}else{if(code==39){SB.next()}else{if(code==32){SB[(typeof slide_timer=="number"?"pause":"play")]()}}}}};var toggleLoading=function(on,cb){var loading=SL.get("shadowbox_loading");if(on){loading.style.display="";if(typeof cb=="function"){cb()}}else{var p=gallery[current].player;var anim=(p=="img"||p=="html");var fn=function(){loading.style.display="none";clearOpacity(loading);if(typeof cb=="function"){cb()}};if(anim){animate(loading,"opacity",0,options.fadeDuration,fn)}else{fn()}}};var fixTop=function(){SL.get("shadowbox_container").style.top=document.documentElement.scrollTop+"px"};var fixHeight=function(){SL.get("shadowbox_overlay").style.height=SL.getViewportHeight()+"px"};var hasNext=function(){return gallery.length>1&&(current!=gallery.length-1||options.continuous)};var toggleVisible=function(cb){var els,v=(cb)?"hidden":"visible";var hide=["select","object","embed"];for(var i=0;i<hide.length;++i){els=document.getElementsByTagName(hide[i]);for(var j=0,len=els.length;j<len;++j){els[j].style.visibility=v}}var so=SL.get("shadowbox_overlay");var sc=SL.get("shadowbox_container");var sb=SL.get("shadowbox");if(cb){SL.setStyle(so,{backgroundColor:options.overlayColor,opacity:0});if(!options.modal){SL.addEvent(so,"click",SB.close)}if(ltIE7){fixTop();fixHeight();SL.addEvent(window,"scroll",fixTop)}sb.style.display="none";sc.style.visibility="visible";animate(so,"opacity",parseFloat(options.overlayOpacity),options.fadeDuration,cb)}else{SL.removeEvent(so,"click",SB.close);if(ltIE7){SL.removeEvent(window,"scroll",fixTop)}sb.style.display="none";animate(so,"opacity",0,options.fadeDuration,function(){sc.style.visibility="hidden";sb.style.display="";clearOpacity(so)})}};Shadowbox.init=function(opts){if(initialized){return}if(typeof SB.LANG=="undefined"){SB.raise("No Shadowbox language loaded");return}if(typeof SB.SKIN=="undefined"){SB.raise("No Shadowbox skin loaded");return}apply(options,opts||{});var markup=SB.SKIN.markup.replace(/\{(\w+)\}/g,function(m,p){return SB.LANG[p]});var bd=document.body||document.documentElement;SL.append(bd,markup);if(ltIE7){SL.setStyle(SL.get("shadowbox_container"),"position","absolute");SL.get("shadowbox_body").style.zoom=1;var png=SB.SKIN.png_fix;if(png&&png.constructor==Array){for(var i=0;i<png.length;++i){var el=SL.get(png[i]);if(el){var match=SL.getStyle(el,"background-image").match(/url\("(.*\.png)"\)/);if(match){SL.setStyle(el,{backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="+match[1]+",sizingMethod=scale);"})}}}}}for(var e in options.ext){RE[e]=new RegExp(".("+options.ext[e].join("|")+")s*$","i")}var id;SL.addEvent(window,"resize",function(){if(id){clearTimeout(id);id=null}id=setTimeout(function(){if(ltIE7){fixHeight()}resizeContent()},50)});if(!options.skipSetup){SB.setup()}initialized=true};Shadowbox.loadSkin=function(skin,dir){if(!(/\/$/.test(dir))){dir+="/"}skin=dir+skin+"/";document.write('<link rel="stylesheet" type="text/css" href="'+skin+'skin.css">');document.write('<script type="text/javascript" src="'+skin+'skin.js"><\/script>')};Shadowbox.loadLanguage=function(lang,dir){if(!(/\/$/.test(dir))){dir+="/"}document.write('<script type="text/javascript" src="'+dir+"shadowbox-"+lang+'.js"><\/script>')};Shadowbox.loadPlayer=function(players,dir){if(typeof players=="string"){players=[players]}if(!(/\/$/.test(dir))){dir+="/"}for(var i=0,len=players.length;i<len;++i){document.write('<script type="text/javascript" src="'+dir+"shadowbox-"+players[i]+'.js"><\/script>')}};Shadowbox.setup=function(links,opts){if(!links){var links=[];var a=document.getElementsByTagName("a"),rel;for(var i=0,len=a.length;i<len;++i){rel=a[i].getAttribute("rel");if(rel&&RE.rel.test(rel)){links[links.length]=a[i]}}}else{if(!links.length){links=[links]}}var link;for(var i=0,len=links.length;i<len;++i){link=links[i];if(typeof link.shadowboxCacheKey=="undefined"){link.shadowboxCacheKey=cache.length;SL.addEvent(link,"click",handleClick)}cache[link.shadowboxCacheKey]=this.buildCacheObj(link,opts)}};Shadowbox.buildCacheObj=function(link,opts){var href=link.href;var o={el:link,title:link.getAttribute("title"),player:getPlayer(href),options:apply({},opts||{}),content:href};var opt,l_opts=["player","title","height","width","gallery"];for(var i=0,len=l_opts.length;i<len;++i){opt=l_opts[i];if(typeof o.options[opt]!="undefined"){o[opt]=o.options[opt];delete o.options[opt]}}var rel=link.getAttribute("rel");if(rel){var match=rel.match(RE.gallery);if(match){o.gallery=escape(match[2])}var params=rel.split(";");for(var i=0,len=params.length;i<len;++i){match=params[i].match(RE.param);if(match){if(match[1]=="options"){eval("apply(o.options, "+match[2]+")")}else{o[match[1]]=match[2]}}}}return o};Shadowbox.applyOptions=function(opts){if(opts){default_options=apply({},options);options=apply(options,opts)}};Shadowbox.revertOptions=function(){if(default_options){options=default_options;default_options=null}};Shadowbox.open=function(obj,opts){this.revertOptions();if(isLink(obj)){if(typeof obj.shadowboxCacheKey=="undefined"||typeof cache[obj.shadowboxCacheKey]=="undefined"){obj=this.buildCacheObj(obj,opts)}else{obj=cache[obj.shadowboxCacheKey]}}if(obj.constructor==Array){gallery=obj;current=0}else{var copy=apply({},obj);if(!obj.gallery){gallery=[copy];current=0}else{current=null;gallery=[];var ci;for(var i=0,len=cache.length;i<len;++i){ci=cache[i];if(ci.gallery){if(ci.content==obj.content&&ci.gallery==obj.gallery&&ci.title==obj.title){current=gallery.length}if(ci.gallery==obj.gallery){gallery.push(apply({},ci))}}}if(current==null){gallery.unshift(copy);current=0}}}obj=gallery[current];if(obj.options||opts){this.applyOptions(apply(apply({},obj.options||{}),opts||{}))}var match,r;for(var i=0,len=gallery.length;i<len;++i){r=false;if(gallery[i].player=="unsupported"){r=true}else{if(match=RE.unsupported.exec(gallery[i].player)){if(options.handleUnsupported=="link"){gallery[i].player="html";var s,a,oe=options.errors;switch(match[1]){case"qtwmp":s="either";a=[oe.qt.url,oe.qt.name,oe.wmp.url,oe.wmp.name];break;case"qtf4m":s="shared";a=[oe.qt.url,oe.qt.name,oe.f4m.url,oe.f4m.name];break;default:s="single";if(match[1]=="swf"||match[1]=="flv"){match[1]="fla"}a=[oe[match[1]].url,oe[match[1]].name]}var msg=SB.LANG.errors[s].replace(/\{(\d+)\}/g,function(m,i){return a[i]});gallery[i].content='<div class="shadowbox_message">'+msg+"</div>"}else{r=true}}else{if(gallery[i].player=="inline"){var match=RE.inline.exec(gallery[i].content);if(match){var el;if(el=SL.get(match[1])){gallery[i].content=el.innerHTML}else{SB.raise("Cannot find element with id "+match[1])}}else{SB.raise("Cannot find element id for inline content")}}}}if(r){gallery.splice(i,1);if(i<current){--current}else{if(i==current){current=i>0?current-1:i}}--i;len=gallery.length}}if(gallery.length){if(options.onOpen&&typeof options.onOpen=="function"){options.onOpen(obj)}if(!activated){setDimensions(options.initialHeight,options.initialWidth);adjustHeight(dims.inner_h,dims.top,false);adjustWidth(dims.width,false);toggleVisible(loadContent)}else{loadContent()}activated=true}};Shadowbox.change=function(num){if(!gallery){return}if(!gallery[num]){if(!options.continuous){return}else{num=num<0?(gallery.length-1):0}}if(typeof slide_timer=="number"){clearTimeout(slide_timer);slide_timer=null;slide_delay=slide_start=0}current=num;if(options.onChange&&typeof options.onChange=="function"){options.onChange(gallery[current])}loadContent()};Shadowbox.next=function(){this.change(current+1)};Shadowbox.previous=function(){this.change(current-1)};Shadowbox.play=function(){if(!hasNext()){return}if(!slide_delay){slide_delay=options.slideshowDelay*1000}if(slide_delay){slide_start=new Date().getTime();slide_timer=setTimeout(function(){slide_delay=slide_start=0;SB.next()},slide_delay);toggleNav("play",false);toggleNav("pause",true)}};Shadowbox.pause=function(){if(typeof slide_timer=="number"){var time=new Date().getTime();slide_delay=Math.max(0,slide_delay-(time-slide_start));if(slide_delay){clearTimeout(slide_timer);slide_timer="paused"}toggleNav("pause",false);toggleNav("play",true)}};Shadowbox.close=function(){if(!activated){return}listenKeys(false);toggleVisible(false);if(content){content.remove();content=null}if(typeof slide_timer=="number"){clearTimeout(slide_timer)}slide_timer=null;slide_delay=0;if(options.onClose&&typeof options.onClose=="function"){options.onClose(gallery[current])}activated=false};Shadowbox.clearCache=function(){for(var i=0,len=cache.length;i<len;++i){if(cache[i].el){SL.removeEvent(cache[i].el,"click",handleClick);delete cache[i].el.shadowboxCacheKey}}cache=[]};Shadowbox.getPlugins=function(){return plugins};Shadowbox.getOptions=function(){return options};Shadowbox.getCurrent=function(){return gallery[current]};Shadowbox.getVersion=function(){return version};Shadowbox.getClient=function(){return client};Shadowbox.getContent=function(){return content};Shadowbox.getDimensions=function(){return dims};Shadowbox.raise=function(e){if(typeof options.handleException=="function"){options.handleException(e)}else{throw e}}})();;function init(){Ext.QuickTips.init();Ext.BLANK_IMAGE_URL='/public/images/blank.gif';globalAJAXRequestIndicator();Ext.apply(Ext.QuickTips.getQuickTip(),{maxWidth:200,minWidth:100,trackMouse:true});initLoginForm();initFormValidation();initQuantityControl();initDatePickers();ellipsisCountriesList();}
function initNav(controller){if(Ext.get('nav_'+controller,'nav')){Ext.get('nav_'+controller,'nav').addClass('current_nav_element');}}
function initLoginForm(){if(Ext.get('login')){Ext.get('login').dom.focus();}}
function initDatePickers(){if(Ext.get('publication_start_date')){new Ext.form.DateField({applyTo:'publication_start_date',format:'Y-m-d',width:210});}
if(Ext.get('publication_end_date')){new Ext.form.DateField({applyTo:'publication_end_date',format:'Y-m-d',width:210});}}
function initQuantityControl(){if(Ext.get('quantity')&&!Ext.isEmpty(MAX_QUANTITY)){var input=Ext.get('quantity');input.on('keyup',function(){if(this.getValue()<0||this.getValue()>MAX_QUANTITY||isNaN(this.getValue())){this.addClass('input-error');}
else{this.removeClass('input-error');}},input,true);}}
function initFormValidation(){var formArray=$('form[rel=validation]');formArray.each(function(){var frm=this;var frmId=this.id;if($('#submit-form')||$('#submit-form-2nd')){var btn=$('#submit-form');btn.click(function(){var stillContinue=true;var inputs=$('#'+frmId+' input[mandatory=true], #'+frmId+' textarea[mandatory=true], #'+frmId+' select[mandatory=true]');inputs.each(function(ind){var el=$(this);var elId=inputs[ind].id||inputs[ind].name;var errMsg=inputs[ind].getAttribute('error');var val=el.val();if(val==''||val=='-1'||val==null||val==-1){if(document.getElementById('required-'+elId)!=null){$('#required-'+elId).remove();}
el.removeClass('input-focus');el.addClass('input-error');if(errMsg!=null){el.after('<div id="required-'+elId+'" class="field_required"><strong>This field is required</strong><br/><em>'+errMsg+'</em></div>');}
else{el.after('<div id="required-'+elId+'" class="field_required"><strong>This field is required</strong></div>');}
$('#required-'+elId).fadeIn(1000);stillContinue=false;}
else{if($('#required-'+elId)){$('#required-'+elId).remove();}
el.removeClass('input-error');}
el.click(function(){el.removeClass('input-error');el.addClass('input-focus');if($('#required-'+elId)){$('#required-'+elId).remove();}});el.focus(function(){el.removeClass('input-error');el.addClass('input-focus');});});if(stillContinue){var fct=$('#'+frmId).attr('fct');if(typeof(fct)=='undefined'){frm.submit();btn.disabled=true;btn.val('Please wait...');btn.css({background:'#EEE',color:'#777','border-color':'#fff #777 #777 #fff'});}
else{eval(fct);}}
else{return false;}});}});};function rememberMe(frmId){var md5='';Ext.Ajax.request({url:'/public/misc/md5.php',method:'POST',params:{'str':document.getElementById('password').value},success:function(result,request){md5=result.responseText;if(document.getElementById('remember_me').checked){$.cookie('millipore_email',document.getElementById('email').value,{expires:30,path:'/'});$.cookie('millipore_password',md5,{expires:30,path:'/'});}
else{$.cookie('millipore_email',null);$.cookie('millipore_password',null);}
$('form#'+frmId).submit();},failure:function(result,request){Ext.MessageBox.alert('"md5" failed','Connection with system has failed. Please try again later');}});}
function exportStatsToExcel(){document.location='/administration/orders/export/';}
function globalAJAXRequestIndicator(){var showSpinner=function(){pbar=Ext.MessageBox.show({id:'pb',msg:'<strong style="padding-top:10px !important">&nbsp;&nbsp;Operations in progress... Please wait!</strong>',width:350,icon:'globalLoading',closable:false,cls:'globalLoadingBody'});pbar.getDialog().removeClass('msg_popups');}
var hideSpinner=function(){pbar.hide();}
Ext.Ajax.on('beforerequest',showSpinner,this);Ext.Ajax.on('requestcomplete',hideSpinner,this);Ext.Ajax.on('requestexception',hideSpinner,this);}
function globalMask(){var gb=Ext.MessageBox.show({msg:'<strong>This operation may take several minutes.<br/><ins>Do not close the window</ins> until this page has finished automatically loading...</strong>',width:500,icon:'globalLoading',closable:false,cls:'globalLoadingBody',id:'gbmask'});gb.getDialog().removeClass('msg_popups');}
function createFieldsTabsPanel(tabCtnId,items){var tabs=new Ext.TabPanel({renderTo:tabCtnId,width:850,height:500,activeTab:0,frame:true,enableTabScroll:true,defaults:{autoHeight:true,autoScroll:true},items:items});}
function saveFieldsCustoms(){var data="";items=Ext.DomQuery.select('.tab-item');arr=[];Ext.each(items,function(item){var inputs=Ext.DomQuery.select('input[rel!=mv], textarea',item.id);Ext.each(inputs,function(input){var id=input.id;var valuesArray={};valuesArray[0]=input.value;var mvInputs=Ext.DomQuery.select('input[rel=mv]',item.id);if(mvInputs.length>0){var i=1;Ext.each(mvInputs,function(v){if(Ext.util.Format.trim(v.value)!=''){valuesArray[i]=v.value;i++;}});}
arr=id.split('-');fieldID=arr[1]+"-"+arr[2]+"-"+arr[3];switch(arr[0]){case'friendly_title':if(valuesArray[0]==""){friendly_title="";}
else{friendly_title=valuesArray[0];}
break;case'values':if(valuesArray[0]==""){values="";}
else{values=valuesArray;}
break;case'editable':if(input.checked){editable="1";}
else{editable="0";}
break;case'hidden':if(input.checked){hidden="1";}
else{hidden="0";}
break;default:break;}});data+="{ \"fieldID\" : \""+fieldID+"\", \"editable\" : \""+editable+"\", \"hidden\" : \""+hidden+"\", \"values\" : "+Ext.encode(values)+", \"friendly_title\" : \""+friendly_title+"\" },";})
data=data.substr(0,data.length-1);data='['+data+']';var flyer_id=document.getElementById('flyer_id').value;if(Ext.isEmpty(arr)){alert(arr);window.location.replace('/administration/flyers/');}
else{Ext.Ajax.request({url:'/administration/flyers/fields-save/',method:'POST',params:{data:data,flyerID:flyer_id},success:function(result,request){window.location.replace('/administration/flyers/');},failure:function(result,request){Ext.MessageBox.alert('Failed',result.responseText);}});}}
function enabledDisabled(elID){if(Ext.get(elID)){if(Ext.get(elID).dom.disabled){Ext.get(elID).dom.disabled=false;}
else{Ext.get(elID).dom.disabled=true;}}}
function selectDeselectAllOptions(selStr){var selObj=document.getElementById(selStr);if(selObj.options.selectedIndex==-1){for(var i=0;i<selObj.options.length;i++){selObj.options[i].selected=true;}}
else{for(var i=0;i<selObj.options.length;i++){selObj.options[i].selected=false;}}}
function checkUserCountry(check){if(check){Ext.Msg.show({title:'Impossible to customize this flyer',msg:'You are not allowed to customize this flyer because it is not available for your country.<br/>If you have any questions please contact your marcom.',buttons:Ext.Msg.OK,icon:Ext.MessageBox.INFO});return false;}
else{return true;}}
function chooseFlyerLanguage(flyer_id,languages,codes){var lArr=languages.split(', ');var cArr=codes.split(', ');if(lArr.length>1){var html='<ul style="list-style-type:square !important">';var i=0;Ext.each(lArr,function(el){html+='<li><a href="/orders/create-step-1/flyer/'+flyer_id+'/language/'+Ext.util.Format.trim(cArr[i])+'">'+el+'</a></li>';i++;});html+='</ul>';if(!win){Ext.DomHelper.append(document.body,{tag:'div',id:'l-win'});var win=new Ext.Window({el:'l-win',width:250,height:150,title:'Available languages',bodyStyle:'text-align:left;padding:5px;font-weight:bold;background:#fff',html:html,draggable:false,resizable:false,modal:true,constrain:true,plain:false});}
win.show();}
else{window.location.href='/orders/create-step-1/flyer/'+flyer_id+'/language/'+cArr[0].toUpperCase();}}
function deleteDatabaseEntry(elt,url,e){var handleResult=function(btn){if(btn=='yes'){msgConfirm.hide();Ext.Ajax.request({url:url,method:'GET',success:function(result,request){if(Ext.decode(result.responseText).success){if(Ext.get(elt)){Ext.get(elt).remove();}
else{var link=Ext.get(e);var tr=link.parent('tr');if(tr){tr.remove();}}}
else{Ext.MessageBox.alert('Server error','Deletion has failed');}},failure:function(result,request){Ext.MessageBox.alert('"deleteDatabaseEntry" failed','Connection with system has failed. Please try again later');}});}else{msgConfirm.hide();return false;}}
var msgConfirm=Ext.Msg.show({title:'Confirmation?',msg:'Are you sure to delete that you want to delete this entry?',buttons:Ext.Msg.YESNO,fn:handleResult,icon:Ext.MessageBox.QUESTION});}
function publishDatabaseEntry(elt,url){Ext.Ajax.request({url:url,method:'GET',success:function(result,request){if(Ext.decode(result.responseText).success){img='/public/images/icons/control-play.gif';}
else{img='/public/images/icons/control-stop.gif';}
elt.set({'src':img});},failure:function(result,request){Ext.MessageBox.alert('"publishDatabaseEntry" failed','Connection with system has failed. Please try again later');}});}
function setDownloadableImgOpacity(){var elts=Ext.DomQuery.select('img[downloadable]');Ext.each(elts,function(elt){if(eval(elt.getAttribute('downloadable'))){Ext.get(elt).setOpacity(1);}
else{Ext.get(elt).setOpacity(0.3);}});}
function flyerDownloadable(flyerId){Ext.Ajax.request({url:'/administration/flyers/downloadable/flyer/'+flyerId,method:'GET',success:function(result,request){if(Ext.decode(result.responseText).success){Ext.get('img_dl_'+flyerId).setOpacity(1);}
else{Ext.get('img_dl_'+flyerId).setOpacity(0.3);}},failure:function(result,request){Ext.MessageBox.alert('"flyerDownloadable" failed','Connection with system has failed. Please try again later');}});}
function addFlyersFieldsValue(elt,tab){mvElt={};mvElt=Ext.DomQuery.select('input[rel=mv]',tab);if(mvElt.length>0){lastElt=Ext.get(mvElt[mvElt.length-1]);elt=lastElt.parent('p').id;}
Ext.DomHelper.insertAfter(elt,[{tag:'p',id:'mv-'+elt,children:[{tag:'label',value:'$nbsp;'},{tag:'input',cls:'singleline',rel:'mv',value:''},{tag:'img',src:'/public/images/icon-remove-field.gif',cls:'form-input-button',onclick:'Ext.get(\'mv-'+elt+'\').remove()'}]}])}
function selectCountries(){var ctn=Ext.DomHelper.append(document.body,{tag:'div',id:'win_countries'})
var grid=countryCheckboxGrid();win=new Ext.Window({title:'Select countries',el:'win_countries',layout:'fit',width:600,height:450,closeAction:'hide',plain:true,items:grid,modal:true,draggable:true,closable:false,buttons:[{text:'Submit',handler:function(){var html='';var id='';var m=grid.getSelections();var jsonData="[";for(var i=0,len=m.length;i<len;i++){var ss="{\"id\":\""+m[i].get("country_id")+"\", \"name\":\""+m[i].get("name")+"\"}";html+=m[i].get("name")+', ';id+=m[i].get("country_id")+', ';Ext.get('selected_countries').update(html.substr(0,html.length-2));Ext.get('country').dom.value=id.substr(0,id.length-2);win.close();}}},{text:'Close',handler:function(){win.close();}}]});win.show(grid.getEl());win.toFront();}
function checkOrder(orderId,flyerId,language){if(orderId!=''){if(!Ext.get('order_message')){Ext.DomHelper.insertAfter('nav',{tag:'div',id:'order_message',children:[{tag:'p',html:'It seems that you are currently ordering a flyer. What do you want to do?'},{tag:'input',type:'button',cls:'inputbutton',onclick:'window.location.replace(\'/orders/create-step-1/flyer/'+flyerId+'/language/'+language+'\')',value:'Edit this order'},{tag:'input',type:'button',cls:'inputbutton',onclick:'cancelOrder('+orderId+', false)',value:'Cancel this order'},{tag:'input',type:'button',cls:'inputbutton',onclick:'Ext.get(\'order_message\').remove()',value:'Discard this message'}]});}}}
function cancelOrder(orderId,goToHomepage){if(orderId!=''){var handleResult=function(btn){if(btn=='yes'){Ext.Ajax.request({url:'/orders/delete/order/'+orderId,method:'GET',success:function(result,request){if(Ext.decode(result.responseText).success){if(Ext.get('order_message')){Ext.get('order_message').remove();}
if(goToHomepage){window.location.href='/my';}}},failure:function(result,request){Ext.MessageBox.alert('"cancelOrder" failed','Connection with system has failed. Please try again later');}});}};var msgConfirm=Ext.Msg.show({title:'Confirmation?',msg:'Are you sure that you want to cancel this order (all data will be lost)?',buttons:Ext.Msg.YESNO,fn:handleResult,icon:Ext.MessageBox.QUESTION});}
else{window.location.replace('/my/');}}
function approveRefuseOrder(orderId,answer,redirectToAdmin){var handleResult=function(btn){if(btn=='yes'){Ext.Ajax.request({url:'/orders/setapprobation/order/'+orderId+'/answer/'+answer,method:'GET',success:function(result,request){if(redirectToAdmin){window.location.replace('/administration/orders/');}
else{window.location.replace('/dashboard/');}},failure:function(result,request){Ext.MessageBox.alert('"approveRefuseOrder" failed','Connection with system has failed. Please try again later');}});}
else{if(Ext.get('embedded_preview')){Ext.get('embedded_preview').show();}}};if(answer){if(Ext.get('embedded_preview')){Ext.get('embedded_preview').hide();}
var msgConfirm=Ext.Msg.show({title:'Confirmation?',msg:'Are you sure you want to approve this order?',buttons:Ext.Msg.YESNO,fn:handleResult,icon:Ext.MessageBox.QUESTION});}
else{if(Ext.get('embedded_preview')){Ext.get('embedded_preview').hide();}
verb="refuse";var winWFComment;var formWFComment;if(!winWFComment){if(!formWFComment){formWFComment=new Ext.form.FormPanel({baseCls:'x-plain',labelWidth:95,labelAlign:'top',method:'GET',url:'/orders/setapprobation/order/'+orderId+'/answer/'+answer,defaultType:'textfield',items:[{fieldLabel:'Comment',xtype:'textarea',id:'appprover_comment',anchor:'100%',height:180,allowBlank:true,labelSeparator:'&nbsp;',labelAlign:'left'}]});}
winWFComment=new Ext.Window({width:500,height:330,layout:'fit',plain:true,bodyStyle:'padding:5px;',buttonAlign:'center',animCollapse:false,modal:true,closable:false,items:formWFComment,buttons:[{text:'Cancel',handler:function(){if(Ext.get('embedded_preview')){Ext.get('embedded_preview').show();}
winWFComment.destroy();}},{text:'Add my comment and continue',handler:function(){if(formWFComment.form.isValid()){formWFComment.form.submit({success:handleSuccess,failure:handleFailure});}}}]});var handleSuccess=function(form,action){window.location.replace('/dashboard/');}
var handleFailure=function(oResp){winWFComment.close();}}
winWFComment.show();}}
function filterFlyers(){var typeFilter='';var countryFilter='';var languageFilter='';var sbuFilter='';var sortFilter='';var query='';var filters=Ext.DomQuery.select('select','filters');Ext.each(filters,function(f){if(f.value!=""&&f.value!="all"){switch(f.id){case'type':typeFilter=f.value;query+='flyer_id IN (SELECT flyer_id FROM types_flyers WHERE type_id = '+f.value+') AND ';break;case'country':countryFilter=f.value;query+='flyer_id IN (SELECT flyer_id FROM countries_flyers WHERE country_id = '+f.value+' OR country_id = 999) AND ';break;case'language':languageFilter=f.value;query+='flyer_id IN (SELECT flyer_id FROM languages_flyers WHERE language_id = "'+f.value+'") AND ';break;case'sbu':sbuFilter=f.value;query+='flyer_id IN (SELECT flyer_id FROM sbu_flyers WHERE sbu_id = '+f.value+') AND ';break;default:return
break;}}});query=query.substr(0,query.length-5);sortFilter=Ext.get('creation_date').dom.value;query=query+' ORDER BY creation_date '+Ext.get('creation_date').dom.value;if(query!=''){Ext.Ajax.request({url:'/my/filter/',method:'POST',params:{query:query,typeFilter:typeFilter,countryFilter:countryFilter,languageFilter:languageFilter,sbuFilter:sbuFilter,sortFilter:sortFilter},success:function(result,request){resp=Ext.decode(result.responseText);if(resp.success){if(Ext.get('filter_str')){Ext.get('filter_str').update(resp.filterStr);}
Ext.get('flyer_list').update(resp.flyerList);Ext.get('flyer_list').show();ellipsisCountriesList();}},failure:function(result,request){Ext.MessageBox.alert('"filterFlyers" failed','Connection with system has failed. Please try again later');}});}}
function showApproverComment(comment){var win;if(!Ext.get('approver-comment-win')){Ext.DomHelper.append(document.body,{tag:'div',id:'approver-comment-win'})}
else{Ext.get('approver-comment-win').update('');}
if(!win){win=new Ext.Window({el:'approver-comment-win',title:'Comment',layout:'fit',width:500,height:300,modal:true,bodyStyle:'text-align:left; padding:5px;',closeAction:'close',plain:false,html:comment,buttons:[{text:'Close',handler:function(){win.destroy();}}]});}
win.show(this);}
function manageChkbx(){var editable=Ext.DomQuery.select('.editable');var hidden=Ext.DomQuery.select('.hidden');Ext.each(editable,function(el){Ext.get(el).on('click',function(){var id=el.getAttribute('rel');if(Ext.get('hidden-'+id)){Ext.get('hidden-'+id).dom.checked=false;}})});Ext.each(hidden,function(el){Ext.get(el).on('click',function(){var id=el.getAttribute('rel');if(Ext.get('editable-'+id)){Ext.get('editable-'+id).dom.checked=false;}})});}
function saveQuantity(order_id,quantity){Ext.Ajax.request({url:'/administration/orders/save-quantity/order/'+order_id+'/quantity/'+quantity,method:'GET',success:function(result,request){if(Ext.decode(result.responseText).success){Ext.Msg.alert('Success','Quantity has been updated');Ext.get('quantity_span').dom.innerHTML=quantity;}
else{Ext.Msg.alert('Error','Quantity not updated');}},failure:function(result,request){Ext.MessageBox.alert('"saveQuantity" failed','Connection with system has failed. Please try again later');}});}
function saveFlyerProperties(flyer_id,languages_list){if(languages_list.compare(jQuery.makeArray($('#language').val()))){Ext.Ajax.request({url:'/administration/flyers/save-properties/flyer/'+flyer_id,method:'POST',form:'create-step-1',success:function(result,request){if(Ext.decode(result.responseText).success){window.location.replace('/administration/flyers/');}
else{Ext.Msg.alert('Error','Flyer properties not updated');}},failure:function(result,request){Ext.Msg.alert('"saveFlyerProperties" failed','Connection with system has failed. Please try again later');}});}
else{Ext.Msg.alert('Error','<strong>Available languages has changed list, cannot save properties only.</strong><br/><strong>Please execute the entire creation process.</strong>');}}
function saveUserComment(order_id,announce_seminar){var text=Ext.get('free_text_for_assistant').dom.value;if(announce_seminar){announce=1;}
else{announce=0;}
if(text!=''){Ext.Ajax.request({url:'/orders/save-user-comment/order/'+order_id+'/announce/'+announce,method:'POST',params:{order_id:order_id,text:text},success:function(result,request){if(Ext.decode(result.responseText).success){window.location.replace('/dashboard/');}
else{Ext.Msg.alert('Error','We encounter some problems during saving process. Please try again later');}},failure:function(result,request){Ext.MessageBox.alert('"saveUserComment" failed','Connection with system has failed. Please try again later');}});}
else{window.location.replace('/dashboard/');}}
function ellipsisCountriesList(){var cList=Ext.DomQuery.select('.homePageCountriesList','flyer_list');Ext.each(cList,function(c){c.innerHTML=Ext.util.Format.ellipsis(c.innerHTML,50);});}
function popUp(id,text){var popup={};var c=$.cookie('mymilliflyer_europe_popup_'+id);if(c==null||c==0){var popup=Ext.Msg.show({msg:text,cls:'msg_popups',buttons:{ok:'ok',cancel:'Do not display this message again'},modal:true,fn:function(btn){if(btn=='cancel'){$.cookie('mymilliflyer_europe_popup_'+id,1,{expires:30,path:'/'});}
else{$.cookie('mymilliflyer_europe_popup_'+id,1);}}});}}
function saveFieldsOrder(storedSortable,pdfSortable){var finalArray=[];storedSortable.children().each(function(i){var li=$(this);console.log(li.text()+' ('+i+')');});pdfSortable.children().each(function(i){var li=$(this);console.log(li.text()+' ('+i+')');});}
function showHideRow(img,row_id){if($(img).attr('src')=='/public/images/plus.gif'){$(img).attr('src','/public/images/minus.gif')
$('#'+row_id).css({display:'table-row'});}
else{$(img).attr('src','/public/images/plus.gif')
$('#'+row_id).css({display:'none'});}}
function changeCompanyMail()
{var mail=document.getElementById('address');if(mail.value.length>0)
if(mail.value.charAt(0)=='@')
{Ext.Ajax.request({url:'/administration/changemail/run',method:'POST',params:{mail:mail.value},success:function(result,request){if(Ext.decode(result.responseText).success){Ext.Msg.alert('Success','Email has been changed');}
else{Ext.Msg.alert('Error','Please check the new mail format (must be like : @address.com)');}},failure:function(result,request){Ext.MessageBox.alert('failed','Connection with system has failed. Please try again later');}});}}
function md5(str){Ext.Ajax.request({url:'/public/misc/md5.php',method:'POST',params:{'str':str},success:function(result,request){return result.responseText;},failure:function(result,request){Ext.MessageBox.alert('"md5" failed','Connection with system has failed. Please try again later');}});}
function filterCountriesByArea(area_id)
{var input=Ext.get('area'+area_id).dom;var countriesSelect=Ext.get('country').dom;var countriesOptions=countriesSelect.options;var countries_id=new Array();if(input.checked==true)
{for(var i=0;Ext.get(area_id+'-'+i)!=null;i++)
{var hidden=Ext.get(area_id+'-'+i).dom;countries_id[i]=hidden.value;}
for(var i=0;i<countriesOptions.length;i++)
{if(in_array(countries_id,countriesOptions[i].value))
{countriesOptions[i].selected=true;}}}
else
{for(var i=0;Ext.get(area_id+'-'+i)!=null;i++)
{var hidden=Ext.get(area_id+'-'+i).dom;countries_id[i]=hidden.value;}
for(var i=0;i<countriesOptions.length;i++)
{if(in_array(countries_id,countriesOptions[i].value))
{countriesOptions[i].selected=false;}}}}
function in_array(array,p_val){for(var i=0,l=array.length;i<l;i++){if(array[i]==p_val){rowid=i;return true;}}
return false;}
Array.prototype.compare=function(testArr){if(this.length!=testArr.length)return false;for(var i=0;i<testArr.length;i++){if(this[i].compare){if(!this[i].compare(testArr[i]))return false;}
if(this[i]!==testArr[i])return false;}
return true;}
function searchFlyers(){var search=Ext.get('search').getValue();if(!Ext.isEmpty(search)){var query='';query+='(UPPER(title) LIKE UPPER(\'%'+search+'%\') OR UPPER(flyer_id) LIKE UPPER(\'%'+search+'%\') OR UPPER(code_zbios) LIKE UPPER(\'%'+search+'%\') OR UPPER(description) LIKE UPPER(\'%'+search+'%\')) ORDER BY creation_date DESC';if(query!=''){Ext.Ajax.request({url:'/my/search/',method:'POST',params:{query:query},success:function(result,request){resp=Ext.decode(result.responseText);if(resp.success){if(Ext.get('filter_str')){Ext.get('filter_str').update(resp.filterStr);}
Ext.get('flyer_list').update(resp.flyerList);Ext.get('flyer_list').show();ellipsisCountriesList();}},failure:function(result,request){Ext.MessageBox.alert('"filterFlyers" failed','Connection with system has failed. Please try again later');}});}}
else{alert('Please enter a search query first');}};function countryCheckboxGrid(){var ctn=Ext.DomHelper.append(document.body,{tag:'div',id:'grid_countries'})
var sm=new Ext.grid.CheckboxSelectionModel();var rd=new Ext.data.JsonReader({id:"country_id"},['country_id','name']);var proxy=new Ext.data.HttpProxy({url:'/administration/countries/getjson/'});var ds=new Ext.data.Store({proxy:proxy,reader:rd,remoteSort:false});ds.load();ds.on('load',function(){var selectedCountries=Ext.get('country').getValue().split(', ');var records=[];var i=0;Ext.each(selectedCountries,function(el){records[i]=ds.getById(el);i++;});sm.selectRecords(records,true);})
var grid=new Ext.grid.GridPanel({id:'countryGrid',store:ds,cm:new Ext.grid.ColumnModel([sm,{id:'country_id',header:"All countries",width:500,menuDisabled:true,resizable:false,sortable:true,dataIndex:'name'}]),sm:sm,stripeRows:true,autoExpandColumn:'country_id',frame:true,style:'text-align: left',renderTo:ctn});return grid;}
function archivesGrid(){var sm=new Ext.grid.CheckboxSelectionModel();var rd=new Ext.data.JsonReader({id:"flyer_id"},['flyer_id','owner','title','publication_start_date','publication_end_date','max_quantity','type','creation_date']);var proxy=new Ext.data.HttpProxy({url:'/administration/flyers/get-json/'});var ds=new Ext.data.Store({proxy:proxy,reader:rd,remoteSort:false});ds.load();ds.on('load',function(){var archivedFlyers=new Array();Ext.Ajax.request({url:'/administration/flyers/get-archives/',success:function(result,request){archivedFlyers=Ext.decode(result.responseText);var records=[];var i=0;Ext.each(archivedFlyers,function(el){records[i]=ds.getById(el.flyer_id);i++;});sm.selectRecords(records,true);},failure:function(result,request){Ext.MessageBox.alert('Failed',result.responseText);}});});var grid=new Ext.grid.GridPanel({store:ds,cm:new Ext.grid.ColumnModel([sm,{id:'flyer_id',width:80,header:'Flyer-ID',resizable:true,sortable:true,dataIndex:'flyer_id'},{id:'flyer_title',header:'Title',resizable:true,sortable:true,dataIndex:'title'},{id:'owner',header:'Owner',resizable:true,sortable:true,dataIndex:'owner'},{id:'type',header:'Type',resizable:true,sortable:true,dataIndex:'type'},{id:'publication_start_date',width:80,header:'Start date',resizable:true,sortable:true,dataIndex:'publication_start_date'},{id:'publication_end_date',width:80,header:'End date',resizable:true,sortable:true,dataIndex:'publication_end_date'},{id:'creation_date',width:85,header:'Creation date',resizable:true,sortable:true,dataIndex:'creation_date'}]),sm:sm,header:false,stripeRows:true,autoExpandColumn:'flyer_title',frame:true,style:'text-align: left',renderTo:'archives_grid',width:950,height:500,frame:true});Ext.get('save-archived').on('click',function(){if(Ext.get('server_message')){Ext.get('server_message').remove();}
if(Ext.get('error_message')){Ext.get('error_message').remove();}
var updateChanges=function(toArchive,notToArchive){Ext.Ajax.request({url:'/administration/flyers/save-archives/',method:'POST',params:{to_archive_flyers:toArchive,not_to_archive_flyers:notToArchive},success:function(result,request){Ext.DomHelper.insertBefore('archives_grid',{tag:'div',id:'server_message',html:'Changes applied'});},failure:function(result,request){Ext.MessageBox.alert('Failed',result.responseText);}});}
var m=ds.getCount();var toArchive='';var notToArchive='';for(var i=0;i<m;i++){if(sm.isSelected(ds.getAt(i))){toArchive+=ds.getAt(i).get("flyer_id")+',';}
else{notToArchive+=ds.getAt(i).get("flyer_id")+',';}}
toArchive=toArchive.substr(0,toArchive.length-1);notToArchive=notToArchive.substr(0,notToArchive.length-1);updateChanges(toArchive,notToArchive);})
return grid;}
var byFlyersGrid;var byUsersGrid;function ordersByUsersStatisticsGrid(){var rd=new Ext.data.JsonReader({id:"order"},['user','order','quantity','approver','creation_date','flyer_id']);Ext.grid.GroupSummary.Calculations['totalQuantity']=function(v,record,field){return v+record.data.quantity;}
var summary=new Ext.grid.GroupSummary();var proxy=new Ext.data.HttpProxy({url:'/administration/orders/get-stats-json/'});var ds=new Ext.data.GroupingStore({reader:rd,proxy:proxy,sortInfo:{field:'quantity',direction:"ASC"},groupField:'user'})
ds.load();byUsersGrid=new Ext.grid.GridPanel({id:'byUsersGrid',ds:ds,width:950,height:1000,columns:[{id:'user',header:"User",width:80,sortable:true,dataIndex:'user'},{header:"Order #",width:20,sortable:true,dataIndex:'order',summaryType:'count',summaryRenderer:function(v,params,data){return((v===0||v>1)?v+' orders':'1 order');}},{header:"Quantity",width:20,sortable:true,dataIndex:'quantity',summaryType:'totalQuantity'},{header:"Approver",width:20,sortable:true,dataIndex:'approver'},{header:"Creation date",width:25,sortable:true,dataIndex:'creation_date'}],view:new Ext.grid.GroupingView({forceFit:true,showGroupName:false,enableNoGroups:false,hideGroupedColumn:true}),trackMouseOver:false,plugins:summary,frame:true});}
function ordersByFlyersStatisticsGrid(){var rd=new Ext.data.JsonReader({id:"order"},['user','order','quantity','approver','creation_date','flyer_id']);Ext.grid.GroupSummary.Calculations['totalQuantity']=function(v,record,field){return v+record.data.quantity;}
var summary=new Ext.grid.GroupSummary();var proxy=new Ext.data.HttpProxy({url:'/administration/orders/get-stats-json/'});var ds=new Ext.data.GroupingStore({reader:rd,proxy:proxy,sortInfo:{field:'quantity',direction:"ASC"},groupField:'flyer_id'})
ds.load();byFlyersGrid=new Ext.grid.GridPanel({id:'byFlyersGrid',ds:ds,width:950,height:1000,columns:[{id:'flyer_id',header:"Flyer ID",dataIndex:'flyer_id'},{id:'user',header:"User",width:80,sortable:true,dataIndex:'user',summaryType:'count',summaryRenderer:function(v,params,data){return((v===0||v>1)?v+' orders':'1 order');}},{header:"Order #",width:20,sortable:true,dataIndex:'order'},{header:"Quantity",width:20,sortable:true,dataIndex:'quantity',summaryType:'totalQuantity'},{header:"Approver",width:20,sortable:true,dataIndex:'approver'},{header:"Creation date",width:25,sortable:true,dataIndex:'creation_date'}],view:new Ext.grid.GroupingView({forceFit:true,showGroupName:false,enableNoGroups:false,hideGroupedColumn:true}),trackMouseOver:false,plugins:summary,frame:true});}
function buildStatisticsTabs(){ordersByUsersStatisticsGrid();ordersByFlyersStatisticsGrid();var tabs=new Ext.TabPanel({id:'statistics',renderTo:'statistics',activeTab:0,frame:true,deferredRender:false,layoutOnTabChange:true,width:950,height:1000,items:[{id:'byUsersTab',title:'By users',items:[byUsersGrid],deferredRender:false},{id:'byFlyersTab',title:'By flyers',items:[byFlyersGrid],deferredRender:false}]});tabs.activate('byFlyersTab');tabs.activate('byUsersGrid');Ext.getCmp('byUsersTab').on('activate',function(){Ext.getCmp('byUsersGrid').syncSize();Ext.getCmp('statistics').doLayout();});Ext.getCmp('byFlyersTab').on('activate',function(){Ext.getCmp('byFlyersGrid').syncSize();Ext.getCmp('statistics').doLayout();});}
function usersGrid(){var rd=new Ext.data.JsonReader({id:"user_id"},['user_id','user','role','sbu','country','approver']);var proxy=new Ext.data.HttpProxy({url:'/administration/users/get-json/'});var ds=new Ext.data.Store({proxy:proxy,reader:rd,remoteSort:false});ds.load();function renderActions(value,p,r){return'<a href="./edit/user/'+r.data['user_id']+'"><img ext:qtip="Edit this entry" src="/public/images/icons/edit.gif"/></a><a href="#" onclick="deleteDatabaseEntry(Ext.get(\'user_'+r.data['user_id']+'\'),\'/administration/users/delete/user/'+r.data['user_id']+'\');"><img ext:qtip="Delete this entry" src="/public/images/icons/trash.gif"/></a>';}
var grid=new Ext.grid.GridPanel({store:ds,columns:[{id:'user',header:"User",width:200,sortable:true,dataIndex:'user'},{id:'role',header:"Role",width:120,sortable:true,dataIndex:'role'},{id:'approver',header:"Approver",width:120,sortable:true,dataIndex:'approver'},{id:'sbu',header:"SBU",width:120,sortable:true,dataIndex:'sbu'},{id:'country',header:"Country",width:120,sortable:true,dataIndex:'country'},{id:'actions',header:"Actions",width:120,renderer:renderActions}],stripeRows:true,autoExpandColumn:'country',height:500,width:950});grid.render('user_grid');};;(function($){$.effects=$.effects||{};$.extend($.effects,{save:function(el,set){for(var i=0;i<set.length;i++){if(set[i]!==null)$.data(el[0],"ec.storage."+set[i],el[0].style[set[i]]);}},restore:function(el,set){for(var i=0;i<set.length;i++){if(set[i]!==null)el.css(set[i],$.data(el[0],"ec.storage."+set[i]));}},setMode:function(el,mode){if(mode=='toggle')mode=el.is(':hidden')?'show':'hide';return mode;},getBaseline:function(origin,original){var y,x;switch(origin[0]){case'top':y=0;break;case'middle':y=0.5;break;case'bottom':y=1;break;default:y=origin[0]/original.height;};switch(origin[1]){case'left':x=0;break;case'center':x=0.5;break;case'right':x=1;break;default:x=origin[1]/original.width;};return{x:x,y:y};},createWrapper:function(el){if(el.parent().attr('id')=='fxWrapper')
return el;var props={width:el.outerWidth({margin:true}),height:el.outerHeight({margin:true}),'float':el.css('float')};el.wrap('<div id="fxWrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var wrapper=el.parent();if(el.css('position')=='static'){wrapper.css({position:'relative'});el.css({position:'relative'});}else{var top=el.css('top');if(isNaN(parseInt(top)))top='auto';var left=el.css('left');if(isNaN(parseInt(left)))left='auto';wrapper.css({position:el.css('position'),top:top,left:left,zIndex:el.css('z-index')}).show();el.css({position:'relative',top:0,left:0});}
wrapper.css(props);return wrapper;},removeWrapper:function(el){if(el.parent().attr('id')=='fxWrapper')
return el.parent().replaceWith(el);return el;},setTransition:function(el,list,factor,val){val=val||{};$.each(list,function(i,x){unit=el.cssUnit(x);if(unit[0]>0)val[x]=unit[0]*factor+unit[1];});return val;},animateClass:function(value,duration,easing,callback){var cb=(typeof easing=="function"?easing:(callback?callback:null));var ea=(typeof easing=="object"?easing:null);return this.each(function(){var offset={};var that=$(this);var oldStyleAttr=that.attr("style")||'';if(typeof oldStyleAttr=='object')oldStyleAttr=oldStyleAttr["cssText"];if(value.toggle){that.hasClass(value.toggle)?value.remove=value.toggle:value.add=value.toggle;}
var oldStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.addClass(value.add);if(value.remove)that.removeClass(value.remove);var newStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.removeClass(value.add);if(value.remove)that.addClass(value.remove);for(var n in newStyle){if(typeof newStyle[n]!="function"&&newStyle[n]&&n.indexOf("Moz")==-1&&n.indexOf("length")==-1&&newStyle[n]!=oldStyle[n]&&(n.match(/color/i)||(!n.match(/color/i)&&!isNaN(parseInt(newStyle[n],10))))&&(oldStyle.position!="static"||(oldStyle.position=="static"&&!n.match(/left|top|bottom|right/))))offset[n]=newStyle[n];}
that.animate(offset,duration,ea,function(){if(typeof $(this).attr("style")=='object'){$(this).attr("style")["cssText"]="";$(this).attr("style")["cssText"]=oldStyleAttr;}else $(this).attr("style",oldStyleAttr);if(value.add)$(this).addClass(value.add);if(value.remove)$(this).removeClass(value.remove);if(cb)cb.apply(this,arguments);});});}});$.fn.extend({_show:$.fn.show,_hide:$.fn.hide,__toggle:$.fn.toggle,_addClass:$.fn.addClass,_removeClass:$.fn.removeClass,_toggleClass:$.fn.toggleClass,effect:function(fx,o,speed,callback){return $.effects[fx]?$.effects[fx].call(this,{method:fx,options:o||{},duration:speed,callback:callback}):null;},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0])))
return this._show.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='show';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0])))
return this._hide.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='hide';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))||(arguments[0].constructor==Function))
return this.__toggle.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='toggle';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},addClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{add:classNames},speed,easing,callback]):this._addClass(classNames);},removeClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{remove:classNames},speed,easing,callback]):this._removeClass(classNames);},toggleClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{toggle:classNames},speed,easing,callback]):this._toggleClass(classNames);},morph:function(remove,add,speed,easing,callback){return $.effects.animateClass.apply(this,[{add:add,remove:remove},speed,easing,callback]);},switchClass:function(){return this.morph.apply(this,arguments);},cssUnit:function(key){var style=this.css(key),val=[];$.each(['em','px','%','pt'],function(i,unit){if(style.indexOf(unit)>0)
val=[parseFloat(style),unit];});return val;}});jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];if(result=/rgba\(0, 0, 0, 0\)/.exec(color))
return colors['transparent']
return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});})(jQuery);(function($){$.effects.shake=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'effect');var direction=o.options.direction||'left';var distance=o.options.distance||20;var times=o.options.times||3;var speed=o.duration||o.options.duration||140;$.effects.save(el,props);el.show();$.effects.createWrapper(el);var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var animation={},animation1={},animation2={};animation[ref]=(motion=='pos'?'-=':'+=')+distance;animation1[ref]=(motion=='pos'?'+=':'-=')+distance*2;animation2[ref]=(motion=='pos'?'-=':'+=')+distance*2;el.animate(animation,speed,o.options.easing);for(var i=1;i<times;i++){el.animate(animation1,speed,o.options.easing).animate(animation2,speed,o.options.easing);};el.animate(animation1,speed,o.options.easing).animate(animation,speed/2,o.options.easing,function(){$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);});el.queue('fx',function(){el.dequeue();});el.dequeue();});};})(jQuery);;(function($){$.fn.dataTableSettings=new Array();$.fn.dataTableExt=new Object();$.fn.dataTableExt.oPagination={"two_button":{"fnInit":function(oSettings,fnCallbackDraw){oSettings.nPrevious=document.createElement("div");oSettings.nNext=document.createElement("div");if(oSettings.sTableId!=""){oSettings.nPaginate.setAttribute("id",oSettings.sTableId+"_paginate");oSettings.nPrevious.setAttribute("id",oSettings.sTableId+"_previous");oSettings.nNext.setAttribute("id",oSettings.sTableId+"_next")}oSettings.nPrevious.className="paginate_disabled_previous";oSettings.nNext.className="paginate_disabled_next";oSettings.nPaginate.appendChild(oSettings.nPrevious);oSettings.nPaginate.appendChild(oSettings.nNext);$(oSettings.nPaginate).insertAfter(oSettings.nTable);$(oSettings.nPrevious).click(function(){oSettings.iDisplayStart-=oSettings.iDisplayLength;if(oSettings.iDisplayStart<0){oSettings.iDisplayStart=0}fnCallbackDraw(oSettings)});$(oSettings.nNext).click(function(){if(oSettings.iDisplayStart+oSettings.iDisplayLength<oSettings.aaData.length){oSettings.iDisplayStart+=oSettings.iDisplayLength}fnCallbackDraw(oSettings)})},"fnUpdate":function(oSettings,fnCallbackDraw){oSettings.nPrevious.className=(oSettings.iDisplayStart==0)?"paginate_disabled_previous":"paginate_enabled_previous";oSettings.nNext.className=(oSettings.iDisplayEnd==oSettings.aaData.length)?"paginate_disabled_next":"paginate_enabled_next"}},"full_numbers":{"fnInit":function(oSettings,fnCallbackDraw){var nFirst=document.createElement("span");var nPrevious=document.createElement("span");var nList=document.createElement("span");var nNext=document.createElement("span");var nLast=document.createElement("span");nFirst.appendChild(document.createTextNode(oSettings.oLanguage.oPaginate.sFirst));nPrevious.appendChild(document.createTextNode(oSettings.oLanguage.oPaginate.sPrevious));nNext.appendChild(document.createTextNode(oSettings.oLanguage.oPaginate.sNext));nLast.appendChild(document.createTextNode(oSettings.oLanguage.oPaginate.sLast));nFirst.className="paginate_button";nPrevious.className="paginate_button";nNext.className="paginate_button";nLast.className="paginate_button";oSettings.nPaginate.appendChild(nFirst);oSettings.nPaginate.appendChild(nPrevious);oSettings.nPaginate.appendChild(nList);oSettings.nPaginate.appendChild(nNext);oSettings.nPaginate.appendChild(nLast);$(nFirst).click(function(){oSettings.iDisplayStart=0;fnCallbackDraw(oSettings)});$(nPrevious).click(function(){oSettings.iDisplayStart-=oSettings.iDisplayLength;if(oSettings.iDisplayStart<0){oSettings.iDisplayStart=0}fnCallbackDraw(oSettings)});$(nNext).click(function(){if(oSettings.iDisplayStart+oSettings.iDisplayLength<(oSettings.aaData.length-1)){oSettings.iDisplayStart+=oSettings.iDisplayLength}fnCallbackDraw(oSettings)});$(nLast).click(function(){var iPages=parseInt((oSettings.aaData.length-1)/oSettings.iDisplayLength)+1;oSettings.iDisplayStart=(iPages-1)*oSettings.iDisplayLength;fnCallbackDraw(oSettings)});oSettings.nPaginateList=nList},"fnUpdate":function(oSettings,fnCallbackDraw){var iPages=parseInt((oSettings.aaData.length-1)/oSettings.iDisplayLength)+1;var iCurrentPage=parseInt(oSettings.iDisplayStart/oSettings.iDisplayLength)+1;var sList="";var iStartButton=iCurrentPage-5<1?1:iCurrentPage-5;var iEndButton=iCurrentPage+5>iPages?iPages:iCurrentPage+5;if(iPages<5){iStartButton=1;iEndButton=iPages}else{if(iCurrentPage<3){iStartButton=1;iEndButton=5}else{if(iCurrentPage>iPages-3){iStartButton=iPages-4;iEndButton=iPages}else{iStartButton=iCurrentPage-2;iEndButton=iCurrentPage+2}}}for(var i=iStartButton;i<=iEndButton;i++){if(iCurrentPage!=i){sList+='<span class="paginate_button">'+i+"</span>"}else{sList+='<span class="paginate_active">'+i+"</span>"}}oSettings.nPaginateList.innerHTML=sList;$("span",oSettings.nPaginateList).click(function(){var iTarget=(this.innerHTML*1)-1;oSettings.iDisplayStart=iTarget*oSettings.iDisplayLength;fnCallbackDraw(oSettings)})}}};$.fn.dataTableExt.oSort={"string-asc":function(a,b){var x=a.toLowerCase();var y=b.toLowerCase();return((x<y)?-1:((x>y)?1:0))},"string-desc":function(a,b){var x=a.toLowerCase();var y=b.toLowerCase();return((x<y)?1:((x>y)?-1:0))},"html-asc":function(a,b){var x=a.replace(/<.*?>/g,"").toLowerCase();var y=b.replace(/<.*?>/g,"").toLowerCase();return((x<y)?-1:((x>y)?1:0))},"html-desc":function(a,b){var x=a.replace(/<.*?>/g,"").toLowerCase();var y=b.replace(/<.*?>/g,"").toLowerCase();return((x<y)?-1:((x>y)?1:0))},"date-asc":function(a,b){return Date.parse(a)-Date.parse(b)},"date-desc":function(a,b){return Date.parse(a)+Date.parse(b)},"numeric-asc":function(a,b){var x=a=="-"?0:a;var y=b=="-"?0:b;return x-y},"numeric-desc":function(a,b){var x=a=="-"?0:a;var y=b=="-"?0:b;return x+y}};$.fn.dataTable=function(oInit){var _aoSettings=$.fn.dataTableSettings;function classSettings(){this.oFeatures={"bPaginate":true,"bLengthChange":true,"bFilter":true,"bSort":true,"bInfo":true,"bProcessing":true,"bAutoWidth":true};this.oLanguage={"sProcessing":"Processing...","sLengthMenu":"Show _MENU_ entries","sZeroRecords":"No matching records found","sInfo":"Showing _START_ to _END_ of _TOTAL_ entries","sInfoEmtpy":"Showing 0 to 0 of 0 entries","sInfoFiltered":"(filtered from _MAX_ total entries)","sInfoPostFix":"","sSearch":"Search:","sUrl":"","oPaginate":{"sFirst":"First","sPrevious":"Previous","sNext":"Next","sLast":"Last"}};this.aoColumns=new Array();this.aaData=new Array();this.aaDataMaster=new Array();this.asDataSearch=new Array();this.sPreviousSearch="";this.asPreSearchCols=new Array();this.nInfo=null;this.nProcessing=null;this.iDisplayLength=10;this.iDisplayStart=0;this.iDisplayEnd=10;this.aaSorting=[[0,"asc"]];this.asStripClasses=new Array();this.fnRowCallback=null;this.fnHeaderCallback=null;this.fnFooterCallback=null;this.nFooter=null;this.sTableId="";this.nTable=null;this.iDefaultSortIndex=0;this.bInitialised=false;this.nOpenRow=null;this.nPaginate=null;this.nPrevious=null;this.nNext=null;this.sDomPositioning="lfrtip";this.sPaginationType="two_button"}this.fnDraw=function(){var oSettings=_fnSettingsFromNode(this[0]);_fnCalculateEnd(oSettings);_fnDraw(oSettings)};this.fnFilter=function(sInput,iColumn){var oSettings=_fnSettingsFromNode(this[0]);if(typeof iColumn=="undefined"){_fnFilterComplete(oSettings,sInput,1)}else{oSettings.asPreSearchCols[iColumn]=sInput;_fnFilterComplete(oSettings,oSettings.sPreviousSearch,1)}};this.fnSettings=function(nNode){return _fnSettingsFromNode(this[0])};this.fnSort=function(aaSort){var oSettings=_fnSettingsFromNode(this[0]);oSettings.aaSorting=aaSort;_fnSort(oSettings)};this.fnAddData=function(mData){var oSettings=_fnSettingsFromNode(this[0]);if(typeof mData[0]=="object"){if(mData[0].length!=oSettings.aoColumns.length){return 1}else{oSettings.aaDataMaster=oSettings.aaDataMaster.concat(mData.slice())}}else{if(mData.length!=oSettings.aoColumns.length){return 1}else{oSettings.aaDataMaster[oSettings.aaDataMaster.length++]=mData.slice()}}oSettings.aaData=oSettings.aaDataMaster.slice();_fnBuildSearchArray(oSettings,1);if(oSettings.oFeatures.bSort){_fnSort(oSettings)}if(oSettings.oFeatures.bFilter){_fnFilterComplete(oSettings,oSettings.sPreviousSearch)}else{_fnCalculateEnd(oSettings);_fnDraw(oSettings)}return 0};this.fnAddRow=function(aData){this.fnAddData(aData)};this.fnAddArray=function(aaData){this.fnAddData(aaData)};this.fnDeleteRow=function(iIndexAAData,fnCallBack){var oSettings=_fnSettingsFromNode(this[0]);if(oSettings.aaDataMaster.length==oSettings.aaData.length){iIndexAAMaster=iIndexAAData}else{iIndexAAMaster=_fnMasterIndexFromDisplay(oSettings,iIndexAAData)}var aReturn=oSettings.aaDataMaster[iIndexAAMaster].slice();oSettings.aaDataMaster.splice(iIndexAAMaster,1);oSettings.aaData.splice(iIndexAAData,1);_fnBuildSearchArray(oSettings,1);if(typeof fnCallBack=="function"){fnCallBack.call(this)}if(oSettings.iDisplayStart>oSettings.aaData.length){oSettings.iDisplayStart-=oSettings.iDisplayLength}_fnCalculateEnd(oSettings);_fnDraw(oSettings);return aReturn};this.fnClearTable=function(){var oSettings=_fnSettingsFromNode(this[0]);oSettings.aaDataMaster.length=0;oSettings.aaData.length=0;_fnCalculateEnd(oSettings);_fnDraw(oSettings)};this.fnOpen=function(nTr,sHtml,sClass){var oSettings=_fnSettingsFromNode(this[0]);if(oSettings.nOpenRow!=null){this.fnClose()}var nNewRow=document.createElement("tr");var nNewCell=document.createElement("td");nNewRow.appendChild(nNewCell);nNewRow.className=sClass;nNewCell.colSpan=oSettings.aoColumns.length;nNewCell.innerHTML=sHtml;$(nNewRow).insertAfter(nTr);oSettings.nOpenRow=nNewRow};this.fnClose=function(){var oSettings=_fnSettingsFromNode(this[0]);$(oSettings.nOpenRow).remove();oSettings.nOpenRow=null};this.fnDecrement=function(iMatch,iIndex){if(typeof iIndex=="undefined"){iIndex=0}var oSettings=_fnSettingsFromNode(this[0]);for(var i=0;i<oSettings.aaDataMaster.length;i++){if(oSettings.aaDataMaster[i][iIndex]*1>iMatch){oSettings.aaDataMaster[i][iIndex]=(oSettings.aaDataMaster[i][iIndex]*1)-1}}};function _fnInitalise(oSettings){if(oSettings.bInitialised==false){setTimeout(function(){_fnInitalise(oSettings)},200);return}_fnAddOptionsHtml(oSettings);_fnDrawHead(oSettings);if(oSettings.oFeatures.bSort){_fnSort(oSettings)}else{_fnCalculateEnd(oSettings);_fnDraw(oSettings)}}function _fnLanguageProcess(oSettings,oLanguage){if(typeof oLanguage.sProcessing!="undefined"){oSettings.oLanguage.sProcessing=oLanguage.sProcessing}if(typeof oLanguage.sLengthMenu!="undefined"){oSettings.oLanguage.sLengthMenu=oLanguage.sLengthMenu}if(typeof oLanguage.sZeroRecords!="undefined"){oSettings.oLanguage.sZeroRecords=oLanguage.sZeroRecords}if(typeof oLanguage.sInfo!="undefined"){oSettings.oLanguage.sInfo=oLanguage.sInfo}if(typeof oLanguage.sInfoEmtpy!="undefined"){oSettings.oLanguage.sInfoEmtpy=oLanguage.sInfoEmtpy}if(typeof oLanguage.sInfoFiltered!="undefined"){oSettings.oLanguage.sInfoFiltered=oLanguage.sInfoFiltered}if(typeof oLanguage.sInfoPostFix!="undefined"){oSettings.oLanguage.sInfoPostFix=oLanguage.sInfoPostFix}if(typeof oLanguage.sSearch!="undefined"){oSettings.oLanguage.sSearch=oLanguage.sSearch}_fnInitalise(oSettings)}function _fnAddColumn(oSettings,oOptions){oSettings.aoColumns[oSettings.aoColumns.length++]={"sType":null,"bVisible":true,"bSearchable":true,"bSortable":true,"sTitle":null,"sWidth":null,"sClass":null,"fnRender":null,"fnSort":null};if(typeof oOptions!="undefined"&&oOptions!=null){var iLength=oSettings.aoColumns.length-1;if(typeof oOptions.sType!="undefined"){oSettings.aoColumns[iLength].sType=oOptions.sType}if(typeof oOptions.bVisible!="undefined"){oSettings.aoColumns[iLength].bVisible=oOptions.bVisible}if(typeof oOptions.bSearchable!="undefined"){oSettings.aoColumns[iLength].bSearchable=oOptions.bSearchable}if(typeof oOptions.bSortable!="undefined"){oSettings.aoColumns[iLength].bSortable=oOptions.bSortable}if(typeof oOptions.sTitle!="undefined"){oSettings.aoColumns[iLength].sTitle=oOptions.sTitle}if(typeof oOptions.sWidth!="undefined"){oSettings.aoColumns[iLength].sWidth=oOptions.sWidth}if(typeof oOptions.sClass!="undefined"){oSettings.aoColumns[iLength].sClass=oOptions.sClass}if(typeof oOptions.fnRender!="undefined"){oSettings.aoColumns[iLength].fnRender=oOptions.fnRender}if(typeof oOptions.fnSort!="undefined"){oSettings.aoColumns[iLength].fnSort=oOptions.fnSort}}oSettings.asPreSearchCols[oSettings.asPreSearchCols.length++]=""}function _fnGatherData(oSettings){var nDataNodes;if($("thead th",oSettings.nTable).length!=oSettings.aoColumns.length){alert("Warning - columns do not match")}for(var i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].sTitle==null){oSettings.aoColumns[i].sTitle=$("thead th:nth-child("+(i+1)+")",oSettings.nTable).text()}if(oSettings.aoColumns[i].sFooter==null&&typeof $("tfoot",oSettings.nTable)[0]!="undefined"){oSettings.nFooter=$("tfoot",oSettings.nTable)[0]}var bUserSetType=oSettings.aoColumns[i].sType==null?false:true;$("tbody td:nth-child("+oSettings.aoColumns.length+"n+"+(i+1)+")",oSettings.nTable).each(function(index){if(typeof oSettings.aaData[index]!="object"){oSettings.aaData[index]=new Array()}oSettings.aaData[index][i]=this.innerHTML;if(!bUserSetType){if(oSettings.aoColumns[i].sType==null){oSettings.aoColumns[i].sType=_fnDetectType(oSettings.aaData[index][i])}else{if(oSettings.aoColumns[i].sType=="date"||oSettings.aoColumns[i].sType=="numeric"){oSettings.aoColumns[i].sType=_fnDetectType(oSettings.aaData[index][i])}}}if(oSettings.aoColumns[i].sClass==null){if(this.className!=""){oSettings.aoColumns[i].sClass=this.className}}})}}function _fnDrawHead(oSettings){var nThOriginals=oSettings.nTable.getElementsByTagName("thead")[0].getElementsByTagName("th");var nTr=document.createElement("tr");var nTrFoot=document.createElement("tr");var nTh;for(var i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bVisible){nTh=document.createElement("th");if(typeof nThOriginals[i]!="undefined"&&nThOriginals[i].className!=""){nTh.className=nThOriginals[i].className}var sWidth="";if(oSettings.aoColumns[i].sWidth!=null){nTh.style.width=oSettings.aoColumns[i].sWidth}nTh.innerHTML=oSettings.aoColumns[i].sTitle;nTr.appendChild(nTh)}}$("thead",oSettings.nTable).html("")[0].appendChild(nTr);if(oSettings.oFeatures.bSort){_fnSortingClasses(oSettings);$("thead th",oSettings.nTable).click(function(e){var iDataIndex=$("thead th",oSettings.nTable).index(this);iDataIndex=_fnVisibleToColumnIndex(oSettings,iDataIndex);if(oSettings.aoColumns[iDataIndex].bSortable==false){return}if(oSettings.oFeatures.bProcessing){_fnProcessingDisplay(oSettings,true)}if(e.shiftKey){var bFound=false;for(var i=0;i<oSettings.aaSorting.length;i++){if(oSettings.aaSorting[i][0]==iDataIndex){if(oSettings.aaSorting[i][1]=="asc"){oSettings.aaSorting[i][1]="desc"}else{oSettings.aaSorting.splice(i,1)}bFound=true;break}}if(bFound==false){oSettings.aaSorting.push(new Array(iDataIndex,"asc"))}}else{if(oSettings.aaSorting.length==1&&oSettings.aaSorting[0][0]==iDataIndex){oSettings.aaSorting[0][1]=oSettings.aaSorting[0][1]=="asc"?"desc":"asc"}else{oSettings.aaSorting.splice(0,oSettings.aaSorting.length);oSettings.aaSorting.push(new Array(iDataIndex,"asc"))}}_fnSortingClasses(oSettings);_fnSort(oSettings);if(oSettings.oFeatures.bProcessing){_fnProcessingDisplay(oSettings,false)}});$("thead th",oSettings.nTable).mousedown(function(){this.onselectstart=function(){return false};return false})}oSettings.nTable.style.width=oSettings.nTable.offsetWidth+"px"}function _fnDraw(oSettings){var anRows=new Array();var sOutput="";var iRowCount=0;var nTd;var i;if(oSettings.aaData.length!=0){for(var j=oSettings.iDisplayStart;j<oSettings.iDisplayEnd;j++){anRows[iRowCount]=document.createElement("tr");if(oSettings.asStripClasses.length>0){anRows[iRowCount].className=oSettings.asStripClasses[iRowCount%oSettings.asStripClasses.length]}for(i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bVisible){nTd=document.createElement("td");nTd.setAttribute("valign","top");if(oSettings.iColumnSorting==i&&oSettings.aoColumns[i].sClass!=null){nTd.className=oSettings.aoColumns[i].sClass+" sorting"}else{if(oSettings.iColumnSorting==i){nTd.className="sorting"}else{if(oSettings.aoColumns[i].sClass!=null){nTd.className=oSettings.aoColumns[i].sClass}}}if(typeof oSettings.aoColumns[i].fnRender=="function"){nTd.innerHTML=oSettings.aoColumns[i].fnRender({"iDataRow":j,"iDataColumn":i,"aData":oSettings.aaData})}else{nTd.innerHTML=oSettings.aaData[j][i]}anRows[iRowCount].appendChild(nTd)}}if(typeof oSettings.fnRowCallback=="function"){anRows[iRowCount]=oSettings.fnRowCallback(anRows[iRowCount],oSettings.aaData[j],iRowCount,j)}iRowCount++}}else{anRows[0]=document.createElement("tr");nTd=document.createElement("td");nTd.setAttribute("valign","top");nTd.colSpan=oSettings.aoColumns.length;nTd.style.textAlign="center";nTd.innerHTML=oSettings.oLanguage.sZeroRecords;anRows[iRowCount].appendChild(nTd)}if(typeof oSettings.fnHeaderCallback=="function"){oSettings.fnHeaderCallback($("thead tr",oSettings.nTable)[0],oSettings.aaData,oSettings.iDisplayStart,oSettings.iDisplayEnd)}if(typeof oSettings.fnFooterCallback=="function"){oSettings.fnFooterCallback(oSettings.nFooter,oSettings.aaData,oSettings.iDisplayStart,oSettings.iDisplayEnd)}var nBody=$("tbody",oSettings.nTable);nBody.html("");for(i=0;i<anRows.length;i++){nBody[0].appendChild(anRows[i])}if(oSettings.oFeatures.bPaginate){$.fn.dataTableExt.oPagination[oSettings.sPaginationType].fnUpdate(oSettings,function(oSettings){_fnCalculateEnd(oSettings);_fnDraw(oSettings)})}if(oSettings.oFeatures.bInfo){if(oSettings.aaData.length==0&&oSettings.aaData.length==oSettings.aaDataMaster.length){oSettings.nInfo.innerHTML=oSettings.oLanguage.sInfoEmtpy+" "+oSettings.oLanguage.sInfoPostFix}else{if(oSettings.aaData.length==0){oSettings.nInfo.innerHTML=oSettings.oLanguage.sInfoEmtpy+" "+oSettings.oLanguage.sInfoFiltered.replace("_MAX_",oSettings.aaDataMaster.length)+" "+oSettings.oLanguage.sInfoPostFix}else{if(oSettings.aaData.length==oSettings.aaDataMaster.length){oSettings.nInfo.innerHTML=oSettings.oLanguage.sInfo.replace("_START_",oSettings.iDisplayStart+1).replace("_END_",oSettings.iDisplayEnd).replace("_TOTAL_",oSettings.aaData.length)+" "+oSettings.oLanguage.sInfoPostFix}else{oSettings.nInfo.innerHTML=oSettings.oLanguage.sInfo.replace("_START_",oSettings.iDisplayStart+1).replace("_END_",oSettings.iDisplayEnd).replace("_TOTAL_",oSettings.aaData.length)+" "+oSettings.oLanguage.sInfoFiltered.replace("_MAX_",oSettings.aaDataMaster.length)+" "+oSettings.oLanguage.sInfoPostFix}}}}}function _fnAddOptionsHtml(oSettings){var nHolding=document.createElement("div");oSettings.nTable.parentNode.insertBefore(nHolding,oSettings.nTable);var nWrapper=document.createElement("div");nWrapper.className="dataTables_wrapper";if(oSettings.sTableId!=""){nWrapper.setAttribute("id",oSettings.sTableId+"_wrapper")}var nInsertNode=nWrapper;var sDom=oSettings.sDomPositioning.split("");for(var i=0;i<sDom.length;i++){var cOption=sDom[i];if(cOption=="<"){var nNewNode=document.createElement("div");var cNext=oSettings.sDomPositioning[i+1];if(cNext=="'"||cNext=='"'){var sClass="";var j=2;while(oSettings.sDomPositioning[i+j]!=cNext){sClass+=oSettings.sDomPositioning[i+j];j++}nNewNode.className=sClass;i+=j}nInsertNode.appendChild(nNewNode);nInsertNode=nNewNode}else{if(cOption==">"){nInsertNode=nInsertNode.parentNode}else{if(cOption=="l"&&oSettings.oFeatures.bPaginate&&oSettings.oFeatures.bLengthChange){nInsertNode.appendChild(_fnFeatureHtmlLength(oSettings))}else{if(cOption=="f"&&oSettings.oFeatures.bFilter){nInsertNode.appendChild(_fnFeatureHtmlFilter(oSettings))}else{if(cOption=="r"&&oSettings.oFeatures.bProcessing){nInsertNode.appendChild(_fnFeatureHtmlProcessing(oSettings))}else{if(cOption=="t"){nInsertNode.appendChild(oSettings.nTable)}else{if(cOption=="i"&&oSettings.oFeatures.bInfo){nInsertNode.appendChild(_fnFeatureHtmlInfo(oSettings))}else{if(cOption=="p"&&oSettings.oFeatures.bPaginate){nInsertNode.appendChild(_fnFeatureHtmlPaginate(oSettings))}}}}}}}}}nHolding.parentNode.replaceChild(nWrapper,nHolding)}function _fnFeatureHtmlFilter(oSettings){var nFilter=document.createElement("div");if(oSettings.sTableId!=""){nFilter.setAttribute("id",oSettings.sTableId+"_filter")}nFilter.className="dataTables_filter";nFilter.innerHTML=oSettings.oLanguage.sSearch+' <input type="text" />';$("input",nFilter).keyup(function(){_fnFilterComplete(oSettings,this.value)});return nFilter}function _fnFeatureHtmlInfo(oSettings){var nInfo=document.createElement("div");oSettings.nInfo=nInfo;if(oSettings.sTableId!=""){oSettings.nInfo.setAttribute("id",oSettings.sTableId+"_info")}oSettings.nInfo.className="dataTables_info";return nInfo}function _fnFeatureHtmlPaginate(oSettings){var nPaginate=document.createElement("div");nPaginate.className="dataTables_paginate";oSettings.nPaginate=nPaginate;$.fn.dataTableExt.oPagination[oSettings.sPaginationType].fnInit(oSettings,function(oSettings){_fnCalculateEnd(oSettings);_fnDraw(oSettings)});return nPaginate}function _fnFeatureHtmlLength(oSettings){var sName=(oSettings.sTableId=="")?"":'name="'+oSettings.sTableId+'_length"';var sStdMenu='<select size="1" '+sName+'><option value="10">10</option><option value="25">25</option><option value="50">50</option><option value="100">100</option></select>';var nLength=document.createElement("div");if(oSettings.sTableId!=""){nLength.setAttribute("id",oSettings.sTableId+"_length")}nLength.className="dataTables_length";nLength.innerHTML=oSettings.oLanguage.sLengthMenu.replace("_MENU_",sStdMenu);$('select option[@value="'+oSettings.iDisplayLength+'"]',nLength).attr("selected",true);$("select",nLength).change(function(){oSettings.iDisplayLength=parseInt($(this).val());_fnCalculateEnd(oSettings);if(oSettings.iDisplayEnd==oSettings.aaData.length){oSettings.iDisplayStart=oSettings.iDisplayEnd-oSettings.iDisplayLength;if(oSettings.iDisplayStart<0){oSettings.iDisplayStart=0}}_fnDraw(oSettings)});return nLength}function _fnFeatureHtmlProcessing(oSettings){var nProcessing=document.createElement("div");oSettings.nProcessing=nProcessing;if(oSettings.sTableId!=""){oSettings.nProcessing.setAttribute("id",oSettings.sTableId+"_processing")}oSettings.nProcessing.appendChild(document.createTextNode(oSettings.oLanguage.sProcessing));oSettings.nProcessing.className="dataTables_processing";oSettings.nProcessing.style.visibility="hidden";oSettings.nTable.parentNode.insertBefore(oSettings.nProcessing,oSettings.nTable);return nProcessing}function _fnProcessingDisplay(oSettings,bShow){if(bShow){oSettings.nProcessing.style.visibility="visible"}else{oSettings.nProcessing.style.visibility="hidden"}}function _fnFilterComplete(oSettings,sInput,iForce,iColumn){_fnFilter(oSettings,sInput,iForce,false);for(var i=0;i<oSettings.asPreSearchCols.length;i++){_fnFilterColumn(oSettings,oSettings.asPreSearchCols[i],i)}oSettings.iDisplayStart=0;_fnCalculateEnd(oSettings);_fnDraw(oSettings);_fnBuildSearchArray(oSettings,0)}function _fnFilterColumn(oSettings,sInput,iColumn){if(sInput==""){return}var iIndexCorrector=0;var rpSearch=new RegExp(sInput,"i");for(i=oSettings.aaData.length-1;i>=0;i--){if(!rpSearch.test(oSettings.aaData[i][iColumn])){oSettings.aaData.splice(i,1);iIndexCorrector++}}}function _fnFilter(oSettings,sInput,iForce){var flag,i,j;var aaDataSearch=new Array();if(typeof iForce=="undefined"||iForce==null){iForce=0}if(typeof bRedraw=="undefined"||bRedraw==null){bRedraw=true}var asSearch=sInput.split(" ");var sRegExpString="^(?=.*?"+asSearch.join(")(?=.*?")+").*$";var rpSearch=new RegExp(sRegExpString,"i");if(sInput.length<=0){oSettings.aaData.splice(0,oSettings.aaData.length);oSettings.aaData=oSettings.aaDataMaster.slice();oSettings.sPreviousSearch=sInput}else{if(oSettings.aaData.length==oSettings.aaDataMaster.length||oSettings.sPreviousSearch.length>sInput.length||iForce==1){aaDataSearch.splice(0,aaDataSearch.length);_fnBuildSearchArray(oSettings,1);for(i=0;i<oSettings.aaDataMaster.length;i++){if(rpSearch.test(oSettings.asDataSearch[i])){aaDataSearch[aaDataSearch.length++]=oSettings.aaDataMaster[i]}}oSettings.aaData=aaDataSearch}else{var iIndexCorrector=0;for(i=0;i<oSettings.asDataSearch.length;i++){if(!rpSearch.test(oSettings.asDataSearch[i])){oSettings.aaData.splice(i-iIndexCorrector,1);iIndexCorrector++}}}oSettings.sPreviousSearch=sInput}}_fnSort=function(oSettings){var sDynamicSort="var fnLocalSorting = function(a,b){var iTest; var oSort = $.fn.dataTableExt.oSort;";var aaSort=oSettings.aaSorting;for(var i=0;i<aaSort.length-1;i++){sDynamicSort+="iTest = oSort['"+oSettings.aoColumns[aaSort[i][0]].sType+"-"+aaSort[i][1]+"']( a["+aaSort[i][0]+"], b["+aaSort[i][0]+"] ); if ( iTest == 0 )"}sDynamicSort+="iTest = oSort['"+oSettings.aoColumns[aaSort[aaSort.length-1][0]].sType+"-"+aaSort[i][1]+"']( a["+aaSort[i][0]+"], b["+aaSort[i][0]+"] ); return iTest;}";eval(sDynamicSort);oSettings.aaDataMaster.sort(fnLocalSorting);if(oSettings.oFeatures.bFilter){_fnFilterComplete(oSettings,oSettings.sPreviousSearch,1)}else{oSettings.aaData=oSettings.aaDataMaster.slice();_fnCalculateEnd(oSettings);_fnDraw(oSettings)}};function _fnSortingClasses(oSettings){$("thead th",oSettings.nTable).removeClass("sorting_asc").removeClass("sorting_desc").removeClass("sorting");var iCorrector=0;for(var i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bSortable&&oSettings.aoColumns[i].bVisible){var sClass="sorting";for(var j=0;j<oSettings.aaSorting.length;j++){if(oSettings.aaSorting[j][0]==i){if(oSettings.aaSorting[j][1]=="asc"){sClass="sorting_asc"}else{sClass="sorting_desc"}break}}$("thead th:eq("+_fnColumnIndexToVisible(oSettings,i)+")",oSettings.nTable).addClass(sClass)}}}function _fnVisibleToColumnIndex(oSettings,iMatch){var iColumn=-1;for(var i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bVisible==true){iColumn++}if(iColumn==iMatch){return i}}return null}function _fnColumnIndexToVisible(oSettings,iMatch){var iColumn=0;for(var i=0;i<oSettings.aoColumns.length;i++){if(i==iMatch){return iColumn}if(oSettings.aoColumns[i].bVisible==true){iColumn++}}return null}function _fnBuildSearchArray(oSettings,iMaster){oSettings.asDataSearch.splice(0,oSettings.asDataSearch.length);var aArray=(typeof iMaster!="undefined"&&iMaster==1)?oSettings.aaDataMaster:oSettings.aaData;for(i=0;i<aArray.length;i++){oSettings.asDataSearch[i]="";for(j=0;j<oSettings.aoColumns.length;j++){if(oSettings.aoColumns[j].bSearchable){oSettings.asDataSearch[i]+=aArray[i][j].replace(/\n/g," ")+" "}}}}function _fnCalculateEnd(oSettings){if(oSettings.oFeatures.bPaginate==false){oSettings.iDisplayEnd=oSettings.aaData.length}else{if(oSettings.iDisplayStart+oSettings.iDisplayLength>oSettings.aaData.length){oSettings.iDisplayEnd=oSettings.aaData.length}else{oSettings.iDisplayEnd=oSettings.iDisplayStart+oSettings.iDisplayLength}}}function _fnConvertToWidth(sWidth,nParent){if(!sWidth||sWidth==null||sWidth==""){return 0}if(typeof nParent=="undefined"){nParent=document.getElementsByTagName("body")[0]}var iWidth;var nTmp=document.createElement("div");nTmp.style.width=sWidth;nParent.appendChild(nTmp);iWidth=nTmp.offsetWidth;nParent.removeChild(nTmp);return(iWidth)}function _fnCalculateColumnWidths(oSettings){var iTableWidth=oSettings.nTable.offsetWidth;var iTotalUserIpSize=0;var iTmpWidth;var iVisibleColumns=0;var i;var oHeaders=$("thead th",oSettings.nTable);for(var i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bVisible){iVisibleColumns++;if(oSettings.aoColumns[i].sWidth!=null){iTmpWidth=_fnConvertToWidth(oSettings.aoColumns[i].sWidth,oSettings.nTable.parentNode);iTotalUserIpSize+=iTmpWidth;oSettings.aoColumns[i].sWidth=iTmpWidth+"px"}}}if(oSettings.aoColumns.length==oHeaders.length&&iTotalUserIpSize==0){for(i=0;i<oSettings.aoColumns.length;i++){oSettings.aoColumns[i].sWidth=oHeaders[i].offsetWidth+"px"}}else{var nCalcTmp=oSettings.nTable.cloneNode(false);nCalcTmp.setAttribute("id","");var sTableTmp='<table class="'+nCalcTmp.className+'">';var sCalcHead="<tr>";var sCalcHtml="<tr>";for(var i=0;i<oSettings.aoColumns.length;i++){if(oSettings.aoColumns[i].bVisible){sCalcHead+="<th>"+oSettings.aoColumns[i].sTitle+"</th>";if(oSettings.aoColumns[i].sWidth!=null){var sWidth="";if(oSettings.aoColumns[i].sWidth!=null){sWidth=' style="width:'+oSettings.aoColumns[i].sWidth+';"'}sCalcHtml+="<td"+sWidth+' tag_index="'+i+'">'+fnGetMaxLenString(oSettings,i)+"</td>"}else{sCalcHtml+='<td tag_index="'+i+'">'+fnGetMaxLenString(oSettings,i)+"</td>"}}}sCalcHead+="</tr>";sCalcHtml+="</tr>";nCalcTmp=$(sTableTmp+sCalcHead+sCalcHtml+"</table>")[0];nCalcTmp.style.width=iTableWidth+"px";nCalcTmp.style.visibility="hidden";nCalcTmp.style.position="absolute";oSettings.nTable.parentNode.appendChild(nCalcTmp);var oNodes=$("td",nCalcTmp);var iIndex;for(i=0;i<oNodes.length;i++){iIndex=oNodes[i].getAttribute("tag_index");oSettings.aoColumns[iIndex].sWidth=$("td",nCalcTmp)[i].offsetWidth+"px"}oSettings.nTable.parentNode.removeChild(nCalcTmp)}}function fnGetMaxLenString(oSettings,iCol){var iMax=0;var iMaxIndex=-1;for(var i=0;i<oSettings.aaDataMaster.length;i++){if(oSettings.aaDataMaster[i][iCol].length>iMax){iMax=oSettings.aaDataMaster[i][iCol].length;iMaxIndex=i}}if(iMaxIndex>=0){return oSettings.aaDataMaster[iMaxIndex][iCol]}else{return""}}function _fnArrayCmp(aArray1,aArray2){if(aArray1.length!=aArray2.length){return 1}for(var i=0;i<aArray1.length;i++){if(aArray1[i]!=aArray2[i]){return 2}}return 0}function _fnMasterIndexFromDisplay(oSettings,iIndexAAData){var i=0;while(_fnArrayCmp(oSettings.aaDataMaster[i],oSettings.aaData[iIndexAAData])!=0){i++}return i}function _fnDetectType(sData){if(_fnIsNumeric(sData)){return"numeric"}else{if(!isNaN(Date.parse(sData))){return"date"}else{return"string"}}}function _fnIsNumeric(sText){var ValidChars="0123456789.-";var Char;for(i=0;i<sText.length;i++){Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1){return false}}return true}_fnSettingsFromNode=function(nTable){for(var i=0;i<_aoSettings.length;i++){if(_aoSettings[i].nTable==nTable){return _aoSettings[i]}}return null};return this.each(function(){var oSettings=new classSettings();_aoSettings.push(oSettings);var bInitHandedOff=false;var bUsePassedData=false;if(this.getAttribute("id")!=null){oSettings.sTableId=this.getAttribute("id")}oSettings.nTable=this;if(typeof oInit!="undefined"&&oInit!=null){if(typeof oInit.bPaginate!="undefined"){oSettings.oFeatures.bPaginate=oInit.bPaginate}if(typeof oInit.bLengthChange!="undefined"){oSettings.oFeatures.bLengthChange=oInit.bLengthChange}if(typeof oInit.bFilter!="undefined"){oSettings.oFeatures.bFilter=oInit.bFilter}if(typeof oInit.bSort!="undefined"){oSettings.oFeatures.bSort=oInit.bSort}if(typeof oInit.bInfo!="undefined"){oSettings.oFeatures.bInfo=oInit.bInfo}if(typeof oInit.bProcessing!="undefined"){oSettings.oFeatures.bProcessing=oInit.bProcessing}if(typeof oInit.bAutoWidth!="undefined"){oSettings.oFeatures.bAutoWidth=oInit.bAutoWidth}if(typeof oInit.aaData!="undefined"){bUsePassedData=true}if(typeof oInit.iDisplayLength!="undefined"){oSettings.iDisplayLength=oInit.iDisplayLength}if(typeof oInit.asStripClasses!="undefined"){oSettings.asStripClasses=oInit.asStripClasses}else{oSettings.asStripClasses=["odd","even"]}if(typeof oInit.fnRowCallback!="undefined"){oSettings.fnRowCallback=oInit.fnRowCallback}if(typeof oInit.fnHeaderCallback!="undefined"){oSettings.fnHeaderCallback=oInit.fnHeaderCallback}if(typeof oInit.fnFooterCallback!="undefined"){oSettings.fnFooterCallback=oInit.fnFooterCallback}if(typeof oInit.aaSorting!="undefined"){oSettings.aaSorting=oInit.aaSorting}if(typeof oInit.sPaginationType!="undefined"){oSettings.sPaginationType=oInit.sPaginationType}if(typeof oInit.sDom!="undefined"){oSettings.sDomPositioning=oInit.sDom}if(typeof oInit!="undefined"&&typeof oInit.aoData!="undefined"){oInit.aoColumns=oInit.aoData}if(typeof oInit.oLanguage!="undefined"){bInitHandedOff=true;if(typeof oInit.oLanguage.sUrl!="undefined"){oSettings.oLanguage.sUrl=oInit.oLanguage.sUrl;$.getJSON(oSettings.oLanguage.sUrl,null,function(json){_fnLanguageProcess(oSettings,json)})}else{_fnLanguageProcess(oSettings,oInit.oLanguage)}}}if(typeof oInit!="undefined"&&typeof oInit.aoColumns!="undefined"){for(var i=0;i<oInit.aoColumns.length;i++){_fnAddColumn(oSettings,oInit.aoColumns[i])}}else{$("thead th",this).each(function(){_fnAddColumn(oSettings,null)})}if(bUsePassedData){oSettings.aaDataMaster=oInit.aaData.slice();$(this).html("<thead></thead><tbody></tbody>");for(var i=0;i<oSettings.aoColumns.length;i++){oSettings.aoColumns[i].sType="string"}}else{_fnGatherData(oSettings);oSettings.aaDataMaster=oSettings.aaData.slice()}if(oSettings.oFeatures.bAutoWidth){_fnCalculateColumnWidths(oSettings)}oSettings.bInitialised=true;if(bInitHandedOff==false){_fnInitalise(oSettings)}})}})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};;(function($){$.facebox=function(data,klass){$.facebox.loading()
if(data.ajax)fillFaceboxFromAjax(data.ajax)
else if(data.image)fillFaceboxFromImage(data.image)
else if(data.div)fillFaceboxFromHref(data.div)
else if($.isFunction(data))data.call($)
else $.facebox.reveal(data,klass)}
$.extend($.facebox,{settings:{opacity:0,overlay:true,loadingImage:'/public/scripts/jquery/plugins/facebox/loading.gif',closeImage:'/public/scripts/jquery/plugins/facebox/closelabel.gif',imageTypes:['png','jpg','jpeg','gif'],faceboxHtml:'\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <table> \
          <tbody> \
            <tr> \
              <td class="tl"/><td class="b"/><td class="tr"/> \
            </tr> \
            <tr> \
              <td class="b"/> \
              <td class="body"> \
                <div class="content"> \
                </div> \
                <div class="footer"> \
                  <a href="#" class="close"> \
                    <img src="/public/scripts/jquery/plugins/facebox/facebox/closelabel.gif" title="close" class="close_image" /> \
                  </a> \
                </div> \
              </td> \
              <td class="b"/> \
            </tr> \
            <tr> \
              <td class="bl"/><td class="b"/><td class="br"/> \
            </tr> \
          </tbody> \
        </table> \
      </div> \
    </div>'},loading:function(){init()
if($('#facebox .loading').length==1)return true
showOverlay()
$('#facebox .content').empty()
$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
$('#facebox').css({top:getPageScroll()[1]+(getPageHeight()/10),left:385.5}).show()
$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close()
return true})
$(document).trigger('loading.facebox')},reveal:function(data,klass){$(document).trigger('beforeReveal.facebox')
if(klass)$('#facebox .content').addClass(klass)
$('#facebox .content').append(data)
$('#facebox .loading').remove()
$('#facebox .body').children().fadeIn('normal')
$('#facebox').css('left',$(window).width()/2-($('#facebox table').width()/2))
$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')},close:function(){$(document).trigger('close.facebox')
return false}})
$.fn.facebox=function(settings){init(settings)
function clickHandler(){$.facebox.loading(true)
var klass=this.rel.match(/facebox\[?\.(\w+)\]?/)
if(klass)klass=klass[1]
fillFaceboxFromHref(this.href,klass)
return false}
return this.click(clickHandler)}
function init(settings){if($.facebox.settings.inited)return true
else $.facebox.settings.inited=true
$(document).trigger('init.facebox')
makeCompatible()
var imageTypes=$.facebox.settings.imageTypes.join('|')
$.facebox.settings.imageTypesRegexp=new RegExp('\.'+imageTypes+'$','i')
if(settings)$.extend($.facebox.settings,settings)
$('body').append($.facebox.settings.faceboxHtml)
var preload=[new Image(),new Image()]
preload[0].src=$.facebox.settings.closeImage
preload[1].src=$.facebox.settings.loadingImage
$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){preload.push(new Image())
preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')})
$('#facebox .close').click($.facebox.close)
$('#facebox .close_image').attr('src',$.facebox.settings.closeImage)}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll)}
function getPageHeight(){var windowHeight
if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight}
function makeCompatible(){var $s=$.facebox.settings
$s.loadingImage=$s.loading_image||$s.loadingImage
$s.closeImage=$s.close_image||$s.closeImage
$s.imageTypes=$s.image_types||$s.imageTypes
$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml}
function fillFaceboxFromHref(href,klass){if(href.match(/#/)){var url=window.location.href.split('#')[0]
var target=href.replace(url,'')
$.facebox.reveal($(target).clone().show(),klass)}else if(href.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(href,klass)}else{fillFaceboxFromAjax(href,klass)}}
function fillFaceboxFromImage(href,klass){var image=new Image()
image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" /></div>',klass)}
image.src=href}
function fillFaceboxFromAjax(href,klass){$.get(href,function(data){$.facebox.reveal(data,klass)})}
function skipOverlay(){return $.facebox.settings.overlay==false||$.facebox.settings.opacity===null}
function showOverlay(){if(skipOverlay())return
if($('facebox_overlay').length==0)
$("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')
$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).click(function(){$(document).trigger('close.facebox')}).fadeIn(200)
return false}
function hideOverlay(){if(skipOverlay())return
$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG")
$("#facebox_overlay").addClass("facebox_hide")
$("#facebox_overlay").remove()})
return false}
$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox')
$('#facebox').fadeOut(function(){$('#facebox .content').removeClass().addClass('content')
hideOverlay()
$('#facebox .loading').remove()})})})(jQuery);;(function(B){B.fn.__bind__=B.fn.bind;B.fn.__unbind__=B.fn.unbind;B.fn.__find__=B.fn.find;var A={version:"0.7.8",override:/keydown|keypress|keyup/g,triggersMap:{},specialKeys:{27:"esc",9:"tab",32:"space",13:"return",8:"backspace",145:"scroll",20:"capslock",144:"numlock",19:"pause",45:"insert",36:"home",46:"del",35:"end",33:"pageup",34:"pagedown",37:"left",38:"up",39:"right",40:"down",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"},newTrigger:function(E,D,F){var C={};C[E]={};C[E][D]={cb:F,disableInInput:false};return C}};if(B.browser.mozilla){A.specialKeys=B.extend(A.specialKeys,{96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"})}B.fn.find=function(C){this.query=C;return B.fn.__find__.apply(this,arguments)};B.fn.unbind=function(H,E,G){if(B.isFunction(E)){G=E;E=null}if(E&&typeof E==="string"){var F=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();var D=H.split(" ");for(var C=0;C<D.length;C++){delete A.triggersMap[F][D[C]][E]}}return this.__unbind__(H,G)};B.fn.bind=function(J,F,K){var H=J.match(A.override);if(B.isFunction(F)||!H){return this.__bind__(J,F,K)}else{var N=null,I=B.trim(J.replace(A.override,""));if(I){N=this.__bind__(I,F,K)}if(typeof F==="string"){F={combi:F}}if(F.combi){for(var M=0;M<H.length;M++){var D=H[M];var G=F.combi.toLowerCase(),E=A.newTrigger(D,G,K),L=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();E[D][G].disableInInput=F.disableInInput;if(!A.triggersMap[L]){A.triggersMap[L]=E}else{if(!A.triggersMap[L][D]){A.triggersMap[L][D]=E[D]}}var C=A.triggersMap[L][D][G];if(!C){A.triggersMap[L][D][G]=[E[D][G]]}else{if(C.constructor!==Array){A.triggersMap[L][D][G]=[C]}else{A.triggersMap[L][D][G][C.length]=E[D][G]}}this.each(function(){var O=B(this);if(O.attr("hkId")&&O.attr("hkId")!==L){L=O.attr("hkId")+";"+L}O.attr("hkId",L)});N=this.__bind__(H.join(" "),F,A.handler)}}return N}};A.findElement=function(C){if(!B(C).attr("hkId")){if(B.browser.opera||B.browser.safari){while(!B(C).attr("hkId")&&C.parentNode){C=C.parentNode}}}return C};A.handler=function(E){var O=A.findElement(E.currentTarget),I=B(O),D=I.attr("hkId");if(D){D=D.split(";");var G=E.which,Q=E.type,P=A.specialKeys[G],N=!P&&String.fromCharCode(G).toLowerCase(),H=E.shiftKey,C=E.ctrlKey,M=E.altKey||E.originalEvent.altKey,F=null;for(var R=0;R<D.length;R++){if(A.triggersMap[D[R]][Q]){F=A.triggersMap[D[R]][Q];break}}if(F){var J;if(!H&&!C&&!M){J=F[P]||(N&&F[N])}else{var L="";if(M){L+="alt+"}if(C){L+="ctrl+"}if(H){L+="shift+"}J=F[L+P];if(!J){if(N){J=F[L+N]||F[L+A.shiftNums[N]]||(L==="shift+"&&F[A.shiftNums[N]])}}}if(J){var S=false;for(var R=0;R<J.length;R++){if(J[R].disableInInput){var K=B(E.target);if(I.is("input")||I.is("textarea")||K.is("input")||K.is("textarea")){return true}}S=S||J[R].cb.apply(this,[E])}return S}}}};window.hotkeys=A;return B})(jQuery);
