/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();

// SpryAccordion.js - version 0.14 - Spry Pre-Release 1.6
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
var Spry;if(!Spry)Spry={};if(!Spry.Widget)Spry.Widget={};Spry.Widget.Accordion=function(element,opts){this.element=this.getElement(element);this.defaultPanel=0;this.hoverClass="AccordionPanelTabHover";this.openClass="AccordionPanelOpen";this.closedClass="AccordionPanelClosed";this.focusedClass="AccordionFocused";this.enableAnimation=true;this.enableKeyboardNavigation=true;this.currentPanel=null;this.animator=null;this.hasFocus=null;this.previousPanelKeyCode=Spry.Widget.Accordion.KEY_UP;this.nextPanelKeyCode=Spry.Widget.Accordion.KEY_DOWN;this.useFixedPanelHeights=true;this.fixedPanelHeight=0;Spry.Widget.Accordion.setOptions(this,opts,true);this.attachBehaviors();};Spry.Widget.Accordion.prototype.getElement=function(ele){if(ele&&typeof ele=="string")return document.getElementById(ele);return ele;};Spry.Widget.Accordion.prototype.addClassName=function(ele,className){if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))!=-1))return;ele.className+=(ele.className?" ":"")+className;};Spry.Widget.Accordion.prototype.removeClassName=function(ele,className){if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))==-1))return;ele.className=ele.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");};Spry.Widget.Accordion.setOptions=function(obj,optionsObj,ignoreUndefinedProps){if(!optionsObj)return;for(var optionName in optionsObj){if(ignoreUndefinedProps&&optionsObj[optionName]==undefined)continue;obj[optionName]=optionsObj[optionName];}};Spry.Widget.Accordion.prototype.onPanelTabMouseOver=function(e,panel){if(panel)this.addClassName(this.getPanelTab(panel),this.hoverClass);return false;};Spry.Widget.Accordion.prototype.onPanelTabMouseOut=function(e,panel){if(panel)this.removeClassName(this.getPanelTab(panel),this.hoverClass);return false;};Spry.Widget.Accordion.prototype.openPanel=function(elementOrIndex){var panelA=this.currentPanel;var panelB;if(typeof elementOrIndex=="number")panelB=this.getPanels()[elementOrIndex];else
panelB=this.getElement(elementOrIndex);if(!panelB||panelA==panelB)return null;var contentA=panelA?this.getPanelContent(panelA):null;var contentB=this.getPanelContent(panelB);if(!contentB)return null;if(this.useFixedPanelHeights&&!this.fixedPanelHeight)this.fixedPanelHeight=(contentA.offsetHeight)?contentA.offsetHeight:contentA.scrollHeight;if(this.enableAnimation){if(this.animator)this.animator.stop();this.animator=new Spry.Widget.Accordion.PanelAnimator(this,panelB,{duration:this.duration,fps:this.fps,transition:this.transition});this.animator.start();}else
{if(contentA){contentA.style.display="none";contentA.style.height="0px";}contentB.style.display="block";contentB.style.height=(this.useFixedPanelHeights?this.fixedPanelHeight:contentB.scrollHeight)+"px";}if(panelA){this.removeClassName(panelA,this.openClass);this.addClassName(panelA,this.closedClass);}this.removeClassName(panelB,this.closedClass);this.addClassName(panelB,this.openClass);this.currentPanel=panelB;return panelB;};Spry.Widget.Accordion.prototype.closePanel=function(){if(!this.useFixedPanelHeights&&this.currentPanel){var panel=this.currentPanel;var content=this.getPanelContent(panel);if(content){if(this.enableAnimation){if(this.animator)this.animator.stop();this.animator=new Spry.Widget.Accordion.PanelAnimator(this,null,{duration:this.duration,fps:this.fps,transition:this.transition});this.animator.start();}else
{content.style.display="none";content.style.height="0px";}}this.removeClassName(panel,this.openClass);this.addClassName(panel,this.closedClass);this.currentPanel=null;}};Spry.Widget.Accordion.prototype.openNextPanel=function(){return this.openPanel(this.getCurrentPanelIndex()+1);};Spry.Widget.Accordion.prototype.openPreviousPanel=function(){return this.openPanel(this.getCurrentPanelIndex()-1);};Spry.Widget.Accordion.prototype.openFirstPanel=function(){return this.openPanel(0);};Spry.Widget.Accordion.prototype.openLastPanel=function(){var panels=this.getPanels();return this.openPanel(panels[panels.length-1]);};Spry.Widget.Accordion.prototype.onPanelTabClick=function(e,panel){if(panel!=this.currentPanel)this.openPanel(panel);else
this.closePanel();if(this.enableKeyboardNavigation)this.focus();if(e.preventDefault)e.preventDefault();else e.returnValue=false;if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true;return false;};Spry.Widget.Accordion.prototype.onFocus=function(e){this.hasFocus=true;this.addClassName(this.element,this.focusedClass);return false;};Spry.Widget.Accordion.prototype.onBlur=function(e){this.hasFocus=false;this.removeClassName(this.element,this.focusedClass);return false;};Spry.Widget.Accordion.KEY_UP=38;Spry.Widget.Accordion.KEY_DOWN=40;Spry.Widget.Accordion.prototype.onKeyDown=function(e){var key=e.keyCode;if(!this.hasFocus||(key!=this.previousPanelKeyCode&&key!=this.nextPanelKeyCode))return true;var panels=this.getPanels();if(!panels||panels.length<1)return false;var currentPanel=this.currentPanel?this.currentPanel:panels[0];var nextPanel=(key==this.nextPanelKeyCode)?currentPanel.nextSibling:currentPanel.previousSibling;while(nextPanel){if(nextPanel.nodeType==1)break;nextPanel=(key==this.nextPanelKeyCode)?nextPanel.nextSibling:nextPanel.previousSibling;}if(nextPanel&&currentPanel!=nextPanel)this.openPanel(nextPanel);if(e.preventDefault)e.preventDefault();else e.returnValue=false;if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true;return false;};Spry.Widget.Accordion.prototype.attachPanelHandlers=function(panel){if(!panel)return;var tab=this.getPanelTab(panel);if(tab){var self=this;Spry.Widget.Accordion.addEventListener(tab,"click",function(e){return self.onPanelTabClick(e,panel);},false);Spry.Widget.Accordion.addEventListener(tab,"mouseover",function(e){return self.onPanelTabMouseOver(e,panel);},false);Spry.Widget.Accordion.addEventListener(tab,"mouseout",function(e){return self.onPanelTabMouseOut(e,panel);},false);}};Spry.Widget.Accordion.addEventListener=function(element,eventType,handler,capture){try
{if(element.addEventListener)element.addEventListener(eventType,handler,capture);else if(element.attachEvent)element.attachEvent("on"+eventType,handler);}catch(e){}};Spry.Widget.Accordion.prototype.initPanel=function(panel,isDefault){var content=this.getPanelContent(panel);if(isDefault){this.currentPanel=panel;this.removeClassName(panel,this.closedClass);this.addClassName(panel,this.openClass);if(content){if(this.useFixedPanelHeights){if(this.fixedPanelHeight)content.style.height=this.fixedPanelHeight+"px";}else
{content.style.height="auto";}}}else
{this.removeClassName(panel,this.openClass);this.addClassName(panel,this.closedClass);if(content){content.style.height="0px";content.style.display="none";}}this.attachPanelHandlers(panel);};Spry.Widget.Accordion.prototype.attachBehaviors=function(){var panels=this.getPanels();for(var i=0;i<panels.length;i++)this.initPanel(panels[i],i==this.defaultPanel);this.enableKeyboardNavigation=(this.enableKeyboardNavigation&&this.element.attributes.getNamedItem("tabindex"));if(this.enableKeyboardNavigation){var self=this;Spry.Widget.Accordion.addEventListener(this.element,"focus",function(e){return self.onFocus(e);},false);Spry.Widget.Accordion.addEventListener(this.element,"blur",function(e){return self.onBlur(e);},false);Spry.Widget.Accordion.addEventListener(this.element,"keydown",function(e){return self.onKeyDown(e);},false);}};Spry.Widget.Accordion.prototype.getPanels=function(){return this.getElementChildren(this.element);};Spry.Widget.Accordion.prototype.getCurrentPanel=function(){return this.currentPanel;};Spry.Widget.Accordion.prototype.getPanelIndex=function(panel){var panels=this.getPanels();for(var i=0;i<panels.length;i++){if(panel==panels[i])return i;}return-1;};Spry.Widget.Accordion.prototype.getCurrentPanelIndex=function(){return this.getPanelIndex(this.currentPanel);};Spry.Widget.Accordion.prototype.getPanelTab=function(panel){if(!panel)return null;return this.getElementChildren(panel)[0];};Spry.Widget.Accordion.prototype.getPanelContent=function(panel){if(!panel)return null;return this.getElementChildren(panel)[1];};Spry.Widget.Accordion.prototype.getElementChildren=function(element){var children=[];var child=element.firstChild;while(child){if(child.nodeType==1)children.push(child);child=child.nextSibling;}return children;};Spry.Widget.Accordion.prototype.focus=function(){if(this.element&&this.element.focus)this.element.focus();};Spry.Widget.Accordion.prototype.blur=function(){if(this.element&&this.element.blur)this.element.blur();};Spry.Widget.Accordion.PanelAnimator=function(accordion,panel,opts){this.timer=null;this.interval=0;this.fps=60;this.duration=500;this.startTime=0;this.transition=Spry.Widget.Accordion.PanelAnimator.defaultTransition;this.onComplete=null;this.panel=panel;this.panelToOpen=accordion.getElement(panel);this.panelData=[];Spry.Widget.Accordion.setOptions(this,opts,true);this.interval=Math.floor(1000/this.fps);var panels=accordion.getPanels();for(var i=0;i<panels.length;i++){var p=panels[i];var c=accordion.getPanelContent(p);if(c){var h=c.offsetHeight;if(h==undefined)h=0;if(p==panel&&h==0)c.style.display="block";if(p==panel||h>0){var obj=new Object;obj.panel=p;obj.content=c;obj.fromHeight=h;obj.toHeight=(p==panel)?(accordion.useFixedPanelHeights?accordion.fixedPanelHeight:c.scrollHeight):0;obj.distance=obj.toHeight-obj.fromHeight;obj.overflow=c.style.overflow;this.panelData.push(obj);c.style.overflow="hidden";c.style.height=h+"px";}}}};Spry.Widget.Accordion.PanelAnimator.defaultTransition=function(time,begin,finish,duration){time/=duration;return begin+((2-time)*time*finish);};Spry.Widget.Accordion.PanelAnimator.prototype.start=function(){var self=this;this.startTime=(new Date).getTime();this.timer=setTimeout(function(){self.stepAnimation();},this.interval);};Spry.Widget.Accordion.PanelAnimator.prototype.stop=function(){if(this.timer){clearTimeout(this.timer);for(i=0;i<this.panelData.length;i++){obj=this.panelData[i];obj.content.style.overflow=obj.overflow;}}this.timer=null;};Spry.Widget.Accordion.PanelAnimator.prototype.stepAnimation=function(){var curTime=(new Date).getTime();var elapsedTime=curTime-this.startTime;var i,obj;if(elapsedTime>=this.duration){for(i=0;i<this.panelData.length;i++){obj=this.panelData[i];if(obj.panel!=this.panel){obj.content.style.display="none";obj.content.style.height="0px";}obj.content.style.overflow=obj.overflow;obj.content.style.height=obj.toHeight+"px";}if(this.onComplete)this.onComplete();return;}for(i=0;i<this.panelData.length;i++){obj=this.panelData[i];var ht=this.transition(elapsedTime,obj.fromHeight,obj.distance,this.duration);obj.content.style.height=((ht<0)?0:ht)+"px";}var self=this;this.timer=setTimeout(function(){self.stepAnimation();},this.interval);};

