var Wicked={version:"0.8.5",initFuncs:[]};Wicked.getElement=function(a){if(typeof a=="string"){return document.getElementById(a)}return a};Wicked.hasClassName=function(b,a){b=Wicked.getElement(b);if(b.className){var d=b.className.split(" ");for(var e=0;e<d.length;e++){if(d[e]==a){return true}}}return false};Wicked.getElementsByTypeAndClass=function(c,b){var d=[];var e=document.getElementsByTagName(c);for(var a=0;a<e.length;a++){if(Wicked.hasClassName(e[a],b)){d.push(e[a])}}return d};Wicked.addClassName=function(a,b){a=Wicked.getElement(a);if(!Wicked.hasClassName(a,b)){a.className+=" "+b}};Wicked.removeClassName=function(a,d){a=Wicked.getElement(a);if(a.className){var b=[];var e=a.className.split(" ");for(var f=0;f<e.length;f++){if(e[f]!=d){b.push(e[f])}}a.className=b.join(" ")}};Wicked.getElementPosition=function(a){a=Wicked.getElement(a);var c=0,b=0;do{c+=a.offsetTop||0;b+=a.offsetLeft||0;a=a.offsetParent}while(a);var d={top:c,left:b};return d};Wicked.setElementPosition=function(a,c,b){a=Wicked.getElement(a);if(a==null){return}if(b!=null){a.style.left=b+"px"}if(c!=null){a.style.top=c+"px"}};Wicked.getElementDimensions=function(c){c=Wicked.getElement(c);var d=c.style;var f={height:c.offsetHeight,width:c.offsetWidth};if(d.display==null||d.display=="none"){var a=d.visibility;var e=d.display;var b=d.position;d.visibility="hidden";d.position="absolute";d.display="block";f.height=c.clientHeight;f.width=c.clientWidth;d.display=e;d.position=b;d.visibility=a}return f};Wicked.getYouTubeVideo=function(e,c,a,d){var b='<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+c+'" height="'+a+'" id="YoutubeVideo">\n<param name="allowScriptAccess" value="sameDomain" /> <param name="wmode" value="transparent" /><param name="allowFullScreen" value="false" /> <param name="movie" value="http://www.youtube.com/v/'+e+"&hl=en&fs=1&autoplay="+d+'" /> <param name="quality" value="high" /> <param name="bgcolor" value="#313339" /> \n<embed src="http://www.youtube.com/v/'+e+"&hl=en&fs=1&autoplay="+d+'" quality="high" wmode="transparent" bgcolor="#ffffff" width="'+c+'" height="'+a+'" name="YoutubeVideo" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object></div>';return b};Wicked.setElementOpacity=function(b,a){b=Wicked.getElement(b);if(b.style.filter!=null){b.style.filter="alpha(opacity="+(a*10)+")"}b.style.opacity=a/10};Wicked.registerInit=function(a){Wicked.initFuncs.push(a)};function W$(a){return Wicked.getElement(a)}function eitherOr(b,a){return(b)?b:a}var _originalOnLoad=window.onload;window.onload=function(){for(var a=0;a<Wicked.initFuncs.length;a++){Wicked.initFuncs[a](arguments)}if(_originalOnLoad){_originalOnLoad(arguments)}};if(typeof(XMLHttpRequest)=="undefined"){XMLHttpRequest=function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(a){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(a){}try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){}throw new Error("This browser does not support XMLHttpRequest.")}}Wicked.Ajax=function(a){if(!a||!a.url||!a.onSuccess){throw new Error("Invalid parameters passed to WickedAjax")}if(!a.type){a.type=Wicked.Ajax.AJAX_REQUEST_GET}if(a.message==null||a.message==""){a.message=null}var b=new XMLHttpRequest();b.onreadystatechange=function(){if(b.readyState==Wicked.Ajax.AJAX_STATE_READY){if(b.status!=Wicked.Ajax.AJAX_RESPONSE_OK&&b.status!=Wicked.Ajax.AJAX_RESPONSE_NOMOD){if(a.onFailure!=null){a.onFailure(b)}return}a.onSuccess(b.responseText)}};b.open(a.type,a.url);b.send(a.message)};Wicked.Ajax.AJAX_REQUEST_GET="get";Wicked.Ajax.AJAX_REQUEST_POST="post";Wicked.Ajax.AJAX_RESPONSE_OK=200;Wicked.Ajax.AJAX_RESPONSE_NOMOD=304;Wicked.Ajax.AJAX_STATE_READY=4;Wicked.parseMediaTags=function(){var j=document.getElementsByTagName("p");for(var h=0;h<j.length;h++){var k=j[h];if(Wicked.hasClassName(k,"swf")){var e=k.innerHTML.split(":");var i=e[0];var c=e[1];var f=e[2];var d='<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+c+'" height="'+f+'" id="YoutubeVideo">\n<param name="allowScriptAccess" value="sameDomain" /> <param name="wmode" value="transparent" /><param name="allowFullScreen" value="false" /> <param name="movie" value="'+i+'" /> <param name="quality" value="high" /> <param name="bgcolor" value="#313339" /> \n<embed src="'+i+'" quality="high" wmode="transparent" bgcolor="#ffffff" width="'+c+'" height="'+f+'" name="Flash File" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object></div>';var a=document.createElement("div");a.innerHTML=d;k.innerHTML="";k.style.display="block";k.appendChild(a)}else{if(Wicked.hasClassName(k,"youtube")){var e=k.innerHTML.split(":");var b=e[0];var c=e[1];var f=e[2];var g=e[3];if(!g){g="0"}var d=Wicked.getYouTubeVideo(b,c,f,g);var a=document.createElement("div");a.innerHTML=d;k.innerHTML="";k.style.display="block";k.appendChild(a)}}}};Wicked.registerInit(Wicked.parseMediaTags);Wicked.formMonitors=[];Wicked.parseForms=function(){var a=document.getElementsByTagName("input");for(var c=0;c<a.length;c++){var b=a[c];if(Wicked.hasClassName(b,"f-monitor")){Wicked.formMonitors.push(b)}if(Wicked.hasClassName(b,"f-clear")){b.startValue=b.value;b.onfocus=function(){if(this.startValue&&this.startValue==this.value){this.value=""}}}}if(Wicked.formMonitors.length>0){setTimeout("Wicked.monitorForms()",500)}};Wicked.monitorForms=function(){for(var b=0;b<Wicked.formMonitors.length;b++){var a=Wicked.formMonitors[b];if(Wicked.hasClassName(a,"letters-only")){a.value=a.value.replace(/[^a-zA-Z]/g,"")}else{if(Wicked.hasClassName(a,"numbers-only")){a.value=a.value.replace(/[^0-9]/g,"")}else{if(Wicked.hasClassName(a,"letters-and-numbers")){a.value=a.value.replace(/[^a-zA-Z0-9]/g,"")}else{if(Wicked.hasClassName(a,"subdomain")){a.value=a.value.replace(/[^a-zA-Z0-9\-]/g,"")}}}}if(Wicked.hasClassName(a,"lowercase")){a.value=a.value.toLowerCase()}if(Wicked.hasClassName(a,"nospaces")){a.value=a.value.replace(/ /g,"")}}setTimeout("Wicked.monitorForms()",500)};Wicked.registerInit(Wicked.parseForms);Wicked.DROP_DOWN_HIDE_TIME=3;Wicked.DROP_DOWN_OFFSET_LEFT=0;Wicked.DROP_DOWN_OFFSET_TOP=0;Wicked.dropDownTimer=0;Wicked.activeDropDown=null;Wicked.DropDown=function(a){this.block=a.block;this.dropBottom=a.dropBottom;this.dropLeft=a.dropLeft;this.dropRight=a.dropRight;this.dropTop=a.dropTop};Wicked.parseDropDowns=function(){var c=document.getElementsByTagName("a");for(var b=0;b<c.length;b++){var d=c[b];if(Wicked.hasClassName(d,"wicked-drop-link")){var f=d.id;if(!f){throw new Error("No ID for link to "+d.href);return}var e=W$(f+"-drop");if(!e){throw new Error("Link "+f+" has no matching drop-down block ("+f+"-drop).");return}e.style.display="none";e.onmouseover=function(){Wicked.dropRefresh()};d.onmouseover=function(){Wicked.dropMenu(this)}}}};Wicked.dropMenu=function(f){var d=W$(f.id+"-drop");if(!d){throw new Error("Anchor "+f.id+" has lost its drop block!");return}if(Wicked.activeDropDown!=null&&Wicked.activeDropDown.id!=d.id){Wicked.activeDropDown.style.display="none";Wicked.activeDropDown=null}else{if(Wicked.activeDropDown!=null&&Wicked.activeDropDown.id==d.id){Wicked.dropRefresh();return}}var i=(Wicked.hasClassName(f,"wicked-drop-left"))?1:0;var j=(Wicked.hasClassName(f,"wicked-drop-right"))?1:0;var a=(Wicked.hasClassName(f,"wicked-drop-top"))?1:0;var b=Wicked.getElementDimensions(f);var c=Wicked.getElementPosition(f);var h=Wicked.getElementDimensions(d);var g=c.top+b.height+Wicked.DROP_DOWN_OFFSET_TOP;var e=c.left+Wicked.DROP_DOWN_OFFSET_LEFT;if(i){e=c.left-h.width+Wicked.DROP_DOWN_OFFSET_LEFT;g=c.top+Wicked.DROP_DOWN_OFFSET_TOP}else{if(j){e=c.left+b.width+Wicked.DROP_DOWN_OFFSET_LEFT;g=c.top+Wicked.DROP_DOWN_OFFSET_TOP}else{if(a){g=c.top-h.height+Wicked.DROP_DOWN_OFFSET_TOP}}}Wicked.setElementPosition(d,g,e);d.style.position="absolute";d.style.display="block";d.style.zIndex=9999;Wicked.activeDropDown=d;Wicked.dropDownTimer=Wicked.DROP_DOWN_HIDE_TIME;setTimeout("Wicked.dropHide()",1000)};Wicked.dropRefresh=function(){Wicked.dropDownTimer=Wicked.DROP_DOWN_HIDE_TIME};Wicked.dropHide=function(){if(Wicked.activeDropDown==null){return}Wicked.dropDownTimer--;if(Wicked.dropDownTimer<=0){Wicked.dropDownTimer=0;Wicked.activeDropDown.style.display="none";Wicked.activeDropDown=null;return}setTimeout("Wicked.dropHide()",1000)};Wicked.registerInit(Wicked.parseDropDowns);Wicked.SCROLL_SPEED=300;Wicked.SCROLL_REWIND_SPEED=600;Wicked.SCROLL_FPS=20;Wicked.SCROLL_AUTO_DELAY=3;Wicked.scrollElements=[];Wicked.scrollUID=0;Wicked.Scroller=function(b){var a=++Wicked.scrollUID;this.uid="wicked-scroller-"+a;this.wrapper=document.createElement("div");this.wrapper.id="wicked-scroller-wrapper-"+a;this.element=W$(b.element);this.index=0;this.autoTimer=0;this.numChildren=0;this.links=[];var c=Wicked.getElementDimensions(this.element);this.height=eitherOr(b.height,c.height);this.width=eitherOr(b.width,c.width);this.itemHeight=eitherOr(b.itemHeight,this.height);this.itemWidth=eitherOr(b.itemWidth,this.width);this.direction=eitherOr(b.direction,"horizontal");this.baseSpeed=eitherOr(b.speed,Wicked.SCROLL_SPEED);this.rewindSpeed=eitherOr(b.rewindSpeed,Wicked.SCROLL_REWIND_SPEED);this.autoScroll=eitherOr(b.autoScroll,0);this.noRewind=eitherOr(b.noRewind,0);this.showLinks=eitherOr(b.showLinks,0);this.speed=this.baseSpeed};Wicked.registerScroller=function(b){if(!b.element){throw new Error("An element must be passed to Wicked.registerScroller")}var a=new Wicked.Scroller(b);Wicked.scrollElements.push(a)};Wicked.renderScrollers=function(){if(Wicked.scrollElements.length<1){return}for(var h=0;h<Wicked.scrollElements.length;h++){var p=Wicked.scrollElements[h];var a=p.element.getElementsByTagName("li");var k=p.wrapper.style;var e=p.element.style;p.autoTimer=Wicked.SCROLL_AUTO_DELAY*Wicked.SCROLL_FPS;p.numChildren=a.length;p.links=[];if(p.noRewind){if(!a||a.length<2){throw new Error("Cannot use the noRewind option for a scroller with 1 or fewer elements");return}var t=a[0].cloneNode(true);var c=a[a.length-1].cloneNode(true);p.element.insertBefore(c,a[0]);p.element.appendChild(t);p.index=1;p.numChildren+=2}e.height=p.height+"px";e.width=(a.length*p.itemWidth)+"px";e.marginLeft="0px";e.marginTop="0px";k.height=p.height+"px";k.width=p.width+"px";p.wrapper.className="wicked-scroller-wrapper wicked-scroller-"+p.direction;p.element.parentNode.insertBefore(p.wrapper,p.element);p.wrapper.parentNode.removeChild(p.element);p.wrapper.appendChild(p.element);e.display="block";if(p.direction=="vertical"){}else{var m=document.createElement("div");m.className="wicked-scroller-button wicked-scroller-button-left";m.innerHTML="<span>&laquo;</span>";var r=document.createElement("div");r.className="wicked-scroller-button wicked-scroller-button-right";r.innerHTML="<span>&raquo;</span>";p.wrapper.appendChild(m);p.wrapper.appendChild(r);var b=Wicked.getElementDimensions(m);var j=Wicked.getElementDimensions(r);m.style.top=(-p.height/2-b.height/2)+"px";m.style.left=0;r.style.top=((-p.height/2-j.height/2)-b.height)+"px";r.style.left=(p.width-j.width)+"px";m.scroller=p;r.scroller=p;m.onclick=function(i){Wicked.slideScrollerLeft(this.scroller)};r.onclick=function(i){Wicked.slideScrollerRight(this.scroller)}}var d=document.createElement("div");d.id=p.uid+"-links";d.className="wicked-scroller-links";a=p.element.getElementsByTagName("li");for(var o=0;o<a.length;o++){var f=a[o];f.style.display="block";f.style.height=p.itemHeight+"px";f.style.width=p.itemWidth+"px";if(p.showLinks){if(p.noRewind&&(o==0||o>=a.length-1)){continue}var q=(p.noRewind)?o:(o+1);var g=document.createElement("a");g.id=p.uid+"-"+(o+1);g.href="javascript:void Wicked.slideScrollerTo( '"+p.uid+"', "+o+" );";g.className=((p.noRewind&&o==1)||(!p.noRewind&&o==0))?"wicked-scroller-link active":"wicked-scroller-link";g.innerHTML="<span>"+q+"</span>";d.appendChild(g);p.links.push(g)}}if(p.showLinks){try{var n=document.createElement("br");n.className="clear";d.appendChild(n);d.style.width=p.width+"px";d.style.position="absolute";p.wrapper.appendChild(d)}catch(l){throw new Error("Error appending scroller link wrapper: "+l)}Wicked.alignScroller(p)}if(p.noRewind){p.element.style.marginLeft=(p.index*-p.itemWidth)+"px"}}Wicked.animateScrollers()};Wicked.alignScroller=function(a){try{var d=Wicked.getElementPosition(a.wrapper);if(a.showLinks){var c=W$(a.uid+"-links");Wicked.setElementPosition(a.uid+"-links",d.top,d.left)}}catch(b){throw new Error("Error aligning scroller elements: "+b)}};Wicked.slideScrollerTo=function(c,b){for(var d=0;d<Wicked.scrollElements.length;d++){var a=Wicked.scrollElements[d];if(a.uid==c){a.index=b;Wicked.updateScrollerLinks(a);return}}};Wicked.updateScrollerLinks=function(a){for(var b=0;b<a.links.length;b++){a.links[b].className="wicked-scroller-link";if(!a.noRewind&&b==a.index){a.links[b].className="wicked-scroller-link active"}else{if(a.noRewind&&b==a.index-1){a.links[b].className="wicked-scroller-link active"}}}};Wicked.slideScrollerRight=function(a){if(a.index<a.numChildren-1){a.index++}else{a.index=0;a.speed=a.rewindSpeed}Wicked.updateScrollerLinks(a)};Wicked.slideScrollerLeft=function(a){if(a.index>0){a.index--}else{a.index=a.numChildren-1;a.speed=a.rewindSpeed}Wicked.updateScrollerLinks(a)};Wicked.animateScrollers=function(){try{for(var c=0;c<Wicked.scrollElements.length;c++){var b=Wicked.scrollElements[c];var i=parseInt(b.element.style.marginLeft);var d=b.index*-b.itemWidth;if(i!=d){var h=i-d;var a=(i>d)?-1:1;var g=b.speed/Wicked.SCROLL_FPS;if(Math.abs(h)<g){if(b.noRewind&&b.index>=b.numChildren-1){b.index=1}else{if(b.noRewind&&b.index==0){b.index=b.numChildren-2}}b.element.style.marginLeft=b.index*-b.itemWidth+"px";if(b.noRewind){Wicked.updateScrollerLinks(b)}}else{b.element.style.marginLeft=(i+(a*g))+"px"}b.autoTimer=Wicked.SCROLL_AUTO_DELAY*Wicked.SCROLL_FPS}else{b.speed=b.baseSpeed}if(b.autoScroll){b.autoTimer--;if(b.autoTimer<=0){Wicked.slideScrollerRight(b);b.autoTimer=Wicked.SCROLL_AUTO_DELAY*Wicked.SCROLL_FPS}}}}catch(f){throw new Error(f)}setTimeout("Wicked.animateScrollers()",1000/Wicked.SCROLL_FPS)};Wicked.registerInit(Wicked.renderScrollers);
