
window.DF=window.DF||{};DF.namespace=function(ns)
{if(!ns||!ns.length)
{return null;}
var levels=ns.split(".");var nsobj=DF;for(var i=(levels[0]==="DF")?1:0;i<levels.length;++i)
{nsobj[levels[i]]=nsobj[levels[i]]||{};nsobj=nsobj[levels[i]];}
return nsobj;};function isFunction(a)
{return typeof a==='function';}
function isObject(a)
{return(a&&typeof a==='object')||isFunction(a);}
function isArray(a)
{return isObject(a)&&a.constructor===Array;}
function isBoolean(a)
{return typeof a==='boolean';}
function isNull(a)
{return a===null;}
function isNumber(a)
{return typeof a==='number'&&isFinite(a);}
function isString(a)
{return typeof a==='string';}
function isUndefined(a)
{return typeof a==='undefined';}
function sortIntegeter(a,b)
{return a-b;}
DF.convertPixelToInt=function(px)
{var cleanVal=px.replace('px','');return parseInt(cleanVal,10);};DF.mouseX=function(e)
{if(document.layers)
{return document.body.scrollLeft+e.pageX;}
else if(document.all)
{return window.event.clientX+document.documentElement.scrollLeft;}
else if(document.getElementById)
{return document.body.scrollLeft+e.pageX;}};DF.mouseY=function(e)
{if(document.layers)
{return document.body.scrollTop+e.pageY;}
else if(document.all)
{return window.event.clientY+document.documentElement.scrollTop;}
else if(document.getElementById)
{return document.body.scrollTop+e.pageY;}};DF.mouseYRelative=function(e)
{if(document.layers)
{return e.layerY;}
else if(document.all)
{return window.event.offsetY;}
else if(document.getElementById)
{return e.layerY;}};DF.mouseXRelative=function(e)
{if(document.layers)
{return e.layerX;}
else if(document.all)
{return window.event.offsetX;}
else if(document.getElementById)
{return e.layerX;}};DF.$=function(el)
{if(el)
{if(DF.Dom.IsEl(el))
{return el;}
if(el)
{return document.getElementById(el);}}
return null;};$=DF.$;DF.isFF=navigator.userAgent.search(/firefox/i)>-1;DF.isSafari=navigator.userAgent.search(/safari/i)>-1;DF.evalJson=function(jsonText)
{return eval("("+jsonText+")");};DF.elementScreenPosition=function(obj)
{var curtop=window.event?0:8;var curleft=window.event?0:8;if(obj.offsetParent)
{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;obj=obj.offsetParent;while(obj)
{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;obj=obj.offsetParent;}}
return{"offsetX":curleft,"offsetY":curtop};};DF.setOpacity=function(domElement,val)
{val=val<0?0:val;val=val>99?100:val;domElement.style.opacity=val/100.0;domElement.style.filter='alpha(opacity='+val+')';};DF.namespace("DF.connection");DF.connection={_xmlReqType:['MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'],asyncConnect:function(type,uri,delegateCB,disableCache,postData)
{var conn=null;try
{conn=new XMLHttpRequest();}
catch(e)
{for(var i=0;i<this._xmlReqType.length;i++)
{try
{conn=new ActiveXObject(this._xmlReqType[i]);if(conn)
{break;}}
catch(e2)
{conn=null;}}}
if(conn)
{conn.onreadystatechange=this.connectionUpdateHandler.createDelegate(this,[conn,delegateCB]);conn.open(type,uri,true);if(disableCache)
{var d=new Date();d.setYear(100);conn.setRequestHeader("If-Modified-Since",d.toString());}
if(postData)
{conn.setRequestHeader("Content-length",postData.length);conn.setRequestHeader("Content-type","application/x-www-form-urlencoded");conn.setRequestHeader("Connection","close");}
conn.send(postData?postData:null);}},connectionUpdateHandler:function(conn,cb)
{try
{if(conn.readyState===4)
{if(conn.status===200&&cb.delegate)
{cb.delegate({"status":conn.status,"ok":true,"responseText":conn.responseText,"argument":cb.argument});}
else if(cb.delegate)
{cb.delegate({"status":conn.status,"ok":false,"responseText":null,"argument":cb.argument});}}}
catch(e)
{if(cb.delegate)
{cb.delegate({"status":"Status Unavailable","ok":false,"responseText":null,"argument":cb.argument});}}}};DF.GetXmlRequest=function()
{try
{return new XMLHttpRequest();}
catch(e)
{try
{return new ActiveXObject("Microsoft.XMLHTTP");}
catch(ex)
{return null;}}};DF.namespace("DF.evt");DF.namespace('DF.pguide.styles');DF.pguide.styles.styleController=function()
{var browserCheck=DF.BrowserInformation;this.sSheet=null;this.styleRules=[];this.safari=(browserCheck.getBrowser().id==='Safari');this.safariDeprecated=this.safari&&(browserCheck.getVersion(browserCheck.getBrowser())<400);};DF.pguide.styles.styleController.prototype={init:function()
{this.getSheet();var i;var cssRule;if(document.all)
{for(i=0;i<this.sSheet.rules.length;i++)
{cssRule=this.sSheet.rules[i];if(cssRule.selectorText===null)
{continue;}
this.styleRules[cssRule.selectorText.toLowerCase()]=cssRule;}}
else
{for(i=0;i<this.sSheet.cssRules.length;i++)
{cssRule=this.sSheet.cssRules[i];if(cssRule.selectorText===null)
{continue;}
this.styleRules[cssRule.selectorText.toLowerCase()]=cssRule;}}},getSheet:function()
{if(this.safari)
{this.sSheet=document.styleSheets[0];return;}
for(var i=0;i<document.styleSheets.length;i++)
{var sheet=document.styleSheets[i];if(sheet.ownerNode!==null&&sheet.ownerNode.getAttribute('name')==='DFStyleController')
{this.sSheet=sheet;break;}
else if(sheet.owningElement!==null&&sheet.owningElement.id==='DFStyleController')
{this.sSheet=sheet;break;}}
if(!this.sSheet)
{this.sSheet=document.styleSheets[0];}},setStyle:function(styleName,val,idx)
{if(!this.styleRules[styleName.toLowerCase()])
{if(!this.createRule(styleName,val,idx))
{return;}}
var cssRule=this.styleRules[styleName.toLowerCase()];cssRule.style.cssText=val;},createRule:function(styleName,value,idx)
{if(document.all)
{idx=(idx!==null&&idx>=0?idx:this.sSheet.rules.length-1);this.sSheet.addRule(styleName,'{'+value+'}',idx);this.styleRules[styleName.toLowerCase()]=this.sSheet.rules[idx];}
else
{var index=this.sSheet.insertRule(styleName+'{'+value+'}',(idx!==null&&idx>=0?idx:this.sSheet.cssRules.length));this.styleRules[styleName.toLowerCase()]=this.sSheet.cssRules[index];}
return this.safari;},flush:function()
{this.sSheet=null;delete this.styleRules;this.styleRules=[];}};(function(){DF.evt.AddLoadEvent=function(fn)
{var curr=window.onload;if(typeof(window.onload)!=='function')
{window.onload=fn;}
else
{window.onload=function()
{curr();fn();};}};DF.evt.AddUnloadEvent=function(fn)
{var curr=window.onunload;if(typeof(window.onunload)!=='function')
{window.onunload=fn;}
else
{window.onunload=function()
{curr();fn();};}};DF.evt.CustomEvent=function(type)
{this.type=type;this.scope=window;this.subscribers=[];};DF.evt.CustomEvent.prototype={subscribe:function(fn)
{this.subscribers.push(new DF.evt.Subscriber(fn));},unsubscribe:function(fn)
{var found=false;for(var i=0,len=this.subscribers.length;i<len;++i)
{var s=this.subscribers[i];if(s&&s.contains(fn))
{this._delete(i);found=true;}}
return found;},fire:function()
{var len=this.subscribers.length;if(!len)
{return;}
var args=[];for(var i=0;i<arguments.length;++i)
{args.push(arguments[i]);}
for(i=0;i<len;++i)
{var s=this.subscribers[i];if(s)
{s.fn.call(window,this.type,args);}}},unsubscribeAll:function()
{for(var i=0,len=this.subscribers.length;i<len;++i)
{this._delete(len-1-i);}},_delete:function(index)
{var subc=this.subscribers[index];if(subc)
{delete subc.fn;}
this.subscribers.splice(index,1);}};DF.evt.Subscriber=function(fn)
{this.fn=fn;this.obj=null;this.override=false;};DF.evt.Subscriber.prototype.contains=function(fn)
{return(this.fn===fn);};DF.namespace('evt');var Event=(DF.evt.Event=function(){var listeners=[];return{EL:0,TYPE:1,FN:2,_getListenerIndex:function(el,sType,fn)
{for(var i=0,len=listeners.length;i<len;++i)
{var li=listeners[i];if(li&&li[this.FN]===fn&&li[this.EL]===el&&li[this.TYPE]===sType)
{return i;}}
return-1;},_unload:function()
{if(listeners&&listeners.length>0){var j=listeners.length;while(j){var index=j-1;var l=listeners[index];if(l){this.removeListener(l[this.EL],l[this.TYPE],l[this.FN],index);}
j=j-1;}}},addListener:function(el,sType,fn)
{if(!fn||!fn.call){return false;}
if(typeof el==="string"){el=document.getElementById(el);}
if(!el){return false;}
var li=[el,sType,fn];var index=listeners.length;listeners[index]=li;if(el.addEventListener){el.addEventListener(sType,fn,false);}
else if(el.attachEvent){el.attachEvent("on"+sType,fn);}
return true;},CancelEvent:function(e)
{if(typeof(e.preventDefault)==='function')
{e.preventDefault();}else
{e.preventDefault=true;}
if(typeof(e.cancelBubble)==='function')
{e.cancelBubble();}else
{e.cancelBubble=true;}
if(typeof(e.cancelEvent)==='function')
{e.cancelEvent();}else
{e.cancelEvent=true;}
if(typeof(e.stopPropagation)==='function')
{e.stopPropagation();}else
{e.stopPropagation=true;}
e.returnValue=false;return false;},removeListener:function(el,sType,fn,index)
{if(!fn||!fn.call){return false;}
if(typeof el==="string"){el=document.getElementById(el);}
var listener=null;if("undefined"===typeof index){index=this._getListenerIndex(el,sType,fn);}
if(index>=0){listener=listeners[index];}
if(!el||!listener){return false;}
if(el.removeEventListener){el.removeEventListener(sType,listener[this.FN],false);}
else if(el.detachEvent){el.detachEvent("on"+sType,listener[this.FN]);}
delete listeners[index][this.FN];listeners.splice(index,1);return true;}};}());})();(function(){Function.prototype.createCallback=function()
{var args=arguments;var method=this;return function()
{return method.apply(window,args);};};Function.prototype.createDelegate=function(obj,args)
{var method=this;return function()
{return method.apply(obj,args||arguments);};};Function.prototype.createChain=function(func,scope)
{if(typeof func!=='function')
{return this;}
var method=this;return function()
{var retval=method.apply(this||window,arguments);func.apply(scope||this||window,arguments);return retval;};};})();(function(){Array.prototype.size=function()
{var i=0;for(var j in this)
{if(typeof(this[j])!=='undefined')
{i++;}}
return i;};Array.prototype.contains=function(val)
{var i=0;for(var j in this)
{if(this[j]===val)
{return true;}}
return false;};Array.prototype.binarySearchContains=function(val,startIdx,endIdx)
{var i=0;var s=startIdx>-1?startIdx:0;var e=endIdx>-2?endIdx:this.length;e=e<s?s:e;var midP=Math.floor(((e-s)/2)+s);if(this[midP]===val)
{return true;}
else if(s===e)
{return false;}
else if(this[midP]<val)
{return this.binarySearchContains(val,midP+1,e);}
else
{return this.binarySearchContains(val,s,midP-1);}};})();(function(){var RegexContent=(DF.RegexContent=function(){return{Email:/^[-!#$%&*+/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&*+/0-9=?A-Z^_a-z{|}~])*@[a-zA-Z](-?[a-zA-Z0-9])*(\.[a-zA-Z](-?[a-zA-Z0-9])*)+$/,Phone:/^\(?\d{3}\)?[-., ]*\d{3}[-., ]*\d{4}$/,Iso:/(\d{4,})(?:-(\d{1,2})(?:-(\d{1,2})(?:[T ](\d{1,2}):(\d{1,2})(?::(\d{1,2})(?:\.(\d+))?)?(?:(Z)|([+-])(\d{1,2})(?::(\d{1,2}))?)?)?)?)?/};}());})();(function(){String.prototype.trim=function()
{return this.replace(/^\s+|\s+$/g,"");};String.prototype.trimChar=function(charsToTrim)
{return this.trimCharEnd(charsToTrim).trimCharStart(charsToTrim);};String.prototype.trimCharEnd=function(charsToTrim)
{return this.replace(new RegExp("^["+charsToTrim+"]+","g"),"");};String.prototype.trimCharStart=function(charsToTrim)
{return this.replace(new RegExp("["+charsToTrim+"]+$","g"),"");};String.prototype.contains=function(stringToCheck)
{return this.indexOf(stringToCheck)>=0?true:false;};String.prototype.capitalizeFirst=function()
{return this.length>1?this.substring(0,1).toUpperCase()+this.substring(1):this;};String.prototype.StartsWith=function(chk)
{return this.indexOf(chk)===0;};String.prototype.EndsWith=function(chk)
{var ind=this.lastIndexOf(chk);return ind+(chk.length)===this.length;};})();(function(){var DFArray=(DF.DFArray=function(){var _isArray=function(o)
{if(DF.isSafari)
{return(typeof(o)).toLowerCase()==='object'&&o.length&&o.pop&&o.push;}
else
{return o.constructor&&o.constructor.toString().indexOf('Array')>-1;}};var _applyFunction=function(array,func,params)
{if(array)
{if(_isArray(array))
{for(var i=0;i<array.length;i++)
{func(array[i],params);}}
else
{func(array,params);}}};return{IsArray:function(o)
{return _isArray(o);},ApplyFunction:function(array,func,params)
{_applyFunction(array,func,params);}};}());})();(function(){var BrowserInformation=(DF.BrowserInformation=function(){var _browser={};var _version={};var _supported={};var _supportedBrowers=[{string:navigator.vendor,searchStr:"Apple",id:"Safari",versMin:1.3},{string:navigator.userAgent,searchStr:"Firefox",id:"Firefox",versMin:1.1},{string:navigator.userAgent,searchStr:"MSIE",id:"Explorer",versionStr:"MSIE",versMin:6}];var _getBrowser=function()
{for(var i=0;i<_supportedBrowers.length;i++)
{var dataString=_supportedBrowers[i].string;if(dataString)
{if(dataString.indexOf(_supportedBrowers[i].searchStr)!==-1)
{return _supportedBrowers[i];}}}};var _getVersion=function(browser)
{if(!browser)
{return-1;}
var version=navigator.userAgent;var browserVersion;var index=version.indexOf(browser.versionStr||browser.id);if(index!==-1)
{browserVersion=parseFloat(version.substring(index+(browser.versionStr||browser.id).length+1));if(browserVersion)
{return browserVersion;}}
version=navigator.appVersion;index=version.indexOf(browser.versionStr||browser.id);if(index!==-1)
{browserVersion=parseFloat(version.substring(index+(browser.versionStr||browser.id).length+1));if(browserVersion)
{return browserVersion;}}
return-1;};var _init=function()
{_browser=_getBrowser();_version=_getVersion(_browser);_supported=(_browser&&_version)?(_browser.versMin<=_version):false;}();return{getBrowser:function()
{return _browser;},getVersion:function(browser)
{return _version;},supportedBrowsers:function()
{return _supportedBrowers;}};}());})();(function(){var Dom=(DF.Dom=function(){var _isEl=function(el)
{return!!(el.nodeType&&el.tagName);};var _hasClass=function(el,className)
{if(className)
{el=$(el);if(el)
{var classes=el.className.split(' ');for(var i=0;i<classes.length;i++)
{if(classes[i]===className)
{return true;}}}}
return false;};var _getAllElements=function(rootEl,els)
{els=els||[];rootEl=$(rootEl)||document.body;for(var i=0;i<rootEl.childNodes.length;i++)
{var child=rootEl.childNodes[i];if(_isEl(child))
{els.push(child);_getAllElements(child,els);}}
return els;};var _getElementsByClassName=function(className,tagName,rootEl)
{var els=[];if(className)
{rootEl=$(rootEl)||document;var searchEls=!tagName?_getAllElements():rootEl.getElementsByTagName(tagName);for(var i=0;i<searchEls.length;i++)
{var el=searchEls[i];if(_hasClass(el,className))
{els.push(el);}}}
return els;};var _addClass=function(el,className)
{DF.DFArray.ApplyFunction(el,function(el)
{el=$(el);if(className&&!DF.Dom.HasClass(el,className))
{el.className+=" "+className;}});};var _removeClass=function(el,className)
{DF.DFArray.ApplyFunction(el,function(el)
{el=$(el);if(className)
{var r=new RegExp('(?:^|[ ]+)'+className+'(?:$|[ ]+)');el.className=el.className.replace(r,'');}});};var _removeAttribute=function(el,attr)
{DF.DFArray.ApplyFunction(el,function(el,attr)
{DF.DFArray.ApplyFunction(attr,function(attr,el)
{$(el).removeAttribute(attr);},el);},attr);};var _removeEl=function(el)
{if(el)
{DF.DFArray.ApplyFunction(el,function(el)
{el=$(el);if(el.parentNode)
{el.parentNode.removeChild(el);}});}};var _prependEl=function(child,parent)
{child=$(child);parent=$(parent);if(parent.childNodes.length>0)
{parent.insertBefore(child,parent.childNodes[0]);}
else
{parent.appendChild(child);}};var _escapeHtml=function(text)
{if(!text)
{return;}
return text.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;");};var _setInnerHtml=function(el,text,dontEscape)
{if(el!==null)
{el=DF.$(el);var ih='innerHTML';el[ih]=dontEscape?text:DF.Dom.EscapeHtml(text);}};var _setDisplayByName=function(name,display)
{var elements=document.getElementsByName(name);for(var i=0;i<elements.length;i++)
{elements[i].style.display=display;}};return{IsEl:function(el)
{return _isEl(el);},GetAllElements:function(rootEl,els)
{return _getAllElements(rootEl,els);},GetElementsByClassName:function(className,tagName,rootEl)
{return _getElementsByClassName(className,tagName,rootEl);},AddClass:function(el,className)
{_addClass(el,className);},RemoveClass:function(el,className)
{_removeClass(el,className);},HasClass:function(el,className)
{return _hasClass(el,className);},RemoveAttribute:function(el,attr)
{_removeAttribute(el,attr);},RemoveEl:function(el)
{_removeEl(el);},PrependEl:function(child,parent)
{_prependEl(child,parent);},SetInnerHtml:function(element,text,dontEscape)
{_setInnerHtml(element,text,dontEscape);},EscapeHtml:function(text)
{return _escapeHtml(text);},SetDisplayByName:function(name,display)
{_setDisplayByName(name,display);}};}());})();DF.namespace("DF.Connection");DF.Connection={_xmlReqType:['MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'],asyncConnect:function(type,uri,delegateCB,disableCache,postData)
{var conn=null;try
{conn=new XMLHttpRequest();}
catch(e)
{for(var i=0;i<this._xmlReqType.length;i++)
{try
{conn=new ActiveXObject(this._xmlReqType[i]);if(conn)
{break;}}
catch(e2)
{conn=null;}}}
if(conn)
{if(disableCache)
{if(uri.indexOf("?")>-1)
{uri=uri+'&randDC='+Math.random();}
else
{uri=uri+'?randDC='+Math.random();}}
conn.onreadystatechange=this.connectionUpdateHandler.createDelegate(this,[conn,delegateCB]);conn.open(type,uri,true);if(postData)
{conn.setRequestHeader("Content-length",postData.length);conn.setRequestHeader("Content-type","application/x-www-form-urlencoded");conn.setRequestHeader("Connection","close");}
conn.send(postData?postData:null);}
return conn;},connectionUpdateHandler:function(conn,cb)
{try
{if(conn.readyState===4)
{if(conn.status===200&&cb.delegate)
{cb.delegate({"status":conn.status,"ok":true,"responseText":conn.responseText,"argument":cb.argument});}
else if(cb.delegate)
{cb.delegate({"status":conn.status,"ok":false,"responseText":null,"argument":cb.argument});}}}
catch(e)
{if(cb.delegate)
{}}},SwapContentById:function(type,uri,element)
{var cb=function(response)
{if(response.ok)
{DF.Dom.SetInnerHtml(element,response.responseText,true);}};DF.Connection.asyncConnect(type,uri,{delegate:cb});},SwapContentByName:function(type,uri,eleName)
{var cb=function(response)
{if(response.ok)
{var elements=document.getElementsByName(eleName);for(var i=0;i<elements.length;i++)
{DF.Dom.SetInnerHtml(elements[i],response.responseText,true);var sTags=elements[i].getElementsByTagName('script');for(var j=0;j<sTags.length;j++)
{var nTag=document.createElement('script');nTag.text=sTags[j].text;elements[i].appendChild(nTag);j++;}}}};DF.Connection.asyncConnect(type,uri,{delegate:cb});}};(function(){DF.namespace('util');var Cookies=(DF.util.Cookies=function(){var _SetCookie=function(name,value,expires,path,domain,secure,bDontEscapeValue)
{var curCookie=name+"="+
(((bDontEscapeValue)&&bDontEscapeValue===true)?value:escape(value))+
((expires)?"; expires="+expires.toGMTString():"")+"; path="+((path)?path:"/")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure":"")+";";document.cookie=curCookie;};var _GetCookie=function(key1,key2)
{var sCookie=document.cookie;if(key1!==null)
{var aCList=sCookie.split('; ');for(var i=0;i<aCList.length;i++)
{sCookie=aCList[i];var oReg=new RegExp("(^"+key1+"=)(.*)","ig");var aResult=oReg.exec(sCookie);if(aResult!==null)
{sCookie=RegExp.$2;if(key2!==null)
{aCList=sCookie.split("&");for(var q=0;q<aCList.length;q++)
{sCookie=aCList[q];oReg=new RegExp("(^"+key2+"=)(.*)","ig");aResult=oReg.exec(sCookie);if(aResult!==null)
{sCookie=unescape(RegExp.$2);break;}
else
{sCookie="";}}}
break;}
else
{sCookie="";}}}
return sCookie;};var _getCookieSimple=function(cName)
{var start=cName+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++)
{var c=ca[i];while(c.charAt(0)===' ')
{c=c.substring(1,c.length);}
if(c.indexOf(start)===0)
{return c.substring(start.length,c.length);}}
return null;};var _GetFileSafeSubLevelFromCookies=function()
{var lvl;var subLevelId=_GetCookie("Localization","SubLevelId");if(subLevelId!==null&&subLevelId!=="")
{var subLevelNumber=_GetCookie("Localization","SubLevelNumber");lvl=subLevelNumber+"_"+subLevelId;}
return lvl;};return{SetCookie:function(name,value,expires,path,domain,secure,bDontEscapeValue)
{_SetCookie(name,value,expires,path,domain,secure,bDontEscapeValue);},SetMultiCookie:function(sCookieName,sCookieSubName,value,expires,path,domain,secure)
{if(sCookieSubName===null)
{_SetCookie(sCookieName,value,expires,path,domain,secure);}
else
{var bFound=false;var newValue='';var completeValue=_GetCookie(sCookieName,null);var aSubList=completeValue.split('&');for(var i=0;i<aSubList.length;i++)
{if(i!==0)
{newValue+='&';}
var sNameValuePair=aSubList[i];var aNameValueCombo=sNameValuePair.split('=');var sNamePart=aNameValueCombo[0];if(sNamePart===sCookieSubName)
{newValue+=sNamePart+'='+escape(value);bFound=true;}
else
{newValue+=sNameValuePair;}}
if(!bFound)
{if(newValue!=='')
{newValue+='&';}
newValue+=sCookieSubName+'='+escape(value);}
_SetCookie(sCookieName,newValue,expires,path,domain,secure,true);}},GetCookie:function(key1,key2)
{return _GetCookie(key1,key2);},GetFileSafeSubLevelFromCookies:function()
{return _GetFileSafeSubLevelFromCookies();},GetCookieSimple:function(cName)
{return _getCookieSimple(cName);}};}());})();(function(){DF.namespace('util');var util=(DF.util.Helper=function(){var activeXTagsReloaded=false;var _addOnLoadFunction=function(func)
{if(!func)
{return;}
var oldOnLoad=window.onload;if(typeof window.onload!=='function')
{window.onload=func;}
else
{window.onload=function()
{oldOnLoad();func();};}};var _reloadActiveXTags=function()
{if(activeXTagsReloaded)
{return;}
activeXTagsReloaded=true;var tagTypeArray=["embed","applet","object"];for(var h=0;h<tagTypeArray.length;h++)
{var tags=document.getElementsByTagName(tagTypeArray[h]);var ids=[];for(var i=0;i<tags.length;i++){ids.push(tags[i].getAttribute("id"));}
for(i=0;i<ids.length;i++){if(!ids[i])
{return;}
var tag=DF.$(ids[i]);var paramStrings=[];for(var j=0;j<tag.childNodes.length;j++){if(tag.childNodes[j].tagName==="PARAM"){paramStrings.push(tag.childNodes[j].outerHTML);}}
var parNode=tag.parentNode;var tagHTML=parNode.innerHTML;var tagName=tagTypeArray[h];var regStr="(<"+tagName+"[\\s\\S]*?id=['\\\"]?"+ids[i]+"['\\\"]?[\\s\\S]*?>)([\\s\\S]*?</"+tagName+">)";var reg=new RegExp(regStr,"gi");reg.input=tagHTML;var splitObjectTag=reg.exec(tagHTML);var outputHtml=splitObjectTag[1];for(var k=0;k<paramStrings.length;k++)
{outputHtml+=paramStrings[k];}
outputHtml+=splitObjectTag[2];var span=document.createElement("span");span.innerHTML=outputHtml;parNode.insertBefore(span,tag);tag.style.display="none";parNode.removeChild(tag);}}};return{OpenNewWindow:function(openURL,WindowName,width,height){var newwindow=window.open(openURL,WindowName,'toolbar=no,location=no,status=no,menubar=no,resizable=yes,width='+width+',height='+height+',scrollbars=yes,top=30,left=30');newwindow.focus();},addOnLoadFunction:function(func){_addOnLoadFunction(func);},reloadActiveXTags:function(){if(document.all)
{_reloadActiveXTags();}},getTbodyDisplayOn:function(){return document.all?"block":"table-row-group";}};}());})();DF.util.Helper.addOnLoadFunction(DF.util.reloadActiveXTags);function ismaxlength(formEl)
{var maxlen=formEl.getAttribute?parseInt(formEl.getAttribute("maxlength"),10):"";if(formEl.getAttribute&&formEl.value.length>maxlen)
{formEl.value=formEl.value.substring(0,maxlen);}}
function setImg(img,imgPath)
{if(imgPath.substring(0,0)!=="/")
{var src=img.src;var lastIdx=0;var prevIdx=src.indexOf("/")+1;while(prevIdx!==0)
{lastIdx+=prevIdx;prevIdx=src.substring(lastIdx,src.length).indexOf("/")+1;}
imgPath=src.substring(0,lastIdx)+imgPath;}
img.src=imgPath;}
function getE(id)
{return document.getElementById(id);}
function getTbodyDisplayOn()
{return document.all?"block":"table-row-group";}
function writeDivHdrImg()
{var subLevel=DF.util.Cookies.GetFileSafeSubLevelFromCookies();var lvl=subLevel||PageInfo.fileSafeLevel;var alt=PageInfo.levelName;if(subLevel)
{var subLevelName=DF.util.Cookies.GetCookie("Localization","SubLevelName");if(subLevelName&&subLevelName!=='')
{alt=unescape(subLevelName).replace("+"," ");}}
document.write("<img src='/images/gen/divheaders/"+lvl+".gif' alt='"+alt+"' title='"+alt+"'/>");}
function limit(field,chars)
{if(field.value.length>chars)
{field.value=field.value.substr(0,chars);alert('You are only allowed to enter '+chars+' characters in the '+field.name+' field!');}}
(function(){DF.namespace('util');var Date=(DF.util.Date=function(){var _parseDate=function(dateString)
{var temp=new Date();var parts=dateString.split(' ');var dateParts=parts[0].split("/");var timeParts=parts[1].split(":");var month=parseInt(dateParts[0],10)-1;var day=parseInt(dateParts[1],10);var year=parseInt(dateParts[2],10);var hour=parseInt(timeParts[0],10);hour=(hour===12)?(hour-12):hour;var min=parseInt(timeParts[1],10);if(dateString.indexOf("PM")>-1)
{hour=hour<12?hour+=12:12;}
temp.setFullYear(year,month,day);temp.setHours(hour,min,0,0);return temp;};var _getYYYYMMDD=function(date,stringOut)
{var intOutput=true;if(stringOut===true)
{intOutput=false;}
var iYear=date.getFullYear();var iMonth=date.getMonth()+1;var iDay=date.getDate();var sMonth=(iMonth<10)?"0":"";sMonth+=iMonth;var sDay=(iDay<10)?"0":"";sDay+=iDay;var sTodayYMD=""+iYear+sMonth+sDay;if(intOutput)
{return parseInt(sTodayYMD,10);}
else
{return sTodayYMD;}};var _parseIsoDate=function(str)
{var isoRegexp=new RegExp(DF.RegexContent.Iso);str=str+"";if(typeof(str)!=="string"||str.length===0)
{return null;}
var res=str.match(isoRegexp);if(typeof(res)==="undefined"||res===null)
{return null;}
var year,month,day,hour,min,sec,msec;year=parseInt(res[1],10);if(typeof(res[2])==="undefined"||res[2]==='')
{return new Date(year);}
month=parseInt(res[2],10)-1;day=parseInt(res[3],10);if(typeof(res[4])==="undefined"||res[4]==='')
{return new Date(year,month,day);}
hour=parseInt(res[4],10);min=parseInt(res[5],10);sec=(typeof(res[6])!=="undefined"&&res[6]!=='')?parseInt(res[6],10):0;if(typeof(res[7])!=="undefined"&&res[7]!=='')
{msec=Math.round(1000.0*parseFloat("0."+res[7]));}
else
{msec=0;}
if((typeof(res[8])==="undefined"||res[8]==='')&&(typeof(res[9])==="undefined"||res[9]===''))
{return new Date(year,month,day,hour,min,sec,msec);}
var ofs;if(typeof(res[9])!=="undefined"&&res[9]!=='')
{ofs=parseInt(res[10],10)*3600000;if(typeof(res[11])!=="undefined"&&res[11]!=='')
{ofs+=parseInt(res[11],10)*60000;}
if(res[9]==="-")
{ofs=-ofs;}}
else
{ofs=0;}
return new Date(Date.UTC(year,month,day,hour,min,sec,msec)-ofs);};var _convertDateToDir=function(date)
{return date.getFullYear()+((date.getMonth()+1)<10?"0":"")+(date.getMonth()+1)+(date.getDate()<10?"0":"")+date.getDate();};var _daysOfWeek=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var _monthAbrevLiterals=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var _monthLiterals=["January","February","March","April","May","June","July","August","September","October","November","December"];return{DaysOfWeek:function()
{return _daysOfWeek;},MonthAbrevLiterals:function()
{return _monthAbrevLiterals;},MonthLiterals:function()
{return _monthLiterals;},ParseDate:function(dateString)
{return _parseDate(dateString);},GetYYYYMMDD:function(date,stringOut)
{return _getYYYYMMDD(date,stringOut);},ParseIsoDate:function(str)
{return _parseIsoDate(str);},ConvertDateToDir:function(date)
{return _convertDateToDir(date);}};}());})();(function(){DF.namespace('util');var Validation=(DF.util.Validation=function(){var _ValidateEmail=function(efield,required)
{if(required===false&&efield.value==="")
{return"";}
var emailRegex=new RegExp(DF.RegexContent.Email);if(efield.value.match(emailRegex)===null)
{return"Invalid E-mail Address.\n";}
return"";};var _ValidatePhone=function(pfield,required)
{if(required===false&&pfield.value==="")
{return"";}
var pvalue=pfield.value;var rePhoneNumber=new RegExp(DF.RegexContent.Phone);if(!pvalue.match(rePhoneNumber))
{return"Please enter a 10 digit phone number (ex. 555-555-1234)\n";}
return"";};var _ValidateZIPCode=function(zfield,required)
{if(required===false&&zfield.value==="")
{return"";}
if(!zfield.value||zfield.value.search(/^\d{5}$/)!==0)
{return"Please enter a valid 5-digit ZIP Code.\n";}
return"";};var _FormRequired=function(field)
{if(field.type==="checkbox"||field.type==="radio")
{if(!field.checked)
{return field.name+" is a required field.\n";}}
else if(field[0]&&(field[0].type==="checkbox"||field[0].type==="radio"))
{var check=false;var name=field[0].name;for(var i=0;i<field.length;i++)
{if(field[i].checked)
{check=true;}}
if(!check)
{var msg;if(field.type==="checkbox")
{msg="Please choose at least one option from ";}
else
{msg="Please choose an option from ";}
return msg+name+"\n";}}
else if(field.type==="select-one"||field.type==="select-multiple")
{if(field.options[field.selectedIndex].value==="")
{return field.name+" is a required field.\n";}}
else
{if(field.length===0||field.value==="")
{return field.name+" is a required field.\n";}}
return"";};var _ValidateSearch=function(sField)
{var sTerm=sField.value;if(sField.value==="")
{alert("Please enter at least one word to search for.");sField.focus();return false;}
return true;};return{ValidateEmail:function(efield,required)
{return _ValidateEmail(efield,required);},ValidatePhone:function(pfield,required)
{return _ValidatePhone(pfield,required);},ValidateZIPCode:function(zfield,required)
{return _ValidateZIPCode(zfield,required);},FormRequired:function(field)
{return _FormRequired(field);},ValidateSearch:function(sfield)
{return _ValidateSearch(sfield);}};}());})();(function(){DF.namespace('util');var Forms=(DF.util.Forms=function(){var _checkClearText=function(elem,value)
{if(elem&&elem.value&&elem.value.trim()===value)
{elem.value='';}};var _wipeDefaultText=function(formTextField,defaultText)
{if(formTextField&&formTextField.value&&formTextField.valueOf===defaultText)
{formTextField.value='';}};return{CheckClearText:function(elem,value)
{_checkClearText(elem,value);},ClearDefaultText:function(formTextField,defaultText)
{_checkClearText(formTextField,defaultText);}};}());})();(function(){DF.namespace('TwcBc');var VideoPopUp=(DF.TwcBc.VideoPopUpDetails=function(){var _el={};var _mainEl={};var _closeEl={};var _shadowEl={};var _topEl={};var _init=function()
{_el=$('video-popup-details');_mainEl=$('video-popup-details-main');_closeEl=$('video-popup-details-bd');_shadowEl=$('video-popup-details-shadow-bot');_topEl=$('video-popup-details-top');if(!_el)
{return;}
if(!_mainEl)
{return;}};var _setPopUpSize=function(contentString)
{if(contentString!==null)
{var pos1,pos2,pos3,sub1,sub2,len1,len2,len3;pos1=contentString.indexOf("width=");pos2=contentString.indexOf("&height=");pos3=contentString.indexOf("&autoplay=");sub1=contentString.substring(pos1+6,pos2);sub2=contentString.substring(pos2+8,pos3);len1=parseInt(sub1,10)+59;len2=parseInt(sub2,10)+70;len3=len1;if(_el&&_mainEl&&_closeEl&&_shadowEl&&_topEl)
{_mainEl.style.width=len1+'px';_mainEl.style.height=len2+'px';_closeEl.style.width=len1+'px';_closeEl.style.height=len2+'px';_shadowEl.style.width=len1+'px';_topEl.style.width=len3+'px';_el.style.width=len1+'px';_el.style.height=len2+'px';}}};var _focusPopUp=function()
{var curY=180;var curX=185;var docHeight=0;var movieHeight=200;if($('video-popup-details'))
{movieHeight=$('video-popup-details').offsetHeight;}
if(document.body)
{var yVal=(document.body.scrollTop+document.body.clientHeight/2)-_el.clientHeight/2;var xVal=(document.body.scrollWidth/2)-(_el.clientWidth/2);_el.style.top=yVal+'px';_el.style.left=xVal+'px';}};return{hide:function()
{_mainEl.innerHTML='';_el.style.display='none';},show:function(contentString)
{_init();_setPopUpSize(contentString);DF.Connection.SwapContentById('get',contentString,_mainEl.id);_el.style.top=-1000;_el.style.display='block';_mainEl.style.display='block';_focusPopUp();},Init:function()
{_init();}};}());DF.util.Helper.addOnLoadFunction(VideoPopUp.init);})();(function(){DF.namespace('util');var OverlayHelper=(DF.util.OverlayHelper=function(){var _overlayObject=$('gbl_overlay');var _gblPopUp=$('gbl_popup');var _gblPopUpContents=$('gbl_popup_content');var _gblPopUpCloseBtn=$('gbl_popup_close_btn');var _gblPopUpOkBtn=$('gbl_popup_ok_btn');var _gblPopUpXBtn=$('global-popup-close-btn-x');var _shadowPopUp=$('shadow-box-popup-holder');var _shadowPopUpContents=$('shadow-box-content');var _js='javascript';var _selectBoxes=[];var _selectBoxStatusBeforeHide=[];var _beingDragged=false;var _xOffset;var _yOffset;var _init=function()
{_beingDragged=false;_xOffset=null;_yOffset=null;};var _shadowBoxMouseDown=function()
{_beingDragged=true;};var _shadowBoxMouseUp=function()
{_beingDragged=false;_xOffset=null;_yOffset=null;};var _shadowBoxMove=function(event)
{if(_beingDragged)
{var elementName=(event.srcElement||event.target).tagName.toLowerCase();if(elementName!=='input'&&elementName!=='textarea')
{if(!_xOffset)
{_xOffset=event.clientX-_shadowPopUp.style.left.replace('px','');}
if(!_yOffset)
{_yOffset=event.clientY-_shadowPopUp.style.top.replace('px','');}
_shadowPopUp.style.left=(event.clientX-_xOffset)+'px';_shadowPopUp.style.top=(event.clientY-_yOffset)+'px';}}};var _hideSelectBoxes=function()
{_selectBoxes=$('content').getElementsByTagName("select");if(_selectBoxes!==null)
{_selectBoxStatusBeforeHide=[];for(var i=0;i<_selectBoxes.length;i++)
{_selectBoxStatusBeforeHide[i]=_selectBoxes[i].style.display;_selectBoxes[i].style.display='none';}}};var _showSelectBoxes=function()
{if(_selectBoxes!==null&&_selectBoxStatusBeforeHide!==null&&_selectBoxes.length===_selectBoxStatusBeforeHide.length)
{for(var i=0;i<_selectBoxes.length;i++)
{_selectBoxes[i].style.display=_selectBoxStatusBeforeHide[i];}}};var _fadeOverlay=function(fromValue,toValue)
{DF.setOpacity(_overlayObject,fromValue);var durationMs=120;if(fromValue===0)
{durationMs=240;}
var effect=new Spry.Effect.Fade(_overlayObject,{from:fromValue,to:toValue,duration:durationMs,transition:Spry.linearTransition,fps:60,finish:function(_overlayObject,effect)
{if(toValue===0)
{_overlayObject.style.display='none';}}});effect.start();};var _showOverlayAndHideInputs=function()
{_hideSelectBoxes();_fadeOverlay(0,60);_overlayObject.style.display='block';};var _squishOverlayBox=function()
{var effect=new Spry.Effect.Squish(_gblPopUp,{duration:250,fps:60,toggle:true,finish:function()
{_showSelectBoxes();_gblPopUp.style.width='';_gblPopUp.style.height='';_gblPopUp.style.fontSize='';_gblPopUpContents.innerHTML='';_gblPopUp.style.display='none';_gblPopUpXBtn.style.height='';_gblPopUpXBtn.style.width='';}});effect.start();};var _hideOverlayAndShowInputs=function()
{_fadeOverlay(30,0);_squishOverlayBox();};var _evaluatePopupLocation=function(popupWindow)
{if(popupWindow.style.display==='block')
{var yVal;var xVal;yVal=(document.documentElement.scrollTop+document.documentElement.clientHeight/3);xVal=(document.documentElement.scrollWidth/2)-(_gblPopUp.clientWidth/2);popupWindow.style.top=yVal+'px';popupWindow.style.left=xVal+'px';}};var _showShadowPopUp=function(popupContentsHtml,includeCloseButton,widthPx)
{if(widthPx)
{_shadowPopUp.style.width=widthPx+'px';}
else
{_shadowPopUp.style.width='';}
_shadowPopUp.style.display='block';if(includeCloseButton&&includeCloseButton===true)
{$('shadow-box-close-header').innerHTML='<a href="'+_js+':DF.util.OverlayHelper.HideShadowPopup();"><div id="shadow-box-pop-up-close-x" class="pop-up-close-x">&#160;</div></a>';}
else
{$('shadow-box-close-header').innerHTML='';}
_shadowPopUpContents.innerHTML=popupContentsHtml;_evaluatePopupLocation(_shadowPopUp);};return{ShowShadowPopup:function(popupContentsHtml,includeCloseButton,widthPx)
{_showShadowPopUp(popupContentsHtml,includeCloseButton,widthPx);},HideShadowPopup:function()
{_shadowPopUp.style.display='none';},ShowOverlay:function()
{_showOverlayAndHideInputs();},HideOverlay:function()
{_hideOverlayAndShowInputs();},ShowPopUp:function(popupContentsHtml,includeCloseButton,includeOkButton)
{$('gbl_popup_ok_btn').innerHTML='<font color=white>OK</font>';if(includeCloseButton&&includeCloseButton===true)
{_gblPopUpCloseBtn.style.display='block';}
else
{_gblPopUpCloseBtn.style.display='none';}
if(includeOkButton&&includeOkButton===true)
{_gblPopUpOkBtn.style.display='block';}
else
{_gblPopUpOkBtn.style.display='none';}
_showOverlayAndHideInputs();_gblPopUp.className='gbl_popup';_gblPopUp.style.display='block';_evaluatePopupLocation(_gblPopUp);_gblPopUpContents.innerHTML=popupContentsHtml;},HidePopUp:function()
{_hideOverlayAndShowInputs();},HideSelectBoxes:function()
{_hideSelectBoxes();},Init:function()
{_init();},ShadowBoxMouseDown:function()
{_shadowBoxMouseDown();},ShadowBoxMouseUp:function()
{_shadowBoxMouseUp();},ShadowBoxMove:function(event)
{_shadowBoxMove(event);},ShadowBox_ShowZipOffPlatform:function()
{DF.util.OverlayHelper.ShowShadowPopup('<div>The zip code you entered is not currently serviced by a TWCBC territory.</div><br/><div>Please either reenter your zip code or <a href="/localization/corporate.ashx">click here</a> to view our coverage map.</div>',true,350);},ShadowBox_ShowZipOutOfDivision:function(zip)
{DF.util.OverlayHelper.ShowShadowPopup('<div>The zip code you entered is serviced by a different TWCBC territory.</div><br/><div><a href="/localization/corporate.ashx?zip='+zip+'">Click here</a> to be directed to the appropriate division or reenter your zip code.</div>',true,350);}};}());DF.util.Helper.addOnLoadFunction(OverlayHelper.Init());})();(function(){DF.namespace('util');var Email=(DF.util.Email=function(){var _showEmailOverlay=function(subjectLine,bodyText,includeLinkToPage)
{var subjectDiv='<div id="email-overlay-subject"><span class="head3">'+subjectLine+'</span></div>';var emailTo='<div id="email-overlay-to-div">Send Email To:<input type="text" id="email-overlay-to" name="send-email-to"/></div>';var bodyContent='<div id="email-overlay-content">'+$('help-site-resource-item-body-content').innerHTML+'</div>';var linkUrl='<div id="email-overlay-link-url"><a>http://www.twcbc.com/helpsite/url</a></div>';var buttonsDiv='<div id="email-overlay-button-row"><div id="email-overlay-send-button" class="gbl_popup_ok_btn">Send</div><div id="email-overlay-cancel-button" class="gbl_popup_ok_btn">Cancel</div><div class="gbl_clear"/></div>';DF.util.OverlayHelper.ShowPopUp(subjectDiv+emailTo+bodyContent+linkUrl+buttonsDiv,true);};return{ShowEmailOverlay:function(subjectLine,bodyText,includePageLink)
{_showEmailOverlay(subjectLine,bodyText,includePageLink);}};}());})();(function(){DF.namespace('util');var Mod=(DF.util.Module=function(){var lvl;var TWCBC_HS_SUPPORT_SYSTEM_CONTACT_US_TEMPLATE_ID=36;var TWCBC_SALES_CONTACT_US_TEMPLATE_ID=37;var TWCBC_SUPPORT_CONTACT_US_TEMPLATE_ID=38;var TWCBC_HS_SUPPORT_CONTACT_US_TEMPLATE_ID=39;var _currentLevel=function()
{var subLevelId=DF.util.Cookies.GetCookie("Localization","SubLevelId");if(subLevelId!==null&&subLevelId!=="")
{var subLevelNumber=DF.util.Cookies.GetCookie("Localization","SubLevelNumber");lvl=subLevelNumber+"|"+subLevelId;}
else
{lvl=PageInfo.Level;}
return lvl;};var _dynamicContentSwapHelper=function(jsonText,modId,infoType)
{var json=DF.evalJson(jsonText);var lvl=_currentLevel();var outterDivPreface='ContactUs'+infoType+'ModuleContactLine-';var swapPreface='Contact-Us-'+infoType+'-Swap-';if(json.levelData)
{if(!json.levelData[lvl])
{lvl=PageInfo.Level;if(!json.levelData[lvl])
{lvl='1|1';}}
if(json.levelData[lvl].phone)
{$(swapPreface+'Phone').innerHTML=json.levelData[lvl].phone;$(outterDivPreface+'Phone').style.display='block';}
if(json.levelData[lvl].email)
{if(json.levelData[lvl].isActualEmail===true)
{$(swapPreface+'Email').href='mailto:'+json.levelData[lvl].email;}
else
{$(swapPreface+'Email').href=json.levelData[lvl].email;}
$(outterDivPreface+'Email').style.display='block';}
if(json.levelData[lvl].chat)
{var link='';link=json.levelData[lvl].chat;$(swapPreface+'Chat').href=link.replace(/QUOTE_REPLACE/g,'\'');$(outterDivPreface+'Chat').style.display='block';}}};var _doSwapDynamicContent=function(rsp)
{if(rsp.ok)
{_dynamicContentSwapHelper(rsp.responseText,rsp.argument.modId,rsp.argument.type);}};var _swapDynamicContent=function(rsp)
{_doSwapDynamicContent(rsp);};var _swapModuleContent=function(response,eleName,templateID)
{if(response.ok)
{var elements=document.getElementsByName(eleName);for(var i=0;i<elements.length;i++)
{DF.Dom.SetInnerHtml(elements[i],response.responseText,true);var sTags=elements[i].getElementsByTagName('script');for(var j=0;j<sTags.length;j++)
{var nTag=document.createElement('script');nTag.text=sTags[j].text;elements[i].appendChild(nTag);j++;}}}
if(templateID===TWCBC_HS_SUPPORT_SYSTEM_CONTACT_US_TEMPLATE_ID||templateID===TWCBC_SUPPORT_CONTACT_US_TEMPLATE_ID||templateID===TWCBC_HS_SUPPORT_CONTACT_US_TEMPLATE_ID)
{var cbSupport={delegate:_swapDynamicContent.createDelegate(this),argument:{type:'Support',modId:[eleName]}};DF.connection.asyncConnect('GET','/'+PageInfo.levelShortName+'/ContactUsInfo/GetContactUsJson_Support.ashx',cbSupport,false,null);}
else if(templateID===TWCBC_SALES_CONTACT_US_TEMPLATE_ID)
{var cbSales={delegate:_swapDynamicContent.createDelegate(this),argument:{type:'Sales',modId:[eleName]}};DF.connection.asyncConnect('GET','/'+PageInfo.levelShortName+'/ContactUsInfo/GetContactUsJson_Sales.ashx',cbSales,false,null);}};var _SetUpModule=function(modId,templateUrl,templateID)
{DF.Dom.SetDisplayByName(modId,'block');DF.connection.asyncConnect('GET',templateUrl,{delegate:function(response)
{_swapModuleContent(response,modId,templateID);}});};var _init=function()
{if(typeof(DFModuleList)==='undefined'||!DFModuleList)
{return;}
if(DFModuleList.length!==0)
{var subLevel=DF.util.Cookies.GetFileSafeSubLevelFromCookies();var levelOrSubLevel=subLevel||PageInfo.fileSafeLevel;var levelOrSubLevelQS='&TrueLevel='+levelOrSubLevel;for(var i=0;i<DFModuleList.length;i++)
{_SetUpModule(DFModuleList[i].htmlId,DFModuleList[i].url+levelOrSubLevelQS,DFModuleList[i].templateID);}}};return{init:function(formName,dir){_init();},DoContactUsModuleSwap:function(jsonText,moduleID,moduleType){_dynamicContentSwapHelper(jsonText,moduleID,moduleType);}};}());DF.util.Helper.addOnLoadFunction(Mod.init());})();var Spry;if(!Spry)Spry={};Spry.forwards=1;Spry.backwards=2;if(!Spry.Effect)Spry.Effect={};Spry.Effect.Transitions={linearTransition:function(time,begin,change,duration)
{if(time>duration)return change+begin;return begin+(time/duration)*change;},sinusoidalTransition:function(time,begin,change,duration)
{if(time>duration)return change+begin;return begin+((-Math.cos((time/duration)*Math.PI)/2)+0.5)*change;},squareTransition:function(time,begin,change,duration)
{if(time>duration)return change+begin;return begin+Math.pow(time/duration,2)*change;},squarerootTransition:function(time,begin,change,duration)
{if(time>duration)return change+begin;return begin+Math.sqrt(time/duration)*change;},fifthTransition:function(time,begin,change,duration)
{if(time>duration)return change+begin;return begin+Math.sqrt((-Math.cos((time/duration)*Math.PI)/2)+0.5)*change;},circleTransition:function(time,begin,change,duration)
{if(time>duration)return change+begin;var pos=time/duration;return begin+Math.sqrt(1-Math.pow((pos-1),2))*change;},pulsateTransition:function(time,begin,change,duration)
{if(time>duration)return change+begin;return begin+(0.5+Math.sin(17*time/duration)/2)*change;},growSpecificTransition:function(time,begin,change,duration)
{if(time>duration)return change+begin;var pos=time/duration;return begin+(5*Math.pow(pos,3)-6.4*Math.pow(pos,2)+2*pos)*change;}};for(var trans in Spry.Effect.Transitions)
{Spry[trans]=Spry.Effect.Transitions[trans];}
Spry.Effect.Registry=function()
{this.effects=[];};Spry.Effect.Registry.prototype.getRegisteredEffect=function(element,options)
{var a={};a.element=Spry.Effect.getElement(element);a.options=options;for(var i=0;i<this.effects.length;i++)
if(this.effectsAreTheSame(this.effects[i],a))
return this.effects[i].effect;return false;};Spry.Effect.Registry.prototype.addEffect=function(effect,element,options)
{if(!this.getRegisteredEffect(element,options))
{var len=this.effects.length;this.effects[len]={};var eff=this.effects[len];eff.effect=effect;eff.element=Spry.Effect.getElement(element);eff.options=options;}};Spry.Effect.Registry.prototype.effectsAreTheSame=function(effectA,effectB)
{if(effectA.element!=effectB.element)
return false;var compare=Spry.Effect.Utils.optionsAreIdentical(effectA.options,effectB.options);if(compare)
{if(typeof effectB.options.setup=='function')
effectA.options.setup=effectB.options.setup;if(typeof effectB.options.finish=='function')
effectA.options.finish=effectB.options.finish;}
return compare;};var SpryRegistry=new Spry.Effect.Registry;if(!Spry.Effect.Utils)Spry.Effect.Utils={};Spry.Effect.Utils.showError=function(msg)
{alert('Spry.Effect ERR: '+msg);};Spry.Effect.Utils.showInitError=function(effect){Spry.Effect.Utils.showError('The '+effect+' class can\'t be accessed as a static function anymore. '+"\n"+'Please read Spry Effects migration documentation.');return false;};Spry.Effect.Utils.Position=function()
{this.x=0;this.y=0;this.units="px";};Spry.Effect.Utils.Rectangle=function()
{this.width=0;this.height=0;this.units="px";};Spry.Effect.Utils.intToHex=function(integerNum)
{var result=integerNum.toString(16);if(result.length==1)
result="0"+result;return result;};Spry.Effect.Utils.hexToInt=function(hexStr)
{return parseInt(hexStr,16);};Spry.Effect.Utils.rgb=function(redInt,greenInt,blueInt)
{var intToHex=Spry.Effect.Utils.intToHex;var redHex=intToHex(redInt);var greenHex=intToHex(greenInt);var blueHex=intToHex(blueInt);compositeColorHex=redHex.concat(greenHex,blueHex).toUpperCase();compositeColorHex='#'+compositeColorHex;return compositeColorHex;};Spry.Effect.Utils.longColorVersion=function(color){if(color.match(/^#[0-9a-f]{3}$/i)){var tmp=color.split('');var color='#';for(var i=1;i<tmp.length;i++){color+=tmp[i]+''+tmp[i];}}
return color;};Spry.Effect.Utils.camelize=function(stringToCamelize)
{if(stringToCamelize.indexOf('-')==-1){return stringToCamelize;}
var oStringList=stringToCamelize.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.Effect.Utils.isPercentValue=function(value)
{var result=false;if(typeof value=='string'&&value.length>0&&value.lastIndexOf("%")>0)
result=true;return result;};Spry.Effect.Utils.getPercentValue=function(value)
{var result=0;try
{result=Number(value.substring(0,value.lastIndexOf("%")));}
catch(e){Spry.Effect.Utils.showError('Spry.Effect.Utils.getPercentValue: '+e);}
return result;};Spry.Effect.Utils.getPixelValue=function(value)
{var result=0;if(typeof value=='number')return value;var unitIndex=value.lastIndexOf("px");if(unitIndex==-1)
unitIndex=value.length;try
{result=parseInt(value.substring(0,unitIndex),10);}
catch(e){}
return result;};Spry.Effect.Utils.getFirstChildElement=function(node)
{if(node)
{var childCurr=node.firstChild;while(childCurr)
{if(childCurr.nodeType==1)
return childCurr;childCurr=childCurr.nextSibling;}}
return null;};Spry.Effect.Utils.fetchChildImages=function(startEltIn,targetImagesOut)
{if(!startEltIn||startEltIn.nodeType!=1||!targetImagesOut)
return;if(startEltIn.hasChildNodes())
{var childImages=startEltIn.getElementsByTagName('img');var imageCnt=childImages.length;for(var i=0;i<imageCnt;i++)
{var imgCurr=childImages[i];var dimensionsCurr=Spry.Effect.getDimensions(imgCurr);targetImagesOut.push([imgCurr,dimensionsCurr.width,dimensionsCurr.height]);}}};Spry.Effect.Utils.optionsAreIdentical=function(optionsA,optionsB)
{if(optionsA==null&&optionsB==null)
return true;if(optionsA!=null&&optionsB!=null)
{var objectCountA=0;var objectCountB=0;for(var propA in optionsA)objectCountA++;for(var propB in optionsB)objectCountB++;if(objectCountA!=objectCountB)
return false;for(var prop in optionsA)
{var typeA=typeof optionsA[prop];var typeB=typeof optionsB[prop];if(typeA!=typeB||(typeA!='undefined'&&optionsA[prop]!=optionsB[prop]))
return false;}
return true;}
return false;};Spry.Effect.Utils.DoEffect=function(effectName,element,options)
{if(!options)
var options={};options.name=effectName;var ef=SpryRegistry.getRegisteredEffect(element,options);if(!ef)
{ef=new Spry.Effect[effectName](element,options);SpryRegistry.addEffect(ef,element,options);}
ef.start();return true;};if(!Spry.Utils)Spry.Utils={};Spry.Utils.Notifier=function()
{this.observers=[];this.suppressNotifications=0;};Spry.Utils.Notifier.prototype.addObserver=function(observer)
{if(!observer)
return;var len=this.observers.length;for(var i=0;i<len;i++)
if(this.observers[i]==observer)return;this.observers[len]=observer;};Spry.Utils.Notifier.prototype.removeObserver=function(observer)
{if(!observer)
return;for(var i=0;i<this.observers.length;i++)
{if(this.observers[i]==observer)
{this.observers.splice(i,1);break;}}};Spry.Utils.Notifier.prototype.notifyObservers=function(methodName,data)
{if(!methodName)
return;if(!this.suppressNotifications)
{var len=this.observers.length;for(var i=0;i<len;i++)
{var obs=this.observers[i];if(obs)
{if(typeof obs=="function")
obs(methodName,this,data);else if(obs[methodName])
obs[methodName](this,data);}}}};Spry.Utils.Notifier.prototype.enableNotifications=function()
{if(--this.suppressNotifications<0)
{this.suppressNotifications=0;Spry.Effect.Utils.showError("Unbalanced enableNotifications() call!\n");}};Spry.Utils.Notifier.prototype.disableNotifications=function()
{++this.suppressNotifications;};Spry.Effect.getElement=function(ele)
{var element=ele;if(typeof ele=="string")
element=document.getElementById(ele);if(element==null)
Spry.Effect.Utils.showError('Element "'+ele+'" not found.');return element;};Spry.Effect.getStyleProp=function(element,prop)
{var value;var camelized=Spry.Effect.Utils.camelize(prop);try
{if(element.style)
value=element.style[camelized];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[camelized];}}}
catch(e){Spry.Effect.Utils.showError('Spry.Effect.getStyleProp: '+e);}
return value=='auto'?null:value;};Spry.Effect.setStyleProp=function(element,prop,value)
{try
{element.style[Spry.Effect.Utils.camelize(prop)]=value;}
catch(e){Spry.Effect.Utils.showError('Spry.Effect.setStyleProp: '+e);}};Spry.Effect.getStylePropRegardlessOfDisplayState=function(element,prop,displayElement)
{var refElement=displayElement?displayElement:element;var displayOrig=Spry.Effect.getStyleProp(refElement,'display');var visibilityOrig=Spry.Effect.getStyleProp(refElement,'visibility');if(displayOrig=='none')
{Spry.Effect.setStyleProp(refElement,'visibility','hidden');Spry.Effect.setStyleProp(refElement,'display','block');if(window.opera)
refElement.focus();}
var styleProp=Spry.Effect.getStyleProp(element,prop);if(displayOrig=='none')
{Spry.Effect.setStyleProp(refElement,'display','none');Spry.Effect.setStyleProp(refElement,'visibility',visibilityOrig);}
return styleProp;};Spry.Effect.makePositioned=function(element)
{var pos=Spry.Effect.getStyleProp(element,'position');if(!pos||pos=='static')
{element.style.position='relative';if(window.opera)
{element.style.top=0;element.style.left=0;}}};Spry.Effect.isInvisible=function(element)
{var propDisplay=Spry.Effect.getStyleProp(element,'display');if(propDisplay&&propDisplay.toLowerCase()=='none')
return true;var propVisible=Spry.Effect.getStyleProp(element,'visibility');if(propVisible&&propVisible.toLowerCase()=='hidden')
return true;return false;};Spry.Effect.enforceVisible=function(element)
{var propDisplay=Spry.Effect.getStyleProp(element,'display');if(propDisplay&&propDisplay.toLowerCase()=='none')
Spry.Effect.setStyleProp(element,'display','block');var propVisible=Spry.Effect.getStyleProp(element,'visibility');if(propVisible&&propVisible.toLowerCase()=='hidden')
Spry.Effect.setStyleProp(element,'visibility','visible');};Spry.Effect.makeClipping=function(element)
{var overflow=Spry.Effect.getStyleProp(element,'overflow');if(!overflow||(overflow.toLowerCase()!='hidden'&&overflow.toLowerCase()!='scroll'))
{var heightCache=0;var needsCache=/MSIE 7.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent);if(needsCache)
heightCache=Spry.Effect.getDimensionsRegardlessOfDisplayState(element).height;Spry.Effect.setStyleProp(element,'overflow','hidden');if(needsCache)
Spry.Effect.setStyleProp(element,'height',heightCache+'px');}};Spry.Effect.cleanWhitespace=function(element)
{var childCountInit=element.childNodes.length;for(var i=childCountInit-1;i>=0;i--){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))
try
{element.removeChild(node);}
catch(e){Spry.Effect.Utils.showError('Spry.Effect.cleanWhitespace: '+e);}}};Spry.Effect.getComputedStyle=function(element)
{return/MSIE/.test(navigator.userAgent)?element.currentStyle:document.defaultView.getComputedStyle(element,null);};Spry.Effect.getDimensions=function(element)
{var dimensions=new Spry.Effect.Utils.Rectangle;var computedStyle=null;if(element.style.width&&/px/i.test(element.style.width))
dimensions.width=parseInt(element.style.width,10);else
{computedStyle=Spry.Effect.getComputedStyle(element);var tryComputedStyle=computedStyle&&computedStyle.width&&/px/i.test(computedStyle.width);if(tryComputedStyle)
dimensions.width=parseInt(computedStyle.width,10);if(!tryComputedStyle||dimensions.width==0)
dimensions.width=element.offsetWidth;}
if(element.style.height&&/px/i.test(element.style.height))
dimensions.height=parseInt(element.style.height,10);else
{if(!computedStyle)
computedStyle=Spry.Effect.getComputedStyle(element);var tryComputedStyle=computedStyle&&computedStyle.height&&/px/i.test(computedStyle.height);if(tryComputedStyle)
dimensions.height=parseInt(computedStyle.height,10);if(!tryComputedStyle||dimensions.height==0)
dimensions.height=element.offsetHeight;}
return dimensions;};Spry.Effect.getDimensionsRegardlessOfDisplayState=function(element,displayElement)
{var refElement=displayElement?displayElement:element;var displayOrig=Spry.Effect.getStyleProp(refElement,'display');var visibilityOrig=Spry.Effect.getStyleProp(refElement,'visibility');if(displayOrig=='none')
{Spry.Effect.setStyleProp(refElement,'visibility','hidden');Spry.Effect.setStyleProp(refElement,'display','block');if(window.opera)
refElement.focus();}
var dimensions=Spry.Effect.getDimensions(element);if(displayOrig=='none')
{Spry.Effect.setStyleProp(refElement,'display','none');Spry.Effect.setStyleProp(refElement,'visibility',visibilityOrig);}
return dimensions;};Spry.Effect.getOpacity=function(element)
{var o=Spry.Effect.getStyleProp(element,"opacity");if(typeof o=='undefined'||o==null)
o=1.0;return o;};Spry.Effect.getBgColor=function(ele)
{return Spry.Effect.getStyleProp(ele,"background-color");};Spry.Effect.intPropStyle=function(e,prop){var i=parseInt(Spry.Effect.getStyleProp(e,prop),10);if(isNaN(i))
return 0;return i;};Spry.Effect.getPosition=function(element)
{var position=new Spry.Effect.Utils.Position;var computedStyle=null;if(element.style.left&&/px/i.test(element.style.left))
position.x=parseInt(element.style.left,10);else
{computedStyle=Spry.Effect.getComputedStyle(element);var tryComputedStyle=computedStyle&&computedStyle.left&&/px/i.test(computedStyle.left);if(tryComputedStyle)
position.x=parseInt(computedStyle.left,10);if(!tryComputedStyle||position.x==0)
position.x=element.offsetLeft;}
if(element.style.top&&/px/i.test(element.style.top))
position.y=parseInt(element.style.top,10);else
{if(!computedStyle)
computedStyle=Spry.Effect.getComputedStyle(element);var tryComputedStyle=computedStyle&&computedStyle.top&&/px/i.test(computedStyle.top);if(tryComputedStyle)
position.y=parseInt(computedStyle.top,10);if(!tryComputedStyle||position.y==0)
position.y=element.offsetTop;}
return position;};Spry.Effect.getOffsetPosition=Spry.Effect.getPosition;Spry.Effect.Animator=function(options)
{Spry.Utils.Notifier.call(this);this.name='Animator';this.element=null;this.startMilliseconds=0;this.repeat='none';this.isRunning=false;this.timer=null;this.cancelRemaining=0;if(!options)
var options={};if(options.toggle)
this.direction=false;else
this.direction=Spry.forwards;var self=this;if(options.setup!=null)
this.addObserver({onPreEffect:function(){try{self.options.setup(self.element,self);}catch(e){Spry.Effect.Utils.showError('Spry.Effect.Animator.prototype.start: setup callback: '+e);}}});if(options.finish!=null)
this.addObserver({onPostEffect:function(){try{self.options.finish(self.element,self);}catch(e){Spry.Effect.Utils.showError('Spry.Effect.Animator.prototype.stop: finish callback: '+e);}}});this.options={duration:1000,toggle:false,transition:Spry.linearTransition,interval:16};this.setOptions(options);if(options.transition)
this.setTransition(options.transition);if(options.fps)
this.setFps(options.fps);};Spry.Effect.Animator.prototype=new Spry.Utils.Notifier();Spry.Effect.Animator.prototype.constructor=Spry.Utils.Animator;Spry.Effect.Animator.prototype.notStaticAnimator=true;Spry.Effect.Animator.prototype.setOptions=function(options)
{if(!options)
return;for(var prop in options)
this.options[prop]=options[prop];};Spry.Effect.Animator.prototype.setTransition=function(transition){if(typeof transition=='number'||transition=="1"||transition=="2")
switch(parseInt(transition,10))
{case 1:transition=Spry.linearTransition;break;case 2:transition=Spry.sinusoidalTransition;break;default:Spry.Effect.Utils.showError('unknown transition');}
else if(typeof transition=='string')
{if(typeof window[transition]=='function')
transition=window[transition];else if(typeof Spry[transition]=='function')
transition=Spry[transition];else
Spry.Effect.Utils.showError('unknown transition');}
this.options.transition=transition;if(typeof this.effectsArray!='undefined'){var l=this.effectsArray.length;for(var i=0;i<l;i++)
this.effectsArray[i].effect.setTransition(transition);}};Spry.Effect.Animator.prototype.setDuration=function(duration){this.options.duration=duration;if(typeof this.effectsArray!='undefined')
{var l=this.effectsArray.length;for(var i=0;i<l;i++)
{this.effectsArray[i].effect.setDuration(duration);}}};Spry.Effect.Animator.prototype.setFps=function(fps){this.options.interval=parseInt(1000/fps,10);this.options.fps=fps;if(typeof this.effectsArray!='undefined')
{var l=this.effectsArray.length;for(var i=0;i<l;i++)
{this.effectsArray[i].effect.setFps(fps);}}};Spry.Effect.Animator.prototype.start=function(withoutTimer)
{if(!this.element)
return;if(arguments.length==0)
withoutTimer=false;if(this.isRunning)
this.cancel();this.prepareStart();var currDate=new Date();this.startMilliseconds=currDate.getTime();if(this.element.id)
this.element=document.getElementById(this.element.id);if(this.cancelRemaining!=0&&this.options.toggle)
{if(this.cancelRemaining<1&&typeof this.options.transition=='function')
{var startTime=0;var stopTime=this.options.duration;var start=0;var stop=1;var emergency=0;this.cancelRemaining=Math.round(this.cancelRemaining*1000)/1000;var found=false;var middle=0;while(!found)
{if(emergency++>this.options.duration)break;var half=startTime+((stopTime-startTime)/2);middle=Math.round(this.options.transition(half,1,-1,this.options.duration)*1000)/1000;if(middle==this.cancelRemaining)
{this.startMilliseconds-=half;found=true;}
if(middle<this.cancelRemaining)
{stopTime=half;stop=middle;}
else
{startTime=half;start=middle;}}}
this.cancelRemaining=0;}
this.notifyObservers('onPreEffect',this);if(withoutTimer==false)
{var self=this;this.timer=setInterval(function(){self.drawEffect();},this.options.interval);}
this.isRunning=true;};Spry.Effect.Animator.prototype.stopFlagReset=function()
{if(this.timer)
{clearInterval(this.timer);this.timer=null;}
this.startMilliseconds=0;};Spry.Effect.Animator.prototype.stop=function()
{this.stopFlagReset();this.notifyObservers('onPostEffect',this);this.isRunning=false;};Spry.Effect.Animator.prototype.cancel=function()
{var elapsed=this.getElapsedMilliseconds();if(this.startMilliseconds>0&&elapsed<this.options.duration)
this.cancelRemaining=this.options.transition(elapsed,0,1,this.options.duration);this.stopFlagReset();this.notifyObservers('onCancel',this);this.isRunning=false;};Spry.Effect.Animator.prototype.drawEffect=function()
{var isRunning=true;this.notifyObservers('onStep',this);var timeElapsed=this.getElapsedMilliseconds();if(typeof this.options.transition!='function'){Spry.Effect.Utils.showError('unknown transition');return;}
this.animate();if(timeElapsed>this.options.duration)
{isRunning=false;this.stop();}
return isRunning;};Spry.Effect.Animator.prototype.getElapsedMilliseconds=function()
{if(this.startMilliseconds>0)
{var currDate=new Date();return(currDate.getTime()-this.startMilliseconds);}
return 0;};Spry.Effect.Animator.prototype.doToggle=function()
{if(!this.direction)
{this.direction=Spry.forwards;return;}
if(this.options.toggle==true)
{if(this.direction==Spry.forwards)
{this.direction=Spry.backwards;this.notifyObservers('onToggle',this);}
else if(this.direction==Spry.backwards)
{this.direction=Spry.forwards;}}};Spry.Effect.Animator.prototype.prepareStart=function()
{if(this.options&&this.options.toggle)
this.doToggle();};Spry.Effect.Animator.prototype.animate=function(){};Spry.Effect.Animator.prototype.onStep=function(el)
{if(el!=this)
this.notifyObservers('onStep',this);};Spry.Effect.Move=function(element,fromPos,toPos,options)
{this.dynamicFromPos=false;if(arguments.length==3)
{options=toPos;toPos=fromPos;fromPos=Spry.Effect.getPosition(element);this.dynamicFromPos=true;}
Spry.Effect.Animator.call(this,options);this.name='Move';this.element=Spry.Effect.getElement(element);if(!this.element)
return;if(fromPos.units!=toPos.units)
Spry.Effect.Utils.showError('Spry.Effect.Move: Conflicting units ('+fromPos.units+', '+toPos.units+')');this.units=fromPos.units;this.startX=Number(fromPos.x);this.stopX=Number(toPos.x);this.startY=Number(fromPos.y);this.stopY=Number(toPos.y);};Spry.Effect.Move.prototype=new Spry.Effect.Animator();Spry.Effect.Move.prototype.constructor=Spry.Effect.Move;Spry.Effect.Move.prototype.animate=function()
{var left=0;var top=0;var floor=Math.floor;var elapsed=this.getElapsedMilliseconds();if(this.direction==Spry.forwards)
{left=floor(this.options.transition(elapsed,this.startX,this.stopX-this.startX,this.options.duration));top=floor(this.options.transition(elapsed,this.startY,this.stopY-this.startY,this.options.duration));}
else if(this.direction==Spry.backwards)
{left=floor(this.options.transition(elapsed,this.stopX,this.startX-this.stopX,this.options.duration));top=floor(this.options.transition(elapsed,this.stopY,this.startY-this.stopY,this.options.duration));}
this.element.style.left=left+this.units;this.element.style.top=top+this.units;};Spry.Effect.Move.prototype.prepareStart=function()
{if(this.options&&this.options.toggle)
this.doToggle();if(this.dynamicFromPos==true)
{var fromPos=Spry.Effect.getPosition(this.element);this.startX=fromPos.x;this.startY=fromPos.y;this.rangeMoveX=this.startX-this.stopX;this.rangeMoveY=this.startY-this.stopY;}};Spry.Effect.Size=function(element,fromRect,toRect,options)
{this.dynamicFromRect=false;if(arguments.length==3)
{options=toRect;toRect=fromRect;fromRect=Spry.Effect.getDimensionsRegardlessOfDisplayState(element);this.dynamicFromRect=true;}
Spry.Effect.Animator.call(this,options);this.name='Size';this.element=Spry.Effect.getElement(element);if(!this.element)
return;element=this.element;if(fromRect.units!=toRect.units)
{Spry.Effect.Utils.showError('Spry.Effect.Size: Conflicting units ('+fromRect.units+', '+toRect.units+')');return false;}
this.units=fromRect.units;var originalRect=Spry.Effect.getDimensionsRegardlessOfDisplayState(element);this.originalWidth=originalRect.width;this.originalHeight=originalRect.height;this.startWidth=fromRect.width;this.startHeight=fromRect.height;this.stopWidth=toRect.width;this.stopHeight=toRect.height;this.childImages=new Array();if(this.options.useCSSBox){Spry.Effect.makePositioned(this.element);var intProp=Spry.Effect.intPropStyle;this.startFromBorder_top=intProp(element,'border-top-width');this.startFromBorder_bottom=intProp(element,'border-bottom-width');this.startFromBorder_left=intProp(element,'border-left-width');this.startFromBorder_right=intProp(element,'border-right-width');this.startFromPadding_top=intProp(element,'padding-top');this.startFromPadding_bottom=intProp(element,'padding-bottom');this.startFromPadding_left=intProp(element,'padding-left');this.startFromPadding_right=intProp(element,'padding-right');this.startFromMargin_top=intProp(element,'margin-top');this.startFromMargin_bottom=intProp(element,'margin-bottom');this.startFromMargin_right=intProp(element,'margin-right');this.startFromMargin_left=intProp(element,'margin-left');this.startLeft=intProp(element,'left');this.startTop=intProp(element,'top');}
if(this.options.scaleContent)
Spry.Effect.Utils.fetchChildImages(element,this.childImages);this.fontFactor=1.0;var fontSize=Spry.Effect.getStyleProp(this.element,'font-size');if(fontSize&&/em\s*$/.test(fontSize))
this.fontFactor=parseFloat(fontSize);var isPercent=Spry.Effect.Utils.isPercentValue;if(isPercent(this.startWidth))
{var startWidthPercent=Spry.Effect.Utils.getPercentValue(this.startWidth);this.startWidth=originalRect.width*(startWidthPercent/100);}
if(isPercent(this.startHeight))
{var startHeightPercent=Spry.Effect.Utils.getPercentValue(this.startHeight);this.startHeight=originalRect.height*(startHeightPercent/100);}
if(isPercent(this.stopWidth))
{var stopWidthPercent=Spry.Effect.Utils.getPercentValue(this.stopWidth);this.stopWidth=originalRect.width*(stopWidthPercent/100);}
if(isPercent(this.stopHeight))
{var stopHeightPercent=Spry.Effect.Utils.getPercentValue(this.stopHeight);this.stopHeight=originalRect.height*(stopHeightPercent/100);}
this.enforceVisible=Spry.Effect.isInvisible(this.element);};Spry.Effect.Size.prototype=new Spry.Effect.Animator();Spry.Effect.Size.prototype.constructor=Spry.Effect.Size;Spry.Effect.Size.prototype.animate=function()
{var width=0;var height=0;var fontSize=0;var direction=0;var floor=Math.floor;var elapsed=this.getElapsedMilliseconds();if(this.direction==Spry.forwards){width=floor(this.options.transition(elapsed,this.startWidth,this.stopWidth-this.startWidth,this.options.duration));height=floor(this.options.transition(elapsed,this.startHeight,this.stopHeight-this.startHeight,this.options.duration));direction=1;}else if(this.direction==Spry.backwards){width=floor(this.options.transition(elapsed,this.stopWidth,this.startWidth-this.stopWidth,this.options.duration));height=floor(this.options.transition(elapsed,this.stopHeight,this.startHeight-this.stopHeight,this.options.duration));direction=-1;}
var propFactor=width/this.originalWidth;fontSize=this.fontFactor*propFactor;var elStyle=this.element.style;if(width<0)
width=0;if(height<0)
height=0;elStyle.width=width+this.units;elStyle.height=height+this.units;if(typeof this.options.useCSSBox!='undefined'&&this.options.useCSSBox==true)
{var intProp=Spry.Effect.intPropStyle;var origTop=intProp(this.element,'top');var origLeft=intProp(this.element,'left');var origMarginTop=intProp(this.element,'margin-top');var origMarginLeft=intProp(this.element,'margin-left');var widthFactor=propFactor;var heightFactor=height/this.originalHeight;var border_top=floor(this.startFromBorder_top*heightFactor);var border_bottom=floor(this.startFromBorder_bottom*heightFactor);var border_left=floor(this.startFromBorder_left*widthFactor);var border_right=floor(this.startFromBorder_right*widthFactor);var padding_top=floor(this.startFromPadding_top*heightFactor);var padding_bottom=floor(this.startFromPadding_bottom*heightFactor);var padding_left=floor(this.startFromPadding_left*widthFactor);var padding_right=floor(this.startFromPadding_right*widthFactor);var margin_top=floor(this.startFromMargin_top*heightFactor);var margin_bottom=floor(this.startFromMargin_bottom*heightFactor);var margin_right=floor(this.startFromMargin_right*widthFactor);var margin_left=floor(this.startFromMargin_left*widthFactor);elStyle.borderTopWidth=border_top+this.units;elStyle.borderBottomWidth=border_bottom+this.units;elStyle.borderLeftWidth=border_left+this.units;elStyle.borderRightWidth=border_right+this.units;elStyle.paddingTop=padding_top+this.units;elStyle.paddingBottom=padding_bottom+this.units;elStyle.paddingLeft=padding_left+this.units;elStyle.paddingRight=padding_right+this.units;elStyle.marginTop=margin_top+this.units;elStyle.marginBottom=margin_bottom+this.units;elStyle.marginLeft=margin_left+this.units;elStyle.marginRight=margin_right+this.units;elStyle.left=floor(origLeft+origMarginLeft-margin_left)+this.units;elStyle.top=floor(origTop+origMarginTop-margin_top)+this.units;}
if(this.options.scaleContent)
{for(var i=0;i<this.childImages.length;i++)
{this.childImages[i][0].style.width=propFactor*this.childImages[i][1]+this.units;this.childImages[i][0].style.height=propFactor*this.childImages[i][2]+this.units;}
this.element.style.fontSize=fontSize+'em';}
if(this.enforceVisible)
{Spry.Effect.enforceVisible(this.element);this.enforceVisible=false;}};Spry.Effect.Size.prototype.prepareStart=function()
{if(this.options&&this.options.toggle)
this.doToggle();if(this.dynamicFromRect==true)
{var fromRect=Spry.Effect.getDimensions(this.element);this.startWidth=fromRect.width;this.startHeight=fromRect.height;this.widthRange=this.startWidth-this.stopWidth;this.heightRange=this.startHeight-this.stopHeight;}};Spry.Effect.Opacity=function(element,startOpacity,stopOpacity,options)
{this.dynamicStartOpacity=false;if(arguments.length==3)
{options=stopOpacity;stopOpacity=startOpacity;startOpacity=Spry.Effect.getOpacity(element);this.dynamicStartOpacity=true;}
Spry.Effect.Animator.call(this,options);this.name='Opacity';this.element=Spry.Effect.getElement(element);if(!this.element)
return;if(/MSIE/.test(navigator.userAgent)&&(!this.element.hasLayout))
Spry.Effect.setStyleProp(this.element,'zoom','1');this.startOpacity=startOpacity;this.stopOpacity=stopOpacity;this.enforceVisible=Spry.Effect.isInvisible(this.element);};Spry.Effect.Opacity.prototype=new Spry.Effect.Animator();Spry.Effect.Opacity.prototype.constructor=Spry.Effect.Opacity;Spry.Effect.Opacity.prototype.animate=function()
{var opacity=0;var elapsed=this.getElapsedMilliseconds();if(this.direction==Spry.forwards)
opacity=this.options.transition(elapsed,this.startOpacity,this.stopOpacity-this.startOpacity,this.options.duration);else if(this.direction==Spry.backwards)
opacity=this.options.transition(elapsed,this.stopOpacity,this.startOpacity-this.stopOpacity,this.options.duration);if(opacity<0)
opacity=0;if(/MSIE/.test(navigator.userAgent))
{var tmpval=Spry.Effect.getStyleProp(this.element,'filter');if(tmpval){tmpval=tmpval.replace(/alpha\(opacity=[0-9]{1,3}\)/g,'');}
this.element.style.filter=tmpval+"alpha(opacity="+Math.floor(opacity*100)+")";}
else
this.element.style.opacity=opacity;if(this.enforceVisible)
{Spry.Effect.enforceVisible(this.element);this.enforceVisible=false;}};Spry.Effect.Opacity.prototype.prepareStart=function()
{if(this.options&&this.options.toggle)
this.doToggle();if(this.dynamicStartOpacity==true)
{this.startOpacity=Spry.Effect.getOpacity(this.element);this.opacityRange=this.startOpacity-this.stopOpacity;}};Spry.Effect.Color=function(element,startColor,stopColor,options)
{this.dynamicStartColor=false;if(arguments.length==3)
{options=stopColor;stopColor=startColor;startColor=Spry.Effect.getBgColor(element);this.dynamicStartColor=true;}
Spry.Effect.Animator.call(this,options);this.name='Color';this.element=Spry.Effect.getElement(element);if(!this.element)
return;this.startColor=startColor;this.stopColor=stopColor;this.startRedColor=Spry.Effect.Utils.hexToInt(startColor.substr(1,2));this.startGreenColor=Spry.Effect.Utils.hexToInt(startColor.substr(3,2));this.startBlueColor=Spry.Effect.Utils.hexToInt(startColor.substr(5,2));this.stopRedColor=Spry.Effect.Utils.hexToInt(stopColor.substr(1,2));this.stopGreenColor=Spry.Effect.Utils.hexToInt(stopColor.substr(3,2));this.stopBlueColor=Spry.Effect.Utils.hexToInt(stopColor.substr(5,2));};Spry.Effect.Color.prototype=new Spry.Effect.Animator();Spry.Effect.Color.prototype.constructor=Spry.Effect.Color;Spry.Effect.Color.prototype.animate=function()
{var redColor=0;var greenColor=0;var blueColor=0;var floor=Math.floor;var elapsed=this.getElapsedMilliseconds();if(this.direction==Spry.forwards)
{redColor=floor(this.options.transition(elapsed,this.startRedColor,this.stopRedColor-this.startRedColor,this.options.duration));greenColor=floor(this.options.transition(elapsed,this.startGreenColor,this.stopGreenColor-this.startGreenColor,this.options.duration));blueColor=floor(this.options.transition(elapsed,this.startBlueColor,this.stopBlueColor-this.startBlueColor,this.options.duration));}
else if(this.direction==Spry.backwards)
{redColor=floor(this.options.transition(elapsed,this.stopRedColor,this.startRedColor-this.stopRedColor,this.options.duration));greenColor=floor(this.options.transition(elapsed,this.stopGreenColor,this.startGreenColor-this.stopGreenColor,this.options.duration));blueColor=floor(this.options.transition(elapsed,this.stopBlueColor,this.startBlueColor-this.stopBlueColor,this.options.duration));}
this.element.style.backgroundColor=Spry.Effect.Utils.rgb(redColor,greenColor,blueColor);};Spry.Effect.Color.prototype.prepareStart=function()
{if(this.options&&this.options.toggle)
this.doToggle();if(this.dynamicStartColor==true)
{this.startColor=Spry.Effect.getBgColor(element);this.startRedColor=Spry.Effect.Utils.hexToInt(startColor.substr(1,2));this.startGreenColor=Spry.Effect.Utils.hexToInt(startColor.substr(3,2));this.startBlueColor=Spry.Effect.Utils.hexToInt(startColor.substr(5,2));this.redColorRange=this.startRedColor-this.stopRedColor;this.greenColorRange=this.startGreenColor-this.stopGreenColor;this.blueColorRange=this.startBlueColor-this.stopBlueColor;}};Spry.Effect.Cluster=function(options)
{Spry.Effect.Animator.call(this,options);this.name='Cluster';this.effectsArray=new Array();this.currIdx=-1;var _ClusteredEffect=function(effect,kind)
{this.effect=effect;this.kind=kind;this.isRunning=false;};this.ClusteredEffect=_ClusteredEffect;};Spry.Effect.Cluster.prototype=new Spry.Effect.Animator();Spry.Effect.Cluster.prototype.constructor=Spry.Effect.Cluster;Spry.Effect.Cluster.prototype.setInterval=function(interval){var l=this.effectsArray.length;this.options.interval=interval;for(var i=0;i<l;i++)
{this.effectsArray[i].effect.setInterval(interval);}};Spry.Effect.Cluster.prototype.drawEffect=function()
{var isRunning=true;var allEffectsDidRun=false;var baseEffectIsStillRunning=false;var evalNextEffectsRunning=false;if((this.currIdx==-1&&this.direction==Spry.forwards)||(this.currIdx==this.effectsArray.length&&this.direction==Spry.backwards))
this.initNextEffectsRunning();var start=this.direction==Spry.forwards?0:this.effectsArray.length-1;var stop=this.direction==Spry.forwards?this.effectsArray.length:-1;var step=this.direction==Spry.forwards?1:-1;for(var i=start;i!=stop;i+=step)
{if(this.effectsArray[i].isRunning==true)
{baseEffectIsStillRunning=this.effectsArray[i].effect.drawEffect();if(baseEffectIsStillRunning==false&&i==this.currIdx)
{this.effectsArray[i].isRunning=false;evalNextEffectsRunning=true;}}}
if(evalNextEffectsRunning==true)
allEffectsDidRun=this.initNextEffectsRunning();if(allEffectsDidRun==true){this.stop();isRunning=false;for(var i=0;i<this.effectsArray.length;i++)
this.effectsArray[i].isRunning=false;this.currIdx=this.direction==Spry.forwards?this.effectsArray.length:-1;}
return isRunning;};Spry.Effect.Cluster.prototype.initNextEffectsRunning=function()
{var allEffectsDidRun=false;var step=this.direction==Spry.forwards?1:-1;var stop=this.direction==Spry.forwards?this.effectsArray.length:-1;this.currIdx+=step;if((this.currIdx>(this.effectsArray.length-1)&&this.direction==Spry.forwards)||(this.currIdx<0&&this.direction==Spry.backwards))
allEffectsDidRun=true;else
for(var i=this.currIdx;i!=stop;i+=step)
{if((i>this.currIdx&&this.direction==Spry.forwards||i<this.currIdx&&this.direction==Spry.backwards)&&this.effectsArray[i].kind=="queue")
break;this.effectsArray[i].effect.start(true);this.effectsArray[i].isRunning=true;this.currIdx=i;}
return allEffectsDidRun;};Spry.Effect.Cluster.prototype.toggleCluster=function()
{if(!this.direction)
{this.direction=Spry.forwards;return;}
if(this.options.toggle==true)
{if(this.direction==Spry.forwards)
{this.direction=Spry.backwards;this.notifyObservers('onToggle',this);this.currIdx=this.effectsArray.length;}
else if(this.direction==Spry.backwards)
{this.direction=Spry.forwards;this.currIdx=-1;}}
else
{if(this.direction==Spry.forwards)
this.currIdx=-1;else if(this.direction==Spry.backwards)
this.currIdx=this.effectsArray.length;}};Spry.Effect.Cluster.prototype.doToggle=function()
{this.toggleCluster();for(var i=0;i<this.effectsArray.length;i++)
{if(this.effectsArray[i].effect.options&&(this.effectsArray[i].effect.options.toggle!=null))
if(this.effectsArray[i].effect.options.toggle==true)
this.effectsArray[i].effect.doToggle();}};Spry.Effect.Cluster.prototype.cancel=function()
{for(var i=0;i<this.effectsArray.length;i++)
if(this.effectsArray[i].effect.isRunning)
this.effectsArray[i].effect.cancel();var elapsed=this.getElapsedMilliseconds();if(this.startMilliseconds>0&&elapsed<this.options.duration)
this.cancelRemaining=this.options.transition(elapsed,0,1,this.options.duration);this.stopFlagReset();this.notifyObservers('onCancel',this);this.isRunning=false;};Spry.Effect.Cluster.prototype.addNextEffect=function(effect)
{effect.addObserver(this);this.effectsArray[this.effectsArray.length]=new this.ClusteredEffect(effect,"queue");if(this.effectsArray.length==1)
{this.element=effect.element;}};Spry.Effect.Cluster.prototype.addParallelEffect=function(effect)
{if(this.effectsArray.length==0||this.effectsArray[this.effectsArray.length-1].kind!='parallel')
effect.addObserver(this);this.effectsArray[this.effectsArray.length]=new this.ClusteredEffect(effect,"parallel");if(this.effectsArray.length==1)
{this.element=effect.element;}};Spry.Effect.Cluster.prototype.prepareStart=function()
{this.toggleCluster();};Spry.Effect.Fade=function(element,options)
{if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Fade');Spry.Effect.Cluster.call(this,options);this.name='Fade';var element=Spry.Effect.getElement(element);this.element=element;if(!this.element)
return;var durationInMilliseconds=1000;var fromOpacity=0.0;var toOpacity=100.0;var doToggle=false;var transition=Spry.fifthTransition;var fps=60;var originalOpacity=0;if(/MSIE/.test(navigator.userAgent))
originalOpacity=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element,'filter').replace(/alpha\(opacity=([0-9]{1,3})\)/g,'$1'),10);else
originalOpacity=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element,'opacity')*100,10);if(isNaN(originalOpacity))
originalOpacity=100;if(options)
{if(options.duration!=null)durationInMilliseconds=options.duration;if(options.from!=null){if(Spry.Effect.Utils.isPercentValue(options.from))
fromOpacity=Spry.Effect.Utils.getPercentValue(options.from)*originalOpacity/100;else
fromOpacity=options.from;}
if(options.to!=null)
{if(Spry.Effect.Utils.isPercentValue(options.to))
toOpacity=Spry.Effect.Utils.getPercentValue(options.to)*originalOpacity/100;else
toOpacity=options.to;}
if(options.toggle!=null)doToggle=options.toggle;if(options.transition!=null)transition=options.transition;if(options.fps!=null)fps=options.fps;else this.options.transition=transition;}
fromOpacity=fromOpacity/100.0;toOpacity=toOpacity/100.0;options={duration:durationInMilliseconds,toggle:doToggle,transition:transition,from:fromOpacity,to:toOpacity,fps:fps};var fadeEffect=new Spry.Effect.Opacity(element,fromOpacity,toOpacity,options);this.addNextEffect(fadeEffect);};Spry.Effect.Fade.prototype=new Spry.Effect.Cluster();Spry.Effect.Fade.prototype.constructor=Spry.Effect.Fade;Spry.Effect.Blind=function(element,options)
{if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Blind');Spry.Effect.Cluster.call(this,options);this.name='Blind';var element=Spry.Effect.getElement(element);this.element=element;if(!this.element)
return;var durationInMilliseconds=1000;var doToggle=false;var kindOfTransition=Spry.circleTransition;var fps=60;var doScaleContent=false;Spry.Effect.makeClipping(element);var originalRect=Spry.Effect.getDimensionsRegardlessOfDisplayState(element);var fromHeightPx=originalRect.height;var toHeightPx=0;var optionFrom=options?options.from:originalRect.height;var optionTo=options?options.to:0;var fullCSSBox=false;if(options)
{if(options.duration!=null)durationInMilliseconds=options.duration;if(options.from!=null)
{if(Spry.Effect.Utils.isPercentValue(options.from))
fromHeightPx=Spry.Effect.Utils.getPercentValue(options.from)*originalRect.height/100;else
fromHeightPx=Spry.Effect.Utils.getPixelValue(options.from);}
if(options.to!=null)
{if(Spry.Effect.Utils.isPercentValue(options.to))
toHeightPx=Spry.Effect.Utils.getPercentValue(options.to)*originalRect.height/100;else
toHeightPx=Spry.Effect.Utils.getPixelValue(options.to);}
if(options.toggle!=null)doToggle=options.toggle;if(options.transition!=null)kindOfTransition=options.transition;if(options.fps!=null)fps=options.fps;if(options.useCSSBox!=null)fullCSSBox=options.useCSSBox;}
var fromRect=new Spry.Effect.Utils.Rectangle;fromRect.width=originalRect.width;fromRect.height=fromHeightPx;var toRect=new Spry.Effect.Utils.Rectangle;toRect.width=originalRect.width;toRect.height=toHeightPx;options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,scaleContent:doScaleContent,useCSSBox:fullCSSBox,from:optionFrom,to:optionTo,fps:fps};var blindEffect=new Spry.Effect.Size(element,fromRect,toRect,options);this.addNextEffect(blindEffect);};Spry.Effect.Blind.prototype=new Spry.Effect.Cluster();Spry.Effect.Blind.prototype.constructor=Spry.Effect.Blind;Spry.Effect.Highlight=function(element,options)
{if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Highlight');Spry.Effect.Cluster.call(this,options);this.name='Highlight';var durationInMilliseconds=1000;var toColor="#ffffff";var doToggle=false;var kindOfTransition=Spry.sinusoidalTransition;var fps=60;var element=Spry.Effect.getElement(element);this.element=element;if(!this.element)
return;var fromColor=Spry.Effect.getBgColor(element);if(fromColor=="transparent")fromColor="#ffff99";if(options)
{if(options.duration!=null)durationInMilliseconds=options.duration;if(options.from!=null)fromColor=options.from;if(options.to!=null)toColor=options.to;if(options.toggle!=null)doToggle=options.toggle;if(options.transition!=null)kindOfTransition=options.transition;if(options.fps!=null)fps=options.fps;}
if(fromColor.indexOf('rgb')!=-1)
var fromColor=Spry.Effect.Utils.rgb(parseInt(fromColor.substring(fromColor.indexOf('(')+1,fromColor.indexOf(',')),10),parseInt(fromColor.substring(fromColor.indexOf(',')+1,fromColor.lastIndexOf(',')),10),parseInt(fromColor.substring(fromColor.lastIndexOf(',')+1,fromColor.indexOf(')')),10));if(toColor.indexOf('rgb')!=-1)
var toColor=Spry.Effect.Utils.rgb(parseInt(toColor.substring(toColor.indexOf('(')+1,toColor.indexOf(',')),10),parseInt(toColor.substring(toColor.indexOf(',')+1,toColor.lastIndexOf(',')),10),parseInt(toColor.substring(toColor.lastIndexOf(',')+1,toColor.indexOf(')')),10));var fromColor=Spry.Effect.Utils.longColorVersion(fromColor);var toColor=Spry.Effect.Utils.longColorVersion(toColor);this.restoreBackgroundImage=Spry.Effect.getStyleProp(element,'background-image');options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,fps:fps};var highlightEffect=new Spry.Effect.Color(element,fromColor,toColor,options);this.addNextEffect(highlightEffect);this.addObserver({onPreEffect:function(effect){Spry.Effect.setStyleProp(effect.element,'background-image','none');},onPostEffect:function(effect){Spry.Effect.setStyleProp(effect.element,'background-image',effect.restoreBackgroundImage);if(effect.direction==Spry.forwards&&effect.options.restoreColor)
Spry.Effect.setStyleProp(element,'background-color',effect.options.restoreColor);}});};Spry.Effect.Highlight.prototype=new Spry.Effect.Cluster();Spry.Effect.Highlight.prototype.constructor=Spry.Effect.Highlight;Spry.Effect.Slide=function(element,options)
{if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Slide');Spry.Effect.Cluster.call(this,options);this.name='Slide';var element=Spry.Effect.getElement(element);this.element=element;if(!this.element)
return;var durationInMilliseconds=1000;var doToggle=false;var kindOfTransition=Spry.sinusoidalTransition;var fps=60;var slideHorizontally=false;var firstChildElt=Spry.Effect.Utils.getFirstChildElement(element);var direction=-1;if(/MSIE 7.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent))
Spry.Effect.makePositioned(element);Spry.Effect.makeClipping(element);if(/MSIE 6.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent))
{var pos=Spry.Effect.getStyleProp(element,'position');if(pos&&(pos=='static'||pos=='fixed'))
{Spry.Effect.setStyleProp(element,'position','relative');Spry.Effect.setStyleProp(element,'top','');Spry.Effect.setStyleProp(element,'left','');}}
if(firstChildElt)
{Spry.Effect.makePositioned(firstChildElt);Spry.Effect.makeClipping(firstChildElt);var childRect=Spry.Effect.getDimensionsRegardlessOfDisplayState(firstChildElt,element);Spry.Effect.setStyleProp(firstChildElt,'width',childRect.width+'px');}
var fromDim=Spry.Effect.getDimensionsRegardlessOfDisplayState(element);var initDim=new Spry.Effect.Utils.Rectangle();var toDim=new Spry.Effect.Utils.Rectangle();initDim.width=toDim.width=fromDim.width;initDim.height=toDim.height=fromDim.height;if(!this.options.to){if(!options)
options={};options.to='0%';}
if(options&&options.horizontal!==null&&options.horizontal===true)
slideHorizontally=true;if(options.duration!=null)durationInMilliseconds=options.duration;if(options.from!=null)
{if(slideHorizontally)
{if(Spry.Effect.Utils.isPercentValue(options.from))
fromDim.width=initDim.width*Spry.Effect.Utils.getPercentValue(options.from)/100;else
fromDim.width=Spry.Effect.Utils.getPixelValue(options.from);}
else
{if(Spry.Effect.Utils.isPercentValue(options.from))
fromDim.height=initDim.height*Spry.Effect.Utils.getPercentValue(options.from)/100;else
fromDim.height=Spry.Effect.Utils.getPixelValue(options.from);}}
if(options.to!=null)
{if(slideHorizontally)
{if(Spry.Effect.Utils.isPercentValue(options.to))
toDim.width=initDim.width*Spry.Effect.Utils.getPercentValue(options.to)/100;else
toDim.width=Spry.Effect.Utils.getPixelValue(options.to);}
else
{if(Spry.Effect.Utils.isPercentValue(options.to))
toDim.height=initDim.height*Spry.Effect.Utils.getPercentValue(options.to)/100;else
toDim.height=Spry.Effect.Utils.getPixelValue(options.to);}}
if(options.toggle!=null)doToggle=options.toggle;if(options.transition!=null)kindOfTransition=options.transition;if(options.fps!=null)fps=options.fps;options={duration:durationInMilliseconds,transition:kindOfTransition,scaleContent:false,toggle:doToggle,fps:fps};var size=new Spry.Effect.Size(element,fromDim,toDim,options);this.addParallelEffect(size);if((fromDim.width<toDim.width&&slideHorizontally)||(fromDim.height<toDim.height&&!slideHorizontally))
direction=1;var fromPos=new Spry.Effect.Utils.Position();var toPos=new Spry.Effect.Utils.Position();toPos.x=fromPos.x=Spry.Effect.intPropStyle(firstChildElt,'left');toPos.y=fromPos.y=Spry.Effect.intPropStyle(firstChildElt,'top');toPos.units=fromPos.units;if(slideHorizontally)
toPos.x=parseInt(fromPos.x+direction*(fromDim.width-toDim.width),10);else
toPos.y=parseInt(fromPos.y+direction*(fromDim.height-toDim.height),10);if(direction==1){var tmp=fromPos;var fromPos=toPos;var toPos=tmp;}
options={duration:durationInMilliseconds,transition:kindOfTransition,toggle:doToggle,from:fromPos,to:toPos,fps:fps};var move=new Spry.Effect.Move(firstChildElt,fromPos,toPos,options);this.addParallelEffect(move);};Spry.Effect.Slide.prototype=new Spry.Effect.Cluster();Spry.Effect.Slide.prototype.constructor=Spry.Effect.Slide;Spry.Effect.Grow=function(element,options)
{if(!element)
return;if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Grow');Spry.Effect.Cluster.call(this,options);this.name='Grow';var durationInMilliseconds=1000;var doToggle=false;var doScaleContent=true;var calcHeight=false;var growFromCenter=true;var fullCSSBox=false;var kindOfTransition=Spry.squareTransition;var fps=60;var element=Spry.Effect.getElement(element);this.element=element;if(!this.element)
return;Spry.Effect.makeClipping(element);var dimRect=Spry.Effect.getDimensionsRegardlessOfDisplayState(element);var originalWidth=dimRect.width;var originalHeight=dimRect.height;var propFactor=(originalWidth==0)?1:originalHeight/originalWidth;var fromRect=new Spry.Effect.Utils.Rectangle;fromRect.width=0;fromRect.height=0;var toRect=new Spry.Effect.Utils.Rectangle;toRect.width=originalWidth;toRect.height=originalHeight;var optionFrom=options?options.from:dimRect.width;var optionTo=options?options.to:0;var pixelValue=Spry.Effect.Utils.getPixelValue;if(options)
{if(options.growCenter!=null)growFromCenter=options.growCenter;if(options.duration!=null)durationInMilliseconds=options.duration;if(options.useCSSBox!=null)fullCSSBox=options.useCSSBox;if(options.scaleContent!=null)doScaleContent=options.scaleContent;if(options.from!=null)
{if(Spry.Effect.Utils.isPercentValue(options.from))
{fromRect.width=originalWidth*(Spry.Effect.Utils.getPercentValue(options.from)/100);fromRect.height=originalHeight*(Spry.Effect.Utils.getPercentValue(options.from)/100);}
else
{if(calcHeight)
{fromRect.height=pixelValue(options.from);fromRect.width=pixelValue(options.from)/propFactor;}
else
{fromRect.width=pixelValue(options.from);fromRect.height=propFactor*pixelValue(options.from);}}}
if(options.to!=null)
{if(Spry.Effect.Utils.isPercentValue(options.to))
{toRect.width=originalWidth*(Spry.Effect.Utils.getPercentValue(options.to)/100);toRect.height=originalHeight*(Spry.Effect.Utils.getPercentValue(options.to)/100);}
else
{if(calcHeight)
{toRect.height=pixelValue(options.to);toRect.width=pixelValue(options.to)/propFactor;}
else
{toRect.width=pixelValue(options.to);toRect.height=propFactor*pixelValue(options.to);}}}
if(options.toggle!=null)doToggle=options.toggle;if(options.transition!=null)kindOfTransition=options.transition;if(options.fps!=null)fps=options.fps;}
options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,scaleContent:doScaleContent,useCSSBox:fullCSSBox,fps:fps};var sizeEffect=new Spry.Effect.Size(element,fromRect,toRect,options);this.addParallelEffect(sizeEffect);if(growFromCenter)
{Spry.Effect.makePositioned(element);var startOffsetPosition=new Spry.Effect.Utils.Position();startOffsetPosition.x=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(element,"left"),10);startOffsetPosition.y=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(element,"top"),10);if(!startOffsetPosition.x)startOffsetPosition.x=0;if(!startOffsetPosition.y)startOffsetPosition.y=0;options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,from:optionFrom,to:optionTo,fps:fps};var fromPos=new Spry.Effect.Utils.Position;fromPos.x=startOffsetPosition.x+(originalWidth-fromRect.width)/2.0;fromPos.y=startOffsetPosition.y+(originalHeight-fromRect.height)/2.0;var toPos=new Spry.Effect.Utils.Position;toPos.x=startOffsetPosition.x+(originalWidth-toRect.width)/2.0;toPos.y=startOffsetPosition.y+(originalHeight-toRect.height)/2.0;var moveEffect=new Spry.Effect.Move(element,fromPos,toPos,options);this.addParallelEffect(moveEffect);}};Spry.Effect.Grow.prototype=new Spry.Effect.Cluster();Spry.Effect.Grow.prototype.constructor=Spry.Effect.Grow;Spry.Effect.Shake=function(element,options)
{if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Shake');Spry.Effect.Cluster.call(this,options);this.options.direction=false;if(this.options.toggle)
this.options.toggle=false;this.name='Shake';var element=Spry.Effect.getElement(element);this.element=element;if(!this.element)
return;var durationInMilliseconds=100;var kindOfTransition=Spry.linearTransition;var fps=60;var steps=4;if(options)
{if(options.duration!=null)steps=Math.ceil(this.options.duration/durationInMilliseconds)-1;if(options.fps!=null)fps=options.fps;if(options.transition!=null)kindOfTransition=options.transition;}
Spry.Effect.makePositioned(element);var startOffsetPosition=new Spry.Effect.Utils.Position();startOffsetPosition.x=parseInt(Spry.Effect.getStyleProp(element,"left"),10);startOffsetPosition.y=parseInt(Spry.Effect.getStyleProp(element,"top"),10);if(!startOffsetPosition.x)startOffsetPosition.x=0;if(!startOffsetPosition.y)startOffsetPosition.y=0;var centerPos=new Spry.Effect.Utils.Position;centerPos.x=startOffsetPosition.x;centerPos.y=startOffsetPosition.y;var rightPos=new Spry.Effect.Utils.Position;rightPos.x=startOffsetPosition.x+20;rightPos.y=startOffsetPosition.y+0;var leftPos=new Spry.Effect.Utils.Position;leftPos.x=startOffsetPosition.x+-20;leftPos.y=startOffsetPosition.y+0;options={duration:Math.ceil(durationInMilliseconds/2),toggle:false,fps:fps,transition:kindOfTransition};var effect=new Spry.Effect.Move(element,centerPos,rightPos,options);this.addNextEffect(effect);options={duration:durationInMilliseconds,toggle:false,fps:fps,transition:kindOfTransition};var effectToRight=new Spry.Effect.Move(element,rightPos,leftPos,options);var effectToLeft=new Spry.Effect.Move(element,leftPos,rightPos,options);for(var i=0;i<steps;i++)
{if(i%2==0)
this.addNextEffect(effectToRight);else
this.addNextEffect(effectToLeft);}
var pos=(steps%2==0)?rightPos:leftPos;options={duration:Math.ceil(durationInMilliseconds/2),toggle:false,fps:fps,transition:kindOfTransition};var effect=new Spry.Effect.Move(element,pos,centerPos,options);this.addNextEffect(effect);};Spry.Effect.Shake.prototype=new Spry.Effect.Cluster();Spry.Effect.Shake.prototype.constructor=Spry.Effect.Shake;Spry.Effect.Shake.prototype.doToggle=function(){};Spry.Effect.Squish=function(element,options)
{if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Squish');if(!options)
options={};if(!options.to)
options.to='0%';if(!options.from)
options.from='100%';options.growCenter=false;Spry.Effect.Grow.call(this,element,options);this.name='Squish';};Spry.Effect.Squish.prototype=new Spry.Effect.Grow();Spry.Effect.Squish.prototype.constructor=Spry.Effect.Squish;Spry.Effect.Pulsate=function(element,options)
{if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Pulsate');Spry.Effect.Cluster.call(this,options);this.options.direction=false;if(this.options.toggle)
this.options.toggle=false;var element=Spry.Effect.getElement(element);var originalOpacity=0;this.element=element;if(!this.element)
return;this.name='Pulsate';var durationInMilliseconds=100;var fromOpacity=100.0;var toOpacity=0.0;var doToggle=false;var kindOfTransition=Spry.linearTransition;var fps=60;if(/MSIE/.test(navigator.userAgent))
originalOpacity=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element,'filter').replace(/alpha\(opacity=([0-9]{1,3})\)/g,'$1'),10);else
originalOpacity=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element,'opacity')*100,10);if(isNaN(originalOpacity)){originalOpacity=100;}
if(options)
{if(options.from!=null){if(Spry.Effect.Utils.isPercentValue(options.from))
fromOpacity=Spry.Effect.Utils.getPercentValue(options.from)*originalOpacity/100;else
fromOpacity=options.from;}
if(options.to!=null)
{if(Spry.Effect.Utils.isPercentValue(options.to))
toOpacity=Spry.Effect.Utils.getPercentValue(options.to)*originalOpacity/100;else
toOpacity=options.to;}
if(options.transition!=null)kindOfTransition=options.transition;if(options.fps!=null)fps=options.fps;}
options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,fps:fps};fromOpacity=fromOpacity/100.0;toOpacity=toOpacity/100.0;var fadeEffect=new Spry.Effect.Opacity(element,fromOpacity,toOpacity,options);var appearEffect=new Spry.Effect.Opacity(element,toOpacity,fromOpacity,options);var steps=parseInt(this.options.duration/200,10);for(var i=0;i<steps;i++){this.addNextEffect(fadeEffect);this.addNextEffect(appearEffect);}};Spry.Effect.Pulsate.prototype=new Spry.Effect.Cluster();Spry.Effect.Pulsate.prototype.constructor=Spry.Effect.Pulsate;Spry.Effect.Pulsate.prototype.doToggle=function(){};Spry.Effect.Puff=function(element,options)
{if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Puff');Spry.Effect.Cluster.call(this,options);var element=Spry.Effect.getElement(element);this.element=element;if(!this.element)
return;this.name='Puff';var doToggle=false;var doScaleContent=false;var durationInMilliseconds=1000;var kindOfTransition=Spry.fifthTransition;var fps=60;Spry.Effect.makePositioned(element);if(options){if(options.toggle!=null)doToggle=options.toggle;if(options.duration!=null)durationInMilliseconds=options.duration;if(options.transition!=null)kindOfTransition=options.transition;if(options.fps!=null)fps=options.fps;}
var originalRect=Spry.Effect.getDimensions(element);var startWidth=originalRect.width;var startHeight=originalRect.height;options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,fps:fps};var fromOpacity=1.0;var toOpacity=0.0;var opacityEffect=new Spry.Effect.Opacity(element,fromOpacity,toOpacity,options);this.addParallelEffect(opacityEffect);var fromPos=Spry.Effect.getPosition(element);var toPos=new Spry.Effect.Utils.Position;toPos.x=startWidth/2.0*-1.0;toPos.y=startHeight/2.0*-1.0;options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,from:fromPos,to:toPos,fps:fps};var moveEffect=new Spry.Effect.Move(element,fromPos,toPos,options);this.addParallelEffect(moveEffect);var self=this;this.addObserver({onPreEffect:function(){if(self.direction==Spry.backwards){self.element.style.display='block';}},onPostEffect:function(){if(self.direction==Spry.forwards){self.element.style.display='none';}}});};Spry.Effect.Puff.prototype=new Spry.Effect.Cluster;Spry.Effect.Puff.prototype.constructor=Spry.Effect.Puff;Spry.Effect.DropOut=function(element,options)
{if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('DropOut');Spry.Effect.Cluster.call(this,options);var element=Spry.Effect.getElement(element);this.element=element;if(!this.element)
return;var durationInMilliseconds=1000;var fps=60;var kindOfTransition=Spry.fifthTransition;var direction=Spry.forwards;var doToggle=false;this.name='DropOut';Spry.Effect.makePositioned(element);if(options)
{if(options.duration!=null)durationInMilliseconds=options.duration;if(options.toggle!=null)doToggle=options.toggle;if(options.fps!=null)fps=options.fps;if(options.transition!=null)kindOfTransition=options.transition;if(options.dropIn!=null)direction=-1;}
var startOffsetPosition=new Spry.Effect.Utils.Position();startOffsetPosition.x=parseInt(Spry.Effect.getStyleProp(element,"left"),10);startOffsetPosition.y=parseInt(Spry.Effect.getStyleProp(element,"top"),10);if(!startOffsetPosition.x)startOffsetPosition.x=0;if(!startOffsetPosition.y)startOffsetPosition.y=0;var fromPos=new Spry.Effect.Utils.Position;fromPos.x=startOffsetPosition.x+0;fromPos.y=startOffsetPosition.y+0;var toPos=new Spry.Effect.Utils.Position;toPos.x=startOffsetPosition.x+0;toPos.y=startOffsetPosition.y+(direction*160);options={from:fromPos,to:toPos,duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,fps:fps};var moveEffect=new Spry.Effect.Move(element,options.from,options.to,options);this.addParallelEffect(moveEffect);var fromOpacity=1.0;var toOpacity=0.0;options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,fps:fps};var opacityEffect=new Spry.Effect.Opacity(element,fromOpacity,toOpacity,options);this.addParallelEffect(opacityEffect);var self=this;this.addObserver({onPreEffect:function(){self.element.style.display='block';},onPostEffect:function(){if(self.direction==Spry.forwards){self.element.style.display='none';}}});};Spry.Effect.DropOut.prototype=new Spry.Effect.Cluster();Spry.Effect.DropOut.prototype.constructor=Spry.Effect.DropOut;Spry.Effect.Fold=function(element,options)
{if(!this.notStaticAnimator)
return Spry.Effect.Utils.showInitError('Fold');Spry.Effect.Cluster.call(this,options);var element=Spry.Effect.getElement(element);this.element=element;if(!this.element)
return;this.name='Fold';var durationInMilliseconds=1000;var doToggle=false;var doScaleContent=true;var fullCSSBox=false;var kindOfTransition=Spry.fifthTransition;var fps=fps;Spry.Effect.makeClipping(element);var originalRect=Spry.Effect.getDimensionsRegardlessOfDisplayState(element);var startWidth=originalRect.width;var startHeight=originalRect.height;var stopWidth=startWidth;var stopHeight=startHeight/5;var fromRect=new Spry.Effect.Utils.Rectangle;fromRect.width=startWidth;fromRect.height=startHeight;var toRect=new Spry.Effect.Utils.Rectangle;toRect.width=stopWidth;toRect.height=stopHeight;if(options)
{if(options.duration!=null)durationInMilliseconds=Math.ceil(options.duration/2);if(options.toggle!=null)doToggle=options.toggle;if(options.useCSSBox!=null)fullCSSBox=options.useCSSBox;if(options.fps!=null)fps=options.fps;if(options.transition!=null)kindOfTransition=options.transition;}
options={duration:durationInMilliseconds,toggle:doToggle,scaleContent:doScaleContent,useCSSBox:fullCSSBox,transition:kindOfTransition,fps:fps};var sizeEffect=new Spry.Effect.Size(element,fromRect,toRect,options);this.addNextEffect(sizeEffect);fromRect.width=toRect.width;fromRect.height=toRect.height;toRect.width='0%';var sizeEffect=new Spry.Effect.Size(element,fromRect,toRect,options);this.addNextEffect(sizeEffect);};Spry.Effect.Fold.prototype=new Spry.Effect.Cluster();Spry.Effect.Fold.prototype.constructor=Spry.Effect.Fold;Spry.Effect.DoFade=function(element,options)
{return Spry.Effect.Utils.DoEffect('Fade',element,options);};Spry.Effect.DoBlind=function(element,options)
{return Spry.Effect.Utils.DoEffect('Blind',element,options);};Spry.Effect.DoHighlight=function(element,options)
{return Spry.Effect.Utils.DoEffect('Highlight',element,options);};Spry.Effect.DoSlide=function(element,options)
{return Spry.Effect.Utils.DoEffect('Slide',element,options);};Spry.Effect.DoGrow=function(element,options)
{return Spry.Effect.Utils.DoEffect('Grow',element,options);};Spry.Effect.DoShake=function(element,options)
{return Spry.Effect.Utils.DoEffect('Shake',element,options);};Spry.Effect.DoSquish=function(element,options)
{return Spry.Effect.Utils.DoEffect('Squish',element,options);};Spry.Effect.DoPulsate=function(element,options)
{return Spry.Effect.Utils.DoEffect('Pulsate',element,options);};Spry.Effect.DoPuff=function(element,options)
{return Spry.Effect.Utils.DoEffect('Puff',element,options);};Spry.Effect.DoDropOut=function(element,options)
{return Spry.Effect.Utils.DoEffect('DropOut',element,options);};Spry.Effect.DoFold=function(element,options)
{return Spry.Effect.Utils.DoEffect('Fold',element,options);};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;this.nextPanelKeyCode=Spry.Widget.TabbedPanels.KEY_RIGHT;this.previousPanelKeyCode=Spry.Widget.TabbedPanels.KEY_LEFT;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.cancelEvent=function(e)
{if(e.preventDefault)e.preventDefault();else e.returnValue=false;if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true;return false;};Spry.Widget.TabbedPanels.prototype.onTabClick=function(e,tab)
{this.showPanel(tab);return this.cancelEvent(e);};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.KEY_UP=38;Spry.Widget.TabbedPanels.KEY_DOWN=40;Spry.Widget.TabbedPanels.KEY_LEFT=37;Spry.Widget.TabbedPanels.KEY_RIGHT=39;Spry.Widget.TabbedPanels.prototype.onTabKeyDown=function(e,tab)
{var key=e.keyCode;if(!this.hasFocus||(key!=this.previousPanelKeyCode&&key!=this.nextPanelKeyCode))
return true;var tabs=this.getTabs();for(var i=0;i<tabs.length;i++)
if(tabs[i]==tab)
{var el=false;if(key==this.previousPanelKeyCode&&i>0)
el=tabs[i-1];else if(key==this.nextPanelKeyCode&&i<tabs.length-1)
el=tabs[i+1];if(el)
{this.showPanel(el);el.focus();break;}}
return this.cancelEvent(e);};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,initial)
{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);}}
this.addClassName(tabs[tpIndex],this.tabSelectedClass);if(initial)
{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);var effect=new Spry.Effect.Fade(panels[i],{from:100,to:0,duration:0,transition:Spry.linearTransition,fps:60,finish:function(element,effect){element.style.display="none";}});effect.start();}}}
this.addClassName(tabs[tpIndex],this.tabSelectedClass);this.addClassName(panels[tpIndex],this.panelVisibleClass);panels[tpIndex].style.display="block";}
else
{if(this.currentTabIndex!=tpIndex)
{var hideEffect=new Spry.Effect.Fade(panels[this.getCurrentTabIndex()],{from:100,to:0,duration:500,transition:Spry.linearTransition,fps:60,finish:function(element,effect){element.style.display="none";if(this.currentTabIndex!=tpIndex)
{var showEffect=new Spry.Effect.Fade(panels[tpIndex],{from:0,to:100,duration:500,transition:Spry.linearTransition,fps:60,setup:function(element,effect){panels[tpIndex].style.display="block";}});showEffect.start();}}});hideEffect.start();}}
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,true);};(function(){DF.namespace('TwcBc');var Localization=(DF.TwcBc.Localization=function(){var _locByZip=$('locByZip');var _corp_promo=$('corp_home_promo');var _localizationShadowText='<div style="font-size:1.3em; width:290px;"><strong><p>Enter your ZIP Code for accurate product information and pricing.</p></strong></div><span id="shadow-box-zip-textbox-error">&#160;</span>';var _localizationShadowForm='<form method="get" action="/localization/corporate.ashx" onsubmit="return DF.TwcBc.Localization.ValidateShadowBoxLocalize();"><input type="text" id="shadow-box-zip-textbox" name="zip" maxlength="5"/><input type="submit" value="" class="btn_submit_arrow" />';var _locSubmit=function(form,zipInputId,required)
{form=$(form);var zip=$(zipInputId);var err=DF.util.Validation.ValidateZIPCode(zip,required);if(err!=='')
{DF.util.OverlayHelper.ShowPopUp(err,true,true);return false;}
var navUrl='';window.location='/localization/Corporate.ashx?zip='+zip.value;};var _multiLocSubmit=function()
{var form=$('locByZipMulti');form.submit();};var _redirectLocalization=function()
{var sLHPCookie=DF.util.Cookies.GetCookie('Localization','LHP');if(sLHPCookie==='1')
{var levelId;var levelNumber=DF.util.Cookies.GetCookie('Localization','SubLevelNumber');if(levelNumber!==null&&levelNumber!=='')
{levelId=DF.util.Cookies.GetCookie('Localization','SubLevelID');}
else
{levelNumber=DF.util.Cookies.GetCookie('Localization','LevelNumber');levelId=DF.util.Cookies.GetCookie('Localization','LevelID');}
var level=levelNumber+'|'+levelId;if(level!=='1|1')
{window.location='/Localization/Corporate.ashx?level='+escape(level);}}};var _setLHPLocalization=function()
{var subLevel=DF.util.Cookies.GetCookie('Localization','SubLevelNumber');if(PageInfo.HasMenu&&!PageInfo.Menu&&subLevel&&subLevel!=='')
{var deldate1=new Date();deldate1.setFullYear(deldate1.getFullYear()-1);DF.util.Cookies.SetMultiCookie('Localization','SubLevelNumber','',deldate1);DF.util.Cookies.SetMultiCookie('Localization','SubLevelID','',deldate1);document.location.reload();}
if(PageInfo.Level)
{var expdate=new Date();expdate.setFullYear(expdate.getFullYear()+1);var levelSplit=PageInfo.Level.split('|');var oldID=DF.util.Cookies.GetCookie('Localization','LevelID');if(oldID!==levelSplit[1])
{var deldate2=new Date();deldate2.setFullYear(expdate.getFullYear()-1);DF.util.Cookies.SetCookie('Localization','',deldate2);}
DF.util.Cookies.SetMultiCookie('Localization','LevelNumber',levelSplit[0],expdate);DF.util.Cookies.SetMultiCookie('Localization','LevelID',levelSplit[1],expdate);DF.util.Cookies.SetMultiCookie('Localization','LHP','1',expdate);}};var _submitForm=function(evt)
{if(!_locSubmit(_locByZip,'zipCode',true))
{DF.evt.Event.CancelEvent(evt);}};var _clickGo=function(evt)
{_locSubmit(_locByZip,'zipCode',true);};var _validateShadowBoxLocalize=function()
{var validationErrors=DF.util.Validation.ValidateZIPCode($('shadow-box-zip-textbox'),true);if(validationErrors&&validationErrors!=='')
{$('shadow-box-zip-textbox-error').innerHTML='<br/>'+validationErrors;$('shadow-box-zip-textbox').focus();$('shadow-box-zip-textbox').select();return false;}
return true;};DF.util.Helper.addOnLoadFunction(_setLHPLocalization);return{LocSubmit:function(form,zipInputId,required)
{_locSubmit(form,zipInputId,required);},LocSubmitMulti:function()
{_multiLocSubmit();},SetLHPLocalization:function()
{_setLHPLocalization();},PopUpShadowLocalizationBoxShow:function()
{DF.util.OverlayHelper.ShowShadowPopup(_localizationShadowText+_localizationShadowForm,true,350);$('shadow-box-zip-textbox').focus();},ValidateShadowBoxLocalize:function()
{return _validateShadowBoxLocalize();},init:function()
{if(_corp_promo)
{_redirectLocalization();}
if($('header-my-location-zip-text'))
{var zip=DF.util.Cookies.GetCookie('Localization','Zip');if(zip)
{$('header-my-location-zip-text').innerHTML=zip;}}}};}());DF.util.Helper.addOnLoadFunction(Localization.init());})();(function(){DF.namespace('TwcBc');var MenuHelper=(DF.TwcBc.MenuHelper=function(){var _hideExcludedMenuItems=function()
{var menuItemsToHide=[];var excludeClass='left-nav-exclude-class-'+PageInfo.levelOrSubLevel;menuItemsToHide=DF.Dom.GetElementsByClassName(excludeClass,'span',$('leftNav'));if(menuItemsToHide)
{for(var i=0;i<menuItemsToHide.length;i++)
{menuItemsToHide[i].style.display='none';}}};var _changeOpac=function(opacity,id){var object=$(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")";};var _fadeIn=function(objId,opacity)
{var obj=$(objId);if(opacity<=100)
{_changeOpac(opacity,obj);opacity+=10;window.setTimeout(function()
{_fadeIn(objId,opacity);},100);}};var _showArrow=function()
{var curMenu=$('MenuCurPage');var arrow=$('left_nav_rcap');if(curMenu&&arrow)
{var parent=arrow.parentNode;var offset=0;if(parent.className.indexOf('sectionTitle')!==-1)
{offset=5;}
arrow.style.top=(((curMenu.offsetHeight-21)/2)+offset)+"px";arrow.style.display='block';}};var _highlightMenuItem=function(menuItemName)
{DF.Dom.RemoveClass($('nav-item-'+menuItemName+'-wrapper'),'primary-nav-menu-standard');DF.Dom.AddClass($('nav-item-'+menuItemName+'-wrapper'),'primary-nav-menu-highlight');DF.Dom.RemoveClass($('nav-item-text-'+menuItemName),'nav-item-text-'+menuItemName);DF.Dom.AddClass($('nav-item-text-'+menuItemName),'nav-item-text-'+menuItemName+'-high');};var _unHighlightMenuItem=function(menuItemName)
{DF.Dom.RemoveClass($('nav-item-'+menuItemName+'-wrapper'),'primary-nav-menu-highlight');DF.Dom.AddClass($('nav-item-'+menuItemName+'-wrapper'),'primary-nav-menu-standard');DF.Dom.RemoveClass($('nav-item-text-'+menuItemName),'nav-item-text-'+menuItemName+'-high');DF.Dom.AddClass($('nav-item-text-'+menuItemName),'nav-item-text-'+menuItemName);};return{HighlightMenuItem:function(menuItemName)
{_highlightMenuItem(menuItemName);},UnHighlightMenuItem:function(menuItemName)
{_unHighlightMenuItem(menuItemName);},InitMenus:function()
{_hideExcludedMenuItems();_showArrow();}};}());DF.util.Helper.addOnLoadFunction(MenuHelper.InitMenus);})();(function(){DF.namespace('TwcBc.Page');var DLC=(DF.TwcBc.Page.DivLocalizationController=function(){return{init:function(formName,dir){var divLoc=$('divisionLocWpr');if(divLoc)
{if(DF.util.Cookies.GetCookie("Localization","SubLevelId")==='')
{divLoc.style.display="block";}}}};}());DF.util.Helper.addOnLoadFunction(DLC.init());})();(function(){DF.namespace('page');var Loc=(DF.page.Localization=function(){var req;var _locByZipMulti=$('locByZipMulti');var _getTdDisplay=function()
{if(document.all)
{return"block";}
else
{return"table-cell";}};var _enableUSState=function(state,otherStateStyle)
{var pickedState=$(state);if(pickedState!==null)
{pickedState.style.display="inline";var parentTd=pickedState.parentNode;var parentTdId=parentTd.id;parentTd.style.display=_getTdDisplay();for(var j=1;j<=3;j++)
{var td=$("StateList"+j);if(td.id!==parentTdId)
{td.style.display=otherStateStyle;}}
var States=$("States");var aDivs=States.getElementsByTagName("div");for(var i=0;i<aDivs.length;i++)
{var div=aDivs[i];if(div.id!==state)
{div.style.display=otherStateStyle;}}}};var _processReqChange=function(rsp)
{if(rsp.ok)
{$("US").style.visibility="hidden";$("locMinimap").style.display="block";var stateDiv=$("State");var rspTxt=rsp.responseText;var index=rspTxt.indexOf('Navigate(');if(index===-1)
{stateDiv.innerHTML=rsp.responseText;}
else
{rspTxt=rspTxt.substring(0,index)+"DF.page.Localization."+rspTxt.substring(index);stateDiv.innerHTML=rspTxt;}
stateDiv.style.display="inline";_enableUSState(rsp.argument.state,"none");}
else
{_enableUSState(rsp.argument.state,"inline");window.location="#"+rsp.argument.state;}};var _getXmlRequest=function()
{var xmlhttp;try
{xmlhttp=new XMLHttpRequest();}
catch(e)
{try
{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(ex)
{}}
return xmlhttp;};var _multiLocSubmit=function()
{var isMulti=$("MultiZipWpr").style.display==="block";var hasZip=false;var err='';for(var i=0;i<10;i++)
{var zip=$("zipCode"+i);if(isMulti||i===0)
{if(zip.value!=='')
{hasZip=true;}
err=DF.util.Validation.ValidateZIPCode(zip,(!isMulti&&i===0));if(err!=='')
{if(isMulti)
{err="Please make sure all ZIP Codes are entered as valid 5-digit numbers.\n\nIf you do not want to enter all 10 ZIP Codes, please leave the ones\nyou do not want to enter blank.";}
break;}}
else
{zip.value='';}}
if(err===''&&!hasZip)
{err="Please enter at least one valid 5-digit ZIP Code.";}
if(err!=='')
{alert(err);return false;}
_locByZipMulti.submit();return true;};var _showMultiZips=function(evt)
{$("loc_zipMultip_multiLoc").style.display="none";$("loc_zipMultip_singleLoc").style.display="inline";$('corp-zip-localize-single-zip-label').style.display="none";DF.Dom.AddClass($("MultiZipWpr"),'loc_zipMulti_showMulti');DF.evt.Event.CancelEvent(evt);};var _hideMultiZips=function(evt)
{$("loc_zipMultip_multiLoc").style.display="inline";$("loc_zipMultip_singleLoc").style.display="none";$('corp-zip-localize-single-zip-label').style.display="inline";DF.Dom.RemoveClass($("MultiZipWpr"),'loc_zipMulti_showMulti');DF.evt.Event.CancelEvent(evt);};var _navigate=function(state)
{if(state==='US')
{$("locMinimap").style.display="none";$("US").style.visibility="visible";$("State").style.display="none";var States=$("States");var aDivs=States.getElementsByTagName("div");for(var i=0;i<aDivs.length;i++)
{aDivs[i].style.display="inline";}
for(var j=1;j<=3;j++)
{var id="StateList"+j;$(id).style.display=_getTdDisplay();}}
else
{var url="StateMaps.ashx?state="+escape(state);var cb={delegate:_processReqChange.createDelegate(this),argument:{"state":state}};DF.connection.asyncConnect('GET',url,cb,false);}};var _navigateClick=function(evt)
{var el=evt.srcElement||evt.target;var state=el.href.substring(el.href.indexOf('#')+1);_navigate(state);DF.evt.Event.CancelEvent(evt);};return{Navigate:function(state)
{_navigate(state);},multiLocSubmit:function()
{_multiLocSubmit();},init:function()
{if($('MapWpr'))
{var area=document.getElementsByTagName('area');for(var i=0;i<area.length;i++)
{var state=area[i].href.substring(area[i].href.indexOf('#')+1);DF.evt.Event.addListener(area[i],'click',_navigateClick);}
DF.evt.Event.addListener($('loc_zipMultip_singleLoc'),'click',_hideMultiZips);DF.evt.Event.addListener($('loc_zipMultip_multiLoc'),'click',_showMultiZips);}}};}());DF.util.Helper.addOnLoadFunction(Loc.init());})();(function(){DF.namespace('TwcBc');var ReplySite=(DF.TwcBc.ReplySite=function(){var _replySiteForm=$('dynamic-form');var _requiredTextFields=[];var _requiredTextAreas=[];var _requiredDropDowns=[];var _requiredCheckBoxWrappers=[];var _emailFields=[];var _requiredEmailFields=[];var _zipFields=[];var _requiredZipFields=[];var _phoneFields=[];var _requiredPhoneFields=[];_requiredTextFields=DF.Dom.GetElementsByClassName('required-field','input','dynamic-form');_requiredTextAreas=DF.Dom.GetElementsByClassName('required-field','textarea','dynamic-form');_emailFields=DF.Dom.GetElementsByClassName('email-field-','input','dynamic-form');_requiredEmailFields=DF.Dom.GetElementsByClassName('email-field-required-field','input','dynamic-form');_zipFields=DF.Dom.GetElementsByClassName('zip-code-field-','input','dynamic-form');_requiredZipFields=DF.Dom.GetElementsByClassName('zip-code-field-required-field','input','dynamic-form');_phoneFields=DF.Dom.GetElementsByClassName('phone-field-','input','dynamic-form');_requiredPhoneFields=DF.Dom.GetElementsByClassName('phone-field-required-field','input','dynamic-form');_requiredDropDowns=DF.Dom.GetElementsByClassName('drop-down-required','select','dynamic-form');_requiredCheckBoxWrappers=DF.Dom.GetElementsByClassName('check-box-required','div','dynamic-form');return{DynamicFormVerifyFields:function()
{var i=0;var okToSubmit=true;for(i=0;i<_requiredTextFields.length;i++)
{if(_requiredTextFields[i].value==='')
{okToSubmit=false;_requiredTextFields[i].className='required-field invalid-value-control';}
else
{_requiredTextFields[i].className='required-field';}}
for(i=0;i<_requiredTextAreas.length;i++)
{if(_requiredTextAreas[i].value==='')
{okToSubmit=false;_requiredTextAreas[i].className='required-field invalid-value-control';}
else
{_requiredTextAreas[i].className='required-field';}}
for(i=0;i<_emailFields.length;i++)
{if(DF.util.Validation.ValidateEmail(_emailFields[i],false)!=="")
{okToSubmit=false;_emailFields[i].className='email-field- invalid-value-control';}
else
{_emailFields[i].className='email-field-';}}
for(i=0;i<_requiredEmailFields.length;i++)
{if(DF.util.Validation.ValidateEmail(_requiredEmailFields[i],true)!=="")
{okToSubmit=false;_requiredEmailFields[i].className='email-field-required-field invalid-value-control';}
else
{_requiredEmailFields[i].className='email-field-required-field';}}
for(i=0;i<_zipFields.length;i++)
{if(DF.util.Validation.ValidateZIPCode(_zipFields[i],false)!=="")
{okToSubmit=false;_zipFields[i].className='zip-code-field- invalid-value-control';}
else
{_zipFields[i].className='zip-code-field-';}}
for(i=0;i<_requiredZipFields.length;i++)
{if(DF.util.Validation.ValidateZIPCode(_requiredZipFields[i],true)!=="")
{okToSubmit=false;_requiredZipFields[i].className='zip-code-field-required-field invalid-value-control';}
else
{_requiredZipFields[i].className='zip-code-field-required-field';}}
for(i=0;i<_phoneFields.length;i++)
{if(DF.util.Validation.ValidatePhone(_phoneFields[i],false)!=="")
{okToSubmit=false;_phoneFields[i].className='phone-number-field- invalid-value-control';}
else
{_phoneFields[i].className='phone-number-field-';}}
for(i=0;i<_requiredPhoneFields.length;i++)
{if(DF.util.Validation.ValidatePhone(_requiredPhoneFields[i],true)!=="")
{okToSubmit=false;_requiredPhoneFields[i].className='phone-number-field-required-field invalid-value-control';}
else
{_requiredPhoneFields[i].className='phone-number-field-required-field';}}
for(i=0;i<_requiredDropDowns.length;i++)
{var selectedValue=_requiredDropDowns[i].value.toLowerCase();if(selectedValue===''||selectedValue.contains('please select')||selectedValue.contains('please+select')||selectedValue.contains('-+select+-')||selectedValue.contains('- select -')||selectedValue.contains('-select-'))
{okToSubmit=false;if(DF.isSafari||DF.isFF)
{_requiredDropDowns[i].className='drop-down-required invalid-value-control';}
else
{_requiredDropDowns[i].parentNode.className='drop-down-required invalid-value-control';}}
else
{if(DF.isSafari||DF.isFF)
{_requiredDropDowns[i].className='drop-down-required';}
else
{_requiredDropDowns[i].parentNode.className='drop-down-required';}}}
for(i=0;i<_requiredCheckBoxWrappers.length;i++)
{var checkBoxesAreOk=false;for(var j=0;j<_requiredCheckBoxWrappers[i].childNodes.length&&!checkBoxesAreOk;j++)
{var childNode=_requiredCheckBoxWrappers[i].childNodes[j];if(childNode.tagName==='INPUT'&&childNode.checked)
{checkBoxesAreOk=true;}}
if(checkBoxesAreOk===false)
{_requiredCheckBoxWrappers[i].className='check-box-required invalid-value-control-left-only';okToSubmit=false;}
else
{_requiredCheckBoxWrappers[i].className='check-box-required';}}
if(!okToSubmit)
{$('invalid-form-items-error').style.display='block';$('invalid-form-items-error').scrollIntoView();}
else
{$('Post-Submit-Progess-Wait').style.display='block';$('reply-site-form-outer-div').style.display='none';_replySiteForm.submit();}}};}());})();