// SpryTabbedPanels.js - version 0.5 - Spry Pre-Release 1.6
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
var Spry;if(!Spry)Spry={};if(!Spry.Widget)Spry.Widget={};Spry.Widget.TabbedPanels=function(element,opts){this.element=this.getElement(element);this.defaultTab=0;this.tabSelectedClass="TabbedPanelsTabSelected";this.tabHoverClass="TabbedPanelsTabHover";this.tabFocusedClass="TabbedPanelsTabFocused";this.panelVisibleClass="TabbedPanelsContentVisible";this.focusElement=null;this.hasFocus=false;this.currentTabIndex=0;this.enableKeyboardNavigation=true;Spry.Widget.TabbedPanels.setOptions(this,opts);if(typeof(this.defaultTab)=="number"){if(this.defaultTab<0)this.defaultTab=0;else
{var count=this.getTabbedPanelCount();if(this.defaultTab>=count)this.defaultTab=(count>1)?(count-1):0;}this.defaultTab=this.getTabs()[this.defaultTab];}if(this.defaultTab)this.defaultTab=this.getElement(this.defaultTab);this.attachBehaviors();};Spry.Widget.TabbedPanels.prototype.getElement=function(ele){if(ele&&typeof ele=="string")return document.getElementById(ele);return ele;};Spry.Widget.TabbedPanels.prototype.getElementChildren=function(element){var children=[];var child=element.firstChild;while(child){if(child.nodeType==1)children.push(child);child=child.nextSibling;}return children;};Spry.Widget.TabbedPanels.prototype.addClassName=function(ele,className){if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))!=-1))return;ele.className+=(ele.className?" ":"")+className;};Spry.Widget.TabbedPanels.prototype.removeClassName=function(ele,className){if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))==-1))return;ele.className=ele.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");};Spry.Widget.TabbedPanels.setOptions=function(obj,optionsObj,ignoreUndefinedProps){if(!optionsObj)return;for(var optionName in optionsObj){if(ignoreUndefinedProps&&optionsObj[optionName]==undefined)continue;obj[optionName]=optionsObj[optionName];}};Spry.Widget.TabbedPanels.prototype.getTabGroup=function(){if(this.element){var children=this.getElementChildren(this.element);if(children.length)return children[0];}return null;};Spry.Widget.TabbedPanels.prototype.getTabs=function(){var tabs=[];var tg=this.getTabGroup();if(tg)tabs=this.getElementChildren(tg);return tabs;};Spry.Widget.TabbedPanels.prototype.getContentPanelGroup=function(){if(this.element){var children=this.getElementChildren(this.element);if(children.length>1)return children[1];}return null;};Spry.Widget.TabbedPanels.prototype.getContentPanels=function(){var panels=[];var pg=this.getContentPanelGroup();if(pg)panels=this.getElementChildren(pg);return panels;};Spry.Widget.TabbedPanels.prototype.getIndex=function(ele,arr){ele=this.getElement(ele);if(ele&&arr&&arr.length){for(var i=0;i<arr.length;i++){if(ele==arr[i])return i;}}return-1;};Spry.Widget.TabbedPanels.prototype.getTabIndex=function(ele){var i=this.getIndex(ele,this.getTabs());if(i<0)i=this.getIndex(ele,this.getContentPanels());return i;};Spry.Widget.TabbedPanels.prototype.getCurrentTabIndex=function(){return this.currentTabIndex;};Spry.Widget.TabbedPanels.prototype.getTabbedPanelCount=function(ele){return Math.min(this.getTabs().length,this.getContentPanels().length);};Spry.Widget.TabbedPanels.addEventListener=function(element,eventType,handler,capture){try
{if(element.addEventListener)element.addEventListener(eventType,handler,capture);else if(element.attachEvent)element.attachEvent("on"+eventType,handler);}catch(e){}};Spry.Widget.TabbedPanels.prototype.onTabClick=function(e,tab){this.showPanel(tab);if(e.preventDefault)e.preventDefault();else e.returnValue=false;if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true;return false;};Spry.Widget.TabbedPanels.prototype.onTabMouseOver=function(e,tab){this.addClassName(tab,this.tabHoverClass);return false;};Spry.Widget.TabbedPanels.prototype.onTabMouseOut=function(e,tab){this.removeClassName(tab,this.tabHoverClass);return false;};Spry.Widget.TabbedPanels.prototype.onTabFocus=function(e,tab){this.hasFocus=true;this.addClassName(tab,this.tabFocusedClass);return false;};Spry.Widget.TabbedPanels.prototype.onTabBlur=function(e,tab){this.hasFocus=false;this.removeClassName(tab,this.tabFocusedClass);return false;};Spry.Widget.TabbedPanels.ENTER_KEY=13;Spry.Widget.TabbedPanels.SPACE_KEY=32;Spry.Widget.TabbedPanels.prototype.onTabKeyDown=function(e,tab){var key=e.keyCode;if(!this.hasFocus||(key!=Spry.Widget.TabbedPanels.ENTER_KEY&&key!=Spry.Widget.TabbedPanels.SPACE_KEY))return true;this.showPanel(tab);if(e.preventDefault)e.preventDefault();else e.returnValue=false;if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true;return false;};Spry.Widget.TabbedPanels.prototype.preorderTraversal=function(root,func){var stopTraversal=false;if(root){stopTraversal=func(root);if(root.hasChildNodes()){var child=root.firstChild;while(!stopTraversal&&child){stopTraversal=this.preorderTraversal(child,func);try{child=child.nextSibling;}catch(e){child=null;}}}}return stopTraversal;};Spry.Widget.TabbedPanels.prototype.addPanelEventListeners=function(tab,panel){var self=this;Spry.Widget.TabbedPanels.addEventListener(tab,"click",function(e){return self.onTabClick(e,tab);},false);Spry.Widget.TabbedPanels.addEventListener(tab,"mouseover",function(e){return self.onTabMouseOver(e,tab);},false);Spry.Widget.TabbedPanels.addEventListener(tab,"mouseout",function(e){return self.onTabMouseOut(e,tab);},false);if(this.enableKeyboardNavigation){var tabIndexEle=null;var tabAnchorEle=null;this.preorderTraversal(tab,function(node){if(node.nodeType==1){var tabIndexAttr=tab.attributes.getNamedItem("tabindex");if(tabIndexAttr){tabIndexEle=node;return true;}if(!tabAnchorEle&&node.nodeName.toLowerCase()=="a")tabAnchorEle=node;}return false;});if(tabIndexEle)this.focusElement=tabIndexEle;else if(tabAnchorEle)this.focusElement=tabAnchorEle;if(this.focusElement){Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"focus",function(e){return self.onTabFocus(e,tab);},false);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"blur",function(e){return self.onTabBlur(e,tab);},false);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"keydown",function(e){return self.onTabKeyDown(e,tab);},false);}}};Spry.Widget.TabbedPanels.prototype.showPanel=function(elementOrIndex){var tpIndex=-1;if(typeof elementOrIndex=="number")tpIndex=elementOrIndex;else
tpIndex=this.getTabIndex(elementOrIndex);if(!tpIndex<0||tpIndex>=this.getTabbedPanelCount())return;var tabs=this.getTabs();var panels=this.getContentPanels();var numTabbedPanels=Math.max(tabs.length,panels.length);for(var i=0;i<numTabbedPanels;i++){if(i!=tpIndex){if(tabs[i])this.removeClassName(tabs[i],this.tabSelectedClass);if(panels[i]){this.removeClassName(panels[i],this.panelVisibleClass);panels[i].style.display="none";}}}this.addClassName(tabs[tpIndex],this.tabSelectedClass);this.addClassName(panels[tpIndex],this.panelVisibleClass);panels[tpIndex].style.display="block";this.currentTabIndex=tpIndex;};Spry.Widget.TabbedPanels.prototype.attachBehaviors=function(element){var tabs=this.getTabs();var panels=this.getContentPanels();var panelCount=this.getTabbedPanelCount();for(var i=0;i<panelCount;i++)this.addPanelEventListeners(tabs[i],panels[i]);this.showPanel(this.defaultTab);};

