var Wicked={version:"1.4.1",mouseX:0,mouseY:0,debugOn:true,initFuncs:[],resizeFuncs:[]};Wicked.debug=function(a){if(typeof(console)!="undefined"&&Wicked.debugOn){console.log("Wicked: "+a)}};Wicked.getElement=function(a){if(typeof a=="string"){return document.getElementById(a)}return a};Wicked.removeElementChildren=function(a){a=Wicked.getElement(a);if(!a){return}while(a.hasChildNodes()){a.removeChild(a.firstChild)}};Wicked.hasClassName=function(b,a){b=Wicked.getElement(b);if(b.className){var d=b.className.split(" ");for(var f=0;f<d.length;f++){if(d[f]==a){return true}}}return false};Wicked.getElementsByTypeAndClass=function(c,b){throw new Error("Wicked.getElementsByTypeAndClass is deprecated. Use getElementsByClass");var d=[];var f=document.getElementsByTagName(c);for(var a=0;a<f.length;a++){if(Wicked.hasClassName(f[a],b)){d.push(f[a])}}return d};Wicked.getElementsByClass=function(f,c,d,h){if(f==null){f=document}else{f=Wicked.getElement(f)}if(c==null){c="*"}var g=[];var a=f.getElementsByTagName(c);for(var b=0;b<a.length;b++){if(Wicked.hasClassName(a[b],d)){g.push(a[b])}}if(h&&g.length>0){return g[0]}return g};Wicked.getElementsByAttribute=function(f,d,c,h){if(f==null){f=document}else{f=Wicked.getElement(f)}if(d==null){d="*"}var g=[];var a=f.getElementsByTagName(d);for(var b=0;b<a.length;b++){if(a[b][c]&&a[b][c]==h){g.push(a[b])}}return g};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 f=a.className.split(" ");for(var g=0;g<f.length;g++){if(f[g]!=d){b.push(f[g])}}a.className=b.join(" ")}};Wicked.getElementPosition=function(b){b=Wicked.getElement(b);var a=b;var d=0,c=0;do{d+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent}while(b);if(a.scrollTop){d+=a.scrollTop}if(a.scrollLeft){c+=a.scrollLeft}var f={top:d,left:c};return f};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.getElementScrollOffset=function(a){a=Wicked.getElement(a);var c=0,b=0;do{c+=a.scrollTop||0;b+=a.scrollLeft||0;a=a.parentNode}while(a);var d={top:c,left:b};return d};Wicked.getElementDimensions=function(c){c=Wicked.getElement(c);var d=c.style;var g={height:c.offsetHeight,width:c.offsetWidth};if(d.display==null||d.display=="none"){var a=d.visibility;var f=d.display;var b=d.position;d.visibility="hidden";d.position="absolute";d.display="block";g.height=c.clientHeight;g.width=c.clientWidth;d.display=f;d.position=b;d.visibility=a}return g};Wicked.setElementDimensions=function(b,a,c){b=Wicked.getElement(b);b.style.height=a+"px";b.style.width=c+"px"};Wicked.getWindowDimensions=function(){var a={height:0,width:0};if(document.body&&document.body.offsetWidth){a.height=document.body.offsetHeight;a.width=document.body.offsetWidth}if(document.documentElement&&document.documentElement.offsetWidth){a.height=document.documentElement.offsetHeight;a.width=document.documentElement.offsetWidth}if(window.innerWidth){a.height=window.innerHeight;a.width=window.innerWidth}return a};Wicked.getDocumentDimensions=function(){var a={};a.height=Math.max(Math.max(document.body.scrollHeight,document.documentElement.scrollHeight),Math.max(document.body.offsetHeight,document.documentElement.offsetHeight),Math.max(document.body.clientHeight,document.documentElement.clientHeight));a.width=Math.max(Math.max(document.body.scrollWidth,document.documentElement.scrollWidth),Math.max(document.body.offsetWidth,document.documentElement.offsetWidth),Math.max(document.body.clientWidth,document.documentElement.clientWidth));return a};Wicked.getDocumentScrollOffset=function(){var a={top:0,left:0};if(document.body.scrollLeft||document.body.scrollTop){a.top=document.body.scrollTop;a.left=document.body.scrollLeft}if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a.top=document.documentElement.scrollTop;a.left=document.documentElement.scrollLeft}if(window.pageXOffset||window.pageYOffset){a.top=window.pageYOffset;a.left=window.pageXOffset}return a};Wicked.toggleDisplay=function(b,a){b=W$(b);if(b){b.style.display=(b.style.display=="block")?"none":"block"}if(a){W$(a).style.display="none"}};Wicked.getDataDump=function(a,g,b){var i="";if(!g){g=" "}if(!b){b=0}try{var d="";for(var f=0;f<b+1;f++){d+=g+g+g}if(typeof(a)=="object"){for(var k in a){var h=a[k];if(typeof(h)=="object"){i+=d+"'"+k+"' ...\n";i+=Wicked.getDataDump(h,g,b+1)}else{i+=d+"'"+k+"' => \""+h+'"\n'}}}else{i="===>"+a+"<===("+typeof(a)+")"}}catch(c){}return i};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.onMouseMove=function(a){if(!a){a=window.event}if(a.x){Wicked.mouseX=a.x;Wicked.mouseY=a.y}else{if(a.pageX){Wicked.mouseX=a.pageX;Wicked.mouseY=a.pageY}else{if(a.clientX){Wicked.mouseX=a.clientX;Wicked.mouseY=a.clientY}}}if(_originalOnMouseMove){_originalOnMouseMove(a)}};var _originalOnMouseMove=document.onmousemove;document.onmousemove=Wicked.onMouseMove;if(!window.event){try{document.captureEvents(Event.MOUSEMOVE)}catch(e){}}Wicked.registerInit=function(a){Wicked.initFuncs.push(a)};Wicked.registerResize=function(a){Wicked.resizeFuncs.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)}};var _originalOnRezie=window.onresize;window.onresize=function(){for(var a=0;a<Wicked.resizeFuncs.length;a++){Wicked.resizeFuncs[a](arguments)}if(_originalOnRezie){_originalOnRezie(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.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.FEATURE_ITEMS_CLASS="featured-content";Wicked.FEATURE_TITLE_CLASS="feature-title";Wicked.FEATURE_TAGLINE_CLASS="feature-tagline";Wicked.FEATURE_IMAGE_CLASS="feature-image";Wicked.FEATURE_TEXT_CLASS="feature-text";Wicked.FEATURE_LOADING_CLASS="feature-loading";Wicked.FEATURE_CANVAS_CLASS="feature-canvas";Wicked.FEATURE_MENU_CLASS="feature-menu";Wicked.FEATURE_MENU_NODE_CLASS="feature-menu-node";Wicked.FEATURE_MENU_ACTIVE_CLASS="feature-menu-node-active";Wicked.FEATURE_MENU_IMAGE_CLASS="feature-menu-image";Wicked.FEAT_ITEM_BODY_CLASS="feature-item-body";Wicked.FEAT_ITEM_IMAGE_CLASS="feature-item-image";Wicked.FEAT_ITEM_IMG_WRAP_CLASS="feature-item-img-wrap";Wicked.FEAT_ITEM_TEXT_CLASS="feature-item-text";Wicked.FEAT_ITEM_TITLE_CLASS="feature-item-title";Wicked.FEAT_ITEM_TAG_CLASS="feature-item-tagline";Wicked.FEAT_ITEM_MORE_CLASS="feature-item-more";Wicked.FEAT_ITEM_BUTTON_CLASS="feature-item-button";Wicked.FEATURE_ITEM_TAG="li";Wicked.FEATURE_SCROLL_TIME=6;Wicked.FEATURES=[];Wicked.FeatureItem=function(a){this.titleNode=Wicked.getElementsByClass(a,null,Wicked.FEATURE_TITLE_CLASS,true);this.taglineNode=Wicked.getElementsByClass(a,null,Wicked.FEATURE_TAGLINE_CLASS,true);this.buttonNode=Wicked.getElementsByClass(a,null,Wicked.FEAT_ITEM_BUTTON_CLASS,true);this.imageNode=Wicked.getElementsByClass(a,null,Wicked.FEATURE_IMAGE_CLASS,true);this.bodyTextNode=Wicked.getElementsByClass(a,null,Wicked.FEATURE_TEXT_CLASS,true)};Wicked.Feature=function(j,b){this.wrapperID=j;this.autoScroll=b;this.autoScrollTime=Wicked.FEATURE_SCROLL_TIME;this.wrapper=Wicked.getElement(j);this.listIndex=Wicked.FEATURES.length;this.itemsWrapper=Wicked.getElementsByClass(this.wrapper,null,Wicked.FEATURE_ITEMS_CLASS,true);this.loadingNode=Wicked.getElementsByClass(this.wrapper,null,Wicked.FEATURE_LOADING_CLASS,true);this.menuNodes=[];this.items=[];this.itemIndex=0;this.showItem=function(q){Wicked.debug("Showing item: "+this.listIndex+","+q);var m=this.items[q];for(var i=0;i<this.menuNodes.length;i++){this.menuNodes[i].className=Wicked.FEATURE_MENU_NODE_CLASS}this.menuNodes[q].className=Wicked.FEATURE_MENU_ACTIVE_CLASS;while(this.canvas.childNodes.length>0){this.canvas.removeChild(this.canvas.childNodes[0])}var o=document.createElement("div");o.className=Wicked.FEAT_ITEM_BODY_CLASS;var s=document.createElement("a");s.className=Wicked.FEAT_ITEM_IMG_WRAP_CLASS;s.href=m.titleNode.childNodes[0].href;s.title=m.buttonNode.innerHTML;var r=document.createElement("img");r.className=Wicked.FEAT_ITEM_IMAGE_CLASS;r.src=m.imageNode.src;var t=document.createElement("div");t.className=Wicked.FEAT_ITEM_TEXT_CLASS;t.innerHTML=m.bodyTextNode.innerHTML;var l=document.createElement("h2");l.className=Wicked.FEAT_ITEM_TITLE_CLASS;l.innerHTML=m.titleNode.innerHTML;var k=document.createElement("div");k.className=Wicked.FEAT_ITEM_TAG_CLASS;k.innerHTML=m.taglineNode.innerHTML;var p=document.createElement("a");p.className=Wicked.FEAT_ITEM_MORE_CLASS;p.href=m.buttonNode.href;p.innerHTML=m.buttonNode.innerHTML;s.appendChild(r);o.appendChild(s);o.appendChild(t);o.appendChild(this.createClearer());this.canvas.appendChild(o);this.canvas.appendChild(p);this.canvas.appendChild(l);this.canvas.appendChild(k);this.canvas.appendChild(this.createClearer())};this.createClearer=function(){var i=document.createElement("br");i.className="clear";return i};var d=this.itemsWrapper.getElementsByTagName(Wicked.FEATURE_ITEM_TAG);for(var c=0;c<d.length;c++){var h=new Wicked.FeatureItem(d[c]);this.items.push(h)}this.canvas=document.createElement("div");this.canvas.className=Wicked.FEATURE_CANVAS_CLASS;this.wrapper.insertBefore(this.canvas,this.itemsWrapper);this.menu=document.createElement("div");this.menu.className=Wicked.FEATURE_MENU_CLASS;this.wrapper.insertBefore(this.menu,this.itemsWrapper);this.wrapper.insertBefore(this.createClearer(),this.itemsWrapper);for(var a=0;a<this.items.length;a++){var h=this.items[a];var f=document.createElement("div");f.iIndex=a;f.fIndex=this.listIndex;f.className=Wicked.FEATURE_MENU_NODE_CLASS;f.onclick=function(){Wicked.onClickFeaturedItem(this)};var g=document.createElement("img");g.className=Wicked.FEATURE_MENU_IMAGE_CLASS;g.src=h.imageNode.src;f.appendChild(g);this.menu.appendChild(f);this.menuNodes.push(f)}this.showItem(0);this.loadingNode.style.display="none"};Wicked.onClickFeaturedItem=function(b){var a=Wicked.getFeatureByIndex(b.fIndex);if(a){a.autoScroll=false;a.showItem(b.iIndex)}};Wicked.getFeatureByIndex=function(a){if(Wicked.FEATURES[a]){return Wicked.FEATURES[a]}return null};Wicked.registerFeature=function(c,a){var b=new Wicked.Feature(c,a);Wicked.FEATURES.push(b)};Wicked.featureAutoScroll=function(){var a=0;for(var c=0;c<Wicked.FEATURES.length;c++){var b=Wicked.FEATURES[c];if(!b.autoScroll){continue}a++;b.autoScrollTime--;if(b.autoScrollTime<=0){b.autoScrollTime=Wicked.FEATURE_SCROLL_TIME;b.itemIndex++;if(b.itemIndex>=b.items.length){b.itemIndex=0}b.showItem(b.itemIndex)}}if(a>0){setTimeout("Wicked.featureAutoScroll()",1000)}};Wicked.registerInit(Wicked.featureAutoScroll);Wicked.Window={wrapper:null,box:null,boxTop:0,boxLeft:0};Wicked.Window.WIDTH=480;Wicked.Window.HEIGHT=480;Wicked.Window.CLASS_WRAPPER="wicked-window-wrapper";Wicked.Window.CLASS_BOX="wicked-window-box";Wicked.Window.showWindow=function(b){b=W$(b);if(!b||!b.rel){return}var h=Wicked.getWindowDimensions();var c=Wicked.getDocumentScrollOffset();var f=Math.floor((h.height/2)-(Wicked.Window.HEIGHT/2));var a=Math.floor((h.width/2)-(Wicked.Window.WIDTH/2));if(c.top>0){h.width-=20}Wicked.Window.boxTop=f;Wicked.Window.boxLeft=a;if(Wicked.Window.wrapper!=null){Wicked.Window.removeWindow()}var d=document.createElement("div");d.className=Wicked.Window.CLASS_WRAPPER;d.style.position="absolute";d.style.top=c.top+"px";d.style.left=c.left+"px";d.style.height=h.height+"px";d.style.width=h.width+"px";d.onClick=d.onclick=Wicked.Window.clickToRemove;Wicked.Window.wrapper=d;var g=document.createElement("div");g.className=Wicked.Window.CLASS_BOX;g.style.position="absolute";g.style.top=f+"px";g.style.left=a+"px";g.style.height=Wicked.Window.HEIGHT+"px";g.style.width=Wicked.Window.WIDTH+"px";g.innerHTML='<span class="loading">Loading...</span>';Wicked.Window.box=g;Wicked.Window.wrapper.appendChild(Wicked.Window.box);document.body.appendChild(Wicked.Window.wrapper);var i=new Wicked.Ajax({url:b.rel,onSuccess:Wicked.Window.onContentLoaded,onFailure:Wicked.Window.onContentFailed})};Wicked.Window.removeWindow=function(){if(!Wicked.Window.wrapper){return}Wicked.Window.wrapper.parentNode.removeChild(Wicked.Window.wrapper);Wicked.Window.wrapper=null;Wicked.Window.box=null};Wicked.Window.clickToRemove=function(a){if(Wicked.mouseX>Wicked.Window.boxLeft&&Wicked.mouseX<Wicked.Window.boxLeft+Wicked.Window.WIDTH&&Wicked.mouseY>Wicked.Window.boxTop&&Wicked.mouseY<Wicked.Window.boxTop+Wicked.Window.HEIGHT){return}Wicked.Window.removeWindow()};Wicked.Window.onContentLoaded=function(a){if(!Wicked.Window.wrapper){return}Wicked.Window.box.innerHTML=a};Wicked.Window.onContentFailed=function(a){if(!Wicked.Window.wrapper){return}Wicked.Window.removeWindow()};Wicked.Window.parseWindowAnchors=function(){var b=Wicked.getElementsByClass(null,"a","wicked-window");for(var a=0;a<b.length;a++){var c=b[a];c.rel=c.href;c.href="javascript:void(0);";c.onclick=c.onClick=function(){Wicked.Window.showWindow(this)}}};Wicked.Window.onResize=function(){if(Wicked.Window.wrapper==null){return}var d=Wicked.getWindowDimensions();var b=Wicked.getDocumentScrollOffset();var c=Math.floor((d.height/2)-(Wicked.Window.HEIGHT/2));var a=Math.floor((d.width/2)-(Wicked.Window.WIDTH/2));if(b.top>0){d.width-=20}Wicked.Window.boxTop=c;Wicked.Window.boxLeft=a;Wicked.Window.wrapper.style.height=d.height+"px";Wicked.Window.wrapper.style.width=d.width+"px";Wicked.Window.box.style.top=c+"px";Wicked.Window.box.style.left=a+"px"};Wicked.registerInit(Wicked.Window.parseWindowAnchors);Wicked.registerResize(Wicked.Window.onResize);
