
var Adoro=Adoro||{};Adoro.Accordion=function(anchors,options){var anchors=jQuery.makeArray(anchors);var animating=false;var options=options||{};var extraSets=options.extraSets||[];var cssActiveClass=options.cssActiveClass||"selected";var alwaysOpen=options.alwaysOpen||false;var animate=options.animate||false;var horizontal=options.horizontal||false;var animateTime=options.animateTime||300;var onOpen=options.onOpen||null;var onClose=options.onClose||null;var sets=extraSets;sets.push(anchors);sets.reverse();var anchorsSets=[];var panelHandlers=[],handler;for(var i=0;i<sets[0].length;i++){anchorsSets=[];for(var j=0;j<sets.length;j++){anchorsSets.push(sets[j][i]);}
handler=new PanelHandler(anchorsSets);panelHandlers.push(handler);};if(alwaysOpen){if(getCurrentlyOpened()===null){if(panelHandlers.length>0){panelHandlers[0].expand();}}};function PanelHandler(anchors){var me=this;var singlePanels=[];this.isOpen=false;for(var i=0;i<anchors.length;i++){me.isOpen=$(anchors[i]).hasClass(cssActiveClass);break;};for(var i=0;i<anchors.length;i++){if(!anchors[i])continue;singlePanels.push(new SinglePanel(anchors[i],this));};if(!me.isOpen){collapse();};this.collapse=collapse;function collapse(){for(var i=0;i<singlePanels.length;i++){if(singlePanels[i].collapse==undefined)continue;singlePanels[i].collapse();};};this.expand=expand;function expand(){for(var i=0;i<singlePanels.length;i++){if(singlePanels[i].expand==undefined)continue;singlePanels[i].expand();};};this.collapseAnimate=collapseAnimate;function collapseAnimate(){for(var i=0;i<singlePanels.length;i++){if(singlePanels[i].collapseAnimate===undefined)continue;singlePanels[i].collapseAnimate();};};this.expandAnimate=expandAnimate;function expandAnimate(){for(var i=0;i<singlePanels.length;i++){if(singlePanels[i].expandAnimate===undefined)continue;singlePanels[i].expandAnimate();};}
function anchor_onClick(){toggle.call(me);return false;}
function SinglePanel(anchor,panelHandler){var section=document.getElementById(anchor.hash.slice(1));if(!section)return null;$(anchor).bind("click",anchor_onClick);var dimension=(horizontal)?"width":"height";var animParamsHide=(horizontal)?{"width":0}:{"height":0};if(animate){$(section).css("overflow","hidden");};this.collapse=function(){$(anchor).removeClass(cssActiveClass);$(section).css("display","none");panelHandler.isOpen=false;if(onClose){onClose.call(section);}};this.expand=function(){$(anchor).addClass(cssActiveClass);panelHandler.isOpen=true;$(section).css("display","block");if(onOpen){onOpen.call(section);}};this.collapseAnimate=function(){$(anchor).removeClass(cssActiveClass);$(section).animate(animParamsHide,{duration:animateTime,complete:function(){panelHandler.isOpen=false;$(section).css("display","none");}});if(onClose){onClose.call(section);}};this.expandAnimate=function(){animating=true;$(anchor).addClass(cssActiveClass);$(section).css(dimension,0);$(section).css("display","block");var valueToMove=(horizontal)?getWidthOfChildren():getHeightOfChildren();var animParamsShow=(horizontal)?{"width":valueToMove}:{"height":valueToMove};$(section).animate(animParamsShow,{duration:animateTime,complete:function(){animating=false;panelHandler.isOpen=true;$(this).css(dimension,"auto");}});if(onOpen){onOpen.call(section);}};function getHeightOfChildren(){var children=$(section).find("> *");var h=0;for(var i=children.length-1;i>=0;i--){h+=$(children[i]).outerHeight({margin:true});}
return h+"px";};function getWidthOfChildren(){var children=$(section).find("> *");var w=0;for(var i=children.length-1;i>=0;i--){w+=$(children[i]).outerWidth({margin:true});}
return w+"px";};};};function toggle(){if(animating)return;var currentlyOpened=getCurrentlyOpened();if(alwaysOpen&&currentlyOpened===this)return;if(currentlyOpened!==null){if(animate){currentlyOpened.collapseAnimate();}
else{currentlyOpened.collapse();}}
if(currentlyOpened!==this){if(animate){this.expandAnimate();}
else{this.expand();}}};function getCurrentlyOpened(){var o=null;for(var i=panelHandlers.length-1;i>=0;i--){if(panelHandlers[i].isOpen){o=panelHandlers[i];break;}}
return o;};};var Adoro=Adoro||{};Adoro.AutoComplete=function(field,data,options){options=options||{};var objectMember=options.objectMember||null,workWithObjects=typeof objectMember==="string",minLength=options.minLength||1;var rootDisplayNode=document.createElement("ul");rootDisplayNode.className="autoCompleteList";var fullDataSet=new Adoro.AutoComplete.DataSet(createInitialDataSet(),objectMember,options.matchAnyCharacter||false);var active=false;var hoverCssClass=options.hoverCssClass||"hover";var maxResults=options.maxResults||10;this.activate=function(buildList){if(active===false){$(field).bind("keyup",field_onKeyUp);$(field).bind("keypress",field_onKeyPress);active=true;if(buildList===true)
this.filter();}};this.deactivate=function(){if(active===true){$(field).unbind("keyup",field_onKeyUp);$(field).unbind("keypress",field_onKeyPress);active=false;rootDisplayNode.remove();}};this.updateData=function(newData,immediatelyFilter){this.deactivate();tearDown(fullDataSet);data=newData;fullDataSet=new Adoro.AutoComplete.DataSet(createInitialDataSet(),objectMember,options.matchAnyCharacter||false);this.activate(immediatelyFilter!==false);}
this.filter=function(){buildNodeList(fullDataSet.getFilteredSet($.trim(field.value)));}
this.activate(false);function tearDown(dataSet){if(!dataSet.nodes)return;for(var i=dataSet.nodes.length-1;i>=0;i--){dataSet.nodes[i].purgeEvents(false);}}
function field_onKeyPress(e){var charCode=e.charCode||e.keyCode;if(charCode===13){e.cancelBubble=true;return!selectHighlightedItem();}}
function field_onKeyUp(e){var nodeHighlightSuccess=true;if(e.keyCode===40){if(options.display!==false&&highlightNextNode(1))return;nodeHighlightSuccess=false;}
if(e.keyCode===38){if(options.display!==false&&highlightNextNode(-1))return;nodeHighlightSuccess=false;}
if(options.display!==false&&e.keyCode===13){e.cancelBubble=true;return!selectHighlightedItem();}
if(options.display!==false&&e.keyCode===27){buildNodeList(Adoro.AutoComplete.DataSet.prototype.Empty);return true;}
if($.trim(this.value).length>=minLength){buildNodeList(fullDataSet.getFilteredSet($.trim(this.value)));}else{buildNodeList(Adoro.AutoComplete.DataSet.prototype.Empty);}
if(options.display!==false&&nodeHighlightSuccess===false){if(e.keyCode===40)
highlightNextNode(1);if(e.keyCode===38)
highlightNextNode(-1);}};function buildNodeList(dataSet){var filter=$.trim(field.value);$(rootDisplayNode).empty();if(dataSet.nodes.length===0){$(rootDisplayNode).remove();var allNodes=fullDataSet.getSet().nodes;if(typeof options.onFilteredListDraw==="function")
options.onFilteredListDraw.call(rootDisplayNode,dataSet);return;}
if(options.matchAnyCharacter===true)
var regEx=new RegExp(filter,"i");var nodeValue,nodeUrl;for(var i=0,j=dataSet.nodes.length,node;i<j,node=dataSet.nodes[i];i++){if(i>=maxResults)break;nodeValue=workWithObjects?dataSet.values[i][objectMember]:dataSet.values[i];if(options.matchAnyCharacter===true){node.innerHTML=nodeValue.replace(regEx,"<strong>"+nodeValue.match(regEx)+"</strong>");}else{node.innerHTML="<strong>"+nodeValue.substr(0,filter.length)+"</strong>"+nodeValue.substr(filter.length);}
nodeUrl=dataSet.values[i].url;node.innerHTML='<a href="'+nodeUrl+'"><span>'+node.innerHTML+'</span></a>';if(i%2===0){$(node).addClass("alternateRow");}else{$(node).removeClass("alternateRow");}
rootDisplayNode.appendChild(node);$(node).bind("mouseover",node_MouseOver);$(node).bind("mouseout",node_MouseOut);if(typeof options.onItemBound==="function")
options.onItemBound.call(node,dataSet.values[i]);}
if(options.display!==false&&rootDisplayNode.parentNode!=field.parentNode)
$(field).after(rootDisplayNode);if(typeof options.onFilteredListDraw=="function")
options.onFilteredListDraw.call(rootDisplayNode,dataSet,options.display);}
function createInitialDataSet(){var newDataSet={};newDataSet.values=data;var nodeSet=[],node;for(var i=0,j=data.length;i<j;i++){nodeSet[i]=document.createElement("li");$(nodeSet[i]).bind("mouseover",node_MouseOver);$(nodeSet[i]).bind("mouseout",node_MouseOut);nodeSet[i].rootValue=workWithObjects?data[i][objectMember]:data[i];nodeSet[i].rootData=data[i];}
newDataSet.nodes=nodeSet;return newDataSet;}
function highlightNextNode(direction){var currentlyHighlightedNode=null;var currentNodes=rootDisplayNode.getElementsByTagName("li");var nodeToHighlight=null;if(currentNodes.length===0)return false;for(var i=currentNodes.length-1;i>=0;i--){if($(currentNodes[i]).hasClass(hoverCssClass)){currentlyHighlightedNode=currentNodes[i];break;}}
if(currentlyHighlightedNode==null){if(direction===1){nodeToHighlight=currentNodes[0];}else{nodeToHighlight=currentNodes[currentNodes.length-1];}}else{if(direction===1){if(currentlyHighlightedNode!==currentNodes[currentNodes.length]){nodeToHighlight=$(currentlyHighlightedNode).next("li")[0];}else{nodeToHighlight=currentNodes[currentNodes.length];}}else{if(currentlyHighlightedNode!==currentNodes[0]){nodeToHighlight=$(currentlyHighlightedNode).prev("li")[0];}else{nodeToHighlight=currentNodes[0];}}}
var allNodes=fullDataSet.getSet().nodes;for(var i=allNodes.length-1;i>=0;i--){if(allNodes[i]===nodeToHighlight){$(allNodes[i]).addClass(hoverCssClass);}else{$(allNodes[i]).removeClass(hoverCssClass);}}
return true;}
function selectHighlightedItem(){var currentNodes=rootDisplayNode.getElementsByTagName("li");var currentlyHighlightedNode=null;if(currentNodes.length===0)return false;for(var i=currentNodes.length-1;i>=0;i--){if($(currentNodes[i]).hasClass(hoverCssClass)){currentlyHighlightedNode=currentNodes[i];break;}}
if(currentlyHighlightedNode==null)return false;selectNode(currentlyHighlightedNode);return true;}
function node_MouseOver(){var allNodes=fullDataSet.getSet().nodes;for(var i=allNodes.length-1;i>=0;i--)
$(allNodes[i]).removeClass(hoverCssClass);$(this).addClass(hoverCssClass);}
function node_MouseOut(){$(this).removeClass(hoverCssClass);}
function node_Click(e){selectNode(this);e.cancelBubble=true;return false;}
function selectNode(node){var href=$(node).find("a").attr("href");window.location=href;}}
Adoro.AutoComplete.DataSet=function(data,objectMember,matchAnyCharacter){var filteredSets={};this.getFilteredSet=function(filter){if(filteredSets[filter]==null)
filteredSets[filter]=new Adoro.AutoComplete.DataSet(this.filterSet(filter,data,objectMember,matchAnyCharacter));return filteredSets[filter].getSet();}
this.getSet=function(){return data;}}
Adoro.AutoComplete.DataSet.prototype={Empty:{values:[],nodes:[],isEmpty:true},filterSet:function(filter,data,objectMember,matchAnyCharacter){var workWithObjects=typeof objectMember=="string";var filteredSet={values:[],nodes:[]};var expression=matchAnyCharacter===true?filter:"^"+filter+".*$";var regEx=new RegExp(expression,"i"),regExResult=false;for(var i=0,j=data.values.length;i<j;i++){if(workWithObjects){regExResult=regEx.test(data.values[i][objectMember])}else{regExResult=regEx.test(data.values[i]);}
if(regExResult===true){filteredSet.values.push(data.values[i]);filteredSet.nodes.push(data.nodes[i]);}}
return filteredSet;}}
if(typeof Adoro!=="object")Adoro={};Adoro.Carousel=function(container,options){var state={currentSlideIndex:0,animating:false};var config={onStart:null,onComplete:null,automaticDelay:0,automatic:false,automaticDirectionBackwards:false,scrollCount:3,clipType:"div",clipClass:"clip",vertical:false,offsetReveal:0,isCircular:false,animate:true,animateEasing:"linear",animateSpeed:300,forwardButton:true,forwardButtonHTML:"<span>Forward</span>",forwardButtonDisabledHTML:"<span>Forward disabled</span>",forwardButtonClass:"forward",forwardButtonDisabledClass:"forwardDisabled",forwardButtonAppendTo:container,backButton:true,backButtonHTML:"<span>Back</span>",backButtonDisabledHTML:"<span>Back disabled</span>",backButtonClass:"back",backButtonDisabledClass:"backDisabled",backButtonAppendTo:container,startButton:true,startButtonHTML:"<span>Start</span>",startButtonDisabledHTML:"<span>Start disabled</span>",startButtonClass:"start",startButtonDisabledClass:"startDisabled",startButtonAppendTo:container,stopButton:true,stopButtonHTML:"<span>Stop</span>",stopButtonClass:"stop",stopButtonDisabledClass:"stopDisabled",stopButtonAppendTo:container,indicators:true,indicatorsContainerClass:"indicatorsContainer",indicatorsContainerAppendTo:container,indicatorButtonHTML:"<span>Indicator</span>",indicatorButtonSelectedHTML:"<span>Indicator selected</span>",indicatorButtonClass:"indicator",indicatorButtonSelectedClass:"indicatorSelected",onMoveForwards:null};if(typeof options==="object"){config.onMoveForwards=typeof options.onMoveForwards==="function"?options.onMoveForwards:config.onMoveForwards;config.onStart=typeof options.onStart==="function"?options.onStart:config.onStart;config.onComplete=typeof options.onComplete==="function"?options.onComplete:config.onComplete;config.automaticDelay=typeof options.automaticDelay==="number"?options.automaticDelay:config.automaticDelay;config.automatic=typeof options.automatic==="boolean"?options.automatic:config.automatic;config.automaticDirectionBackwards=typeof options.automaticDirectionBackwards==="boolean"?options.automaticDirectionBackwards:config.automaticDirectionBackwards;config.scrollCount=typeof options.scrollCount==="number"?options.scrollCount:config.scrollCount;config.clipType=typeof options.clipType==="string"?options.clipType:config.clipType;config.clipClass=typeof options.clipClass==="string"?options.clipClass:config.clipClass;config.vertical=typeof options.vertical==="boolean"?options.vertical:config.vertical;config.offsetReveal=typeof options.offsetReveal==="number"?options.offsetReveal:config.offsetReveal;config.isCircular=typeof options.isCircular==="boolean"?options.isCircular:config.isCircular;config.animate=typeof options.animate==="boolean"?options.animate:config.animate;config.animateEasing=typeof options.animateEasing==="string"?options.animateEasing:config.animateEasing;config.animateSpeed=typeof options.animateSpeed==="number"?options.animateSpeed:config.animateSpeed;config.forwardButton=typeof options.forwardButton==="boolean"?options.forwardButton:config.forwardButton;config.forwardButtonHTML=typeof options.forwardButtonHTML==="string"?options.forwardButtonHTML:config.forwardButtonHTML;config.forwardButtonDisabledHTML=typeof options.forwardButtonDisabledHTML==="string"?options.forwardButtonDisabledHTML:config.forwardButtonDisabledHTML;config.forwardButtonClass=typeof options.forwardButtonClass==="string"?options.forwardButtonClass:config.forwardButtonClass;config.forwardButtonDisabledClass=typeof options.forwardButtonDisabledClass==="string"?options.forwardButtonDisabledClass:config.forwardButtonDisabledClass;config.forwardButtonAppendTo=options.forwardButtonAppendTo||config.forwardButtonAppendTo;config.backButton=typeof options.backButton==="boolean"?options.backButton:config.backButton;config.backButtonHTML=typeof options.backButtonHTML==="string"?options.backButtonHTML:config.backButtonHTML;config.backButtonDisabledHTML=typeof options.backButtonDisabledHTML==="string"?options.backButtonDisabledHTML:config.backButtonDisabledHTML;config.backButtonClass=typeof options.backButtonClass==="string"?options.backButtonClass:config.backButtonClass;config.backButtonDisabledClass=typeof options.backButtonDisabledClass==="string"?options.backButtonDisabledClass:config.backButtonDisabledClass;config.backButtonAppendTo=options.backButtonAppendTo||config.backButtonAppendTo;config.startButton=typeof options.startButton==="boolean"?options.startButton:config.startButton;config.startButtonHTML=typeof options.startButtonHTML==="string"?options.startButtonHTML:config.startButtonHTML;config.startButtonDisabledHTML=typeof options.startButtonDisabledHTML==="string"?options.startButtonDisabledHTML:config.startButtonDisabledHTML;config.startButtonClass=typeof options.startButtonClass==="string"?options.startButtonClass:config.startButtonClass;config.startButtonDisabledClass=typeof options.startButtonDisabledClass==="string"?options.startButtonDisabledClass:config.startButtonDisabledClass;config.startButtonAppendTo=options.startButtonAppendTo||config.startButtonAppendTo;config.stopButton=typeof options.stopButton==="boolean"?options.stopButton:config.stopButton;config.stopButtonHTML=typeof options.stopButtonHTML==="string"?options.stopButtonHTML:config.stopButtonHTML;config.stopButtonDisabledHTML=typeof options.stopButtonDisabledHTML==="string"?options.stopButtonDisabledHTML:config.stopButtonDisabledHTML;config.stopButtonClass=typeof options.stopButtonClass==="string"?options.stopButtonClass:config.stopButtonClass;config.stopButtonDisabledClass=typeof options.stopButtonDisabledClass==="string"?options.stopButtonDisabledClass:config.stopButtonDisabledClass;config.stopButtonAppendTo=options.stopButtonAppendTo||config.stopButtonAppendTo;config.indicators=typeof options.indicators==="boolean"?options.indicators:config.indicators;config.indicatorsContainerClass=typeof options.indicatorsContainerClass==="string"?options.indicatorsContainerClass:config.indicatorsContainerClass;config.indicatorsContainerAppendTo=options.indicatorsContainerAppendTo||config.indicatorsContainerAppendTo;config.indicatorButtonHTML=typeof options.indicatorButtonHTML==="string"?options.indicatorButtonHTML:config.indicatorButtonHTML;config.indicatorButtonSelectedHTML=typeof options.indicatorButtonSelectedHTML==="string"?options.indicatorButtonSelectedHTML:config.indicatorButtonSelectedHTML;config.indicatorButtonClass=typeof options.indicatorButtonClass==="string"?options.indicatorButtonClass:config.indicatorButtonClass;config.indicatorButtonSelectedClass=typeof options.indicatorButtonSelectedClass==="string"?options.indicatorButtonSelectedClass:config.indicatorButtonSelectedClass;}
var container=container||null;var clip=$(container).find(config.clipType+"."+config.clipClass)[0]||null;var ul=$(clip).find("ul")[0]||null;if(!ul)return;setULStyle();function setULStyle(){if(config.vertical){$(ul).find(" > li").css({"display":"block","float":"none"});$(ul).css({"height":getSlidesDimensions(getSlides()).height+"px","top":config.offsetReveal+"px","position":"relative"});}
else{$(ul).find(" > li").css({"display":"inline","float":"left"});$(ul).css({"width":getSlidesDimensions(getSlides()).width+"px","left":config.offsetReveal+"px","position":"relative"});}}
setClipStyle();function setClipStyle(){$(clip).css({"overflow":"hidden","position":"relative"});}
function move(move){if(state.animating||move===0)return;if(move<0){if(config.indicators&&config.isCircular&&getState("currentSlideIndex")+move<0){var newCurrentSlideIndex=getSlides().length+move+getState("currentSlideIndex");var remainder=newCurrentSlideIndex%config.scrollCount;if(remainder!==0){move=move+(config.scrollCount-remainder);}}
if(!getOption("isCircular")&&(getState("currentSlideIndex")+move<0))return;move=move*-1;config.animate?moveBackwardsAnimate(move):moveBackwards(move);}
else{if(config.onMoveForwards){if(!config.onMoveForwards.call(this,{currentSlideIndex:getState("currentSlideIndex"),lisLength:getSlides().length})){return false;}}
if(config.indicators&&config.isCircular&&getState("currentSlideIndex")+move>getSlides().length-1){var newCurrentSlideIndex=getState("currentSlideIndex")-getSlides().length+move;var remainder=newCurrentSlideIndex%config.scrollCount;if(remainder!==0){move=move-remainder;}}
if(!getOption("isCircular")&&(getState("currentSlideIndex")+move>getSlides().length-1))return;config.animate?moveForwardsAnimate(move):moveForwards(move);}}
function onStart(){if(!config.onStart)return;config.onStart.call(ul);}
function onComplete(){if(!config.onComplete)return;config.onComplete.call(ul,{currentSlideIndex:getState("currentSlideIndex"),lisLength:getSlides().length});}
function moveBackwards(move){onStart();if(config.automatic)play();onComplete();}
function moveForwards(move){onStart();if(config.automatic)play();onComplete();}
function moveBackwardsAnimate(move){var allSlides=getSlides();var slidesFrom=allSlides.length-move;var slidesTo=allSlides.length;var slides=getSlides(slidesFrom,slidesTo);$(ul).prepend(slides);$(ul).css(config.vertical?{"top":-getSlidesDimensions(slides).height}:{"left":-getSlidesDimensions(slides).width});setState("animating",true);onStart();$(ul).animate(config.vertical?{"top":config.offsetReveal+"px"}:{"left":config.offsetReveal+"px"},{"duration":config.animateSpeed,"easing":config.animateEasing,"complete":function(){setState("animating",false);if(getState("currentSlideIndex")-move<0){setState("currentSlideIndex",allSlides.length-move+getState("currentSlideIndex"))}
else{setState("currentSlideIndex",getState("currentSlideIndex")-move);}
setButtonStates();if(config.automatic)play();onComplete();}});}
function moveForwardsAnimate(move){var allSlides=getSlides();var slidesFrom=0;var slidesTo=move;var slides=getSlides(slidesFrom,slidesTo);setState("animating",true);onStart();$(ul).animate(config.vertical?{"top":-getSlidesDimensions(slides).height+config.offsetReveal+"px"}:{"left":-getSlidesDimensions(slides).width+config.offsetReveal+"px"},{"duration":config.animateSpeed,"easing":config.animateEasing,"complete":function(){$(ul).append(slides);$(ul).css(config.vertical?"top":"left",config.offsetReveal+"px");setState("animating",false);if(getState("currentSlideIndex")+move>allSlides.length-1){setState("currentSlideIndex",getState("currentSlideIndex")-allSlides.length+move);}
else{setState("currentSlideIndex",getState("currentSlideIndex")+move);}
setButtonStates();if(config.automatic)play();onComplete();}});}
function setButtonStates(){if(config.indicators)indicators.setSelected();if(config.backButton)backButton.setState();if(config.forwardButton)forwardButton.setState();}
function getSlides(from,to){var returnSlides=[];var slides=$(ul).find(" > li");for(var i=0;i<slides.length;i++){if((typeof from==="number"&&i<from)||(typeof to==="number"&&i>to-1))continue;returnSlides.push(slides[i]);}
return returnSlides;}
function getSlidesDimensions(slides){var dimensions={width:0,height:0};var slide;for(var i=slides.length-1;i>=0;i--){slide=slides[i];if(slide.parentNode!==ul)continue;dimensions.height=dimensions.height+$(slide).outerHeight({margin:true});dimensions.width=dimensions.width+$(slide).outerWidth({margin:true});}
return dimensions;}
this.setOption=setOption;function setOption(key,value){config[key]=value;}
this.getOption=getOption;function getOption(key){return config[key];}
this.setState=setState;function setState(key,value){state[key]=value;}
this.getState=getState;function getState(key){return state[key];}
if(config.indicators){var indicators=new(function(){var indicators=[];var slides=getSlides(),indicator,indicatorsContainer=$('<div></div>')[0];indicatorsContainer.className=config.indicatorsContainerClass;config.indicatorsContainerAppendTo.appendChild(indicatorsContainer);for(var i=0;i<slides.length;i++){if(i%config.scrollCount>0)continue;indicator=new Indicator(i);indicators.push(indicator);indicatorsContainer.appendChild(indicator.el);}
setSelected();this.setSelected=setSelected;function setSelected(){for(var i=0;i<indicators.length;i++){if(indicators[i].value===getState("currentSlideIndex")){indicators[i].setSelected();}
else{indicators[i].setUnselected();}}}
function Indicator(value){var el=$('<a href="#"></a>')[0];this.el=el;el.innerHTML=config.indicatorButtonHTML;el.className=config.indicatorButtonClass;$(el).bind("click",fire);this.value=value;function fire(){move(value-state.currentSlideIndex);return false;}
this.setSelected=setSelected;function setSelected(){$(el).addClass(config.indicatorButtonSelectedClass);el.innerHTML=config.indicatorButtonSelectedHTML;}
this.setUnselected=setUnselected;function setUnselected(){$(el).removeClass(config.indicatorButtonSelectedClass);el.innerHTML=config.indicatorButtonHTML;}}});}
if(config.backButton){var backButton=new(function(){var disabled=false;var el=$('<a href="#"></a>')[0];el.className=config.backButtonClass;el.innerHTML=config.backButtonHTML;config.backButtonAppendTo.appendChild(el);$(el).bind("click",fire);function fire(){move(-config.scrollCount);return false;}
this.enable=enable;function enable(){if(!disabled)return;$(el).removeClass(config.backButtonDisabledClass);el.innerHTML=config.backButtonHTML;disabled=false;}
this.disable=disable;function disable(){if(disabled)return;$(el).addClass(config.backButtonDisabledClass);el.innerHTML=config.backButtonDisabledHTML;disabled=true;}
this.setState=setState;function setState(){if(!getOption("isCircular")&&(getState("currentSlideIndex")-config.scrollCount<0)){disable();}
else{enable();}}});}
if(config.forwardButton){var forwardButton=new(function(){var disabled=false;var el=$('<a href="#"></a>')[0];el.className=config.forwardButtonClass;el.innerHTML=config.forwardButtonHTML;config.forwardButtonAppendTo.appendChild(el);$(el).bind("click",fire);function fire(){move(config.scrollCount);return false;}
this.enable=enable;function enable(){if(!disabled)return;$(el).removeClass(config.forwardButtonDisabledClass);el.innerHTML=config.forwardButtonHTML;disabled=false;}
this.disable=disable;function disable(){if(disabled)return;$(el).addClass(config.forwardButtonDisabledClass);el.innerHTML=config.forwardButtonDisabledHTML;disabled=true;}
this.setState=setState;function setState(){if(!getOption("isCircular")&&(getState("currentSlideIndex")+config.scrollCount>getSlides().length-1)||(config.onMoveForwards&&!config.onMoveForwards.call(this,{currentSlideIndex:getState("currentSlideIndex"),lisLength:getSlides().length}))){disable();}
else{enable();}}});}
if(config.startButton){var startButton=new(function(){var el=$('<a href="#"></a>')[0];el.className=config.startButtonClass;el.innerHTML=config.startButtonHTML;config.startButtonAppendTo.appendChild(el);$(el).bind("click",fire);function fire(){play();return false;}
this.enable=enable;function enable(){$(el).removeClass(config.startButtonDisabledClass);}
this.disable=disable;function disable(){$(el).addClass(config.startButtonDisabledClass);}});}
if(config.stopButton){var stopButton=new(function(){var el=$('<a href="#"></a>')[0];el.className=config.stopButtonClass;el.innerHTML=config.stopButtonHTML;config.stopButtonAppendTo.appendChild(el);$(el).bind("click",fire);function fire(){stop();return false;}
this.enable=enable;function enable(){$(el).removeClass(config.stopButtonDisabledClass);}
this.disable=disable;function disable(){$(el).addClass(config.stopButtonDisabledClass);}});}
var timer=null;function play(){setOption("automatic",true);timer=window.setTimeout(function(){move(config.automaticDirectionBackwards?-config.scrollCount:config.scrollCount);},config.automaticDelay);if(config.startButton)startButton.disable();if(config.stopButton)stopButton.enable();}
function stop(){setOption("automatic",false);clearTimeout(timer);if(config.startButton)startButton.enable();if(config.stopButton)stopButton.disable();}
if(config.automatic)play();setButtonStates();}
if(typeof Adoro!=="object"){var Adoro={};}
$(document).ready(function(){Adoro.Dialogue=new(function(){var me=this;var config={overlayID:"overlay",dialogueID:"dialogue",handheldID:"handheld",closeClass:"closeDialogue"};var IE6=($.browser.msie&&parseInt($.browser.version)===6);var FF2=($.browser.mozilla&&parseInt($.browser.versionX)===2);var state={showingOverlay:false};var overlay=(function(){var o;o=document.createElement("div");o.id=config.overlayID;if(IE6||FF2){$(o).css({position:"absolute"});}
document.body.appendChild(o);$(o).bgiframe();return o;}());var dialogue=(function(){var o;o=document.createElement("div");o.id=config.dialogueID;document.body.appendChild(o);return o;}());if(IE6||FF2){$(window).resize(fixOverlay);$(window).scroll(fixOverlay);}
function showOverlay(options){if(state.showingOverlay)return;var config={animate:false,opacity:0.8};if(typeof options==="object"){config.animate=(typeof options.animate==="boolean"&&options.animate===true)?true:false;config.opacity=(function(){var o=config.opacity;if(typeof options.opacity==="string"){o=parseFloat(options.opacity);}
else if(typeof options.opacity==="number"){o=options.opacity;}
return o;}());}
$(overlay).css({opacity:config.opacity});if(config.animate){$(overlay).fadeIn();}
else{$(overlay).css("display","block");}
state.showingOverlay=true;}
function hideOverlay(options){state.showingOverlay=false;$(overlay).css("display","none");}
function showDialogue(options){var config={animateDialogue:false,animateOverlay:false,showOverlay:true,closeOnOverlayClick:false,overlayOpacity:"0.8",positionX:(function(){var x=(($(window).width()+-$(dialogue).width())/2)+$(window).scrollLeft();if(x<0)x=0;return x;}()),positionY:(function(){var y=(($(window).height()-$(dialogue).height())/2)+$(window).scrollTop();if(y<0)y=0;return y;}())}
if(typeof options==="object"){config.positionX=(typeof options.x==="number")?options.x:config.positionX;config.positionY=(typeof options.y==="number")?options.y:config.positionY;config.animateDialogue=(typeof options.animateDialogue==="boolean"&&options.animateDialogue===true)?true:false;config.animateOverlay=(typeof options.animateOverlay==="boolean"&&options.animateOverlay===true)?true:false;config.showOverlay=(typeof options.showOverlay==="boolean"&&options.showOverlay===false)?false:true;config.closeOnOverlayClick=(typeof options.closeOnOverlayClick==="boolean"&&options.closeOnOverlayClick===false)?false:true;config.overlayOpacity=(typeof options.overlayOpacity==="string")?options.overlayOpacity:config.overlayOpacity;}
if(config.closeOnOverlayClick){$(overlay).bind("click",hideDialogue);}
else{$(overlay).unbind("click",hideDialogue);}
if(config.showOverlay){showOverlay({animate:config.animateOverlay,opacity:config.overlayOpacity});}
else{hideOverlay();}
$(dialogue).css({"left":config.positionX+"px","top":config.positionY+"px","display":"block"});if(SF.HandHeld){if(SF.HandHeld.isHandHeld()){$(dialogue).css({"left":0,"top":0});location.hash=dialogue.id;}}
if(config.animateDialogue){$(dialogue).css({"display":"none"});$(dialogue).fadeIn();}
if(IE6){$(dialogue).bgiframe();fixOverlay();}
var focusElement=$(dialogue).find("a, input, textarea, select")[0]||null;if(focusElement){focusElement.focus();}
return false;}
function hideDialogue(options){var config={closeOverlay:true};if(typeof options==="object"){config.closeOverlay=(typeof options.closeOverlay==="boolean"&&options.closeOverlay===false)?false:true;}
$(dialogue).css({left:"-99999em",top:"-99999em"});if(SF.HandHeld){if(SF.HandHeld.isHandHeld()){location.hash="";}}
if(config.closeOverlay){hideOverlay();}
return false;}
function setHTML(html){if(typeof html==="string"){dialogue.innerHTML=html;}
else{dialogue.innerHTML="";dialogue.appendChild(html);}
setCloseEvent();}
function setCloseEvent(){$(dialogue).find("a."+config.closeClass).bind("click",hideDialogue);}
function fixOverlay(){$(overlay).css({height:$(window).height()+"px",width:$(window).width()+"px",left:$(window).scrollLeft()+"px",top:$(window).scrollTop()+"px"});}
this.showDialogue=showDialogue;this.hideDialogue=hideDialogue;this.setHTML=setHTML;});});var Adoro=Adoro||{};Adoro.DomHelper=new(function(){this.getInnerXml=getInnerXml;function getInnerXml(node){var s="";var childNode=null;for(var i=0;i<node.childNodes.length;i++){childNode=node.childNodes[i];if(childNode.nodeType==1){if(childNode.tagName.toLowerCase()==="img"){s+='<';s+=childNode.tagName.toLowerCase();s+=getAttributesAsString(childNode);s+=' />';}
else{s+='<';s+=childNode.tagName.toLowerCase();s+=getAttributesAsString(childNode);s+='>';s+=getInnerXml(childNode);s+='</';s+=childNode.tagName.toLowerCase();s+='>';}}
else{s+=childNode.nodeValue;}};return s;};this.getAttributesAsString=getAttributesAsString;function getAttributesAsString(node){var s='';var allowedTags=['id','src','href','class','alt'];var attributes=node.attributes?node.attributes:node.getAttributes();var attribute;for(var i=0;i<attributes.length;i++){attribute=attributes[i];if(jQuery.inArray(attribute.nodeName,allowedTags)<0)continue;s+=' ';s+=attribute.nodeName;s+='=';s+='"'+attribute.nodeValue+'"';};return s;};});if(typeof Adoro!=="object"){var Adoro={};}
Adoro.DropDownMenu=function(ul,options){var ul=ul||null;if(!ul)return;var config={subMenuType:"ul",cssActiveClass:"selected",cssHideClass:"hide"};if(typeof options==="object"){config.subMenuType=(typeof options.subMenuType==="string")?options.subMenuType:config.subMenuType;config.cssActiveClass=(typeof options.cssActiveClass==="string")?options.cssActiveClass:config.cssActiveClass;config.cssHideClass=(typeof options.cssHideClass==="string")?options.cssHideClass:config.cssHideClass;}
var links=$(ul).find(">li>a"),link,subMenu,subLinks,li;for(var i=links.length-1;i>=0;i--){link=links[i];li=$(link).parent("li")[0]||null;if(!li)continue;subMenu=$(li).find(config.subMenuType)[0]||null;if(!subMenu)continue;new AnchorHandler(link,li,subMenu);}
function AnchorHandler(link,li,subMenu,subMenuLink){var me=this;var isSubMenu=(subMenuLink)?1:0;link=link;li=li;subMenu=subMenu;subMenuLink=subMenuLink||link;$(subMenu).bgiframe();var liConfig={out:hideSubMenu,over:showSubMenu,interval:100,timeout:200};$(li).hoverIntent(liConfig);$(link).bind("focus",showSubMenu);$(link).bind("blur",hideSubMenu);function showSubMenu(){if(!isSubMenu){var subLinks=$(li).find("a");for(var i=0;i<subLinks.length;i++){new AnchorHandler(subLinks[i],li,subMenu,subMenuLink);}}
$(subMenu).removeClass(config.cssHideClass);$(subMenuLink).addClass(config.cssActiveClass);}
function hideSubMenu(){$(subMenu).addClass(config.cssHideClass);$(subMenuLink).removeClass(config.cssActiveClass);}}}
if(typeof Adoro!=="object")var Adoro={};Adoro.FormRules={notEmpty:function(){var valid=true;var field=this;if(field.length>1)return valid;if(field[0].value===""){valid=false;}
return valid;},isLength:function(params){var length=10;if(typeof params==="object"){length=(typeof params.length==="number")?params.length:length;}
var valid=true;var field=this;if(field.length>1)return valid;if(field[0].value.length!==length){valid=false;}
return valid;},minChecked:function(params){var minChecked=0;if(typeof params==="object"){minChecked=(typeof params.minChecked==="number")?params.minChecked:minChecked;}
var valid=true;var field=this;var checkedCount=0;for(var i=0;i<field.length;i++){if(field[i].checked){checkedCount++;}}
if(checkedCount<minChecked){valid=false;}
return valid;},emailAddress:function(){var valid=true;var field=this;if(field.length>1)return valid;var regex=new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$");if(!regex.test(field[0].value)){valid=false;}
return valid;},nameCharacters:function(){var valid=true;var field=this;if(field.length>1)return valid;var regex=new RegExp("^([a-zA-Z0-9- '`])+$");if(!regex.test(field[0].value)){valid=false;}
return valid;},phoneNumber:function(){var valid=true;var field=this;if(field.length>1)return valid;var regex=new RegExp("^[+]?[0-9 ]*\\({1}[0-9]+\\){1}[0-9 ]+$|^[+]?[0-9 ]+$");if(!regex.test(field[0].value)){valid=false;}
return valid;},password:function(){var valid=true;var field=this;if(field.length>1)return valid;var regex=new RegExp("(^[A-Za-z0-9]{6,12}$)");if(!regex.test(field[0].value)){valid=false;}
return valid;},number:function(){var valid=true;var field=this;if(field.length>1)return valid;var regex=new RegExp("^([0-9])+$");if(!regex.test(field[0].value)){valid=false;}
return valid;},alphadigitsspecialfullstop:function(){var valid=true;var field=this;if(field.length>1)return valid;var regex=new RegExp("^([a-zA-Z0-9- '`.])+$");if(!regex.test(field[0].value)){valid=false;}
return valid;},matches:function(params){var matchField=null;if(typeof options==="object"){matchField=(typeof params.matchField==="object")?params.matchField:matchField;}
var valid=true;var field=this;if(field.length>1)return valid;if(matchField===null)return valid;if(field[0].value!==matchField.value){valid=false;}
return valid;}}
if(typeof Adoro!=="object")var Adoro={};Adoro.FormValidator=function(form,options){var docTitle=document.title;var config={errorClass:"error",errorSummaryID:"errorMessage",hideClass:"hide",errorSpanClass:"errorText",errorSummaryHeaderTag:"h3",errorSummaryHeaderSingleErrorBeforeHTML:"The form has ",errorSummaryHeaderSingleErrorAfterHTML:" error. Please check.",errorSummaryHeaderMultiErrorBeforeHTML:"The form has ",errorSummaryHeaderMultiErrorAfterHTML:" errors. Please check.",errorTitleSingleErrorBeforeHTML:"The form has ",errorTitleSingleErrorAfterHTML:" error. Please check. ",errorTitleMultiErrorBeforeHTML:"The form has ",errorTitleMultiErrorAfterHTML:" errors. Please check. ",onSuccess:null};if(typeof options==="object"){config.errorClass=(typeof options.errorClass==="string")?options.errorClass:config.errorClass;config.errorSummaryID=(typeof options.errorSummaryID==="string")?options.errorSummaryID:config.errorSummaryID;config.hideClass=(typeof options.hideClass==="string")?options.hideClass:config.hideClass;config.errorSpanClass=(typeof options.errorSpanClass==="string")?options.errorSpanClass:config.errorSpanClass;config.errorSummaryHeaderTag=(typeof options.errorSummaryHeaderTag==="string")?options.errorSummaryHeaderTag:config.errorSummaryHeaderTag;config.errorSummaryHeaderSingleErrorBeforeHTML=(typeof options.errorSummaryHeaderSingleErrorBeforeHTML==="string")?options.errorSummaryHeaderSingleErrorBeforeHTML:config.errorSummaryHeaderSingleErrorBeforeHTML;config.errorSummaryHeaderSingleErrorAfterHTML=(typeof options.errorSummaryHeaderSingleErrorAfterHTML==="string")?options.errorSummaryHeaderSingleErrorAfterHTML:config.errorSummaryHeaderSingleErrorAfterHTML;config.errorSummaryHeaderMultiErrorBeforeHTML=(typeof options.errorSummaryHeaderMultiErrorBeforeHTML==="string")?options.errorSummaryHeaderMultiErrorBeforeHTML:config.errorSummaryHeaderMultiErrorBeforeHTML;config.errorSummaryHeaderMultiErrorAfterHTML=(typeof options.errorSummaryHeaderMultiErrorAfterHTML==="string")?options.errorSummaryHeaderMultiErrorAfterHTML:config.errorSummaryHeaderMultiErrorAfterHTML;config.errorTitleSingleErrorBeforeHTML=(typeof options.errorTitleSingleErrorBeforeHTML==="string")?options.errorTitleSingleErrorBeforeHTML:config.errorTitleSingleErrorBeforeHTML;config.errorTitleSingleErrorAfterHTML=(typeof options.errorTitleSingleErrorAfterHTML==="string")?options.errorTitleSingleErrorAfterHTML:config.errorTitleSingleErrorAfterHTML;config.errorTitleMultiErrorBeforeHTML=(typeof options.errorTitleMultiErrorBeforeHTML==="string")?options.errorTitleMultiErrorBeforeHTML:config.errorTitleMultiErrorBeforeHTML;config.errorTitleMultiErrorAfterHTML=(typeof options.errorTitleMultiErrorAfterHTML==="string")?options.errorTitleMultiErrorAfterHTML:config.errorTitleMultiErrorAfterHTML;config.onSuccess=(options.onSuccess)?options.onSuccess:config.onSuccess;}
$(form).bind("submit",function(e){return validate.call(form);});$(form).find("input").keypress(function(e){if((e.which&&e.which==13)||(e.keyCode&&e.keyCode==13)){$(form).submit();return false;}
return true;});var validators=[];var errors=[];var groups=[];var lastFired=null;var errorSummary=document.getElementById(config.errorSummaryID);prepareErrors();function prepareErrors(){if(errorSummary===null)return;$(errorSummary).find("ul li a").bind("click",error_onClick);}
function error_onClick(){var field=document.getElementById(this.hash.slice(1));if(field===null)return;var tag=field.tagName.toUpperCase();if(tag==="INPUT"||tag==="TEXTAREA"||tag==="SELECT"){field.focus();return false;}
return true;}
function addValidator(fieldName,rules){var field=$(form).find("[name='"+fieldName+"']");if(field.length===0)return;if(Salmon.Utils.typeOf(rules)!="array")return;var validRules=[];var rule;for(var i=0;i<rules.length;i++){rule=rules[i];if(isRuleValid(rule)){validRules.push(rule);}}
if(validRules.length>0){validators.push(new Validator(field,validRules));}
return this;}
function removeValidator(key,ruleKeys){var ruleKeys=ruleKeys||null;var validator,rule;var numberOfItemsToRemoveFromArray=1;for(var i=0;i<validators.length;i++){validator=validators[i];if(validator.key===key){if(Salmon.Utils.typeOf(ruleKeys)=="array"){for(var j=0;j<validator.rules.length;j++){rule=validator.rules[j];for(var k=0;k<ruleKeys.length;k++){if(Adoro.FormRules[ruleKeys[k]]===rule.method){validator.rules.splice(j,numberOfItemsToRemoveFromArray);j--;}}}}
else{validators.splice(i,numberOfItemsToRemoveFromArray);}}}
return this;}
function isRuleValid(rule){var valid=true;if(typeof rule!=="object"||Salmon.Utils.typeOf(rule)==="array"){valid=false;}
if(typeof rule.method!=="function"){valid=false;}
if(typeof rule.message!=="string"){valid=false;}
return valid;}
function Validator(field,rules){this.key=$(field).attr("name");this.field=field;this.rules=rules;var fieldContainer=$(field).parents("div.field")[0];var label=(function(){var singleInputLabel=$(field).parents("div.singleInput").prev("div.indicator").find("label")[0];if(singleInputLabel!==undefined){return singleInputLabel;}
var checkboxesLegend=$(field).parents("div.checkboxes").find("legend")[0];if(checkboxesLegend!==undefined){return checkboxesLegend;}
var checkboxesLabel=$(field).parents("div.checkboxes").find("div.input label")[0];if(checkboxesLabel!==undefined){return checkboxesLabel;}
var multipleInputLabel=$(field).parents("div.multipleInput")[0];if(multipleInputLabel!==undefined){return $(field).prev("label")[0]||$(field).next("label")[0];}
return null;}());var errorSpan=(function(){var es=$(label).find("span."+config.errorSpanClass)[0];if(es===undefined){es=$('<span class="'+config.errorSpanClass+'">Error</span>')[0];}
return es;}());function highlightFieldContainer(){$(fieldContainer).addClass(config.errorClass);}
function unhighlightFieldContainer(){$(fieldContainer).removeClass(config.errorClass);$(this.field).removeClass(config.errorClass);}
function insertErrorSpan(){$(label).append(errorSpan);}
function removeErrorSpan(){$(errorSpan).remove();}
this.highlightFieldContainer=highlightFieldContainer;this.unhighlightFieldContainer=unhighlightFieldContainer;this.insertErrorSpan=insertErrorSpan;this.removeErrorSpan=removeErrorSpan;}
function validate(){clearErrors();var trigger=getLastFired();var isContextualSubmit=(function(){var b=false;if(trigger!==null){b=true;}
return b;}());var validator,field,key,params,rule,valid;for(var i=0;i<validators.length;i++){validator=validators[i];field=validator.field;key=validator.key;if((isContextualSubmit&&!inGroupRuleKeys(trigger,key)))continue;rules=validator.rules;for(var j=0;j<rules.length;j++){rule=rules[j];params=rule.params||{};valid=rule.method.call(field,params);if(!valid){validator.highlightFieldContainer();validator.insertErrorSpan();errors.push(new Error(key,rule.message));break;}}}
if(errors.length>0){showErrorSummary();showErrorTitle();}
resetLastFired();if(config.onSuccess&&errors.length===0){return config.onSuccess.call();}
return(errors.length===0);}
function getLastFired(){return lastFired;}
function resetLastFired(){lastFired=null;}
function clearErrors(){document.title=docTitle;errors=[];for(var i=0;i<validators.length;i++){validators[i].unhighlightFieldContainer();validators[i].removeErrorSpan();}
if(errorSummary!==null){errorSummary.innerHTML='';$(errorSummary).addClass(config.hideClass);}}
function addGroup(triggerID,ruleKeys){var trigger=document.getElementById(triggerID);if(trigger===null)return;groups.push(new Group(trigger,ruleKeys));}
function Group(trigger,ruleKeys){this.trigger=trigger;this.ruleKeys=ruleKeys;$(trigger).bind("click",trigger_onClick);function trigger_onClick(){lastFired=this;}}
function inGroupRuleKeys(trigger,key){var isInRuleKeys=false;var group,groupKey;for(var i=0;i<groups.length;i++){group=groups[i];if(group.trigger===trigger){for(var j=0;j<group.ruleKeys.length;j++){groupKey=group.ruleKeys[j];if(groupKey===key){isInRuleKeys=true;break;}}
break;}}
return isInRuleKeys;}
function showErrorTitle(){if(errors.length===1){document.title=config.errorTitleSingleErrorBeforeHTML+errors.length+config.errorTitleSingleErrorAfterHTML+docTitle;}
else{document.title=config.errorTitleMultiErrorBeforeHTML+errors.length+config.errorTitleMultiErrorAfterHTML+docTitle;}}
function showErrorSummary(){if(errorSummary===null)return;var length=errors.length;var html='';html+="<p>The form has "+length+" error(s)</p>";html+='<ul>';for(var i=0;i<length;i++){html+='<li><a href="#'+errors[i].id+'">'+errors[i].message+'</a></li>';}
html+='</ul>';errorSummary.innerHTML=html;$(errorSummary).removeClass(config.hideClass);prepareErrors();}
function Error(id,message){this.id=id;this.message=message;}
function setMessage(key,rule,message){var v,r;for(var i=0;i<validators.length;i++){v=validators[i];if(v.key===key){for(var j=0;j<v.rules.length;j++){r=v.rules[j];if(r.method===Adoro.FormRules[rule]){r.message=message;break;}}
break;}}}
this.addValidator=addValidator;this.removeValidator=removeValidator;this.addGroup=addGroup;this.setMessage=setMessage;}
if(typeof Adoro!=="object"){var Adoro={};}
Adoro.Lightbox=function(anchors,options){if(anchors.length===0)return null;var lightBoxImages=[];var i=0,imageSrc,anchor,lightBoxImage;for(i;i<anchors.length;i++){anchor=anchors[i];imageSrc=$(anchor).attr("href");lightBoxImage=new LightBoxImage(imageSrc,i,anchor);lightBoxImages.push(lightBoxImage);}
var config={containerID:"lightbox",imageContainerID:"lightboxImage",htmlBefore:'<div class="header"><h2>Lightbox</h2><a href="#" class="closeDialogue">Close</a></div>',htmlAfter:'<div class="footer">This is the footer or whatever you want</div>',htmlBack:'<a class="back" href="#">Back</a>',htmlNext:'<a class="next" href="#">Next</a>',htmlLoading:'<div id="lightboxLoading">Loading...</div>',overlayOpacity:"0.9"}
if(typeof options==="object"){config.containerID=(typeof options.containerID==="string")?options.containerID:config.containerID;config.imageContainerID=(typeof options.imageContainerID==="string")?options.imageContainerID:config.imageContainerID;config.htmlBefore=(typeof options.htmlBefore==="string")?options.htmlBefore:config.htmlBefore;config.htmlAfter=(typeof options.htmlAfter==="string")?options.htmlAfter:config.htmlAfter;config.htmlBack=(typeof options.htmlBack==="string")?options.htmlBack:config.htmlBack;config.htmlNext=(typeof options.htmlNext==="string")?options.htmlNext:config.htmlNext;config.htmlLoading=(typeof options.htmlLoading==="string")?options.htmlLoading:config.htmlLoading;config.overlayOpacity=(typeof options.overlayOpacity==="string")?options.overlayOpacity:config.overlayOpacity;}
var HTML='<div id="'+config.containerID+'">';HTML+=config.htmlBefore;HTML+='<div id="'+config.imageContainerID+'"></div>';HTML+=config.htmlAfter;HTML+='</div>';function LightBoxImage(imageSrc,index,anchor){anchor.onclick=show;this.show=show;function show(){Adoro.Dialogue.hideDialogue();Adoro.Dialogue.setHTML(config.htmlLoading);Adoro.Dialogue.showDialogue({overlayOpacity:config.overlayOpacity});var objImage=new Image();objImage.onload=imageOnLoad;objImage.src=imageSrc;return false;}
function imageOnLoad(){Adoro.Dialogue.hideDialogue({closeOverlay:false});Adoro.Dialogue.setHTML(HTML);var imageContainer=document.getElementById(config.imageContainerID);if(!imageContainer)return;imageContainer.appendChild(this);var lightboxContainer=document.getElementById(config.containerID);if(!lightboxContainer)return;$(lightboxContainer).css({"width":this.width+"px"});addBackButton();addNextButton();Adoro.Dialogue.showDialogue({animateDialogue:true});}
function addBackButton(){if(lightBoxImages[index-1]!==undefined){var back=$(config.htmlBack)[0]||null;if(!back)return;var lightboxContainer=document.getElementById(config.containerID);if(!lightboxContainer)return;$(lightboxContainer).append(back);$(back).bind("click",function(){showItem(index-1);return false;});}}
function addNextButton(){if(lightBoxImages[index+1]!==undefined){var next=$(config.htmlNext)[0]||null;if(!next)return;var lightboxContainer=document.getElementById(config.containerID);if(!lightboxContainer)return;$(lightboxContainer).append(next);$(next).bind("click",function(){showItem(index+1);return false;});}}}
this.showItem=showItem;function showItem(index){var lightBoxImage=lightBoxImages[index];if(lightBoxImage===undefined){Adoro.Dialogue.hideDialogue();}
lightBoxImage.show();}}
if(typeof Adoro!=="object")var Adoro={};Adoro.Tooltip=function(activator,content,options){if(!activator)return null;var tooltip=$(Adoro.Tooltip.tooltip).clone()[0];tooltip.innerHTML=content;$(tooltip).css({zIndex:"5001",position:"absolute",left:"-99999em",top:"0px"});var state={isActivated:false};var config={delay:2000,offsetLeft:10,offsetTop:10,followMouse:false};if(typeof options==="object"){config.delay=(typeof options.delay==="number")?options.delay:config.delay;config.offsetLeft=(typeof options.offsetLeft==="number")?options.offsetLeft:config.offsetLeft;config.offsetTop=(typeof options.offsetTop==="number")?options.offsetTop:config.offsetTop;config.followMouse=(typeof options.followMouse==="boolean")?options.followMouse:config.followMouse;}
$(activator).bind("mouseover",show);if(config.followMouse){$(activator).bind("mousemove",show);}
$(activator).bind("mouseout",hide);function show(e){if(!config.followMouse&&state.isActivated)return;state.isActivated=true;document.body.appendChild(tooltip);$(tooltip).bgiframe();var tooltipInfo={width:$(tooltip).outerWidth({margin:true}),height:$(tooltip).outerHeight({margin:true}),positionX:e.pageX+config.offsetLeft,positionY:e.pageY+config.offsetTop}
if(tooltipInfo.positionX+tooltipInfo.width>$(window).width()){tooltipInfo.positionX=-tooltipInfo.width+tooltipInfo.positionX;}
if(tooltipInfo.positionY+tooltipInfo.height>$(window).height()){tooltipInfo.positionY=-tooltipInfo.height+tooltipInfo.positionY;}
$(tooltip).css({"left":tooltipInfo.positionX+"px","top":tooltipInfo.positionY+"px"});if(config.delay>0){window.setTimeout(hide,config.delay);}};function hide(){$(tooltip).remove();state.isActivated=false;};}
Adoro.Tooltip.tooltip=$('<div class="tooltip"></div>');Adoro.TreeNavigation=function(root,options){var lis=$(root).find("ul li");for(var i=0;i<lis.length;i++){var li=lis[i];var ul=$(lis[i]).find("> ul")[0]||null;if(!ul)continue;new Adoro.TreeNavigation.Panel(li,ul);};};Adoro.TreeNavigation.Panel=function(li,ul){var closed=true;var time=500;var cssClassActivator="treeActivator";var cssClassClosed="closed";var textClosed="open";var textOpen="close";var a=document.createElement("a");$(a).addClass(cssClassActivator);$(a).addClass(cssClassClosed);a.href="#";a.innerHTML=textClosed;$(a).bind("click",toggleUl);$(li).prepend(a);$(ul).css("display","none");function toggleUl(){if(closed){openUl();}
else{closeUl();};return false;};function closeUl(){$(ul).animate({height:"hide"},time);closed=true;a.innerHTML=textClosed;$(a).addClass(cssClassClosed);};function openUl(){$(ul).animate({height:"show"},time);closed=false;a.innerHTML=textOpen;$(a).removeClass(cssClassClosed);};};