// SpryUtils.js - version 0.3 - Spry Pre-Release 1.6.1
// Copyright (c) 2007. Adobe Systems Incorporated.
// All rights reserved.

var Spry;if(!Spry)Spry={};if(!Spry.Utils)Spry.Utils={};Spry.Utils.submitForm=function(form,callback,opts)
{if(!form)
return true;if(typeof form=='string')
form=Spry.$(form)||document.forms[form];var frmOpts={};frmOpts.method=form.getAttribute('method');frmOpts.url=form.getAttribute('action')||document.location.href;frmOpts.enctype=form.getAttribute('enctype');Spry.Utils.setOptions(frmOpts,opts);var submitData=Spry.Utils.extractParamsFromForm(form,frmOpts.elements);if(frmOpts.additionalData)
submitData+="&"+frmOpts.additionalData;if(!frmOpts.enctype||frmOpts.enctype.toLowerCase()!='multipart/form-data')
{frmOpts.method=(frmOpts.method&&frmOpts.method.toLowerCase()=="post")?'POST':'GET';if(frmOpts.method=="GET")
{if(frmOpts.url.indexOf('?')==-1)
frmOpts.url+='?';else
frmOpts.url+='&';frmOpts.url+=submitData;}
else
{if(!frmOpts.headers)frmOpts.headers={};if(!frmOpts.headers['Content-Type']||frmOpts.headers['Content-Type'].indexOf("application/x-www-form-urlencoded")==-1)
frmOpts.headers['Content-Type']='application/x-www-form-urlencoded';frmOpts.postData=submitData;}
Spry.Utils.loadURL(frmOpts.method,frmOpts.url,true,callback,frmOpts);return false;}
return true;};Spry.Utils.extractParamsFromForm=function(form,elements)
{if(!form)
return'';if(typeof form=='string')
form=document.getElementById(form)||document.forms[form];var formElements;if(elements)
formElements=','+elements.join(',')+',';var compStack=new Array();var el;for(var i=0;i<form.elements.length;i++)
{el=form.elements[i];if(el.disabled||!el.name)
{continue;}
if(!el.type)
{continue;}
if(formElements&&formElements.indexOf(','+el.name+',')==-1)
continue;switch(el.type.toLowerCase())
{case'text':case'password':case'textarea':case'hidden':case'submit':compStack.push(encodeURIComponent(el.name)+'='+encodeURIComponent(el.value));break;case'select-one':var value='';var opt;if(el.selectedIndex>=0){opt=el.options[el.selectedIndex];value=opt.value||opt.text;}
compStack.push(encodeURIComponent(el.name)+'='+encodeURIComponent(value));break;case'select-multiple':for(var j=0;j<el.length;j++)
{if(el.options[j].selected)
{value=el.options[j].value||el.options[j].text;compStack.push(encodeURIComponent(el.name)+'='+encodeURIComponent(value));}}
break;case'checkbox':case'radio':if(el.checked)
compStack.push(encodeURIComponent(el.name)+'='+encodeURIComponent(el.value));break;default:break;}}
return compStack.join('&');};

