
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});}};if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}
YAHOO.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=(""+a[i]).split(".");o=YAHOO;for(j=(d[0]=="YAHOO")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}}
return o;};YAHOO.log=function(msg,cat,src){var l=YAHOO.widget.Logger;if(l&&l.log){return l.log(msg,cat,src);}else{return false;}};YAHOO.register=function(name,mainClass,data){var mods=YAHOO.env.modules,m,v,b,ls,i;if(!mods[name]){mods[name]={versions:[],builds:[]};}
m=mods[name];v=data.version;b=data.build;ls=YAHOO.env.listeners;m.name=name;m.version=v;m.build=b;m.versions.push(v);m.builds.push(b);m.mainClass=mainClass;for(i=0;i<ls.length;i=i+1){ls[i](m);}
if(mainClass){mainClass.VERSION=v;mainClass.BUILD=b;}else{YAHOO.log("mainClass is undefined for module "+name,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(name){return YAHOO.env.modules[name]||null;};YAHOO.env.ua=function(){var o={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:0},ua=navigator.userAgent,m;if((/KHTML/).test(ua)){o.webkit=1;}
m=ua.match(/AppleWebKit\/([^\s]*)/);if(m&&m[1]){o.webkit=parseFloat(m[1]);if(/ Mobile\//.test(ua)){o.mobile="Apple";}else{m=ua.match(/NokiaN[^\/]*/);if(m){o.mobile=m[0];}}
m=ua.match(/AdobeAIR\/([^\s]*)/);if(m){o.air=m[0];}}
if(!o.webkit){m=ua.match(/Opera[\s\/]([^\s]*)/);if(m&&m[1]){o.opera=parseFloat(m[1]);m=ua.match(/Opera Mini[^;]*/);if(m){o.mobile=m[0];}}else{m=ua.match(/MSIE\s([^;]*)/);if(m&&m[1]){o.ie=parseFloat(m[1]);}else{m=ua.match(/Gecko\/([^\s]*)/);if(m){o.gecko=1;m=ua.match(/rv:([^\s\)]*)/);if(m&&m[1]){o.gecko=parseFloat(m[1]);}}}}}
m=ua.match(/Caja\/([^\s]*)/);if(m&&m[1]){o.caja=parseFloat(m[1]);}
return o;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var l=YAHOO_config.listener,ls=YAHOO.env.listeners,unique=true,i;if(l){for(i=0;i<ls.length;i=i+1){if(ls[i]==l){unique=false;break;}}
if(unique){ls.push(l);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var L=YAHOO.lang,ARRAY_TOSTRING='[object Array]',FUNCTION_TOSTRING='[object Function]',OP=Object.prototype,ADD=["toString","valueOf"],OB={isArray:function(o){return OP.toString.apply(o)===ARRAY_TOSTRING;},isBoolean:function(o){return typeof o==='boolean';},isFunction:function(o){return OP.toString.apply(o)===FUNCTION_TOSTRING;},isNull:function(o){return o===null;},isNumber:function(o){return typeof o==='number'&&isFinite(o);},isObject:function(o){return(o&&(typeof o==='object'||L.isFunction(o)))||false;},isString:function(o){return typeof o==='string';},isUndefined:function(o){return typeof o==='undefined';},_IEEnumFix:(YAHOO.env.ua.ie)?function(r,s){var i,fname,f;for(i=0;i<ADD.length;i=i+1){fname=ADD[i];f=s[fname];if(L.isFunction(f)&&f!=OP[fname]){r[fname]=f;}}}:function(){},extend:function(subc,superc,overrides){if(!superc||!subc){throw new Error("extend failed, please check that "+"all dependencies are included.");}
var F=function(){},i;F.prototype=superc.prototype;subc.prototype=new F();subc.prototype.constructor=subc;subc.superclass=superc.prototype;if(superc.prototype.constructor==OP.constructor){superc.prototype.constructor=superc;}
if(overrides){for(i in overrides){if(L.hasOwnProperty(overrides,i)){subc.prototype[i]=overrides[i];}}
L._IEEnumFix(subc.prototype,overrides);}},augmentObject:function(r,s){if(!s||!r){throw new Error("Absorb failed, verify dependencies.");}
var a=arguments,i,p,overrideList=a[2];if(overrideList&&overrideList!==true){for(i=2;i<a.length;i=i+1){r[a[i]]=s[a[i]];}}else{for(p in s){if(overrideList||!(p in r)){r[p]=s[p];}}
L._IEEnumFix(r,s);}},augmentProto:function(r,s){if(!s||!r){throw new Error("Augment failed, verify dependencies.");}
var a=[r.prototype,s.prototype],i;for(i=2;i<arguments.length;i=i+1){a.push(arguments[i]);}
L.augmentObject.apply(this,a);},dump:function(o,d){var i,len,s=[],OBJ="{...}",FUN="f(){...}",COMMA=', ',ARROW=' => ';if(!L.isObject(o)){return o+"";}else if(o instanceof Date||("nodeType"in o&&"tagName"in o)){return o;}else if(L.isFunction(o)){return FUN;}
d=(L.isNumber(d))?d:3;if(L.isArray(o)){s.push("[");for(i=0,len=o.length;i<len;i=i+1){if(L.isObject(o[i])){s.push((d>0)?L.dump(o[i],d-1):OBJ);}else{s.push(o[i]);}
s.push(COMMA);}
if(s.length>1){s.pop();}
s.push("]");}else{s.push("{");for(i in o){if(L.hasOwnProperty(o,i)){s.push(i+ARROW);if(L.isObject(o[i])){s.push((d>0)?L.dump(o[i],d-1):OBJ);}else{s.push(o[i]);}
s.push(COMMA);}}
if(s.length>1){s.pop();}
s.push("}");}
return s.join("");},substitute:function(s,o,f){var i,j,k,key,v,meta,saved=[],token,DUMP='dump',SPACE=' ',LBRACE='{',RBRACE='}',dump;for(;;){i=s.lastIndexOf(LBRACE);if(i<0){break;}
j=s.indexOf(RBRACE,i);if(i+1>=j){break;}
token=s.substring(i+1,j);key=token;meta=null;k=key.indexOf(SPACE);if(k>-1){meta=key.substring(k+1);key=key.substring(0,k);}
v=o[key];if(f){v=f(key,v,meta);}
if(L.isObject(v)){if(L.isArray(v)){v=L.dump(v,parseInt(meta,10));}else{meta=meta||"";dump=meta.indexOf(DUMP);if(dump>-1){meta=meta.substring(4);}
if(v.toString===OP.toString||dump>-1){v=L.dump(v,parseInt(meta,10));}else{v=v.toString();}}}else if(!L.isString(v)&&!L.isNumber(v)){v="~-"+saved.length+"-~";saved[saved.length]=token;}
s=s.substring(0,i)+v+s.substring(j+1);}
for(i=saved.length-1;i>=0;i=i-1){s=s.replace(new RegExp("~-"+i+"-~"),"{"+saved[i]+"}","g");}
return s;},trim:function(s){try{return s.replace(/^\s+|\s+$/g,"");}catch(e){return s;}},merge:function(){var o={},a=arguments,l=a.length,i;for(i=0;i<l;i=i+1){L.augmentObject(o,a[i],true);}
return o;},later:function(when,o,fn,data,periodic){when=when||0;o=o||{};var m=fn,d=data,f,r;if(L.isString(fn)){m=o[fn];}
if(!m){throw new TypeError("method undefined");}
if(!L.isArray(d)){d=[data];}
f=function(){m.apply(o,d);};r=(periodic)?setInterval(f,when):setTimeout(f,when);return{interval:periodic,cancel:function(){if(this.interval){clearInterval(r);}else{clearTimeout(r);}}};},isValue:function(o){return(L.isObject(o)||L.isString(o)||L.isNumber(o)||L.isBoolean(o));}};L.hasOwnProperty=(OP.hasOwnProperty)?function(o,prop){return o&&o.hasOwnProperty(prop);}:function(o,prop){return!L.isUndefined(o[prop])&&o.constructor.prototype[prop]!==o[prop];};OB.augmentObject(L,OB,true);YAHOO.util.Lang=L;L.augment=L.augmentProto;YAHOO.augment=L.augmentProto;YAHOO.extend=L.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.7.0",build:"1799"});(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var Y=YAHOO.util,lang=YAHOO.lang,UA=YAHOO.env.ua,trim=YAHOO.lang.trim,propertyCache={},reCache={},RE_TABLE=/^t(?:able|d|h)$/i,RE_COLOR=/color$/i,document=window.document,documentElement=document.documentElement,OWNER_DOCUMENT='ownerDocument',DEFAULT_VIEW='defaultView',DOCUMENT_ELEMENT='documentElement',COMPAT_MODE='compatMode',OFFSET_LEFT='offsetLeft',OFFSET_TOP='offsetTop',OFFSET_PARENT='offsetParent',PARENT_NODE='parentNode',NODE_TYPE='nodeType',TAG_NAME='tagName',SCROLL_LEFT='scrollLeft',SCROLL_TOP='scrollTop',GET_BOUNDING_CLIENT_RECT='getBoundingClientRect',GET_COMPUTED_STYLE='getComputedStyle',CURRENT_STYLE='currentStyle',CSS1_COMPAT='CSS1Compat',_BACK_COMPAT='BackCompat',_CLASS='class',CLASS_NAME='className',EMPTY='',SPACE=' ',C_START='(?:^|\\s)',C_END='(?= |$)',G='g',POSITION='position',FIXED='fixed',RELATIVE='relative',LEFT='left',TOP='top',MEDIUM='medium',BORDER_LEFT_WIDTH='borderLeftWidth',BORDER_TOP_WIDTH='borderTopWidth',isOpera=UA.opera,isSafari=UA.webkit,isGecko=UA.gecko,isIE=UA.ie;Y.Dom={CUSTOM_ATTRIBUTES:(!documentElement.hasAttribute)?{'for':'htmlFor','class':CLASS_NAME}:{'htmlFor':'for','className':_CLASS},get:function(el){var id,nodes,c,i,len;if(el){if(el[NODE_TYPE]||el.item){return el;}
if(typeof el==='string'){id=el;el=document.getElementById(el);if(el&&el.id===id){return el;}else if(el&&document.all){el=null;nodes=document.all[id];for(i=0,len=nodes.length;i<len;++i){if(nodes[i].id===id){return nodes[i];}}}
return el;}
if(el.DOM_EVENTS){el=el.get('element');}
if('length'in el){c=[];for(i=0,len=el.length;i<len;++i){c[c.length]=Y.Dom.get(el[i]);}
return c;}
return el;}
return null;},getComputedStyle:function(el,property){if(window[GET_COMPUTED_STYLE]){return el[OWNER_DOCUMENT][DEFAULT_VIEW][GET_COMPUTED_STYLE](el,null)[property];}else if(el[CURRENT_STYLE]){return Y.Dom.IE_ComputedStyle.get(el,property);}},getStyle:function(el,property){return Y.Dom.batch(el,Y.Dom._getStyle,property);},_getStyle:function(){if(window[GET_COMPUTED_STYLE]){return function(el,property){property=(property==='float')?property='cssFloat':Y.Dom._toCamel(property);var value=el.style[property],computed;if(!value){computed=el[OWNER_DOCUMENT][DEFAULT_VIEW][GET_COMPUTED_STYLE](el,null);if(computed){value=computed[property];}}
return value;};}else if(documentElement[CURRENT_STYLE]){return function(el,property){var value;switch(property){case'opacity':value=100;try{value=el.filters['DXImageTransform.Microsoft.Alpha'].opacity;}catch(e){try{value=el.filters('alpha').opacity;}catch(err){}}
return value/100;case'float':property='styleFloat';default:property=Y.Dom._toCamel(property);value=el[CURRENT_STYLE]?el[CURRENT_STYLE][property]:null;return(el.style[property]||value);}};}}(),setStyle:function(el,property,val){Y.Dom.batch(el,Y.Dom._setStyle,{prop:property,val:val});},_setStyle:function(){if(isIE){return function(el,args){var property=Y.Dom._toCamel(args.prop),val=args.val;if(el){switch(property){case'opacity':if(lang.isString(el.style.filter)){el.style.filter='alpha(opacity='+val*100+')';if(!el[CURRENT_STYLE]||!el[CURRENT_STYLE].hasLayout){el.style.zoom=1;}}
break;case'float':property='styleFloat';default:el.style[property]=val;}}else{}};}else{return function(el,args){var property=Y.Dom._toCamel(args.prop),val=args.val;if(el){if(property=='float'){property='cssFloat';}
el.style[property]=val;}else{}};}}(),getXY:function(el){return Y.Dom.batch(el,Y.Dom._getXY);},_canPosition:function(el){return(Y.Dom._getStyle(el,'display')!=='none'&&Y.Dom._inDoc(el));},_getXY:function(){if(document[DOCUMENT_ELEMENT][GET_BOUNDING_CLIENT_RECT]){return function(node){var scrollLeft,scrollTop,box,doc,off1,off2,mode,bLeft,bTop,floor=Math.floor,xy=false;if(Y.Dom._canPosition(node)){box=node[GET_BOUNDING_CLIENT_RECT]();doc=node[OWNER_DOCUMENT];scrollLeft=Y.Dom.getDocumentScrollLeft(doc);scrollTop=Y.Dom.getDocumentScrollTop(doc);xy=[floor(box[LEFT]),floor(box[TOP])];if(isIE&&UA.ie<8){off1=2;off2=2;mode=doc[COMPAT_MODE];bLeft=_getComputedStyle(doc[DOCUMENT_ELEMENT],BORDER_LEFT_WIDTH);bTop=_getComputedStyle(doc[DOCUMENT_ELEMENT],BORDER_TOP_WIDTH);if(UA.ie===6){if(mode!==_BACK_COMPAT){off1=0;off2=0;}}
if((mode==_BACK_COMPAT)){if(bLeft!==MEDIUM){off1=parseInt(bLeft,10);}
if(bTop!==MEDIUM){off2=parseInt(bTop,10);}}
xy[0]-=off1;xy[1]-=off2;}
if((scrollTop||scrollLeft)){xy[0]+=scrollLeft;xy[1]+=scrollTop;}
xy[0]=floor(xy[0]);xy[1]=floor(xy[1]);}else{}
return xy;};}else{return function(node){var docScrollLeft,docScrollTop,scrollTop,scrollLeft,bCheck,xy=false,parentNode=node;if(Y.Dom._canPosition(node)){xy=[node[OFFSET_LEFT],node[OFFSET_TOP]];docScrollLeft=Y.Dom.getDocumentScrollLeft(node[OWNER_DOCUMENT]);docScrollTop=Y.Dom.getDocumentScrollTop(node[OWNER_DOCUMENT]);bCheck=((isGecko||UA.webkit>519)?true:false);while((parentNode=parentNode[OFFSET_PARENT])){xy[0]+=parentNode[OFFSET_LEFT];xy[1]+=parentNode[OFFSET_TOP];if(bCheck){xy=Y.Dom._calcBorders(parentNode,xy);}}
if(Y.Dom._getStyle(node,POSITION)!==FIXED){parentNode=node;while((parentNode=parentNode[PARENT_NODE])&&parentNode[TAG_NAME]){scrollTop=parentNode[SCROLL_TOP];scrollLeft=parentNode[SCROLL_LEFT];if(isGecko&&(Y.Dom._getStyle(parentNode,'overflow')!=='visible')){xy=Y.Dom._calcBorders(parentNode,xy);}
if(scrollTop||scrollLeft){xy[0]-=scrollLeft;xy[1]-=scrollTop;}}
xy[0]+=docScrollLeft;xy[1]+=docScrollTop;}else{if(isOpera){xy[0]-=docScrollLeft;xy[1]-=docScrollTop;}else if(isSafari||isGecko){xy[0]+=docScrollLeft;xy[1]+=docScrollTop;}}
xy[0]=Math.floor(xy[0]);xy[1]=Math.floor(xy[1]);}else{}
return xy;};}}(),getX:function(el){var f=function(el){return Y.Dom.getXY(el)[0];};return Y.Dom.batch(el,f,Y.Dom,true);},getY:function(el){var f=function(el){return Y.Dom.getXY(el)[1];};return Y.Dom.batch(el,f,Y.Dom,true);},setXY:function(el,pos,noRetry){Y.Dom.batch(el,Y.Dom._setXY,{pos:pos,noRetry:noRetry});},_setXY:function(node,args){var pos=Y.Dom._getStyle(node,POSITION),setStyle=Y.Dom.setStyle,xy=args.pos,noRetry=args.noRetry,delta=[parseInt(Y.Dom.getComputedStyle(node,LEFT),10),parseInt(Y.Dom.getComputedStyle(node,TOP),10)],currentXY,newXY;if(pos=='static'){pos=RELATIVE;setStyle(node,POSITION,pos);}
currentXY=Y.Dom._getXY(node);if(!xy||currentXY===false){return false;}
if(isNaN(delta[0])){delta[0]=(pos==RELATIVE)?0:node[OFFSET_LEFT];}
if(isNaN(delta[1])){delta[1]=(pos==RELATIVE)?0:node[OFFSET_TOP];}
if(xy[0]!==null){setStyle(node,LEFT,xy[0]-currentXY[0]+delta[0]+'px');}
if(xy[1]!==null){setStyle(node,TOP,xy[1]-currentXY[1]+delta[1]+'px');}
if(!noRetry){newXY=Y.Dom._getXY(node);if((xy[0]!==null&&newXY[0]!=xy[0])||(xy[1]!==null&&newXY[1]!=xy[1])){Y.Dom._setXY(node,{pos:xy,noRetry:true});}}},setX:function(el,x){Y.Dom.setXY(el,[x,null]);},setY:function(el,y){Y.Dom.setXY(el,[null,y]);},getRegion:function(el){var f=function(el){var region=false;if(Y.Dom._canPosition(el)){region=Y.Region.getRegion(el);}else{}
return region;};return Y.Dom.batch(el,f,Y.Dom,true);},getClientWidth:function(){return Y.Dom.getViewportWidth();},getClientHeight:function(){return Y.Dom.getViewportHeight();},getElementsByClassName:function(className,tag,root,apply,o,overrides){className=lang.trim(className);tag=tag||'*';root=(root)?Y.Dom.get(root):null||document;if(!root){return[];}
var nodes=[],elements=root.getElementsByTagName(tag),hasClass=Y.Dom.hasClass;for(var i=0,len=elements.length;i<len;++i){if(hasClass(elements[i],className)){nodes[nodes.length]=elements[i];}}
if(apply){Y.Dom.batch(nodes,apply,o,overrides);}
return nodes;},hasClass:function(el,className){return Y.Dom.batch(el,Y.Dom._hasClass,className);},_hasClass:function(el,className){var ret=false,current;if(el&&className){current=Y.Dom.getAttribute(el,CLASS_NAME)||EMPTY;if(className.exec){ret=className.test(current);}else{ret=className&&(SPACE+current+SPACE).indexOf(SPACE+className+SPACE)>-1;}}else{}
return ret;},addClass:function(el,className){return Y.Dom.batch(el,Y.Dom._addClass,className);},_addClass:function(el,className){var ret=false,current;if(el&&className){current=Y.Dom.getAttribute(el,CLASS_NAME)||EMPTY;if(!Y.Dom._hasClass(el,className)){Y.Dom.setAttribute(el,CLASS_NAME,trim(current+SPACE+className));ret=true;}}else{}
return ret;},removeClass:function(el,className){return Y.Dom.batch(el,Y.Dom._removeClass,className);},_removeClass:function(el,className){var ret=false,current,newClass,attr;if(el&&className){current=Y.Dom.getAttribute(el,CLASS_NAME)||EMPTY;Y.Dom.setAttribute(el,CLASS_NAME,current.replace(Y.Dom._getClassRegex(className),EMPTY));newClass=Y.Dom.getAttribute(el,CLASS_NAME);if(current!==newClass){Y.Dom.setAttribute(el,CLASS_NAME,trim(newClass));ret=true;if(Y.Dom.getAttribute(el,CLASS_NAME)===''){attr=(el.hasAttribute&&el.hasAttribute(_CLASS))?_CLASS:CLASS_NAME;el.removeAttribute(attr);}}}else{}
return ret;},replaceClass:function(el,oldClassName,newClassName){return Y.Dom.batch(el,Y.Dom._replaceClass,{from:oldClassName,to:newClassName});},_replaceClass:function(el,classObj){var className,from,to,ret=false,current;if(el&&classObj){from=classObj.from;to=classObj.to;if(!to){ret=false;}else if(!from){ret=Y.Dom._addClass(el,classObj.to);}else if(from!==to){current=Y.Dom.getAttribute(el,CLASS_NAME)||EMPTY;className=(SPACE+current.replace(Y.Dom._getClassRegex(from),SPACE+to)).split(Y.Dom._getClassRegex(to));className.splice(1,0,SPACE+to);Y.Dom.setAttribute(el,CLASS_NAME,trim(className.join(EMPTY)));ret=true;}}else{}
return ret;},generateId:function(el,prefix){prefix=prefix||'yui-gen';var f=function(el){if(el&&el.id){return el.id;}
var id=prefix+YAHOO.env._id_counter++;if(el){if(el[OWNER_DOCUMENT].getElementById(id)){return Y.Dom.generateId(el,id+prefix);}
el.id=id;}
return id;};return Y.Dom.batch(el,f,Y.Dom,true)||f.apply(Y.Dom,arguments);},isAncestor:function(haystack,needle){haystack=Y.Dom.get(haystack);needle=Y.Dom.get(needle);var ret=false;if((haystack&&needle)&&(haystack[NODE_TYPE]&&needle[NODE_TYPE])){if(haystack.contains&&haystack!==needle){ret=haystack.contains(needle);}
else if(haystack.compareDocumentPosition){ret=!!(haystack.compareDocumentPosition(needle)&16);}}else{}
return ret;},inDocument:function(el,doc){return Y.Dom._inDoc(Y.Dom.get(el),doc);},_inDoc:function(el,doc){var ret=false;if(el&&el[TAG_NAME]){doc=doc||el[OWNER_DOCUMENT];ret=Y.Dom.isAncestor(doc[DOCUMENT_ELEMENT],el);}else{}
return ret;},getElementsBy:function(method,tag,root,apply,o,overrides,firstOnly){tag=tag||'*';root=(root)?Y.Dom.get(root):null||document;if(!root){return[];}
var nodes=[],elements=root.getElementsByTagName(tag);for(var i=0,len=elements.length;i<len;++i){if(method(elements[i])){if(firstOnly){nodes=elements[i];break;}else{nodes[nodes.length]=elements[i];}}}
if(apply){Y.Dom.batch(nodes,apply,o,overrides);}
return nodes;},getElementBy:function(method,tag,root){return Y.Dom.getElementsBy(method,tag,root,null,null,null,true);},batch:function(el,method,o,overrides){var collection=[],scope=(overrides)?o:window;el=(el&&(el[TAG_NAME]||el.item))?el:Y.Dom.get(el);if(el&&method){if(el[TAG_NAME]||el.length===undefined){return method.call(scope,el,o);}
for(var i=0;i<el.length;++i){collection[collection.length]=method.call(scope,el[i],o);}}else{return false;}
return collection;},getDocumentHeight:function(){var scrollHeight=(document[COMPAT_MODE]!=CSS1_COMPAT||isSafari)?document.body.scrollHeight:documentElement.scrollHeight,h=Math.max(scrollHeight,Y.Dom.getViewportHeight());return h;},getDocumentWidth:function(){var scrollWidth=(document[COMPAT_MODE]!=CSS1_COMPAT||isSafari)?document.body.scrollWidth:documentElement.scrollWidth,w=Math.max(scrollWidth,Y.Dom.getViewportWidth());return w;},getViewportHeight:function(){var height=self.innerHeight,mode=document[COMPAT_MODE];if((mode||isIE)&&!isOpera){height=(mode==CSS1_COMPAT)?documentElement.clientHeight:document.body.clientHeight;}
return height;},getViewportWidth:function(){var width=self.innerWidth,mode=document[COMPAT_MODE];if(mode||isIE){width=(mode==CSS1_COMPAT)?documentElement.clientWidth:document.body.clientWidth;}
return width;},getAncestorBy:function(node,method){while((node=node[PARENT_NODE])){if(Y.Dom._testElement(node,method)){return node;}}
return null;},getAncestorByClassName:function(node,className){node=Y.Dom.get(node);if(!node){return null;}
var method=function(el){return Y.Dom.hasClass(el,className);};return Y.Dom.getAncestorBy(node,method);},getAncestorByTagName:function(node,tagName){node=Y.Dom.get(node);if(!node){return null;}
var method=function(el){return el[TAG_NAME]&&el[TAG_NAME].toUpperCase()==tagName.toUpperCase();};return Y.Dom.getAncestorBy(node,method);},getPreviousSiblingBy:function(node,method){while(node){node=node.previousSibling;if(Y.Dom._testElement(node,method)){return node;}}
return null;},getPreviousSibling:function(node){node=Y.Dom.get(node);if(!node){return null;}
return Y.Dom.getPreviousSiblingBy(node);},getNextSiblingBy:function(node,method){while(node){node=node.nextSibling;if(Y.Dom._testElement(node,method)){return node;}}
return null;},getNextSibling:function(node){node=Y.Dom.get(node);if(!node){return null;}
return Y.Dom.getNextSiblingBy(node);},getFirstChildBy:function(node,method){var child=(Y.Dom._testElement(node.firstChild,method))?node.firstChild:null;return child||Y.Dom.getNextSiblingBy(node.firstChild,method);},getFirstChild:function(node,method){node=Y.Dom.get(node);if(!node){return null;}
return Y.Dom.getFirstChildBy(node);},getLastChildBy:function(node,method){if(!node){return null;}
var child=(Y.Dom._testElement(node.lastChild,method))?node.lastChild:null;return child||Y.Dom.getPreviousSiblingBy(node.lastChild,method);},getLastChild:function(node){node=Y.Dom.get(node);return Y.Dom.getLastChildBy(node);},getChildrenBy:function(node,method){var child=Y.Dom.getFirstChildBy(node,method),children=child?[child]:[];Y.Dom.getNextSiblingBy(child,function(node){if(!method||method(node)){children[children.length]=node;}
return false;});return children;},getChildren:function(node){node=Y.Dom.get(node);if(!node){}
return Y.Dom.getChildrenBy(node);},getDocumentScrollLeft:function(doc){doc=doc||document;return Math.max(doc[DOCUMENT_ELEMENT].scrollLeft,doc.body.scrollLeft);},getDocumentScrollTop:function(doc){doc=doc||document;return Math.max(doc[DOCUMENT_ELEMENT].scrollTop,doc.body.scrollTop);},insertBefore:function(newNode,referenceNode){newNode=Y.Dom.get(newNode);referenceNode=Y.Dom.get(referenceNode);if(!newNode||!referenceNode||!referenceNode[PARENT_NODE]){return null;}
return referenceNode[PARENT_NODE].insertBefore(newNode,referenceNode);},insertAfter:function(newNode,referenceNode){newNode=Y.Dom.get(newNode);referenceNode=Y.Dom.get(referenceNode);if(!newNode||!referenceNode||!referenceNode[PARENT_NODE]){return null;}
if(referenceNode.nextSibling){return referenceNode[PARENT_NODE].insertBefore(newNode,referenceNode.nextSibling);}else{return referenceNode[PARENT_NODE].appendChild(newNode);}},getClientRegion:function(){var t=Y.Dom.getDocumentScrollTop(),l=Y.Dom.getDocumentScrollLeft(),r=Y.Dom.getViewportWidth()+l,b=Y.Dom.getViewportHeight()+t;return new Y.Region(t,r,b,l);},setAttribute:function(el,attr,val){attr=Y.Dom.CUSTOM_ATTRIBUTES[attr]||attr;el.setAttribute(attr,val);},getAttribute:function(el,attr){attr=Y.Dom.CUSTOM_ATTRIBUTES[attr]||attr;return el.getAttribute(attr);},_toCamel:function(property){var c=propertyCache;function tU(x,l){return l.toUpperCase();}
return c[property]||(c[property]=property.indexOf('-')===-1?property:property.replace(/-([a-z])/gi,tU));},_getClassRegex:function(className){var re;if(className!==undefined){if(className.exec){re=className;}else{re=reCache[className];if(!re){className=className.replace(Y.Dom._patterns.CLASS_RE_TOKENS,'\\$1');re=reCache[className]=new RegExp(C_START+className+C_END,G);}}}
return re;},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}])/g},_testElement:function(node,method){return node&&node[NODE_TYPE]==1&&(!method||method(node));},_calcBorders:function(node,xy2){var t=parseInt(Y.Dom[GET_COMPUTED_STYLE](node,BORDER_TOP_WIDTH),10)||0,l=parseInt(Y.Dom[GET_COMPUTED_STYLE](node,BORDER_LEFT_WIDTH),10)||0;if(isGecko){if(RE_TABLE.test(node[TAG_NAME])){t=0;l=0;}}
xy2[0]+=l;xy2[1]+=t;return xy2;}};var _getComputedStyle=Y.Dom[GET_COMPUTED_STYLE];if(UA.opera){Y.Dom[GET_COMPUTED_STYLE]=function(node,att){var val=_getComputedStyle(node,att);if(RE_COLOR.test(att)){val=Y.Dom.Color.toRGB(val);}
return val;};}
if(UA.webkit){Y.Dom[GET_COMPUTED_STYLE]=function(node,att){var val=_getComputedStyle(node,att);if(val==='rgba(0, 0, 0, 0)'){val='transparent';}
return val;};}})();YAHOO.util.Region=function(t,r,b,l){this.top=t;this.y=t;this[1]=t;this.right=r;this.bottom=b;this.left=l;this.x=l;this[0]=l;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(region){return(region.left>=this.left&&region.right<=this.right&&region.top>=this.top&&region.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(region){var t=Math.max(this.top,region.top),r=Math.min(this.right,region.right),b=Math.min(this.bottom,region.bottom),l=Math.max(this.left,region.left);if(b>=t&&r>=l){return new YAHOO.util.Region(t,r,b,l);}else{return null;}};YAHOO.util.Region.prototype.union=function(region){var t=Math.min(this.top,region.top),r=Math.max(this.right,region.right),b=Math.max(this.bottom,region.bottom),l=Math.min(this.left,region.left);return new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(el){var p=YAHOO.util.Dom.getXY(el),t=p[1],r=p[0]+el.offsetWidth,b=p[1]+el.offsetHeight,l=p[0];return new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Point=function(x,y){if(YAHOO.lang.isArray(x)){y=x[1];x=x[0];}
YAHOO.util.Point.superclass.constructor.call(this,y,x,y,x);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var Y=YAHOO.util,CLIENT_TOP='clientTop',CLIENT_LEFT='clientLeft',PARENT_NODE='parentNode',RIGHT='right',HAS_LAYOUT='hasLayout',PX='px',OPACITY='opacity',AUTO='auto',BORDER_LEFT_WIDTH='borderLeftWidth',BORDER_TOP_WIDTH='borderTopWidth',BORDER_RIGHT_WIDTH='borderRightWidth',BORDER_BOTTOM_WIDTH='borderBottomWidth',VISIBLE='visible',TRANSPARENT='transparent',HEIGHT='height',WIDTH='width',STYLE='style',CURRENT_STYLE='currentStyle',re_size=/^width|height$/,re_unit=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,ComputedStyle={get:function(el,property){var value='',current=el[CURRENT_STYLE][property];if(property===OPACITY){value=Y.Dom.getStyle(el,OPACITY);}else if(!current||(current.indexOf&&current.indexOf(PX)>-1)){value=current;}else if(Y.Dom.IE_COMPUTED[property]){value=Y.Dom.IE_COMPUTED[property](el,property);}else if(re_unit.test(current)){value=Y.Dom.IE.ComputedStyle.getPixel(el,property);}else{value=current;}
return value;},getOffset:function(el,prop){var current=el[CURRENT_STYLE][prop],capped=prop.charAt(0).toUpperCase()+prop.substr(1),offset='offset'+capped,pixel='pixel'+capped,value='',actual;if(current==AUTO){actual=el[offset];if(actual===undefined){value=0;}
value=actual;if(re_size.test(prop)){el[STYLE][prop]=actual;if(el[offset]>actual){value=actual-(el[offset]-actual);}
el[STYLE][prop]=AUTO;}}else{if(!el[STYLE][pixel]&&!el[STYLE][prop]){el[STYLE][prop]=current;}
value=el[STYLE][pixel];}
return value+PX;},getBorderWidth:function(el,property){var value=null;if(!el[CURRENT_STYLE][HAS_LAYOUT]){el[STYLE].zoom=1;}
switch(property){case BORDER_TOP_WIDTH:value=el[CLIENT_TOP];break;case BORDER_BOTTOM_WIDTH:value=el.offsetHeight-el.clientHeight-el[CLIENT_TOP];break;case BORDER_LEFT_WIDTH:value=el[CLIENT_LEFT];break;case BORDER_RIGHT_WIDTH:value=el.offsetWidth-el.clientWidth-el[CLIENT_LEFT];break;}
return value+PX;},getPixel:function(node,att){var val=null,styleRight=node[CURRENT_STYLE][RIGHT],current=node[CURRENT_STYLE][att];node[STYLE][RIGHT]=current;val=node[STYLE].pixelRight;node[STYLE][RIGHT]=styleRight;return val+PX;},getMargin:function(node,att){var val;if(node[CURRENT_STYLE][att]==AUTO){val=0+PX;}else{val=Y.Dom.IE.ComputedStyle.getPixel(node,att);}
return val;},getVisibility:function(node,att){var current;while((current=node[CURRENT_STYLE])&&current[att]=='inherit'){node=node[PARENT_NODE];}
return(current)?current[att]:VISIBLE;},getColor:function(node,att){return Y.Dom.Color.toRGB(node[CURRENT_STYLE][att])||TRANSPARENT;},getBorderColor:function(node,att){var current=node[CURRENT_STYLE],val=current[att]||current.color;return Y.Dom.Color.toRGB(Y.Dom.Color.toHex(val));}},IEComputed={};IEComputed.top=IEComputed.right=IEComputed.bottom=IEComputed.left=IEComputed[WIDTH]=IEComputed[HEIGHT]=ComputedStyle.getOffset;IEComputed.color=ComputedStyle.getColor;IEComputed[BORDER_TOP_WIDTH]=IEComputed[BORDER_RIGHT_WIDTH]=IEComputed[BORDER_BOTTOM_WIDTH]=IEComputed[BORDER_LEFT_WIDTH]=ComputedStyle.getBorderWidth;IEComputed.marginTop=IEComputed.marginRight=IEComputed.marginBottom=IEComputed.marginLeft=ComputedStyle.getMargin;IEComputed.visibility=ComputedStyle.getVisibility;IEComputed.borderColor=IEComputed.borderTopColor=IEComputed.borderRightColor=IEComputed.borderBottomColor=IEComputed.borderLeftColor=ComputedStyle.getBorderColor;Y.Dom.IE_COMPUTED=IEComputed;Y.Dom.IE_ComputedStyle=ComputedStyle;})();(function(){var TO_STRING='toString',PARSE_INT=parseInt,RE=RegExp,Y=YAHOO.util;Y.Dom.Color={KEYWORDS:{black:'000',silver:'c0c0c0',gray:'808080',white:'fff',maroon:'800000',red:'f00',purple:'800080',fuchsia:'f0f',green:'008000',lime:'0f0',olive:'808000',yellow:'ff0',navy:'000080',blue:'00f',teal:'008080',aqua:'0ff'},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(val){if(!Y.Dom.Color.re_RGB.test(val)){val=Y.Dom.Color.toHex(val);}
if(Y.Dom.Color.re_hex.exec(val)){val='rgb('+[PARSE_INT(RE.$1,16),PARSE_INT(RE.$2,16),PARSE_INT(RE.$3,16)].join(', ')+')';}
return val;},toHex:function(val){val=Y.Dom.Color.KEYWORDS[val]||val;if(Y.Dom.Color.re_RGB.exec(val)){var r=(RE.$1.length===1)?'0'+RE.$1:Number(RE.$1),g=(RE.$2.length===1)?'0'+RE.$2:Number(RE.$2),b=(RE.$3.length===1)?'0'+RE.$3:Number(RE.$3);val=[r[TO_STRING](16),g[TO_STRING](16),b[TO_STRING](16)].join('');}
if(val.length<6){val=val.replace(Y.Dom.Color.re_hex3,'$1$1');}
if(val!=='transparent'&&val.indexOf('#')<0){val='#'+val;}
return val.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.7.0",build:"1799"});YAHOO.util.CustomEvent=function(type,context,silent,signature){this.type=type;this.scope=context||window;this.silent=silent;this.signature=signature||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}
var onsubscribeType="_YUICEOnSubscribe";if(type!==onsubscribeType){this.subscribeEvent=new YAHOO.util.CustomEvent(onsubscribeType,this,true);}
this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(fn,obj,overrideContext){if(!fn){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}
if(this.subscribeEvent){this.subscribeEvent.fire(fn,obj,overrideContext);}
this.subscribers.push(new YAHOO.util.Subscriber(fn,obj,overrideContext));},unsubscribe:function(fn,obj){if(!fn){return this.unsubscribeAll();}
var found=false;for(var i=0,len=this.subscribers.length;i<len;++i){var s=this.subscribers[i];if(s&&s.contains(fn,obj)){this._delete(i);found=true;}}
return found;},fire:function(){this.lastError=null;var errors=[],len=this.subscribers.length;if(!len&&this.silent){return true;}
var args=[].slice.call(arguments,0),ret=true,i,rebuild=false;if(!this.silent){}
var subs=this.subscribers.slice(),throwErrors=YAHOO.util.Event.throwErrors;for(i=0;i<len;++i){var s=subs[i];if(!s){rebuild=true;}else{if(!this.silent){}
var scope=s.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var param=null;if(args.length>0){param=args[0];}
try{ret=s.fn.call(scope,param,s.obj);}catch(e){this.lastError=e;if(throwErrors){throw e;}}}else{try{ret=s.fn.call(scope,this.type,args,s.obj);}catch(ex){this.lastError=ex;if(throwErrors){throw ex;}}}
if(false===ret){if(!this.silent){}
break;}}}
return(ret!==false);},unsubscribeAll:function(){var l=this.subscribers.length,i;for(i=l-1;i>-1;i--){this._delete(i);}
this.subscribers=[];return l;},_delete:function(index){var s=this.subscribers[index];if(s){delete s.fn;delete s.obj;}
this.subscribers.splice(index,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(fn,obj,overrideContext){this.fn=fn;this.obj=YAHOO.lang.isUndefined(obj)?null:obj;this.overrideContext=overrideContext;};YAHOO.util.Subscriber.prototype.getScope=function(defaultScope){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}
return defaultScope;};YAHOO.util.Subscriber.prototype.contains=function(fn,obj){if(obj){return(this.fn==fn&&this.obj==obj);}else{return(this.fn==fn);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var loadComplete=false;var listeners=[];var unloadListeners=[];var legacyEvents=[];var legacyHandlers=[];var retryCount=0;var onAvailStack=[];var legacyMap=[];var counter=0;var webkitKeymap={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};var _FOCUS=YAHOO.env.ua.ie?"focusin":"focus";var _BLUR=YAHOO.env.ua.ie?"focusout":"blur";return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var self=this;var callback=function(){self._tryPreloadAttach();};this._interval=setInterval(callback,this.POLL_INTERVAL);}},onAvailable:function(id,fn,obj,overrideContext,checkContent){var a=(YAHOO.lang.isString(id))?[id]:id;for(var i=0;i<a.length;i=i+1){onAvailStack.push({id:a[i],fn:fn,obj:obj,overrideContext:overrideContext,checkReady:checkContent});}
retryCount=this.POLL_RETRYS;this.startInterval();},onContentReady:function(id,fn,obj,overrideContext){this.onAvailable(id,fn,obj,overrideContext,true);},onDOMReady:function(fn,obj,overrideContext){if(this.DOMReady){setTimeout(function(){var s=window;if(overrideContext){if(overrideContext===true){s=obj;}else{s=overrideContext;}}
fn.call(s,"DOMReady",[],obj);},0);}else{this.DOMReadyEvent.subscribe(fn,obj,overrideContext);}},_addListener:function(el,sType,fn,obj,overrideContext,bCapture){if(!fn||!fn.call){return false;}
if(this._isValidCollection(el)){var ok=true;for(var i=0,len=el.length;i<len;++i){ok=this.on(el[i],sType,fn,obj,overrideContext)&&ok;}
return ok;}else if(YAHOO.lang.isString(el)){var oEl=this.getEl(el);if(oEl){el=oEl;}else{this.onAvailable(el,function(){YAHOO.util.Event.on(el,sType,fn,obj,overrideContext);});return true;}}
if(!el){return false;}
if("unload"==sType&&obj!==this){unloadListeners[unloadListeners.length]=[el,sType,fn,obj,overrideContext];return true;}
var context=el;if(overrideContext){if(overrideContext===true){context=obj;}else{context=overrideContext;}}
var wrappedFn=function(e){return fn.call(context,YAHOO.util.Event.getEvent(e,el),obj);};var li=[el,sType,fn,wrappedFn,context,obj,overrideContext];var index=listeners.length;listeners[index]=li;if(this.useLegacyEvent(el,sType)){var legacyIndex=this.getLegacyIndex(el,sType);if(legacyIndex==-1||el!=legacyEvents[legacyIndex][0]){legacyIndex=legacyEvents.length;legacyMap[el.id+sType]=legacyIndex;legacyEvents[legacyIndex]=[el,sType,el["on"+sType]];legacyHandlers[legacyIndex]=[];el["on"+sType]=function(e){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),legacyIndex);};}
legacyHandlers[legacyIndex].push(li);}else{try{this._simpleAdd(el,sType,wrappedFn,bCapture);}catch(ex){this.lastError=ex;this.removeListener(el,sType,fn);return false;}}
return true;},addListener:function(el,sType,fn,obj,overrideContext){return this._addListener(el,sType,fn,obj,overrideContext,false);},addFocusListener:function(el,fn,obj,overrideContext){return this._addListener(el,_FOCUS,fn,obj,overrideContext,true);},removeFocusListener:function(el,fn){return this.removeListener(el,_FOCUS,fn);},addBlurListener:function(el,fn,obj,overrideContext){return this._addListener(el,_BLUR,fn,obj,overrideContext,true);},removeBlurListener:function(el,fn){return this.removeListener(el,_BLUR,fn);},fireLegacyEvent:function(e,legacyIndex){var ok=true,le,lh,li,context,ret;lh=legacyHandlers[legacyIndex].slice();for(var i=0,len=lh.length;i<len;++i){li=lh[i];if(li&&li[this.WFN]){context=li[this.ADJ_SCOPE];ret=li[this.WFN].call(context,e);ok=(ok&&ret);}}
le=legacyEvents[legacyIndex];if(le&&le[2]){le[2](e);}
return ok;},getLegacyIndex:function(el,sType){var key=this.generateId(el)+sType;if(typeof legacyMap[key]=="undefined"){return-1;}else{return legacyMap[key];}},useLegacyEvent:function(el,sType){return(this.webkit&&this.webkit<419&&("click"==sType||"dblclick"==sType));},removeListener:function(el,sType,fn){var i,len,li;if(typeof el=="string"){el=this.getEl(el);}else if(this._isValidCollection(el)){var ok=true;for(i=el.length-1;i>-1;i--){ok=(this.removeListener(el[i],sType,fn)&&ok);}
return ok;}
if(!fn||!fn.call){return this.purgeElement(el,false,sType);}
if("unload"==sType){for(i=unloadListeners.length-1;i>-1;i--){li=unloadListeners[i];if(li&&li[0]==el&&li[1]==sType&&li[2]==fn){unloadListeners.splice(i,1);return true;}}
return false;}
var cacheItem=null;var index=arguments[3];if("undefined"===typeof index){index=this._getCacheIndex(el,sType,fn);}
if(index>=0){cacheItem=listeners[index];}
if(!el||!cacheItem){return false;}
if(this.useLegacyEvent(el,sType)){var legacyIndex=this.getLegacyIndex(el,sType);var llist=legacyHandlers[legacyIndex];if(llist){for(i=0,len=llist.length;i<len;++i){li=llist[i];if(li&&li[this.EL]==el&&li[this.TYPE]==sType&&li[this.FN]==fn){llist.splice(i,1);break;}}}}else{try{this._simpleRemove(el,sType,cacheItem[this.WFN],false);}catch(ex){this.lastError=ex;return false;}}
delete listeners[index][this.WFN];delete listeners[index][this.FN];listeners.splice(index,1);return true;},getTarget:function(ev,resolveTextNode){var t=ev.target||ev.srcElement;return this.resolveTextNode(t);},resolveTextNode:function(n){try{if(n&&3==n.nodeType){return n.parentNode;}}catch(e){}
return n;},getPageX:function(ev){var x=ev.pageX;if(!x&&0!==x){x=ev.clientX||0;if(this.isIE){x+=this._getScrollLeft();}}
return x;},getPageY:function(ev){var y=ev.pageY;if(!y&&0!==y){y=ev.clientY||0;if(this.isIE){y+=this._getScrollTop();}}
return y;},getXY:function(ev){return[this.getPageX(ev),this.getPageY(ev)];},getRelatedTarget:function(ev){var t=ev.relatedTarget;if(!t){if(ev.type=="mouseout"){t=ev.toElement;}else if(ev.type=="mouseover"){t=ev.fromElement;}}
return this.resolveTextNode(t);},getTime:function(ev){if(!ev.time){var t=new Date().getTime();try{ev.time=t;}catch(ex){this.lastError=ex;return t;}}
return ev.time;},stopEvent:function(ev){this.stopPropagation(ev);this.preventDefault(ev);},stopPropagation:function(ev){if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}},preventDefault:function(ev){if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}},getEvent:function(e,boundEl){var ev=e||window.event;if(!ev){var c=this.getEvent.caller;while(c){ev=c.arguments[0];if(ev&&Event==ev.constructor){break;}
c=c.caller;}}
return ev;},getCharCode:function(ev){var code=ev.keyCode||ev.charCode||0;if(YAHOO.env.ua.webkit&&(code in webkitKeymap)){code=webkitKeymap[code];}
return code;},_getCacheIndex:function(el,sType,fn){for(var i=0,l=listeners.length;i<l;i=i+1){var li=listeners[i];if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==sType){return i;}}
return-1;},generateId:function(el){var id=el.id;if(!id){id="yuievtautoid-"+counter;++counter;el.id=id;}
return id;},_isValidCollection:function(o){try{return(o&&typeof o!=="string"&&o.length&&!o.tagName&&!o.alert&&typeof o[0]!=="undefined");}catch(ex){return false;}},elCache:{},getEl:function(id){return(typeof id==="string")?document.getElementById(id):id;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(e){if(!loadComplete){loadComplete=true;var EU=YAHOO.util.Event;EU._ready();EU._tryPreloadAttach();}},_ready:function(e){var EU=YAHOO.util.Event;if(!EU.DOMReady){EU.DOMReady=true;EU.DOMReadyEvent.fire();EU._simpleRemove(document,"DOMContentLoaded",EU._ready);}},_tryPreloadAttach:function(){if(onAvailStack.length===0){retryCount=0;if(this._interval){clearInterval(this._interval);this._interval=null;}
return;}
if(this.locked){return;}
if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}
this.locked=true;var tryAgain=!loadComplete;if(!tryAgain){tryAgain=(retryCount>0&&onAvailStack.length>0);}
var notAvail=[];var executeItem=function(el,item){var context=el;if(item.overrideContext){if(item.overrideContext===true){context=item.obj;}else{context=item.overrideContext;}}
item.fn.call(context,item.obj);};var i,len,item,el,ready=[];for(i=0,len=onAvailStack.length;i<len;i=i+1){item=onAvailStack[i];if(item){el=this.getEl(item.id);if(el){if(item.checkReady){if(loadComplete||el.nextSibling||!tryAgain){ready.push(item);onAvailStack[i]=null;}}else{executeItem(el,item);onAvailStack[i]=null;}}else{notAvail.push(item);}}}
for(i=0,len=ready.length;i<len;i=i+1){item=ready[i];executeItem(this.getEl(item.id),item);}
retryCount--;if(tryAgain){for(i=onAvailStack.length-1;i>-1;i--){item=onAvailStack[i];if(!item||!item.id){onAvailStack.splice(i,1);}}
this.startInterval();}else{if(this._interval){clearInterval(this._interval);this._interval=null;}}
this.locked=false;},purgeElement:function(el,recurse,sType){var oEl=(YAHOO.lang.isString(el))?this.getEl(el):el;var elListeners=this.getListeners(oEl,sType),i,len;if(elListeners){for(i=elListeners.length-1;i>-1;i--){var l=elListeners[i];this.removeListener(oEl,l.type,l.fn);}}
if(recurse&&oEl&&oEl.childNodes){for(i=0,len=oEl.childNodes.length;i<len;++i){this.purgeElement(oEl.childNodes[i],recurse,sType);}}},getListeners:function(el,sType){var results=[],searchLists;if(!sType){searchLists=[listeners,unloadListeners];}else if(sType==="unload"){searchLists=[unloadListeners];}else{searchLists=[listeners];}
var oEl=(YAHOO.lang.isString(el))?this.getEl(el):el;for(var j=0;j<searchLists.length;j=j+1){var searchList=searchLists[j];if(searchList){for(var i=0,len=searchList.length;i<len;++i){var l=searchList[i];if(l&&l[this.EL]===oEl&&(!sType||sType===l[this.TYPE])){results.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.OBJ],adjust:l[this.OVERRIDE],scope:l[this.ADJ_SCOPE],index:i});}}}}
return(results.length)?results:null;},_unload:function(e){var EU=YAHOO.util.Event,i,j,l,len,index,ul=unloadListeners.slice(),context;for(i=0,len=unloadListeners.length;i<len;++i){l=ul[i];if(l){context=window;if(l[EU.ADJ_SCOPE]){if(l[EU.ADJ_SCOPE]===true){context=l[EU.UNLOAD_OBJ];}else{context=l[EU.ADJ_SCOPE];}}
l[EU.FN].call(context,EU.getEvent(e,l[EU.EL]),l[EU.UNLOAD_OBJ]);ul[i]=null;}}
l=null;context=null;unloadListeners=null;if(listeners){for(j=listeners.length-1;j>-1;j--){l=listeners[j];if(l){EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.FN],j);}}
l=null;}
legacyEvents=null;EU._simpleRemove(window,"unload",EU._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var dd=document.documentElement,db=document.body;if(dd&&(dd.scrollTop||dd.scrollLeft)){return[dd.scrollTop,dd.scrollLeft];}else if(db){return[db.scrollTop,db.scrollLeft];}else{return[0,0];}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(el,sType,fn,capture){el.addEventListener(sType,fn,(capture));};}else if(window.attachEvent){return function(el,sType,fn,capture){el.attachEvent("on"+sType,fn);};}else{return function(){};}}(),_simpleRemove:function(){if(window.removeEventListener){return function(el,sType,fn,capture){el.removeEventListener(sType,fn,(capture));};}else if(window.detachEvent){return function(el,sType,fn){el.detachEvent("on"+sType,fn);};}else{return function(){};}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement('p');EU._dri=setInterval(function(){try{n.doScroll('left');clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}
EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}
YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(p_type,p_fn,p_obj,overrideContext){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[p_type];if(ce){ce.subscribe(p_fn,p_obj,overrideContext);}else{this.__yui_subscribers=this.__yui_subscribers||{};var subs=this.__yui_subscribers;if(!subs[p_type]){subs[p_type]=[];}
subs[p_type].push({fn:p_fn,obj:p_obj,overrideContext:overrideContext});}},unsubscribe:function(p_type,p_fn,p_obj){this.__yui_events=this.__yui_events||{};var evts=this.__yui_events;if(p_type){var ce=evts[p_type];if(ce){return ce.unsubscribe(p_fn,p_obj);}}else{var ret=true;for(var i in evts){if(YAHOO.lang.hasOwnProperty(evts,i)){ret=ret&&evts[i].unsubscribe(p_fn,p_obj);}}
return ret;}
return false;},unsubscribeAll:function(p_type){return this.unsubscribe(p_type);},createEvent:function(p_type,p_config){this.__yui_events=this.__yui_events||{};var opts=p_config||{};var events=this.__yui_events;if(events[p_type]){}else{var scope=opts.scope||this;var silent=(opts.silent);var ce=new YAHOO.util.CustomEvent(p_type,scope,silent,YAHOO.util.CustomEvent.FLAT);events[p_type]=ce;if(opts.onSubscribeCallback){ce.subscribeEvent.subscribe(opts.onSubscribeCallback);}
this.__yui_subscribers=this.__yui_subscribers||{};var qs=this.__yui_subscribers[p_type];if(qs){for(var i=0;i<qs.length;++i){ce.subscribe(qs[i].fn,qs[i].obj,qs[i].overrideContext);}}}
return events[p_type];},fireEvent:function(p_type,arg1,arg2,etc){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[p_type];if(!ce){return null;}
var args=[];for(var i=1;i<arguments.length;++i){args.push(arguments[i]);}
return ce.fire.apply(ce,args);},hasEvent:function(type){if(this.__yui_events){if(this.__yui_events[type]){return true;}}
return false;}};(function(){var Event=YAHOO.util.Event,Lang=YAHOO.lang;YAHOO.util.KeyListener=function(attachTo,keyData,handler,event){if(!attachTo){}else if(!keyData){}else if(!handler){}
if(!event){event=YAHOO.util.KeyListener.KEYDOWN;}
var keyEvent=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(Lang.isString(attachTo)){attachTo=document.getElementById(attachTo);}
if(Lang.isFunction(handler)){keyEvent.subscribe(handler);}else{keyEvent.subscribe(handler.fn,handler.scope,handler.correctScope);}
function handleKeyPress(e,obj){if(!keyData.shift){keyData.shift=false;}
if(!keyData.alt){keyData.alt=false;}
if(!keyData.ctrl){keyData.ctrl=false;}
if(e.shiftKey==keyData.shift&&e.altKey==keyData.alt&&e.ctrlKey==keyData.ctrl){var dataItem,keys=keyData.keys,key;if(YAHOO.lang.isArray(keys)){for(var i=0;i<keys.length;i++){dataItem=keys[i];key=Event.getCharCode(e);if(dataItem==key){keyEvent.fire(key,e);break;}}}else{key=Event.getCharCode(e);if(keys==key){keyEvent.fire(key,e);}}}}
this.enable=function(){if(!this.enabled){Event.on(attachTo,event,handleKeyPress);this.enabledEvent.fire(keyData);}
this.enabled=true;};this.disable=function(){if(this.enabled){Event.removeListener(attachTo,event,handleKeyPress);this.disabledEvent.fire(keyData);}
this.enabled=false;};this.toString=function(){return"KeyListener ["+keyData.keys+"] "+attachTo.tagName+
(attachTo.id?"["+attachTo.id+"]":"");};};var KeyListener=YAHOO.util.KeyListener;KeyListener.KEYDOWN="keydown";KeyListener.KEYUP="keyup";KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};})();YAHOO.register("event",YAHOO.util.Event,{version:"2.7.0",build:"1799"});(function(){var Y=YAHOO.util;var Anim=function(el,attributes,duration,method){if(!el){}
this.init(el,attributes,duration,method);};Anim.NAME='Anim';Anim.prototype={toString:function(){var el=this.getEl()||{};var id=el.id||el.tagName;return(this.constructor.NAME+': '+id);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(attr,start,end){return this.method(this.currentFrame,start,end-start,this.totalFrames);},setAttribute:function(attr,val,unit){var el=this.getEl();if(this.patterns.noNegatives.test(attr)){val=(val>0)?val:0;}
if('style'in el){Y.Dom.setStyle(el,attr,val+unit);}else if(attr in el){el[attr]=val;}},getAttribute:function(attr){var el=this.getEl();var val=Y.Dom.getStyle(el,attr);if(val!=='auto'&&!this.patterns.offsetUnit.test(val)){return parseFloat(val);}
var a=this.patterns.offsetAttribute.exec(attr)||[];var pos=!!(a[3]);var box=!!(a[2]);if('style'in el){if(box||(Y.Dom.getStyle(el,'position')=='absolute'&&pos)){val=el['offset'+a[0].charAt(0).toUpperCase()+a[0].substr(1)];}else{val=0;}}else if(attr in el){val=el[attr];}
return val;},getDefaultUnit:function(attr){if(this.patterns.defaultUnit.test(attr)){return'px';}
return'';},setRuntimeAttribute:function(attr){var start;var end;var attributes=this.attributes;this.runtimeAttributes[attr]={};var isset=function(prop){return(typeof prop!=='undefined');};if(!isset(attributes[attr]['to'])&&!isset(attributes[attr]['by'])){return false;}
start=(isset(attributes[attr]['from']))?attributes[attr]['from']:this.getAttribute(attr);if(isset(attributes[attr]['to'])){end=attributes[attr]['to'];}else if(isset(attributes[attr]['by'])){if(start.constructor==Array){end=[];for(var i=0,len=start.length;i<len;++i){end[i]=start[i]+attributes[attr]['by'][i]*1;}}else{end=start+attributes[attr]['by']*1;}}
this.runtimeAttributes[attr].start=start;this.runtimeAttributes[attr].end=end;this.runtimeAttributes[attr].unit=(isset(attributes[attr].unit))?attributes[attr]['unit']:this.getDefaultUnit(attr);return true;},init:function(el,attributes,duration,method){var isAnimated=false;var startTime=null;var actualFrames=0;el=Y.Dom.get(el);this.attributes=attributes||{};this.duration=!YAHOO.lang.isUndefined(duration)?duration:1;this.method=method||Y.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=Y.AnimMgr.fps;this.setEl=function(element){el=Y.Dom.get(element);};this.getEl=function(){return el;};this.isAnimated=function(){return isAnimated;};this.getStartTime=function(){return startTime;};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false;}
this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(Y.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1;}
Y.AnimMgr.registerElement(this);return true;};this.stop=function(finish){if(!this.isAnimated()){return false;}
if(finish){this.currentFrame=this.totalFrames;this._onTween.fire();}
Y.AnimMgr.stop(this);};var onStart=function(){this.onStart.fire();this.runtimeAttributes={};for(var attr in this.attributes){this.setRuntimeAttribute(attr);}
isAnimated=true;actualFrames=0;startTime=new Date();};var onTween=function(){var data={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};data.toString=function(){return('duration: '+data.duration+', currentFrame: '+data.currentFrame);};this.onTween.fire(data);var runtimeAttributes=this.runtimeAttributes;for(var attr in runtimeAttributes){this.setAttribute(attr,this.doMethod(attr,runtimeAttributes[attr].start,runtimeAttributes[attr].end),runtimeAttributes[attr].unit);}
actualFrames+=1;};var onComplete=function(){var actual_duration=(new Date()-startTime)/1000;var data={duration:actual_duration,frames:actualFrames,fps:actualFrames/actual_duration};data.toString=function(){return('duration: '+data.duration+', frames: '+data.frames+', fps: '+data.fps);};isAnimated=false;actualFrames=0;this.onComplete.fire(data);};this._onStart=new Y.CustomEvent('_start',this,true);this.onStart=new Y.CustomEvent('start',this);this.onTween=new Y.CustomEvent('tween',this);this._onTween=new Y.CustomEvent('_tween',this,true);this.onComplete=new Y.CustomEvent('complete',this);this._onComplete=new Y.CustomEvent('_complete',this,true);this._onStart.subscribe(onStart);this._onTween.subscribe(onTween);this._onComplete.subscribe(onComplete);}};Y.Anim=Anim;})();YAHOO.util.AnimMgr=new function(){var thread=null;var queue=[];var tweenCount=0;this.fps=1000;this.delay=1;this.registerElement=function(tween){queue[queue.length]=tween;tweenCount+=1;tween._onStart.fire();this.start();};this.unRegister=function(tween,index){index=index||getIndex(tween);if(!tween.isAnimated()||index==-1){return false;}
tween._onComplete.fire();queue.splice(index,1);tweenCount-=1;if(tweenCount<=0){this.stop();}
return true;};this.start=function(){if(thread===null){thread=setInterval(this.run,this.delay);}};this.stop=function(tween){if(!tween){clearInterval(thread);for(var i=0,len=queue.length;i<len;++i){this.unRegister(queue[0],0);}
queue=[];thread=null;tweenCount=0;}
else{this.unRegister(tween);}};this.run=function(){for(var i=0,len=queue.length;i<len;++i){var tween=queue[i];if(!tween||!tween.isAnimated()){continue;}
if(tween.currentFrame<tween.totalFrames||tween.totalFrames===null)
{tween.currentFrame+=1;if(tween.useSeconds){correctFrame(tween);}
tween._onTween.fire();}
else{YAHOO.util.AnimMgr.stop(tween,i);}}};var getIndex=function(anim){for(var i=0,len=queue.length;i<len;++i){if(queue[i]==anim){return i;}}
return-1;};var correctFrame=function(tween){var frames=tween.totalFrames;var frame=tween.currentFrame;var expected=(tween.currentFrame*tween.duration*1000/tween.totalFrames);var elapsed=(new Date()-tween.getStartTime());var tweak=0;if(elapsed<tween.duration*1000){tweak=Math.round((elapsed/expected-1)*tween.currentFrame);}else{tweak=frames-(frame+1);}
if(tweak>0&&isFinite(tweak)){if(tween.currentFrame+tweak>=frames){tweak=frames-(frame+1);}
tween.currentFrame+=tweak;}};};YAHOO.util.Bezier=new function(){this.getPosition=function(points,t){var n=points.length;var tmp=[];for(var i=0;i<n;++i){tmp[i]=[points[i][0],points[i][1]];}
for(var j=1;j<n;++j){for(i=0;i<n-j;++i){tmp[i][0]=(1-t)*tmp[i][0]+t*tmp[parseInt(i+1,10)][0];tmp[i][1]=(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];}}
return[tmp[0][0],tmp[0][1]];};};(function(){var ColorAnim=function(el,attributes,duration,method){ColorAnim.superclass.constructor.call(this,el,attributes,duration,method);};ColorAnim.NAME='ColorAnim';ColorAnim.DEFAULT_BGCOLOR='#fff';var Y=YAHOO.util;YAHOO.extend(ColorAnim,Y.Anim);var superclass=ColorAnim.superclass;var proto=ColorAnim.prototype;proto.patterns.color=/color$/i;proto.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;proto.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;proto.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;proto.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;proto.parseColor=function(s){if(s.length==3){return s;}
var c=this.patterns.hex.exec(s);if(c&&c.length==4){return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)];}
c=this.patterns.rgb.exec(s);if(c&&c.length==4){return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)];}
c=this.patterns.hex3.exec(s);if(c&&c.length==4){return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)];}
return null;};proto.getAttribute=function(attr){var el=this.getEl();if(this.patterns.color.test(attr)){var val=YAHOO.util.Dom.getStyle(el,attr);var that=this;if(this.patterns.transparent.test(val)){var parent=YAHOO.util.Dom.getAncestorBy(el,function(node){return!that.patterns.transparent.test(val);});if(parent){val=Y.Dom.getStyle(parent,attr);}else{val=ColorAnim.DEFAULT_BGCOLOR;}}}else{val=superclass.getAttribute.call(this,attr);}
return val;};proto.doMethod=function(attr,start,end){var val;if(this.patterns.color.test(attr)){val=[];for(var i=0,len=start.length;i<len;++i){val[i]=superclass.doMethod.call(this,attr,start[i],end[i]);}
val='rgb('+Math.floor(val[0])+','+Math.floor(val[1])+','+Math.floor(val[2])+')';}
else{val=superclass.doMethod.call(this,attr,start,end);}
return val;};proto.setRuntimeAttribute=function(attr){superclass.setRuntimeAttribute.call(this,attr);if(this.patterns.color.test(attr)){var attributes=this.attributes;var start=this.parseColor(this.runtimeAttributes[attr].start);var end=this.parseColor(this.runtimeAttributes[attr].end);if(typeof attributes[attr]['to']==='undefined'&&typeof attributes[attr]['by']!=='undefined'){end=this.parseColor(attributes[attr].by);for(var i=0,len=start.length;i<len;++i){end[i]=start[i]+end[i];}}
this.runtimeAttributes[attr].start=start;this.runtimeAttributes[attr].end=end;}};Y.ColorAnim=ColorAnim;})();YAHOO.util.Easing={easeNone:function(t,b,c,d){return c*t/d+b;},easeIn:function(t,b,c,d){return c*(t/=d)*t+b;},easeOut:function(t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeBoth:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t+b;}
return-c/2*((--t)*(t-2)-1)+b;},easeInStrong:function(t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutStrong:function(t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeBothStrong:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t+b;}
return-c/2*((t-=2)*t*t*t-2)+b;},elasticIn:function(t,b,c,d,a,p){if(t==0){return b;}
if((t/=d)==1){return b+c;}
if(!p){p=d*.3;}
if(!a||a<Math.abs(c)){a=c;var s=p/4;}
else{var s=p/(2*Math.PI)*Math.asin(c/a);}
return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},elasticOut:function(t,b,c,d,a,p){if(t==0){return b;}
if((t/=d)==1){return b+c;}
if(!p){p=d*.3;}
if(!a||a<Math.abs(c)){a=c;var s=p/4;}
else{var s=p/(2*Math.PI)*Math.asin(c/a);}
return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},elasticBoth:function(t,b,c,d,a,p){if(t==0){return b;}
if((t/=d/2)==2){return b+c;}
if(!p){p=d*(.3*1.5);}
if(!a||a<Math.abs(c)){a=c;var s=p/4;}
else{var s=p/(2*Math.PI)*Math.asin(c/a);}
if(t<1){return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;}
return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},backIn:function(t,b,c,d,s){if(typeof s=='undefined'){s=1.70158;}
return c*(t/=d)*t*((s+1)*t-s)+b;},backOut:function(t,b,c,d,s){if(typeof s=='undefined'){s=1.70158;}
return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},backBoth:function(t,b,c,d,s){if(typeof s=='undefined'){s=1.70158;}
if((t/=d/2)<1){return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;}
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},bounceIn:function(t,b,c,d){return c-YAHOO.util.Easing.bounceOut(d-t,0,c,d)+b;},bounceOut:function(t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}
return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;},bounceBoth:function(t,b,c,d){if(t<d/2){return YAHOO.util.Easing.bounceIn(t*2,0,c,d)*.5+b;}
return YAHOO.util.Easing.bounceOut(t*2-d,0,c,d)*.5+c*.5+b;}};(function(){var Motion=function(el,attributes,duration,method){if(el){Motion.superclass.constructor.call(this,el,attributes,duration,method);}};Motion.NAME='Motion';var Y=YAHOO.util;YAHOO.extend(Motion,Y.ColorAnim);var superclass=Motion.superclass;var proto=Motion.prototype;proto.patterns.points=/^points$/i;proto.setAttribute=function(attr,val,unit){if(this.patterns.points.test(attr)){unit=unit||'px';superclass.setAttribute.call(this,'left',val[0],unit);superclass.setAttribute.call(this,'top',val[1],unit);}else{superclass.setAttribute.call(this,attr,val,unit);}};proto.getAttribute=function(attr){if(this.patterns.points.test(attr)){var val=[superclass.getAttribute.call(this,'left'),superclass.getAttribute.call(this,'top')];}else{val=superclass.getAttribute.call(this,attr);}
return val;};proto.doMethod=function(attr,start,end){var val=null;if(this.patterns.points.test(attr)){var t=this.method(this.currentFrame,0,100,this.totalFrames)/100;val=Y.Bezier.getPosition(this.runtimeAttributes[attr],t);}else{val=superclass.doMethod.call(this,attr,start,end);}
return val;};proto.setRuntimeAttribute=function(attr){if(this.patterns.points.test(attr)){var el=this.getEl();var attributes=this.attributes;var start;var control=attributes['points']['control']||[];var end;var i,len;if(control.length>0&&!(control[0]instanceof Array)){control=[control];}else{var tmp=[];for(i=0,len=control.length;i<len;++i){tmp[i]=control[i];}
control=tmp;}
if(Y.Dom.getStyle(el,'position')=='static'){Y.Dom.setStyle(el,'position','relative');}
if(isset(attributes['points']['from'])){Y.Dom.setXY(el,attributes['points']['from']);}
else{Y.Dom.setXY(el,Y.Dom.getXY(el));}
start=this.getAttribute('points');if(isset(attributes['points']['to'])){end=translateValues.call(this,attributes['points']['to'],start);var pageXY=Y.Dom.getXY(this.getEl());for(i=0,len=control.length;i<len;++i){control[i]=translateValues.call(this,control[i],start);}}else if(isset(attributes['points']['by'])){end=[start[0]+attributes['points']['by'][0],start[1]+attributes['points']['by'][1]];for(i=0,len=control.length;i<len;++i){control[i]=[start[0]+control[i][0],start[1]+control[i][1]];}}
this.runtimeAttributes[attr]=[start];if(control.length>0){this.runtimeAttributes[attr]=this.runtimeAttributes[attr].concat(control);}
this.runtimeAttributes[attr][this.runtimeAttributes[attr].length]=end;}
else{superclass.setRuntimeAttribute.call(this,attr);}};var translateValues=function(val,start){var pageXY=Y.Dom.getXY(this.getEl());val=[val[0]-pageXY[0]+start[0],val[1]-pageXY[1]+start[1]];return val;};var isset=function(prop){return(typeof prop!=='undefined');};Y.Motion=Motion;})();(function(){var Scroll=function(el,attributes,duration,method){if(el){Scroll.superclass.constructor.call(this,el,attributes,duration,method);}};Scroll.NAME='Scroll';var Y=YAHOO.util;YAHOO.extend(Scroll,Y.ColorAnim);var superclass=Scroll.superclass;var proto=Scroll.prototype;proto.doMethod=function(attr,start,end){var val=null;if(attr=='scroll'){val=[this.method(this.currentFrame,start[0],end[0]-start[0],this.totalFrames),this.method(this.currentFrame,start[1],end[1]-start[1],this.totalFrames)];}else{val=superclass.doMethod.call(this,attr,start,end);}
return val;};proto.getAttribute=function(attr){var val=null;var el=this.getEl();if(attr=='scroll'){val=[el.scrollLeft,el.scrollTop];}else{val=superclass.getAttribute.call(this,attr);}
return val;};proto.setAttribute=function(attr,val,unit){var el=this.getEl();if(attr=='scroll'){el.scrollLeft=val[0];el.scrollTop=val[1];}else{superclass.setAttribute.call(this,attr,val,unit);}};Y.Scroll=Scroll;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.7.0",build:"1799"});(function(){DF.namespace("DF.CloudMovementAnimation");var Event=YAHOO.util.Event;var Dom=YAHOO.util.Dom;var Anim=YAHOO.util.Anim;var Easing=YAHOO.util.Easing;DF.CloudMovementAnimation=function(){var _computeTime=function(el,destTop,destLeft,timePerPixel){var x=destLeft-el.offsetLeft;var y=destTop-el.offsetTop;var xSquared=x*x;var ySquared=y*y;var cSquared=Math.sqrt(xSquared+ySquared);return(cSquared*timePerPixel);};return{toLeftPosition:function(el,destination,onEndFn,time){var me=this;var animAttributes={left:{to:destination}};if(!time){time=5;}
var toLeftPositionObj=new Anim(el,animAttributes,time,Easing.easeNone);toLeftPositionObj.onComplete.subscribe(function(e){onEndFn(e);});toLeftPositionObj.animate();return toLeftPositionObj;},toTopPosition:function(el,destination,onEndFn,duration){var me=this;var animAttributes={top:{to:destination}};var toTopPositionObj=new Anim(el,animAttributes,duration,Easing.easeNone);toTopPositionObj.onComplete.subscribe(function(e){onEndFn(e);});toTopPositionObj.animate();return toTopPositionObj;},toXYPosition:function(el,topDestination,leftDestination,onEndFn){var animAttributes={top:{to:topDestination},left:{to:leftDestination}};var time=_computeTime(el,topDestination,leftDestination,0.02);var toXYPositionObj=new Anim(el,animAttributes,time);toXYPositionObj.onComplete.subscribe(function(e,args){onEndFn(e,args);});toXYPositionObj.animate();return toXYPositionObj;},toFullWindow:function(el,onEndFn,duration){var windowWidth=1021,windowHeight=1003;var currWidth=el.offsetWidth;var currHeight=el.offsetHeight;var intervalId=null;var sizeFactor=1;var afterAction=function(){clearInterval(intervalId);onEndFn();};var action=function(){if(windowHeight>currHeight||windowWidth>currWidth){if(windowHeight>currHeight){el.style.height=currHeight+sizeFactor;el.style.top=(232)-(el.offsetHeight/2)-1;currHeight=el.offsetHeight;}
if(windowWidth>currWidth){el.style.width=currWidth+sizeFactor;el.style.left=(478)-(el.offsetWidth/2)-1;currWidth=el.offsetWidth;}
sizeFactor++;}
else{afterAction();}};intervalId=setInterval(action,1);}};}();}());(function(){DF.namespace("DF.TransitionAnimation");var Event=YAHOO.util.Event;var Dom=YAHOO.util.Dom;var Anim=YAHOO.util.Anim;var Easing=YAHOO.util.Easing;DF.TransitionAnimation=function(){this._cover=DF.$('whiteCover');};DF.fadeAnimationInProgress=false;DF.TransitionAnimation.prototype={_moveCoverToEl:function(el,config){this._cover.style.display='none';var widthAndHeightSet=false;var leftAndTopSet=false;if(config){if(config.width&&config.height){this._cover.style.width=config.width;this._cover.style.height=config.height;widthAndHeightSet=true;}
if(config.left&&config.top){this._cover.style.left=config.left;this._cover.style.top=config.top;leftAndTopSet=true;}}
if(!widthAndHeightSet)
{this._cover.style.width=el.offsetWidth;this._cover.style.height=el.offsetHeight;}
if(!leftAndTopSet)
{var newLeft=0;var newTop=0;newLeft=el.offsetLeft;newTop=el.offsetTop;var loopEl=el;while(loopEl.offsetParent){loopEl=loopEl.offsetParent;newLeft+=loopEl.offsetLeft;newTop+=loopEl.offsetTop;}
this._cover.style.left=newLeft;this._cover.style.top=newTop;}
this._cover.style.display='block';},_afterAnimation:function(){this._cover.style.display='none';this._cover.style.left='';this._cover.style.top='';this._cover.style.width='';this._cover.style.height='';this._cover.style.opacity='';this._cover.style.filter='';},fadeIn:function(el,duration,onEndFn,config){if(null===this._cover||null===el){return;}
if(DF.fadeAnimationInProgress){return;}
var me=this;var durationPerFrame=duration*100/25;var previousIntervalId=-1;var action=function(el,nextNumber){el.style.opacity=(nextNumber/100);el.style.filter='alpha(opacity='+nextNumber+')';if(nextNumber>0){if(previousIntervalId>-1){clearInterval(previousIntervalId);}
previousIntervalId=setTimeout(function(){action(el,nextNumber-4);},durationPerFrame);}
else{if(previousIntervalId>-1){clearInterval(previousIntervalId);}
me._afterAnimation();DF.fadeAnimationInProgress=false;if(onEndFn){onEndFn();}}};this._moveCoverToEl(el,config);DF.fadeAnimationInProgress=true;action(this._cover,99);},fadeOut:function(el,duration,onEndFn,config){if(null===this._cover||null===el){return;}
if(DF.fadeAnimationInProgress){return;}
var me=this;var previousIntervalId=-1;var durationPerFrame=duration*100/25;var action=function(el,nextNumber){el.style.opacity=(nextNumber/100);el.style.filter='alpha(opacity='+nextNumber+')';if(nextNumber<100){if(previousIntervalId>-1){clearInterval(previousIntervalId);}
previousIntervalId=setTimeout(function(){action(el,nextNumber+4);},durationPerFrame);}
else{if(previousIntervalId>-1){clearInterval(previousIntervalId);}
DF.fadeAnimationInProgress=false;if(onEndFn){onEndFn();}}};this._cover.style.opacity=0;this._cover.style.filter='alpha(opacity='+0+')';this._moveCoverToEl(el,config);DF.fadeAnimationInProgress=true;action(this._cover,1);}};}());(function(){DF.namespace('DF.service');var CloudService=(DF.service.CloudService=function(){var _concatFinalModuleUrl=function(mediaId,file,templateId){return'/includes/modules/General/'+file+'?level=1|1&mode=Html&templateId='+templateId+'&CategoryId=1'+'&mediaId='+mediaId;};var _makeAsyncCall=function(method,url,cb){DF.connection.asyncConnect(method,url,{delegate:cb});};return{getServicesModule:function(mediaId,cb){var file=null;var templateId=null;var fileEl=$('config_Service_ModuleFile');if(fileEl){file=fileEl.innerHTML;}
var templateIdEl=$('config_Service_TemplateId');if(templateIdEl){templateId=templateIdEl.innerHTML;}
_makeAsyncCall('GET',_concatFinalModuleUrl(mediaId,file,templateId),cb);},GetCaseStudyModule:function(mediaId,cb){var file="";var templateId="";var fileEl=$('config_CaseStudy_ModuleFile');if(fileEl){file=fileEl.innerHTML;}
var templateIdEl=$('config_CaseStudy_TemplateId');if(templateIdEl){templateId=templateIdEl.innerHTML;}
_makeAsyncCall('GET',_concatFinalModuleUrl(mediaId,file,templateId),cb);},getModuleContent:function(mediaId,onSuccessFn,type){var CloudService=DF.service.CloudService;if(mediaId&&mediaId!==-1){if(type.indexOf('Case')>-1){this.GetCaseStudyModule(mediaId,onSuccessFn);}
else if(type.indexOf('Service')>-1){this.getServicesModule(mediaId,onSuccessFn);}}},GetCategoryItems:function(type,cb){var makeCall=false;var typeId;if(type==='services'){typeId=3;makeCall=true;}
else if(type==='caseStudy'){typeId=1;makeCall=true;}
var url='/UserServices/getCategoryItems.ashx?typeId='+typeId;_makeAsyncCall('GET',url,cb);},getRelatedItems:function(id,cb){var url='/UserServices/getRelatedItems.ashx?id='+id;_makeAsyncCall('GET',url,cb);},getItemByName:function(name,cb){var url='/UserServices/getByName.ashx?name='+name;_makeAsyncCall('GET',url,cb);}};}());}());(function(){var Dom=YAHOO.util.Dom;var CloudMovement=DF.CloudMovementAnimation;DF.namespace('DF.LoadSLAnimation');DF.LoadSLAnimation=function(){var _objectAnimated=$('anim1dot');var _container=$('anim1DotParent');var _duration=1;var expand=function(){CloudMovement.toFullWindow(_objectAnimated,function(){$('animkeyWrapper').style.visibility='visible';DF.addClass(_container,'anim1DotFillScreen');_objectAnimated.style.width='';_objectAnimated.style.height='';},0.0001);};var bounce=function(){_duration=_duration/2;CloudMovement.toTopPosition(_objectAnimated,232,function(e){expand();},_duration);};var drop=function(){CloudMovement.toTopPosition(_objectAnimated,424,function(e){_objectAnimated.style.background='#003264';bounce();},_duration);};var onAnimKeyClick=function(e){document.location.href='http://go.microsoft.com/fwlink/?LinkID=124807';};var onNoThanksClick=function(e){DFCloudHandling._setCookie('noSilverlight','true',null,"/");_container.style.display='none';};DF.evt.Event.addListener($('animkey'),'click',onAnimKeyClick);DF.evt.Event.addListener($('noThanksLnk'),'click',onNoThanksClick);_objectAnimated.style.visibility='visible';drop();};}());(function(){DF.namespace("DF.ListHandler");var CustomEvent=DF.evt.CustomEvent;DF.ListHandler=function(el,items){this._el=el;this._items=items;this.itemClickEvent=new CustomEvent();this._itemMap=[];};DF.ListHandler.prototype={_getClickedElement:function(e){var target=null;if(e.originalTarget){target=e.originalTarget;}
else if(e.srcElement){target=e.srcElement;}
return target;},_hasClass:function(lookingFor,classNames){var classes=classNames.split(" ");for(var i=0;i<classes.length;i++){if(classes[i]===lookingFor){return true;}}},_searchForClass:function(el,clazz,aIds){var isTabEl=false;if(el.className){isTabEl=this._hasClass(clazz,el.className);}
if(aIds&&isTabEl===false&&el.id){for(var i=0;i<aIds.length;i++){if(el.id===aIds[i]){return true;}}}
return isTabEl;},_getElWithClass:function(el,clazz,aIds){if(this._searchForClass(el,clazz,aIds)===true){return el;}
else if(el.parentNode){return this._getElWithClass(el.parentNode,clazz,aIds);}
else{return null;}},_clearChildrenOfClass:function(){var children={};if(this._el.children){children=this._el.children;}
else if(this._el.childNodes){children=this._el.childNodes;}
for(var i=0;i<children.length;i++){DF.removeClass(children[i],'clicked');}},markItemClicked:function(itemClicked){this._clearChildrenOfClass();DF.addClass(itemClicked,'clicked');},_onClick:function(e){var target=this._getClickedElement(e);var itemClicked=this._getElWithClass(target,'_listItem');if(itemClicked&&itemClicked.id){var obj=this._itemMap[itemClicked.id+""];if(itemClicked&&obj){this.itemClickEvent.fire(itemClicked,obj);}}},_generateHtml:function(){var html='';var extraClass='';var clickedEl='';for(var i=0;i<this._items.length;i++){if(this._items[i].clicked==='True'){extraClass='clicked';clickedEl=this._items[i];}
html+='<div id="'+this._items[i].id+'" class="_listItem listItem '+extraClass+'"><div class="manual_disc DfFloat">&#160;</div><div class="content-submenus content-submenus-placement DfFloat">'+this._items[i].name+'</div><div class="gbl_clear"></div></div>';extraClass='';}
return html;},_fillMap:function(){this._itemMap=[];var i=0;for(i=0;i<this._items.length;i++){this._itemMap[this._items[i].id]=this._items[i];}},show:function(){var me=this;this._fillMap();DF.evt.Event.addListener(this._el,'click',function(e){me._onClick(e);});DF.Dom.SetInnerHtml(this._el,this._generateHtml(),true);},setItems:function(items){this._items=items;}};})();var CloudService=DF.service.CloudService;var DFParams={isCloudPreSelect:false,isSlAsyncActionActive:false};var DFUtil={insertHtml:function(el,htmlToInsert){if(el){DF.Dom.SetInnerHtml(el,htmlToInsert,true);}},hasClass:function(lookingFor,classNames){var classes=classNames.split(" ");for(var i=0;i<classes.length;i++){if(classes[i]===lookingFor){return true;}}
return false;},clearChildrenOfClass:function(parentEl,clazzToRemove){var el=parentEl;var children={};if(el.children){children=el.children;}
else if(el.childNodes){children=el.childNodes;}
for(var i=0;i<children.length;i++){DF.removeClass(children[i],clazzToRemove);}},_searchForClass:function(el,clazz,aIds){var isTabEl=false;if(el.className){isTabEl=DFUtil.hasClass(clazz,el.className);}
if(aIds&&isTabEl===false&&el.id){var i=0;for(i=0;i<aIds.length;i++){if(el.id===aIds[i]){return true;}}}
return isTabEl;},getElWithClass:function(el,clazz,aIds){if(DFUtil._searchForClass(el,clazz,aIds)===true){return el;}
else if(el.parentNode){return DFUtil.getElWithClass(el.parentNode,clazz,aIds);}
else{return null;}},getRelatedItems:function(id,onSuccessFn){var url='/UserServices/getRelatedItems.ashx?id='+id;DF.connection.asyncConnect('GET',url,{delegate:onSuccessFn});},getClickedElement:function(e){var target=null;if(e.originalTarget){target=e.originalTarget;}
else if(e.srcElement){target=e.srcElement;}
return target;},setNoOpacity:function(aEl){var i=0;for(i=0;i<aEl.length;i++){aEl[i].style.opacity=0;aEl[i].style.filter='alpha(opacity='+0+')';}},SetVisibility:function(el,style){if(el){el.style.visibility=style;}},insertResponseIntoDom:function(el,response,doFade){if(response&&response.responseText){DFUtil.insertHtml(el,response.responseText,true);if(doFade===true){var transition=new DF.TransitionAnimation();transition.fadeIn(el,1,null,{'width':641,'height':225,'left':327,'top':453});}}},findListElementScrollAmount:function(container,el){if(null===el||null===container){return;}
var children=container.childNodes;var heightSum=0;for(var i=0;i<children.length;i++){if(children[i].id!==el.id){if(children[i].offsetHeight>32){heightSum+=32;}
else{heightSum+=children[i].offsetHeight;}}
if(children[i].id===el.id){return heightSum;}}},removeBreakTag:function(txt){var newTxt=txt.replace(/<br[/]>/g,'');newTxt=newTxt.replace('  ',' ');return newTxt;}};var DFTabsHandler={_listObjMap:{},fillMap:function(jsonObj){DFTabsHandler._listObjMap=[];DFTabsHandler._listObjMap.category=jsonObj;var items=jsonObj.items;for(var i=0;i<items.length;i++){DFTabsHandler._listObjMap[items[i].id+""]=items[i];}},_tabClick:function(e){var target=DFUtil.getClickedElement(e);var itemClicked=DFUtil.getElWithClass(target,'_tabItem',['serviceTab','caseStudy-tab']);if(itemClicked){if(itemClicked.id){var obj=DFTabsHandler._listObjMap[itemClicked.id+""];var hvs=$('homeViewSwitcher');if(DFUtil.hasClass('_caseStudyTab',itemClicked.className)){CloudService.getModuleContent(obj.mediaId,function(response){DFUtil.insertResponseIntoDom(('useCase-wrapper'),response);var titleEl=DF.$('cs-name');if(titleEl&&obj.name){var name=DFUtil.removeBreakTag(obj.name);DFUtil.insertHtml(titleEl,name);}},obj.type);DF.removeClass(hvs,'services');DF.addClass(hvs,'caseStudies');DFUtil.clearChildrenOfClass($('caseStudy-tabs'),'selected');DF.addClass(itemClicked,'selected');}
else if(itemClicked.id==='caseStudy-tab'){DF.addClass(hvs,'caseStudies');DF.removeClass(hvs,'services');DF.addClass(itemClicked,'selected');}
else{DF.removeClass(hvs,'caseStudies');DF.addClass(hvs,'services');}}}},init:function(){DF.evt.Event.addListener('tabs-area','click',DFTabsHandler._tabClick);}};var DFSilverlightEventHandlers={CloudShowCaseStudies:function(obj){DFUtil.insertHtml($('caseStudy-tabs'),'');var items=obj.items;var newTabs="";var newContentAreas="";for(var i=0;i<items.length;i++){if(items[i].type.indexOf('Case')>-1){newTabs+='<div id="'+items[i].id+'" class="_tabItem _caseStudyTab DfFloat"><div class="tabLCorner"></div><div class="tabContent">case studies</div><div class="tabRCorner"></div><div class="gbl_clear"></div></div>';}}
DFUtil.insertHtml($('caseStudy-tabs'),newTabs);}};var ItemsHandlerCommon={_shrinkListElementHeight:function(headerHeight){var el=$('homeServicesList');if(headerHeight>25){if(el){el.style.height='158';}}},_setListHeaderHtml:function(categoryObj){var el=$('homeCategoryHeader');var newHtml1='<div id="'+categoryObj.id+'" >'+categoryObj.name+'</div>';DFUtil.insertHtml(el,newHtml1);}};var ServiceItemsHandler={serviceItemsList:{},headerHeight:-1,_setListHeader:function(categoryObj){var el=$('homeServicesList');ItemsHandlerCommon._setListHeaderHtml(categoryObj);ServiceItemsHandler.headerHeight=el.offsetHeight;},_doLandingToTabSwitcher:function(){var el=$('homeViewSwitcher');DF.removeClass(el,'noTabs');DF.addClass(el,'services withTabs');},_onServiceItemClick:function(e,aObjs){var itemClicked=aObjs[0];var obj=aObjs[1];CloudService.getModuleContent(obj.mediaId,function(response){DFUtil.insertResponseIntoDom($('services-wrapper'),response,true);},obj.type);var hvs=$('homeViewSwitcher');DF.removeClass(hvs,'caseStudies');DF.addClass(hvs,'services');DFUtil.getRelatedItems(obj.id,function(response){var obj=DF.evalJson(response.responseText);DFTabsHandler.fillMap(obj);DFSilverlightEventHandlers.CloudShowCaseStudies(obj);});ServiceItemsHandler.serviceItemsList.markItemClicked(itemClicked);},_searchForClickedItem:function(items){for(var i=0;i<items.length;i++){if(items[i].clicked==="True"){CloudService.getModuleContent(items[i].mediaId,function(response){var hvs=$('homeViewSwitcher');DF.removeClass(hvs,'caseStudies');DF.addClass(hvs,'services');DFUtil.insertResponseIntoDom($('services-wrapper'),response,true);},items[i].type);DFUtil.getRelatedItems(items[i].id,function(response){var obj=DF.evalJson(response.responseText);DFTabsHandler.fillMap(obj);DFSilverlightEventHandlers.CloudShowCaseStudies(obj);});var containerEl=DF.$('homeServicesList');var scrollToEl=DF.$(items[i].id);if(containerEl&&scrollToEl){var scrollTo=DFUtil.findListElementScrollAmount(containerEl,scrollToEl);containerEl.scrollTop=scrollTo;}}}},_initList:function(items){ServiceItemsHandler.serviceItemsList=new DF.ListHandler($('homeServicesList'),items);ServiceItemsHandler.serviceItemsList.show();ServiceItemsHandler.serviceItemsList.itemClickEvent.subscribe(ServiceItemsHandler._onServiceItemClick);ItemsHandlerCommon._shrinkListElementHeight(ServiceItemsHandler.headerHeight);},init:function(obj){ServiceItemsHandler._doLandingToTabSwitcher();ServiceItemsHandler._setListHeader(obj);ServiceItemsHandler._initList(obj.items);ServiceItemsHandler._searchForClickedItem(obj.items);}};var CaseStudyItemsHandler={caseStudyItemsList:{},headerHeight:-1,_setListHeader:function(categoryObj){var el=$('homeServicesList');ItemsHandlerCommon._setListHeaderHtml(categoryObj);CaseStudyItemsHandler.headerHeight=el.offsetHeight;},_loadCaseStudyModule:function(el,mediaId,type,title){CloudService.getModuleContent(mediaId,function(response){DFUtil.insertResponseIntoDom($('useCase-wrapper'),response,true);var titleEl=DF.$('cs-name');if(titleEl&&title){var name=DFUtil.removeBreakTag(title);DFUtil.insertHtml(titleEl,name);}},type);},_loadRelatedServiceContent:function(obj){DFUtil.insertHtml($('services-wrapper'),'');CloudService.getRelatedItems(obj.id,function(response){var json=response.responseText.replace(/\n/g," ");var subObj=DF.evalJson(json);var subItems=subObj.items;var found=false;for(var j=0;j<subItems.length&&!found;j++){found=true;if(subItems[j].type.contains('Service')){CloudService.getModuleContent(subItems[j].mediaId,function(response){DFUtil.insertResponseIntoDom($('services-wrapper'),response);},subItems[j].type);}}});},_searchForClickedItem:function(items){for(var i=0;i<items.length;i++){if(items[i].clicked==="True"){CaseStudyItemsHandler._loadCaseStudyModule($('useCase-wrapper'),items[i].mediaId,items[i].type,items[i].name);CaseStudyItemsHandler._loadRelatedServiceContent(items[i]);var containerEl=DF.$('homeServicesList');var scrollToEl=DF.$(items[i].id);if(containerEl&&scrollToEl){var scrollTo=DFUtil.findListElementScrollAmount(containerEl,scrollToEl);containerEl.scrollTop=scrollTo;}}}},_onCaseStudyListItemClick:function(e,aObjs){var itemClicked=aObjs[0];var obj=aObjs[1];var hvs=$('homeViewSwitcher');DF.removeClass(hvs,'services');DF.addClass(hvs,'caseStudies');CaseStudyItemsHandler.caseStudyItemsList.markItemClicked(itemClicked);if(obj){CaseStudyItemsHandler._loadCaseStudyModule($('useCase-wrapper'),obj.mediaId,obj.type,obj.name);CaseStudyItemsHandler._loadRelatedServiceContent(obj);}},_doLandingToTabSwitchOver:function(){var hvs=$('homeViewSwitcher');DF.removeClass(hvs,'services');DF.removeClass(hvs,'noTabs');DF.addClass(hvs,'caseStudies withTabs');},_initList:function(items){CaseStudyItemsHandler.caseStudyItemsList=new DF.ListHandler($('homeServicesList'),items);CaseStudyItemsHandler.caseStudyItemsList.show();CaseStudyItemsHandler.caseStudyItemsList.itemClickEvent.subscribe(CaseStudyItemsHandler._onCaseStudyListItemClick);ItemsHandlerCommon._shrinkListElementHeight(CaseStudyItemsHandler.headerHeight);},init:function(obj){CaseStudyItemsHandler._doLandingToTabSwitchOver();CaseStudyItemsHandler._setListHeader(obj);CaseStudyItemsHandler._initList(obj.items);CaseStudyItemsHandler._searchForClickedItem(obj.items);DFTabsHandler.fillMap(obj);}};var CategoryItemsHandler={_categoryItemsListClick:function(e,aObjs){DFUtil.SetVisibility($('DFCMSave3'),'hidden');var itemClicked=aObjs[0];var obj=aObjs[1];var CloudService=DF.service.CloudService;CloudService.getRelatedItems(obj.id,function(response){var json=response.responseText.replace(/\n/g," ");var rObj=DF.evalJson(response.responseText);if(rObj.items.length>0){rObj.items[0].clicked="True";}
if(obj.type.contains('Service')){ServiceItemsHandler.init(rObj);}
else if(obj.type.contains('Case')){CaseStudyItemsHandler.init(rObj);}});},_CategoryItemsGetSuccess:function(response){var obj=DF.evalJson(response.responseText);var categoryItemsList=new DF.ListHandler($('categoryItemsList'),obj.items);categoryItemsList.show();categoryItemsList.itemClickEvent.subscribe(CategoryItemsHandler._categoryItemsListClick);},init:function(){var CloudService=DF.service.CloudService;var el=$('CloudSelection');if(el){var value=el.value;CloudService.GetCategoryItems(value,CategoryItemsHandler._CategoryItemsGetSuccess);}}};var AfterSilverlightLoad=function(e){if(DFParams.isCloudPreSelect)
{return;}
var transition=new DF.TransitionAnimation();var menuCover=DF.$('dfMenuCover');var homeViewSwitcher=$('homeViewSwitcher');if(null===homeViewSwitcher){if(null!==menuCover){menuCover.style.display='none';}}
var afterFadeIn=function(e){if(null!==menuCover){menuCover.style.display='none';}};transition.fadeIn(homeViewSwitcher,3,afterFadeIn);DFUtil.SetVisibility(homeViewSwitcher,'visible');};var ServiceCategoryClickJsDispatcher=function(keyword,itemName){var json=itemName.replace(/\n/g," ");var obj=DF.evalJson(json);if(keyword==='serviceClick'){ServiceItemsHandler.init(obj);}
else if(keyword==='caseStudyClick'){CaseStudyItemsHandler.init(obj);}
if(DFParams.isCloudPreSelect){DFParams.isCloudPreSelect=false;var afsl=AfterSilverlightLoad;afsl();}
DFUtil.SetVisibility($('DFCMSave3'),'hidden');};var BuzzwordClickJsDispatcher=function(keyword,id,url){var transition=new DF.TransitionAnimation();var switcherEl=DF.$('homeViewSwitcher');if(keyword==='doFadeOut'){DFParams.isSlAsyncActionActive=true;transition.fadeOut(switcherEl,1);}
else if(keyword==='doFadeIn'){transition.fadeIn(switcherEl,1);DFParams.isSlAsyncActionActive=false;}
else{url=url+"?cloudPreSelect="+id;document.location.href=url;}};var ClientClickJsDispatcher=function(keyword,id,url){var transition=new DF.TransitionAnimation();var switcherEl=DF.$('homeViewSwitcher');if(keyword==='doFadeOut'){DFParams.isSlAsyncActionActive=true;transition.fadeOut(switcherEl,1);}
else if(keyword==='doFadeIn'){transition.fadeIn(switcherEl,1);DFParams.isSlAsyncActionActive=false;}
else{url=url+"?cloudPreSelect="+id;document.location.href=url;}};var DFCloudHandling={_setCookie:function(name,value,expires,path){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"");},getCookie: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;},getQueryParams:function(){var url=window.location.toString();url.match(/\?(.+)$/);var params=RegExp.$1;var params=params.split("&");var queryStringList={};for(var i=0;i<params.length;i++){var tmp=params[i].split("=");if(tmp[0]&&tmp[1])
queryStringList[tmp[0]]=tmp[1];}
return queryStringList;},isSlSupportedBrowser:function(){var mobileRegex=new RegExp("{(acs-)|(alav)|(alca)|(amoi)|(audi)|(aste)|(avan)|(benq)|(bird)|(blac)|(blaz)|(brew)|(cell)|(cldc)|(cmd-)|(dang)|(doco)|(eric)|(hipt)|(iemobile)|(inno)|(ipaq)|(java)|(jigs)|(kddi)|(keji)|(leno)|(lg-c)|(lg-d)|(lg-g)|(lge-)|(maui)|(maxo)|(midp)|(mini)|(mits)|(mmef)|(mmp)|(mobi)|(mot-)|(moto)|(mwbp)|(nec-)|(newt)|(noki)|(opwv)|(palm)|(pana)|(pant)|(pocket)|(phone)|(pdxg)|(pda)|(psp)|(phil)|(play)|(pluc)|(port)|(prox)|(qtek)|(qwap)|(sage)|(sams)|(sany)|(sch-)|(sec-)|(send)|(seri)|(sgh-)|(shar)|(sie-)|(siem)|(smal)|(smar)|(sony)|(sph-)|(symb)|(t-mo)|(teli)|(tim-)|(tsm-)|(up.browser)|(up.link)|(wap)|(windows ce)|(upg1)|(upsi)|(vk-v)|(voda)|(w3c )|(wap-)|(wapa)|(wapi)|(wapp)|(wapr)|(webc)|(winw)|(winw)|(xda)|(xda-)}","i");if(mobileRegex.test(navigator.userAgent)){return false;}
if(navigator.userAgent.indexOf('Opera')>-1){return false;}
if(navigator.userAgent.indexOf('Safari')>-1&&navigator.userAgent.indexOf('Windows')>-1){return false;}
if(navigator.userAgent.indexOf('Firefox/2.0')>-1&&navigator.userAgent.indexOf('Macintosh')>-1){return false;}
return true;},addSilverlight:function(){DFCloudHandling._setCookie('playSilverlight','true',null,"/");var el=$('SLCloudContainer');if(el){el.style.marginTop='-30px';}
var _alt=document.getElementById("pauseBtn");if(null!==_alt){_alt.style.display="block";}
_alt=document.getElementById("playBtn");if(null!==_alt){_alt.style.display="none";}
var _container=document.getElementById("SLCloudContainer");var _SL=document.getElementById("SLCloud");if(_SL){return;}
el=document.getElementById("Cloud");if(el){DF.removeClass(el,'showImapNotSilverlight');}
var silverlightHtmlObj='<object id="SLCloud" data="data:application/x-silverlight," type="application/x-silverlight-2"'+'width="958px" height="345px">'+'<param name="source" value="/DF.Silverlight.TagCloudUserControl.xap" />'+'<param name="onerror" value="onSilverlightError" />'+'<param name="background" value="white" />'+'<param name="windowless" value="true" />'+'<param name="minRuntimeVersion" value="2.0.31005.0" />'+'<param name="autoUpgrade" value="true" />'+'<param name="maxframerate" value="25" />'+'<param name="enableframeratecounter" value="false" />'+'<param name="enableHtmlAccess" value="true" />'+'<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">'+'<img src="/Images/TagCloud/BlueClouds-load-SL.png" alt="Get Microsoft Silverlight" style="border-style: none; width: 957px;" /></a></object>';DF.Dom.SetInnerHtml(_container,silverlightHtmlObj,true);if(null!=_container){_container.style.visibility='visible';}},removeSilverlight:function(){if(DFParams.isSlAsyncActionActive===true){return;}
DFCloudHandling._setCookie('playSilverlight','false',null,"/");var cloudEl=DF.$('Cloud');if(cloudEl){DF.removeClass(DF.$('Cloud'),'SlLoading');}
var _container=document.getElementById("SLCloudContainer");if(null===_container){return;}
else{_container.style.visibility='hidden';}
var _SL=document.getElementById("SLCloud");if(_SL){_container.removeChild(_SL);}
else{var installSilverlightEl=$('installSilverlight');if(installSilverlightEl){_container.removeChild(installSilverlightEl);}}
var _alt=document.getElementById("pauseBtn");if(null!==_alt){_alt.style.display="none";}
_alt=document.getElementById("playBtn");if(null!==_alt){_alt.style.display="block";}
var _showNT=DFCloudHandling.getCookie("noSilverlight");el=document.getElementById("Cloud");if(el){DF.addClass(el,'showImapNotSilverlight');}},_installIconClick:function(e){DFCloudHandling._setCookie('noSilverlight','false',null,"/");},_noThanksClick:function(e){DFCloudHandling._setCookie('noSilverlight','true',null,"/");DFCloudHandling.removeSilverlight();},init:function(){var _showSL=DFCloudHandling.getCookie("noSilverlight");var cloudContainer=DF.$('Cloud');var queryParams=DFCloudHandling.getQueryParams();if(queryParams.cloudPreSelect){DFParams.isCloudPreSelect=true;}
var _container=$('anim1DotParent');_container.style.display='none';AfterSilverlightLoad();if(cloudContainer){DF.removeClass(cloudContainer,'SlLoading');DF.addClass(cloudContainer,'noSilverlight showImapNotSilverlight');}
var el=$('SLCloudContainer');if(el){el.style.marginTop='0px';}
if(queryParams.clickedItemName){var CloudService=DF.service.CloudService;CloudService.getItemByName(queryParams.clickedItemName,function(response){var el=$('CloudSelection');if(el){var value=el.value;var keyword='';if(value==='caseStudy'){ServiceCategoryClickJsDispatcher('caseStudyClick',response.responseText);}
else if(value==='services'){ServiceCategoryClickJsDispatcher('serviceClick',response.responseText);}
else if(value==='clients'){document.location.href=response.responseText;}}
else{document.location.href=response.responseText;}});}}};