/***
* Coded by HdotNET + Radim @ www.cfp.co.uk
* Generated Tue Feb 21 15:03:55 GMT 2012
***/
$(document).ready(function(){if(mobile_device){return}if($("div#carousel").length){carouselWidth=$("div#carousel").width();carouselHeight=$("div#carousel").height();pageCarousel=new WGC_Carousel("div#carousel","pageCarousel",carouselWidth,carouselHeight,6000);pageCarousel.loadCarousel()}});function WGC_Carousel(f,b,e,a,d){this.carouselArea=f;this.carouselWidth=e;this.carouselHeight=a;this.carouselName=b;if(d==null){d=4000}this.carouselInterval=d;this.fadeInterval=1000;this.timer;this.hide_text=0;this.carouselAreaObj;this.carouselAreaId;this.currentIndex="x";this.paused=false;this.slides=new Array();this.images=new Array();this.slideTexts=new Array();this.slideTitles=new Array();this.prints=new Array();this.printed=new Array();this.inbetween=false;this.loadCarousel=function(){this.traceMsg("loadCarousel carouselArea: "+this.carouselArea);this.traceMsg("loadCarousel carouselInterval: "+this.carouselInterval);this.carouselAreaObj=$(this.carouselArea);this.carouselAreaId=$(this.carouselArea).attr("id");if(!this.carouselAreaObj.length){return}lis=$(this.carouselArea+" li");if(!lis.length){return}$(this.carouselArea+" ul").remove();for(c=0;c<lis.length;c++){li=$(lis[c]);this.constructSlide(li,c)}this.constructCarousel();this.preloadSlide(0)};this.constructSlide=function(g,h){rel=g.children("a").attr("rel");rel_bits=rel.split("|");if(rel_bits[1]==1){this.hide_text=rel_bits[1]}href=false;var i=g.children("a").attr("href");if(i!=null){href=i}img=rel_bits[0]+"?r="+RNUM;link_text=g.children("a").attr("title");link_target=g.children("a").attr("target");css_class=g.children("a").attr("class");title=g.children("a").text();text="";if(g.children("p").length&&this.hide_text==0){text=g.children("p").html()}if(this.hide_text==0){html='<div id="carouselItem'+h+'" class="carousel-slide"><img id="carouselItemImg'+h+'" class="carousel-image" src="'+img+'" width="'+this.carouselWidth+'" height="'+this.carouselHeight+'" border="0" alt="'+title+'" /></div>';text='<div id="carouselTextItem'+h+'" class="carousel-text" onMouseover="'+this.carouselName+'.rotateStop()"  onMouseout="'+this.carouselName+'.rotateContinue()"><h2>'+title+"</h2><p>"+text+'</p><a href="'+href+'" target="'+link_target+'" class="'+css_class+'" onclick="'+this.carouselName+".trackClick('"+href+"')\">"+link_text+"</a></div>"}else{if(!href&&this.hide_text==1){html='<div id="carouselItem'+h+'" class="carousel-slide"><img id="carouselItemImg'+h+'" class="carousel-image" src="'+img+'" width="'+this.carouselWidth+'" height="'+this.carouselHeight+'" border="0" alt="'+title+'" /></div>';text=""}else{if(href&&this.hide_text==1){html='<div id="carouselItem'+h+'" class="carousel-slide"><a href="'+href+'" target="'+link_target+'" onclick="'+this.carouselName+".trackClick('"+href+'\')"><img id="carouselItemImg'+h+'" class="carousel-image" src="'+img+'" width="'+this.carouselWidth+'" height="'+this.carouselHeight+'" border="0" alt="'+title+'" /></a></div>';text=""}}}this.slideTitles[h]=title;this.slideTexts[h]=text;this.slides[h]=$(html);this.images[h]=img;print_html='<div class="carousel-print-slide"><img class="carousel-print-image" src="'+img+'" width="'+this.carouselWidth+'" height="'+this.carouselHeight+'" border="0" alt="Image" />'+text+"</div>";this.prints[h]=$(print_html);this.printed[h]="not done"};this.constructCarousel=function(){this.carouselAreaObj.children().hide();html='<div id="'+this.carouselAreaId+'Box" class="carousel-box" style="width:'+this.carouselWidth+"px;height:"+this.carouselHeight+'px">';html+='<div class="carousel-nav-left"><a href="javascript:'+this.carouselName+'.goBack()" onfocus="this.blur()" title="Previous" class="active"><span>Previous</span></a></div>';html+='<div class="carousel-nav-right"><a href="javascript:'+this.carouselName+'.goForward()" onfocus="this.blur()" title="Next" class="active"><span>Next</span></a></div>';if(this.hide_text==0){html+='<div class="carousel-nav" onMouseover="'+this.carouselName+'.rotateStop()"  onMouseout="'+this.carouselName+'.rotateContinue()"><ul>';for(c=0;c<this.slides.length;c++){html+='<li><a href="javascript:'+this.carouselName+".preloadSlide("+c+')" onfocus="this.blur();" id="'+this.carouselAreaId+"Nav"+c+'" title="'+this.slideTitles[c]+'"><span>'+this.slideTitles[c]+"</span></a></li>"}html+="</ul></div>";html+='<div class="carousel-text-background" onMouseover="'+this.carouselName+'.rotateStop()"  onMouseout="'+this.carouselName+'.rotateContinue()"></div>'}html+="</div>";html+='<div class="carousel-print"></div>';this.carouselAreaObj.prepend($(html))};this.preloadSlide=function(h){if(this.inbetween){return}if(h==this.currentIndex){return}this.inbetween=true;var g=this;$.preLoadImages([this.images[h]],function(){g.transitionSlide(h)})};this.transitionSlide=function(h){clearTimeout(this.timer);$("div#carouselItem"+this.currentIndex).css("z-index",5);$("div#carouselTextItem"+this.currentIndex).css("z-index",11);$("div#"+this.carouselAreaId+"Box").append(this.slides[h]);$("div#"+this.carouselAreaId+"Box").append(this.slideTexts[h]);printSlide=false;if(this.printed[h]!="done"){printSlide=this.prints[h]}if(printSlide){this.printed[h]="done"}$("div#carouselItem"+this.nextIndex).css("z-index",7);$("div#carouselTextItem"+this.nextIndex).css("z-index",12);var g=this;removeIndex=this.currentIndex;$("div#carouselItem"+h).fadeIn(this.fadeInterval,function(){$("div#carouselItem"+removeIndex).hide();$("div#carouselItem"+removeIndex).remove();g.inbetween=false});$("div#carouselTextItem"+removeIndex).fadeOut(this.fadeInterval,function(){$("div#carouselTextItem"+removeIndex).hide();$("div#carouselTextItem"+removeIndex).remove()});$("div#carouselTextItem"+h).fadeIn(this.fadeInterval,function(){});this.currentIndex=h;this.setNavigation(h);this.rotateSlides()};this.rotateSlides=function(){if(this.paused){return}if(this.currentIndex==(this.slides.length-1)){var h=0}else{var h=this.currentIndex+1}var g=this;this.timer=setTimeout(function(){g.preloadSlide(h)},this.carouselInterval)};this.rotateStop=function(){this.paused=true;clearTimeout(this.timer)};this.rotateContinue=function(){this.paused=false;this.rotateSlides()};this.goForward=function(){if(this.inbetween){return}if(this.currentIndex==(this.slides.length-1)){return}this.preloadSlide(this.currentIndex+1)};this.goBack=function(){if(this.inbetween){return}if(this.currentIndex==0){return}this.preloadSlide(this.currentIndex-1)};this.setNavigation=function(g){if(g==0){$("div#"+this.carouselAreaId+"Box div.carousel-nav-left a").hide();$("div#"+this.carouselAreaId+"Box div.carousel-nav-right a").show()}else{if(g==(this.slides.length-1)){$("div#"+this.carouselAreaId+"Box div.carousel-nav-left a").show();$("div#"+this.carouselAreaId+"Box div.carousel-nav-right a").hide()}else{$("div#"+this.carouselAreaId+"Box div.carousel-nav-left a").show();$("div#"+this.carouselAreaId+"Box div.carousel-nav-right a").show()}}$("div#"+this.carouselAreaId+"Box div.carousel-nav a").removeClass("active");$("a#"+this.carouselAreaId+"Nav"+g).addClass("active")};this.trackClick=function(g){eventType="Carousel";this_page=document.location.href;if(!_gaq){return}this_page=document.location.pathname;if(global_session_id==false){this.traceMsg(eventType+" - Not Logged In "+this_page+" "+g)}else{this.traceMsg(eventType+" - "+occupation+" "+this_page+" "+g)}};this.traceMsg=function(g){debug("WGC_Carousel::"+g)}}(function(a){a.preLoadImages=function(h,g){var d=[],e,f,b=0;if(typeof h!="undefined"){if(a.isArray(h)){f=h.length;for(e=0;e<f;e++){d[e]=new Image();d[e].onload=function(){b++;if(b==f){if(a.isFunction(g)){g()}}};d[e].src=h[e]}}else{d[0]=new Image();d[0].onload=function(){if(a.isFunction(g)){g()}};d[0].src=h}}d=undefined};a.preLoadCSSImages=function(j){var p=[],t,r=[],s=0,u,g=new RegExp("url((.*))","i"),m;var k=document.styleSheets,q,e,o,l,n,v,b,f;for(b=0;b<k.length;b++){var h=k[b];if(typeof h.href=="string"&&h.href.length>0){m=h.href.split("/");m.pop();q=m.join("/")+"/"}else{q="./"}e=h.cssRules?h.cssRules:h.rules;for(f=0;f<e.length;f++){o=e[f];n=o.cssText?o.cssText:o.style.cssText;l=g.exec(n);if(l!=null){v=l[1].substring(1,l[1].indexOf(")",1));if(v.substring(0,4)=="http"){r[r.length]=v}else{if(l[1].substring(1,2)=="/"){var d=q.split("/");d.pop();d.pop();p2x=d.join("/");r[r.length]=p2x+v}else{r[r.length]=q+v}}}}}u=r.length;for(t=0;t<u;t++){p[t]=new Image();p[t].onload=function(){s++;if(s==u){if(a.isFunction(j)){j()}}};p[t].src=r[t]}};a.preLoadAllImages=function(d,b){if(typeof d!="undefined"){if(a.isFunction(d)){b=d}else{if(!a.isArray(d)){d=[d]}}}a.preLoadCSSImages(function(){if(d.length>0){a.preLoadImages(d,function(){b()})}else{b()}})}})(jQuery);