// SpryData.js - version 0.45 - Spry Pre-Release 1.6.1
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.

var Spry;if(!Spry)Spry={};if(!Spry.Utils)Spry.Utils={};Spry.Utils.msProgIDs=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0"];Spry.Utils.createXMLHttpRequest=function(){var req=null;try{if(window.ActiveXObject){while(!req&&Spry.Utils.msProgIDs.length){try{req=new ActiveXObject(Spry.Utils.msProgIDs[0])}catch(e){req=null}if(!req)Spry.Utils.msProgIDs.splice(0,1)}}if(!req&&window.XMLHttpRequest)req=new XMLHttpRequest()}catch(e){req=null}if(!req)Spry.Debug.reportError("Failed to create an XMLHttpRequest object!");return req};Spry.Utils.loadURL=function(method,url,async,callback,opts){var req=new Spry.Utils.loadURL.Request();req.method=method;req.url=url;req.async=async;req.successCallback=callback;Spry.Utils.setOptions(req,opts);try{req.xhRequest=Spry.Utils.createXMLHttpRequest();if(!req.xhRequest)return null;if(req.async)req.xhRequest.onreadystatechange=function(){Spry.Utils.loadURL.callback(req)};req.xhRequest.open(req.method,req.url,req.async,req.username,req.password);if(req.headers){for(var name in req.headers)req.xhRequest.setRequestHeader(name,req.headers[name])}req.xhRequest.send(req.postData);if(!req.async)Spry.Utils.loadURL.callback(req)}catch(e){if(req.errorCallback)req.errorCallback(req);else Spry.Debug.reportError("Exception caught while loading "+url+": "+e);req=null}return req};Spry.Utils.loadURL.callback=function(req){if(!req||req.xhRequest.readyState!=4)return;if(req.successCallback&&(req.xhRequest.status==200||req.xhRequest.status==0))req.successCallback(req);else if(req.errorCallback)req.errorCallback(req)};Spry.Utils.loadURL.Request=function(){var props=Spry.Utils.loadURL.Request.props;var numProps=props.length;for(var i=0;i<numProps;i++)this[props[i]]=null;this.method="GET";this.async=true;this.headers={}};Spry.Utils.loadURL.Request.props=["method","url","async","username","password","postData","successCallback","errorCallback","headers","userData","xhRequest"];Spry.Utils.loadURL.Request.prototype.extractRequestOptions=function(opts,undefineRequestProps){if(!opts)return;var props=Spry.Utils.loadURL.Request.props;var numProps=props.length;for(var i=0;i<numProps;i++){var prop=props[i];if(opts[prop]!=undefined){this[prop]=opts[prop];if(undefineRequestProps)opts[prop]=undefined}}};Spry.Utils.loadURL.Request.prototype.clone=function(){var props=Spry.Utils.loadURL.Request.props;var numProps=props.length;var req=new Spry.Utils.loadURL.Request;for(var i=0;i<numProps;i++)req[props[i]]=this[props[i]];if(this.headers){req.headers={};Spry.Utils.setOptions(req.headers,this.headers)}return req};Spry.Utils.getNodesByFunc=function(root,func){var nodeStack=new Array;var resultArr=new Array;var node=root;while(node){if(func(node))resultArr.push(node);if(node.hasChildNodes()){nodeStack.push(node);node=node.firstChild}else{if(node==root)node=null;else try{node=node.nextSibling}catch(e){node=null}}while(!node&&nodeStack.length>0){node=nodeStack.pop();if(node==root)node=null;else try{node=node.nextSibling}catch(e){node=null}}}if(nodeStack&&nodeStack.length>0)Spry.Debug.trace("-- WARNING: Spry.Utils.getNodesByFunc() failed to traverse all nodes!\n");return resultArr};Spry.Utils.setOptions=function(obj,optionsObj,ignoreUndefinedProps){if(!optionsObj)return;for(var optionName in optionsObj){if(ignoreUndefinedProps&&optionsObj[optionName]==undefined)continue;obj[optionName]=optionsObj[optionName]}};

// SpryMenuBar.js - version 0.12 - Spry Pre-Release 1.6.1
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
var Spry;if(!Spry)Spry={};if(!Spry.Widget)Spry.Widget={};Spry.BrowserSniff=function(){var b=navigator.appName.toString();var up=navigator.platform.toString();var ua=navigator.userAgent.toString();this.mozilla=this.ie=this.opera=this.safari=false;var re_opera=/Opera.([0-9\.]*)/i;var re_msie=/MSIE.([0-9\.]*)/i;var re_gecko=/gecko/i;var re_safari=/(applewebkit|safari)\/([\d\.]*)/i;var r=false;if((r=ua.match(re_opera))){this.opera=true;this.version=parseFloat(r[1]);}else if((r=ua.match(re_msie))){this.ie=true;this.version=parseFloat(r[1]);}else if((r=ua.match(re_safari))){this.safari=true;this.version=parseFloat(r[2]);}else if(ua.match(re_gecko)){var re_gecko_version=/rv:\s*([0-9\.]+)/i;r=ua.match(re_gecko_version);this.mozilla=true;this.version=parseFloat(r[1]);}this.windows=this.mac=this.linux=false;this.Platform=ua.match(/windows/i)?"windows":(ua.match(/linux/i)?"linux":(ua.match(/mac/i)?"mac":ua.match(/unix/i)?"unix":"unknown"));this[this.Platform]=true;this.v=this.version;if(this.safari&&this.mac&&this.mozilla){this.mozilla=false;}};Spry.is=new Spry.BrowserSniff();Spry.Widget.MenuBar=function(element,opts){this.init(element,opts);};Spry.Widget.MenuBar.prototype.init=function(element,opts){this.element=this.getElement(element);this.currMenu=null;this.showDelay=250;this.hideDelay=600;if(typeof document.getElementById=='undefined'||(navigator.vendor=='Apple Computer, Inc.'&&typeof window.XMLHttpRequest=='undefined')||(Spry.is.ie&&typeof document.uniqueID=='undefined')){return;}if(Spry.is.ie&&Spry.is.version<7){try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}}this.upKeyCode=Spry.Widget.MenuBar.KEY_UP;this.downKeyCode=Spry.Widget.MenuBar.KEY_DOWN;this.leftKeyCode=Spry.Widget.MenuBar.KEY_LEFT;this.rightKeyCode=Spry.Widget.MenuBar.KEY_RIGHT;this.escKeyCode=Spry.Widget.MenuBar.KEY_ESC;this.hoverClass='MenuBarItemHover';this.subHoverClass='MenuBarItemSubmenuHover';this.subVisibleClass='MenuBarSubmenuVisible';this.hasSubClass='MenuBarItemSubmenu';this.activeClass='MenuBarActive';this.isieClass='MenuBarItemIE';this.verticalClass='MenuBarVertical';this.horizontalClass='MenuBarHorizontal';this.enableKeyboardNavigation=true;this.hasFocus=false;if(opts){for(var k in opts){if(typeof this[k]=='undefined'){var rollover=new Image;rollover.src=opts[k];}}Spry.Widget.MenuBar.setOptions(this,opts);}if(Spry.is.safari)this.enableKeyboardNavigation=false;if(this.element){this.currMenu=this.element;var items=this.element.getElementsByTagName('li');for(var i=0;i<items.length;i++){if(i>0&&this.enableKeyboardNavigation)items[i].getElementsByTagName('a')[0].tabIndex='-1';this.initialize(items[i],element);if(Spry.is.ie){this.addClassName(items[i],this.isieClass);items[i].style.position="static";}}if(this.enableKeyboardNavigation){var self=this;this.addEventListener(document,'keydown',function(e){self.keyDown(e);},false);}if(Spry.is.ie){if(this.hasClassName(this.element,this.verticalClass)){this.element.style.position="relative";}var linkitems=this.element.getElementsByTagName('a');for(var i=0;i<linkitems.length;i++){linkitems[i].style.position="relative";}}}};Spry.Widget.MenuBar.KEY_ESC=27;Spry.Widget.MenuBar.KEY_UP=38;Spry.Widget.MenuBar.KEY_DOWN=40;Spry.Widget.MenuBar.KEY_LEFT=37;Spry.Widget.MenuBar.KEY_RIGHT=39;Spry.Widget.MenuBar.prototype.getElement=function(ele){if(ele&&typeof ele=="string")return document.getElementById(ele);return ele;};Spry.Widget.MenuBar.prototype.hasClassName=function(ele,className){if(!ele||!className||!ele.className||ele.className.search(new RegExp("\\b"+className+"\\b"))==-1){return false;}return true;};Spry.Widget.MenuBar.prototype.addClassName=function(ele,className){if(!ele||!className||this.hasClassName(ele,className))return;ele.className+=(ele.className?" ":"")+className;};Spry.Widget.MenuBar.prototype.removeClassName=function(ele,className){if(!ele||!className||!this.hasClassName(ele,className))return;ele.className=ele.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");};Spry.Widget.MenuBar.prototype.addEventListener=function(element,eventType,handler,capture){try
{if(element.addEventListener){element.addEventListener(eventType,handler,capture);}else if(element.attachEvent){element.attachEvent('on'+eventType,handler);}}catch(e){}};Spry.Widget.MenuBar.prototype.createIframeLayer=function(menu){var layer=document.createElement('iframe');layer.tabIndex='-1';layer.src='javascript:""';layer.frameBorder='0';layer.scrolling='no';layer.allowtransparency='true';layer.style.left=menu.offsetLeft+'px';layer.style.top=menu.offsetTop+'px';layer.style.width=menu.offsetWidth+'px';layer.style.height=menu.offsetHeight+'px';menu.parentNode.appendChild(layer);};Spry.Widget.MenuBar.prototype.removeIframeLayer=function(menu){var layers=((menu==this.element)?menu:menu.parentNode).getElementsByTagName('iframe');while(layers.length>0){layers[0].parentNode.removeChild(layers[0]);}};Spry.Widget.MenuBar.prototype.clearMenus=function(root){var menus=root.getElementsByTagName('ul');for(var i=0;i<menus.length;i++)this.hideSubmenu(menus[i]);this.removeClassName(this.element,this.activeClass);};Spry.Widget.MenuBar.prototype.bubbledTextEvent=function(){return Spry.is.safari&&(event.target==event.relatedTarget.parentNode||(event.eventPhase==3&&event.target.parentNode==event.relatedTarget));};Spry.Widget.MenuBar.prototype.showSubmenu=function(menu){if(this.currMenu){this.clearMenus(this.currMenu);this.currMenu=null;}if(document.getElementsByTagName('applet').length){this.showingApplet=true;}else{this.showingApplet=false;}if(menu){this.addClassName(menu,this.subVisibleClass);if(typeof document.all!='undefined'&&!Spry.is.opera&&navigator.vendor!='KDE'){if(!this.hasClassName(this.element,this.horizontalClass)||menu.parentNode.parentNode!=this.element){menu.style.top=menu.parentNode.offsetTop+'px';}}if((Spry.is.ie&&Spry.is.version<7)||this.showingApplet)this.createIframeLayer(menu);}this.addClassName(this.element,this.activeClass);};Spry.Widget.MenuBar.prototype.hideSubmenu=function(menu){if(menu){this.removeClassName(menu,this.subVisibleClass);if(typeof document.all!='undefined'&&!Spry.is.opera&&navigator.vendor!='KDE'){menu.style.top='';menu.style.left='';}if((Spry.is.ie&&Spry.is.version<7)||this.showingApplet)this.removeIframeLayer(menu);}};Spry.Widget.MenuBar.prototype.initialize=function(listitem,element){var opentime,closetime;var link=listitem.getElementsByTagName('a')[0];var submenus=listitem.getElementsByTagName('ul');var menu=(submenus.length>0?submenus[0]:null);if(menu)this.addClassName(link,this.hasSubClass);if(!Spry.is.ie){listitem.contains=function(testNode){if(testNode==null)return false;if(testNode==this)return true;else
return this.contains(testNode.parentNode);};}var self=this;this.addEventListener(listitem,'mouseover',function(e){self.mouseOver(listitem,e);},false);this.addEventListener(listitem,'mouseout',function(e){if(self.enableKeyboardNavigation)self.clearSelection();self.mouseOut(listitem,e);},false);if(this.enableKeyboardNavigation){this.addEventListener(link,'blur',function(e){self.onBlur(listitem);},false);this.addEventListener(link,'focus',function(e){self.keyFocus(listitem,e);},false);}};Spry.Widget.MenuBar.prototype.keyFocus=function(listitem,e){this.lastOpen=listitem.getElementsByTagName('a')[0];this.addClassName(this.lastOpen,listitem.getElementsByTagName('ul').length>0?this.subHoverClass:this.hoverClass);this.hasFocus=true;};Spry.Widget.MenuBar.prototype.onBlur=function(listitem){this.clearSelection(listitem);};Spry.Widget.MenuBar.prototype.clearSelection=function(el){if(!this.lastOpen)return;if(el){el=el.getElementsByTagName('a')[0];var item=this.lastOpen;while(item!=this.element){var tmp=el;while(tmp!=this.element){if(tmp==item)return;try{tmp=tmp.parentNode;}catch(err){break;}}item=item.parentNode;}}var item=this.lastOpen;while(item!=this.element){var link=item.getElementsByTagName('a')[0];this.removeClassName(link,this.hoverClass);this.removeClassName(link,this.subHoverClass);item=item.parentNode;}this.lastOpen=false;};Spry.Widget.MenuBar.prototype.keyDown=function(e){if(!this.hasFocus)return;if(!this.lastOpen){this.hasFocus=false;return;}if(!e)e=event;var listitem=this.lastOpen.parentNode;var link=this.lastOpen;var submenus=listitem.getElementsByTagName('ul');var menu=(submenus.length>0?submenus[0]:null);var hasSubMenu=(menu)?true:false;var opts=[listitem,menu,null,this.getSibling(listitem,'previousSibling'),this.getSibling(listitem,'nextSibling')];if(!opts[3])opts[2]=(listitem.parentNode.parentNode.nodeName.toLowerCase()=='li')?listitem.parentNode.parentNode:null;var found=0;switch(e.keyCode){case this.upKeyCode:found=this.getElementForKey(opts,'y',1);break;case this.downKeyCode:found=this.getElementForKey(opts,'y',-1);break;case this.leftKeyCode:found=this.getElementForKey(opts,'x',1);break;case this.rightKeyCode:found=this.getElementForKey(opts,'x',-1);break;case this.escKeyCode:case 9:this.clearSelection();this.hasFocus=false;default:return;}switch(found){case 0:return;case 1:this.mouseOver(listitem,e);break;case 2:this.mouseOut(opts[2],e);break;case 3:case 4:this.removeClassName(link,hasSubMenu?this.subHoverClass:this.hoverClass);break;}var link=opts[found].getElementsByTagName('a')[0];if(opts[found].nodeName.toLowerCase()=='ul')opts[found]=opts[found].getElementsByTagName('li')[0];this.addClassName(link,opts[found].getElementsByTagName('ul').length>0?this.subHoverClass:this.hoverClass);this.lastOpen=link;opts[found].getElementsByTagName('a')[0].focus();return Spry.Widget.MenuBar.stopPropagation(e);};Spry.Widget.MenuBar.prototype.mouseOver=function(listitem,e){var link=listitem.getElementsByTagName('a')[0];var submenus=listitem.getElementsByTagName('ul');var menu=(submenus.length>0?submenus[0]:null);var hasSubMenu=(menu)?true:false;if(this.enableKeyboardNavigation)this.clearSelection(listitem);if(this.bubbledTextEvent()){return;}if(listitem.closetime)clearTimeout(listitem.closetime);if(this.currMenu==listitem){this.currMenu=null;}if(this.hasFocus)link.focus();this.addClassName(link,hasSubMenu?this.subHoverClass:this.hoverClass);this.lastOpen=link;if(menu&&!this.hasClassName(menu,this.subHoverClass)){var self=this;listitem.opentime=window.setTimeout(function(){self.showSubmenu(menu);},this.showDelay);}};Spry.Widget.MenuBar.prototype.mouseOut=function(listitem,e){var link=listitem.getElementsByTagName('a')[0];var submenus=listitem.getElementsByTagName('ul');var menu=(submenus.length>0?submenus[0]:null);var hasSubMenu=(menu)?true:false;if(this.bubbledTextEvent()){return;}var related=(typeof e.relatedTarget!='undefined'?e.relatedTarget:e.toElement);if(!listitem.contains(related)){if(listitem.opentime)clearTimeout(listitem.opentime);this.currMenu=listitem;this.removeClassName(link,hasSubMenu?this.subHoverClass:this.hoverClass);if(menu){var self=this;listitem.closetime=window.setTimeout(function(){self.hideSubmenu(menu);},this.hideDelay);}if(this.hasFocus)link.blur();}};Spry.Widget.MenuBar.prototype.getSibling=function(element,sibling){var child=element[sibling];while(child&&child.nodeName.toLowerCase()!='li')child=child[sibling];return child;};Spry.Widget.MenuBar.prototype.getElementForKey=function(els,prop,dir){var found=0;var rect=Spry.Widget.MenuBar.getPosition;var ref=rect(els[found]);var hideSubmenu=false;if(els[1]&&!this.hasClassName(els[1],this.MenuBarSubmenuVisible)){els[1].style.visibility='hidden';this.showSubmenu(els[1]);hideSubmenu=true;}var isVert=this.hasClassName(this.element,this.verticalClass);var hasParent=els[0].parentNode.parentNode.nodeName.toLowerCase()=='li'?true:false;for(var i=1;i<els.length;i++){if(prop=='y'&&isVert&&(i==1||i==2)){continue;}if(prop=='x'&&!isVert&&!hasParent&&(i==1||i==2)){continue;}if(els[i]){var tmp=rect(els[i]);if((dir*tmp[prop])<(dir*ref[prop])){ref=tmp;found=i;}}}if(els[1]&&hideSubmenu){this.hideSubmenu(els[1]);els[1].style.visibility='';}return found;};Spry.Widget.MenuBar.camelize=function(str){if(str.indexOf('-')==-1){return str;}var oStringList=str.split('-');var isFirstEntry=true;var camelizedString='';for(var i=0;i<oStringList.length;i++){if(oStringList[i].length>0){if(isFirstEntry){camelizedString=oStringList[i];isFirstEntry=false;}else
{var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}}}return camelizedString;};Spry.Widget.MenuBar.getStyleProp=function(element,prop){var value;try
{if(element.style)value=element.style[Spry.Widget.MenuBar.camelize(prop)];if(!value)if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(prop):null;}else if(element.currentStyle){value=element.currentStyle[Spry.Widget.MenuBar.camelize(prop)];}}catch(e){}return value=='auto'?null:value;};Spry.Widget.MenuBar.getIntProp=function(element,prop){var a=parseInt(Spry.Widget.MenuBar.getStyleProp(element,prop),10);if(isNaN(a))return 0;return a;};Spry.Widget.MenuBar.getPosition=function(el,doc){doc=doc||document;if(typeof(el)=='string'){el=doc.getElementById(el);}if(!el){return false;}if(el.parentNode===null||Spry.Widget.MenuBar.getStyleProp(el,'display')=='none'){return false;}var ret={x:0,y:0};var parent=null;var box;if(el.getBoundingClientRect){box=el.getBoundingClientRect();var scrollTop=doc.documentElement.scrollTop||doc.body.scrollTop;var scrollLeft=doc.documentElement.scrollLeft||doc.body.scrollLeft;ret.x=box.left+scrollLeft;ret.y=box.top+scrollTop;}else if(doc.getBoxObjectFor){box=doc.getBoxObjectFor(el);ret.x=box.x;ret.y=box.y;}else{ret.x=el.offsetLeft;ret.y=el.offsetTop;parent=el.offsetParent;if(parent!=el){while(parent){ret.x+=parent.offsetLeft;ret.y+=parent.offsetTop;parent=parent.offsetParent;}}if(Spry.is.opera||Spry.is.safari&&Spry.Widget.MenuBar.getStyleProp(el,'position')=='absolute')ret.y-=doc.body.offsetTop;}if(el.parentNode)parent=el.parentNode;else
parent=null;if(parent.nodeName){var cas=parent.nodeName.toUpperCase();while(parent&&cas!='BODY'&&cas!='HTML'){cas=parent.nodeName.toUpperCase();ret.x-=parent.scrollLeft;ret.y-=parent.scrollTop;if(parent.parentNode)parent=parent.parentNode;else
parent=null;}}return ret;};Spry.Widget.MenuBar.stopPropagation=function(ev){if(ev.stopPropagation)ev.stopPropagation();else
ev.cancelBubble=true;if(ev.preventDefault)ev.preventDefault();else
ev.returnValue=false;};Spry.Widget.MenuBar.setOptions=function(obj,optionsObj,ignoreUndefinedProps){if(!optionsObj)return;for(var optionName in optionsObj){if(ignoreUndefinedProps&&optionsObj[optionName]==undefined)continue;obj[optionName]=optionsObj[optionName];}};

/*	Specific functions	*/
function getCookie(sName){
	sName = sName.replace(/^\s*|\s*$/g,"");
	var aCookies = document.cookie.split(";");
	for(var iCookie=0; iCookie < aCookies.length; iCookie++){
		var aCurrent = aCookies[iCookie].split("=");
		if(aCurrent[0].replace(/^\s*|\s*$/g,"") == sName){
			if(aCurrent[1]){
				return aCurrent[1];
			}else{
				return "";
			};
		};
	};
	return null;
};

/* This toggles the point of interest.  A call back function is used to change the display on success. */
function togglePointOfInterest(plotid, action, newClass){
	var oItem		= new Object;
	oItem.elementID	= plotid.replace('  ', '__');
	oItem.action	= action;
	
	if(action == "remove"){
		var req = Spry.Utils.loadURL("GET", "/utilities/action/sales.cfm?method=removeInterest&plotID=" + plotid, true, toggleCallback, {itemData:oItem});
	}else{
		var req = Spry.Utils.loadURL("GET", "/utilities/action/sales.cfm?method=addInterest&plotID=" + plotid, true, toggleCallback, {itemData:oItem});
	}
}
function toggleCallback(req){
	var oElement	= document.getElementById(req.itemData.elementID);
	if(oElement){
		if(req.itemData.action == "add"){
			oElement.className = 'saved';
		}else{
			oElement.className = '';
		}
	}
}
function toggleCallbackDev(req){
	var oElement	= document.getElementById(req.itemData.elementID);
	if(oElement && req.itemData.action){
		if(req.itemData.action == "add"){
			document.getElementById(req.itemData.elementID).innerHTML	= 'Remove this development';
			oElement.className	= 'saved';
		}else{
			document.getElementById(req.itemData.elementID).innerHTML	= 'Save this development';
			oElement.className	= '';
			var aList			= document.getElementsByTagName('input');
			
			// Change the class of any plots currently displayed to remove the 'saved' style if they match this site code
			for(var i=0;i<aList.length;i++){
				if(aList[i].type == 'checkbox'){
					var aTest	= aList[i].parentNode.parentNode.id.split('_');
					var bTest	= (aTest[0].toUpperCase() == req.itemData.sitecode.toUpperCase());
					if(aList[i].parentNode.parentNode.className && aTest[0].toUpperCase() == req.itemData.sitecode.toUpperCase()){
						aList[i].parentNode.parentNode.className	= '';
					}
				}
			}
		}
	}
}
function addDevelopmentInterest(sitecode, elementID, refreshPage){
	var oItem		= new Object;
	oItem.elementID	= elementID;
	var aSitecodes	= sitecode.split(',');
	
	// If the user is logged in, call the webservice for each plot.
	if(getCookie('LOGGEDIN') == "true"){
		for(var i = 0; i < aSitecodes.length; i++){
			oItem.sitecode	= aSitecodes[i];
			
			// Only set the action to change the text on the final item
			if(i == aSitecodes.length-1){
				if(document.getElementById(elementID).innerHTML	== 'Save this development'){
					oItem.action	= "add";
				}else{
					oItem.action	= "remove";
				}
			}
			if(oItem.action == "add"){
				var req = Spry.Utils.loadURL("GET", "/utilities/action/sales.cfm?method=addInterest&sitecode=" + aSitecodes[i], true, toggleCallbackDev, {itemData:oItem});
				
				try{
					dcsMultiTrack('DCSext.savedevelopment', '1');
				} catch (e) {
					// WebTrends Not Installed (Probably!)
				}
			}else{
				var req = Spry.Utils.loadURL("GET", "/utilities/action/sales.cfm?method=removeInterest&sitecode=" + aSitecodes[i], true, toggleCallbackDev, {itemData:oItem});
				
				try{			
					dcsMultiTrack('DCSext.removedevelopment', '1');
				} catch (e) {
					// WebTrends Not Installed (Probably!)
				}
			}
		}
		
		// May need to refresh the page
		var bRefresh	= (refreshPage == null) ? false : refreshPage;
		if(bRefresh){
			setTimeout("location.reload(true)", 500);
		}
		
	// Otherwise add cookies for them
	}else{
		window.location.href = '/login?interest='+sitecode;
	}
	
	return false;
}
function addPlotInterests(){
	var oPlotList	= document.getElementById('plotList');
	var aPlotIDs	= oPlotList.value.split(',');
	
	// If the user is logged in, call the webservice for each plot.
	if(getCookie('LOGGEDIN') == "true"){
		for(var i = 0; i < aPlotIDs.length; i++){
			togglePointOfInterest(aPlotIDs[i], "add");
		}
		
		try{			
			dcsMultiTrack('DCSext.saveplot', '1');
		} catch (e) {
			// WebTrends Not Installed (Probably!)
		}		
	
	// Otherwise add cookies for them
	}else{
		window.location.href = '/login?interest='+oPlotList.value;
	}
	
	return false;
}
function removePlotInterests(refreshPage){
	var oPlotList	= document.getElementById('plotList');
	var aPlotIDs	= oPlotList.value.split(',');
	var bRefresh	= (refreshPage == null) ? false : refreshPage;
	
	if(getCookie('LOGGEDIN') == "true"){
		if(typeof aPlotIDs.length != 'undefined'){
			for(var i = 0; i < aPlotIDs.length; i++){
				togglePointOfInterest(aPlotIDs[i], "remove");
			}
			
			try{			
				dcsMultiTrack('DCSext.removeplot', '1');
			} catch (e) {
				// WebTrends Not Installed (Probably!)
			}					
		}
		if(bRefresh){
			setTimeout("location.reload(true)", 500);
		}
		
	// If the user isn't logged in, redirect them to the relevant page.
	}else{
		window.location.href = '/login';
	}
	
	return false;
}
function comparePlots(plotFormName){
	var iCount	= 0;
	var aList	= document.getElementsByTagName('input');
	
	for(var i=0;i<aList.length;i++){
		if(aList[i].type == 'checkbox' && aList[i].checked){
			iCount++;
		}
	}
	
	if(iCount > 3){
		alert("You may compare up to 3 plots at a time.");
		return false;
	}else if(iCount < 2){
		alert("Please select at least 2 properties to compare.");
		return false;
	}else{
		document[plotFormName].submit();
		return true;
	}
}
// When a plot is clicked add it to the hidden field
function addPlot(oInput){
	var oList	= document.getElementById('plotList');
	var aList	= oList.value.split(',');
	
	// Need to loop through the array and add or remove the item
	if(oInput.checked){
		if(aList.length && aList[0].length){
			aList.push(oInput.value);
		}else{
			aList[0]	= oInput.value;
		}
	}else{
		for(var i = 1; i < aList.length; i++){
			if(aList[i] == oInput.value){
				aList.splice(i, 1);
				break;
			}
		}
	}
	
	oList.value	= aList.toString();
	return true;
}
function createBrochure(oLink) {
	var aList	= document.getElementsByTagName('input');
	var aPlots	= new Array();
	
	for(var i=0;i<aList.length;i++){
		if(aList[i].type == 'checkbox' && aList[i].checked){
			aPlots.push(aList[i].value);
		}
	}
	
	if(aPlots.length == 0){
		alert("You must select at least one plot to add to the brochure.");
		return false;
	}else{
		oLink.href	= '/utilities/action/brochure.cfm?plotids=' + aPlots.toString();
		return true;
	}
}
function selectAllLocations(){
	var rRegEx = /location-.*/i;
	selectClearAll(rRegEx, true);
}
function clearAllLocations(){
	var rRegEx = /location-.*/i;
	selectClearAll(rRegEx, false);
}
function selectAllDevelopments(){
	var rRegEx = /developments-.*/i;
	selectClearAll(rRegEx, true);
}
function clearAllDevelopments(){
	var rRegEx = /developments-.*/i;
	selectClearAll(rRegEx, false);
}
function selectClearAll(sRegEx,bTrueFalse){
	var aInputs = document.getElementsByTagName('input');
	for (var iInputs = 0; iInputs < aInputs.length; iInputs++){
		if(aInputs[iInputs].id && aInputs[iInputs].id.search(sRegEx) != -1){
			aInputs[iInputs].checked = bTrueFalse;
		}
	}
}
