if(typeof(YuiCanvasRollmanticAllInOne) == 'undefined'){
YuiCanvasRollmanticAllInOne=true;
if(typeof YAHOO=="undefined"){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.init=function(){this.namespace("util","widget","example");if(typeof YAHOO_config!="undefined"){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.register=function(name,mainClass,data){var mods=YAHOO.env.modules;if(!mods[name]){mods[name]={versions:[],builds:[]};}
var 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(var 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:[],getVersion:function(name){return YAHOO.env.modules[name]||null;}};YAHOO.lang={isArray:function(obj){if(obj.constructor&&obj.constructor.toString().indexOf('Array')>-1){return true;}else{return YAHOO.lang.isObject(obj)&&obj.constructor==Array;}},isBoolean:function(obj){return typeof obj=='boolean';},isFunction:function(obj){return typeof obj=='function';},isNull:function(obj){return obj===null;},isNumber:function(obj){return typeof obj=='number'&&isFinite(obj);},isObject:function(obj){return typeof obj=='object'||YAHOO.lang.isFunction(obj);},isString:function(obj){return typeof obj=='string';},isUndefined:function(obj){return typeof obj=='undefined';},hasOwnProperty:function(obj,prop){if(Object.prototype.hasOwnProperty){return obj.hasOwnProperty(prop);}
return!YAHOO.lang.isUndefined(obj[prop])&&obj.constructor.prototype[prop]!==obj[prop];},extend:function(subc,superc,overrides){var F=function(){};F.prototype=superc.prototype;subc.prototype=new F();subc.prototype.constructor=subc;subc.superclass=superc.prototype;if(superc.prototype.constructor==Object.prototype.constructor){superc.prototype.constructor=superc;}
if(overrides){for(var i in overrides){subc.prototype[i]=overrides[i];}}},augment:function(r,s){var rp=r.prototype,sp=s.prototype,a=arguments,i,p;if(a[2]){for(i=2;i<a.length;i=i+1){rp[a[i]]=sp[a[i]];}}else{for(p in sp){if(!rp[p]){rp[p]=sp[p];}}}}};YAHOO.init();YAHOO.util.Lang=YAHOO.lang;YAHOO.augment=YAHOO.lang.augment;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.2.0",build:"127"});
(function(){var Y=YAHOO.util,getStyle,setStyle,id_counter=0,propertyCache={};var ua=navigator.userAgent.toLowerCase(),isOpera=(ua.indexOf('opera')>-1),isSafari=(ua.indexOf('safari')>-1),isGecko=(!isOpera&&!isSafari&&ua.indexOf('gecko')>-1),isIE=(!isOpera&&ua.indexOf('msie')>-1);var patterns={HYPHEN:/(-[a-z])/i};var toCamel=function(property){if(!patterns.HYPHEN.test(property)){return property;}
if(propertyCache[property]){return propertyCache[property];}
while(patterns.HYPHEN.exec(property)){property=property.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}
propertyCache[property]=property;return property;};if(document.defaultView&&document.defaultView.getComputedStyle){getStyle=function(el,property){var value=null;var computed=document.defaultView.getComputedStyle(el,'');if(computed){value=computed[toCamel(property)];}
return el.style[property]||value;};}else if(document.documentElement.currentStyle&&isIE){getStyle=function(el,property){switch(toCamel(property)){case'opacity':var val=100;try{val=el.filters['DXImageTransform.Microsoft.Alpha'].opacity;}catch(e){try{val=el.filters('alpha').opacity;}catch(e){}}
return val/100;break;default:var value=el.currentStyle?el.currentStyle[property]:null;return(el.style[property]||value);}};}else{getStyle=function(el,property){return el.style[property];};}
if(isIE){setStyle=function(el,property,val){switch(property){case'opacity':if(typeof el.style.filter=='string'){el.style.filter='alpha(opacity='+val*100+')';if(!el.currentStyle||!el.currentStyle.hasLayout){el.style.zoom=1;}}
break;default:el.style[property]=val;}};}else{setStyle=function(el,property,val){el.style[property]=val;};}
YAHOO.util.Dom={get:function(el){if(!el){return null;}
if(typeof el!='string'&&!(el instanceof Array)){return el;}
if(typeof el=='string'){return document.getElementById(el);}
else{var collection=[];for(var i=0,len=el.length;i<len;++i){collection[collection.length]=Y.Dom.get(el[i]);}
return collection;}
return null;},getStyle:function(el,property){property=toCamel(property);var f=function(element){return getStyle(element,property);};return Y.Dom.batch(el,f,Y.Dom,true);},setStyle:function(el,property,val){property=toCamel(property);var f=function(element){setStyle(element,property,val);};Y.Dom.batch(el,f,Y.Dom,true);},getXY:function(el){var f=function(el){if(el.parentNode===null||el.offsetParent===null||this.getStyle(el,'display')=='none'){return false;}
var parentNode=null;var pos=[];var box;if(el.getBoundingClientRect){box=el.getBoundingClientRect();var doc=document;if(!this.inDocument(el)&&parent.document!=document){doc=parent.document;if(!this.isAncestor(doc.documentElement,el)){return false;}}
var scrollTop=Math.max(doc.documentElement.scrollTop,doc.body.scrollTop);var scrollLeft=Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft);return[box.left+scrollLeft,box.top+scrollTop];}
else{pos=[el.offsetLeft,el.offsetTop];parentNode=el.offsetParent;if(parentNode!=el){while(parentNode){pos[0]+=parentNode.offsetLeft;pos[1]+=parentNode.offsetTop;parentNode=parentNode.offsetParent;}}
if(isSafari&&this.getStyle(el,'position')=='absolute'){pos[0]-=document.body.offsetLeft;pos[1]-=document.body.offsetTop;}}
if(el.parentNode){parentNode=el.parentNode;}
else{parentNode=null;}
while(parentNode&&parentNode.tagName.toUpperCase()!='BODY'&&parentNode.tagName.toUpperCase()!='HTML')
{if(Y.Dom.getStyle(parentNode,'display')!='inline'){pos[0]-=parentNode.scrollLeft;pos[1]-=parentNode.scrollTop;}
if(parentNode.parentNode){parentNode=parentNode.parentNode;}else{parentNode=null;}}
return pos;};return Y.Dom.batch(el,f,Y.Dom,true);},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){var f=function(el){var style_pos=this.getStyle(el,'position');if(style_pos=='static'){this.setStyle(el,'position','relative');style_pos='relative';}
var pageXY=this.getXY(el);if(pageXY===false){return false;}
var delta=[parseInt(this.getStyle(el,'left'),10),parseInt(this.getStyle(el,'top'),10)];if(isNaN(delta[0])){delta[0]=(style_pos=='relative')?0:el.offsetLeft;}
if(isNaN(delta[1])){delta[1]=(style_pos=='relative')?0:el.offsetTop;}
if(pos[0]!==null){el.style.left=pos[0]-pageXY[0]+delta[0]+'px';}
if(pos[1]!==null){el.style.top=pos[1]-pageXY[1]+delta[1]+'px';}
if(!noRetry){var newXY=this.getXY(el);if((pos[0]!==null&&newXY[0]!=pos[0])||(pos[1]!==null&&newXY[1]!=pos[1])){this.setXY(el,pos,true);}}};Y.Dom.batch(el,f,Y.Dom,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=new Y.Region.getRegion(el);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){var method=function(el){return Y.Dom.hasClass(el,className);};return Y.Dom.getElementsBy(method,tag,root);},hasClass:function(el,className){var re=new RegExp('(?:^|\\s+)'+className+'(?:\\s+|$)');var f=function(el){return re.test(el['className']);};return Y.Dom.batch(el,f,Y.Dom,true);},addClass:function(el,className){var f=function(el){if(this.hasClass(el,className)){return;}
el['className']=[el['className'],className].join(' ');};Y.Dom.batch(el,f,Y.Dom,true);},removeClass:function(el,className){var re=new RegExp('(?:^|\\s+)'+className+'(?:\\s+|$)','g');var f=function(el){if(!this.hasClass(el,className)){return;}
var c=el['className'];el['className']=c.replace(re,' ');if(this.hasClass(el,className)){this.removeClass(el,className);}};Y.Dom.batch(el,f,Y.Dom,true);},replaceClass:function(el,oldClassName,newClassName){if(oldClassName===newClassName){return false;}
var re=new RegExp('(?:^|\\s+)'+oldClassName+'(?:\\s+|$)','g');var f=function(el){if(!this.hasClass(el,oldClassName)){this.addClass(el,newClassName);return;}
el['className']=el['className'].replace(re,' '+newClassName+' ');if(this.hasClass(el,oldClassName)){this.replaceClass(el,oldClassName,newClassName);}};Y.Dom.batch(el,f,Y.Dom,true);},generateId:function(el,prefix){prefix=prefix||'yui-gen';el=el||{};var f=function(el){if(el){el=Y.Dom.get(el);}else{el={};}
if(!el.id){el.id=prefix+id_counter++;}
return el.id;};return Y.Dom.batch(el,f,Y.Dom,true);},isAncestor:function(haystack,needle){haystack=Y.Dom.get(haystack);if(!haystack||!needle){return false;}
var f=function(needle){if(haystack.contains&&!isSafari){return haystack.contains(needle);}
else if(haystack.compareDocumentPosition){return!!(haystack.compareDocumentPosition(needle)&16);}
else{var parent=needle.parentNode;while(parent){if(parent==haystack){return true;}
else if(!parent.tagName||parent.tagName.toUpperCase()=='HTML'){return false;}
parent=parent.parentNode;}
return false;}};return Y.Dom.batch(needle,f,Y.Dom,true);},inDocument:function(el){var f=function(el){return this.isAncestor(document.documentElement,el);};return Y.Dom.batch(el,f,Y.Dom,true);},getElementsBy:function(method,tag,root){tag=tag||'*';var nodes=[];if(root){root=Y.Dom.get(root);if(!root){return nodes;}}else{root=document;}
var elements=root.getElementsByTagName(tag);if(!elements.length&&(tag=='*'&&root.all)){elements=root.all;}
for(var i=0,len=elements.length;i<len;++i){if(method(elements[i])){nodes[nodes.length]=elements[i];}}
return nodes;},batch:function(el,method,o,override){var id=el;el=Y.Dom.get(el);var scope=(override)?o:window;if(!el||el.tagName||!el.length){if(!el){return false;}
return method.call(scope,el,o);}
var collection=[];for(var i=0,len=el.length;i<len;++i){if(!el[i]){id=el[i];}
collection[collection.length]=method.call(scope,el[i],o);}
return collection;},getDocumentHeight:function(){var scrollHeight=(document.compatMode!='CSS1Compat')?document.body.scrollHeight:document.documentElement.scrollHeight;var h=Math.max(scrollHeight,Y.Dom.getViewportHeight());return h;},getDocumentWidth:function(){var scrollWidth=(document.compatMode!='CSS1Compat')?document.body.scrollWidth:document.documentElement.scrollWidth;var w=Math.max(scrollWidth,Y.Dom.getViewportWidth());return w;},getViewportHeight:function(){var height=self.innerHeight;var mode=document.compatMode;if((mode||isIE)&&!isOpera){height=(mode=='CSS1Compat')?document.documentElement.clientHeight:document.body.clientHeight;}
return height;},getViewportWidth:function(){var width=self.innerWidth;var mode=document.compatMode;if(mode||isIE){width=(mode=='CSS1Compat')?document.documentElement.clientWidth:document.body.clientWidth;}
return width;}};})();YAHOO.util.Region=function(t,r,b,l){this.top=t;this[1]=t;this.right=r;this.bottom=b;this.left=l;this[0]=l;};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);var r=Math.min(this.right,region.right);var b=Math.min(this.bottom,region.bottom);var 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);var r=Math.max(this.right,region.right);var b=Math.max(this.bottom,region.bottom);var 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+"}");};YAHOO.util.Region.getRegion=function(el){var p=YAHOO.util.Dom.getXY(el);var t=p[1];var r=p[0]+el.offsetWidth;var b=p[1]+el.offsetHeight;var l=p[0];return new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Point=function(x,y){if(x instanceof Array){y=x[1];x=x[0];}
this.x=this.right=this.left=this[0]=x;this.y=this.top=this.bottom=this[1]=y;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.2.0",build:"127"});
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 lastError=null;return{POLL_RETRYS:200,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,OBJ:3,ADJ_SCOPE:4,isSafari:(/KHTML/gi).test(navigator.userAgent),webkit:function(){var v=navigator.userAgent.match(/AppleWebKit\/([^ ]*)/);if(v&&v[1]){return v[1];}
return null;}(),isIE:(!this.webkit&&!navigator.userAgent.match(/opera/gi)&&navigator.userAgent.match(/msie/gi)),_interval:null,startInterval:function(){if(!this._interval){var self=this;var callback=function(){self._tryPreloadAttach();};this._interval=setInterval(callback,this.POLL_INTERVAL);}},onAvailable:function(p_id,p_fn,p_obj,p_override){onAvailStack.push({id:p_id,fn:p_fn,obj:p_obj,override:p_override,checkReady:false});retryCount=this.POLL_RETRYS;this.startInterval();},onContentReady:function(p_id,p_fn,p_obj,p_override){onAvailStack.push({id:p_id,fn:p_fn,obj:p_obj,override:p_override,checkReady:true});retryCount=this.POLL_RETRYS;this.startInterval();},addListener:function(el,sType,fn,obj,override){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,override)&&ok;}
return ok;}else if(typeof el=="string"){var oEl=this.getEl(el);if(oEl){el=oEl;}else{this.onAvailable(el,function(){YAHOO.util.Event.on(el,sType,fn,obj,override);});return true;}}
if(!el){return false;}
if("unload"==sType&&obj!==this){unloadListeners[unloadListeners.length]=[el,sType,fn,obj,override];return true;}
var scope=el;if(override){if(override===true){scope=obj;}else{scope=override;}}
var wrappedFn=function(e){return fn.call(scope,YAHOO.util.Event.getEvent(e),obj);};var li=[el,sType,fn,wrappedFn,scope];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,false);}catch(ex){this.lastError=ex;this.removeListener(el,sType,fn);return false;}}
return true;},fireLegacyEvent:function(e,legacyIndex){var ok=true,le,lh,li,scope,ret;lh=legacyHandlers[legacyIndex];for(var i=0,len=lh.length;i<len;++i){li=lh[i];if(li&&li[this.WFN]){scope=li[this.ADJ_SCOPE];ret=li[this.WFN].call(scope,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){if(this.webkit&&("click"==sType||"dblclick"==sType)){var v=parseInt(this.webkit,10);if(!isNaN(v)&&v<418){return true;}}
return false;},removeListener:function(el,sType,fn){var i,len;if(typeof el=="string"){el=this.getEl(el);}else if(this._isValidCollection(el)){var ok=true;for(i=0,len=el.length;i<len;++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=0,len=unloadListeners.length;i<len;i++){var 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(node){if(node&&3==node.nodeType){return node.parentNode;}else{return node;}},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){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){return ev.charCode||ev.keyCode||0;},_getCacheIndex: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;},generateId:function(el){var id=el.id;if(!id){id="yuievtautoid-"+counter;++counter;el.id=id;}
return id;},_isValidCollection:function(o){return(o&&o.length&&typeof o!="string"&&!o.tagName&&!o.alert&&typeof o[0]!="undefined");},elCache:{},getEl:function(id){return document.getElementById(id);},clearCache:function(){},_load:function(e){loadComplete=true;var EU=YAHOO.util.Event;if(this.isIE){EU._simpleRemove(window,"load",EU._load);}},_tryPreloadAttach:function(){if(this.locked){return false;}
this.locked=true;var tryAgain=!loadComplete;if(!tryAgain){tryAgain=(retryCount>0);}
var notAvail=[];for(var i=0,len=onAvailStack.length;i<len;++i){var item=onAvailStack[i];if(item){var el=this.getEl(item.id);if(el){if(!item.checkReady||loadComplete||el.nextSibling||(document&&document.body)){var scope=el;if(item.override){if(item.override===true){scope=item.obj;}else{scope=item.override;}}
item.fn.call(scope,item.obj);onAvailStack[i]=null;}}else{notAvail.push(item);}}}
retryCount=(notAvail.length===0)?0:retryCount-1;if(tryAgain){this.startInterval();}else{clearInterval(this._interval);this._interval=null;}
this.locked=false;return true;},purgeElement:function(el,recurse,sType){var elListeners=this.getListeners(el,sType);if(elListeners){for(var i=0,len=elListeners.length;i<len;++i){var l=elListeners[i];this.removeListener(el,l.type,l.fn);}}
if(recurse&&el&&el.childNodes){for(i=0,len=el.childNodes.length;i<len;++i){this.purgeElement(el.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];}
for(var j=0;j<searchLists.length;++j){var searchList=searchLists[j];if(searchList&&searchList.length>0){for(var i=0,len=searchList.length;i<len;++i){var l=searchList[i];if(l&&l[this.EL]===el&&(!sType||sType===l[this.TYPE])){results.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.OBJ],adjust:l[this.ADJ_SCOPE],index:i});}}}}
return(results.length)?results:null;},_unload:function(e){var EU=YAHOO.util.Event,i,j,l,len,index;for(i=0,len=unloadListeners.length;i<len;++i){l=unloadListeners[i];if(l){var scope=window;if(l[EU.ADJ_SCOPE]){if(l[EU.ADJ_SCOPE]===true){scope=l[EU.OBJ];}else{scope=l[EU.ADJ_SCOPE];}}
l[EU.FN].call(scope,EU.getEvent(e),l[EU.OBJ]);unloadListeners[i]=null;l=null;scope=null;}}
unloadListeners=null;if(listeners&&listeners.length>0){j=listeners.length;while(j){index=j-1;l=listeners[index];if(l){EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.FN],index);}
j=j-1;}
l=null;EU.clearCache();}
for(i=0,len=legacyEvents.length;i<len;++i){legacyEvents[i][0]=null;legacyEvents[i]=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;if(document&&document.body){EU._load();}else{EU._simpleAdd(window,"load",EU._load);}
EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}
YAHOO.util.CustomEvent=function(type,oScope,silent,signature){this.type=type;this.scope=oScope||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);}};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(fn,obj,override){if(this.subscribeEvent){this.subscribeEvent.fire(fn,obj,override);}
this.subscribers.push(new YAHOO.util.Subscriber(fn,obj,override));},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(){var len=this.subscribers.length;if(!len&&this.silent){return true;}
var args=[],ret=true,i;for(i=0;i<arguments.length;++i){args.push(arguments[i]);}
var argslength=args.length;if(!this.silent){}
for(i=0;i<len;++i){var s=this.subscribers[i];if(s){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];}
ret=s.fn.call(scope,param,s.obj);}else{ret=s.fn.call(scope,this.type,args,s.obj);}
if(false===ret){if(!this.silent){}
return false;}}}
return true;},unsubscribeAll:function(){for(var i=0,len=this.subscribers.length;i<len;++i){this._delete(len-1-i);}
return i;},_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+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(fn,obj,override){this.fn=fn;this.obj=obj||null;this.override=override;};YAHOO.util.Subscriber.prototype.getScope=function(defaultScope){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}
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||"")+", override: "+(this.override||"no")+" }";};YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(p_type,p_fn,p_obj,p_override){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[p_type];if(ce){ce.subscribe(p_fn,p_obj,p_override);}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,override:p_override});}},unsubscribe:function(p_type,p_fn,p_obj){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[p_type];if(ce){return ce.unsubscribe(p_fn,p_obj);}else{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||null;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].override);}}}
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){var args=[];for(var i=1;i<arguments.length;++i){args.push(arguments[i]);}
return ce.fire.apply(ce,args);}else{return null;}},hasEvent:function(type){if(this.__yui_events){if(this.__yui_events[type]){return true;}}
return false;}};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(typeof attachTo=='string'){attachTo=document.getElementById(attachTo);}
if(typeof handler=='function'){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;var keyPressed;if(keyData.keys instanceof Array){for(var i=0;i<keyData.keys.length;i++){dataItem=keyData.keys[i];if(dataItem==e.charCode){keyEvent.fire(e.charCode,e);break;}else if(dataItem==e.keyCode){keyEvent.fire(e.keyCode,e);break;}}}else{dataItem=keyData.keys;if(dataItem==e.charCode){keyEvent.fire(e.charCode,e);}else if(dataItem==e.keyCode){keyEvent.fire(e.keyCode,e);}}}}
this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(attachTo,event,handleKeyPress);this.enabledEvent.fire(keyData);}
this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.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+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.register("event",YAHOO.util.Event,{version:"2.2.0",build:"127"});
YAHOO.util.Anim=function(el,attributes,duration,method){if(el){this.init(el,attributes,duration,method);}};YAHOO.util.Anim.prototype={toString:function(){var el=this.getEl();var id=el.id||el.tagName;return("Anim "+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){if(this.patterns.noNegatives.test(attr)){val=(val>0)?val:0;}
YAHOO.util.Dom.setStyle(this.getEl(),attr,val+unit);},getAttribute:function(attr){var el=this.getEl();var val=YAHOO.util.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(box||(YAHOO.util.Dom.getStyle(el,'position')=='absolute'&&pos)){val=el['offset'+a[0].charAt(0).toUpperCase()+a[0].substr(1)];}else{val=0;}
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];}}else{end=start+attributes[attr]['by'];}}
this.runtimeAttributes[attr].start=start;this.runtimeAttributes[attr].end=end;this.runtimeAttributes[attr].unit=(isset(attributes[attr].unit))?attributes[attr]['unit']:this.getDefaultUnit(attr);},init:function(el,attributes,duration,method){var isAnimated=false;var startTime=null;var actualFrames=0;el=YAHOO.util.Dom.get(el);this.attributes=attributes||{};this.duration=duration||1;this.method=method||YAHOO.util.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=YAHOO.util.AnimMgr.fps;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(YAHOO.util.AnimMgr.fps*this.duration):this.duration;YAHOO.util.AnimMgr.registerElement(this);};this.stop=function(finish){if(finish){this.currentFrame=this.totalFrames;this._onTween.fire();}
YAHOO.util.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 YAHOO.util.CustomEvent('_start',this,true);this.onStart=new YAHOO.util.CustomEvent('start',this);this.onTween=new YAHOO.util.CustomEvent('tween',this);this._onTween=new YAHOO.util.CustomEvent('_tween',this,true);this.onComplete=new YAHOO.util.CustomEvent('complete',this);this._onComplete=new YAHOO.util.CustomEvent('_complete',this,true);this._onStart.subscribe(onStart);this._onTween.subscribe(onTween);this._onComplete.subscribe(onComplete);}};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){tween._onComplete.fire();index=index||getIndex(tween);if(index!=-1){queue.splice(index,1);}
tweenCount-=1;if(tweenCount<=0){this.stop();}};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){if(queue[0].isAnimated()){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(){YAHOO.util.ColorAnim=function(el,attributes,duration,method){YAHOO.util.ColorAnim.superclass.constructor.call(this,el,attributes,duration,method);};YAHOO.extend(YAHOO.util.ColorAnim,YAHOO.util.Anim);var Y=YAHOO.util;var superclass=Y.ColorAnim.superclass;var proto=Y.ColorAnim.prototype;proto.toString=function(){var el=this.getEl();var id=el.id||el.tagName;return("ColorAnim "+id);};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);if(this.patterns.transparent.test(val)){var parent=el.parentNode;val=Y.Dom.getStyle(parent,attr);while(parent&&this.patterns.transparent.test(val)){parent=parent.parentNode;val=Y.Dom.getStyle(parent,attr);if(parent.tagName.toUpperCase()=='HTML'){val='#fff';}}}}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;}};})();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(){YAHOO.util.Motion=function(el,attributes,duration,method){if(el){YAHOO.util.Motion.superclass.constructor.call(this,el,attributes,duration,method);}};YAHOO.extend(YAHOO.util.Motion,YAHOO.util.ColorAnim);var Y=YAHOO.util;var superclass=Y.Motion.superclass;var proto=Y.Motion.prototype;proto.toString=function(){var el=this.getEl();var id=el.id||el.tagName;return("Motion "+id);};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');};})();(function(){YAHOO.util.Scroll=function(el,attributes,duration,method){if(el){YAHOO.util.Scroll.superclass.constructor.call(this,el,attributes,duration,method);}};YAHOO.extend(YAHOO.util.Scroll,YAHOO.util.ColorAnim);var Y=YAHOO.util;var superclass=Y.Scroll.superclass;var proto=Y.Scroll.prototype;proto.toString=function(){var el=this.getEl();var id=el.id||el.tagName;return("Scroll "+id);};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);}};})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.2.0",build:"127"});
if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var Event=YAHOO.util.Event;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initalized:false,locked:false,init:function(){this.initialized=true;},POINT:0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(sMethod,args){for(var i in this.ids){for(var j in this.ids[i]){var oDD=this.ids[i][j];if(!this.isTypeOfDD(oDD)){continue;}
oDD[sMethod].apply(oDD,args);}}},_onLoad:function(){this.init();Event.on(document,"mouseup",this.handleMouseUp,this,true);Event.on(document,"mousemove",this.handleMouseMove,this,true);Event.on(window,"unload",this._onUnload,this,true);Event.on(window,"resize",this._onResize,this,true);},_onResize:function(e){this._execOnAll("resetConstraints",[]);},lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isLocked:function(){return this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(oDD,sGroup){if(!this.initialized){this.init();}
if(!this.ids[sGroup]){this.ids[sGroup]={};}
this.ids[sGroup][oDD.id]=oDD;},removeDDFromGroup:function(oDD,sGroup){if(!this.ids[sGroup]){this.ids[sGroup]={};}
var obj=this.ids[sGroup];if(obj&&obj[oDD.id]){delete obj[oDD.id];}},_remove:function(oDD){for(var g in oDD.groups){if(g&&this.ids[g][oDD.id]){delete this.ids[g][oDD.id];}}
delete this.handleIds[oDD.id];},regHandle:function(sDDId,sHandleId){if(!this.handleIds[sDDId]){this.handleIds[sDDId]={};}
this.handleIds[sDDId][sHandleId]=sHandleId;},isDragDrop:function(id){return(this.getDDById(id))?true:false;},getRelated:function(p_oDD,bTargetsOnly){var oDDs=[];for(var i in p_oDD.groups){for(j in this.ids[i]){var dd=this.ids[i][j];if(!this.isTypeOfDD(dd)){continue;}
if(!bTargetsOnly||dd.isTarget){oDDs[oDDs.length]=dd;}}}
return oDDs;},isLegalTarget:function(oDD,oTargetDD){var targets=this.getRelated(oDD,true);for(var i=0,len=targets.length;i<len;++i){if(targets[i].id==oTargetDD.id){return true;}}
return false;},isTypeOfDD:function(oDD){return(oDD&&oDD.__ygDragDrop);},isHandle:function(sDDId,sHandleId){return(this.handleIds[sDDId]&&this.handleIds[sDDId][sHandleId]);},getDDById:function(id){for(var i in this.ids){if(this.ids[i][id]){return this.ids[i][id];}}
return null;},handleMouseDown:function(e,oDD){this.currentTarget=YAHOO.util.Event.getTarget(e);this.dragCurrent=oDD;var el=oDD.getEl();this.startX=YAHOO.util.Event.getPageX(e);this.startY=YAHOO.util.Event.getPageY(e);this.deltaX=this.startX-el.offsetLeft;this.deltaY=this.startY-el.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var DDM=YAHOO.util.DDM;DDM.startDrag(DDM.startX,DDM.startY);},this.clickTimeThresh);},startDrag:function(x,y){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(x,y);this.dragCurrent.startDrag(x,y);}
this.dragThreshMet=true;},handleMouseUp:function(e){if(!this.dragCurrent){return;}
clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(e,true);}else{}
this.stopDrag(e);this.stopEvent(e);},stopEvent:function(e){if(this.stopPropagation){YAHOO.util.Event.stopPropagation(e);}
if(this.preventDefault){YAHOO.util.Event.preventDefault(e);}},stopDrag:function(e){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(e);this.dragCurrent.endDrag(e);}
this.dragCurrent.onMouseUp(e);}
this.dragCurrent=null;this.dragOvers={};},handleMouseMove:function(e){if(!this.dragCurrent){return true;}
if(YAHOO.util.Event.isIE&&!e.button){this.stopEvent(e);return this.handleMouseUp(e);}
if(!this.dragThreshMet){var diffX=Math.abs(this.startX-YAHOO.util.Event.getPageX(e));var diffY=Math.abs(this.startY-YAHOO.util.Event.getPageY(e));if(diffX>this.clickPixelThresh||diffY>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}
if(this.dragThreshMet){this.dragCurrent.b4Drag(e);this.dragCurrent.onDrag(e);this.fireEvents(e,false);}
this.stopEvent(e);return true;},fireEvents:function(e,isDrop){var dc=this.dragCurrent;if(!dc||dc.isLocked()){return;}
var x=YAHOO.util.Event.getPageX(e);var y=YAHOO.util.Event.getPageY(e);var pt=new YAHOO.util.Point(x,y);var oldOvers=[];var outEvts=[];var overEvts=[];var dropEvts=[];var enterEvts=[];for(var i in this.dragOvers){var ddo=this.dragOvers[i];if(!this.isTypeOfDD(ddo)){continue;}
if(!this.isOverTarget(pt,ddo,this.mode)){outEvts.push(ddo);}
oldOvers[i]=true;delete this.dragOvers[i];}
for(var sGroup in dc.groups){if("string"!=typeof sGroup){continue;}
for(i in this.ids[sGroup]){var oDD=this.ids[sGroup][i];if(!this.isTypeOfDD(oDD)){continue;}
if(oDD.isTarget&&!oDD.isLocked()&&oDD!=dc){if(this.isOverTarget(pt,oDD,this.mode)){if(isDrop){dropEvts.push(oDD);}else{if(!oldOvers[oDD.id]){enterEvts.push(oDD);}else{overEvts.push(oDD);}
this.dragOvers[oDD.id]=oDD;}}}}}
if(this.mode){if(outEvts.length){dc.b4DragOut(e,outEvts);dc.onDragOut(e,outEvts);}
if(enterEvts.length){dc.onDragEnter(e,enterEvts);}
if(overEvts.length){dc.b4DragOver(e,overEvts);dc.onDragOver(e,overEvts);}
if(dropEvts.length){dc.b4DragDrop(e,dropEvts);dc.onDragDrop(e,dropEvts);}}else{var len=0;for(i=0,len=outEvts.length;i<len;++i){dc.b4DragOut(e,outEvts[i].id);dc.onDragOut(e,outEvts[i].id);}
for(i=0,len=enterEvts.length;i<len;++i){dc.onDragEnter(e,enterEvts[i].id);}
for(i=0,len=overEvts.length;i<len;++i){dc.b4DragOver(e,overEvts[i].id);dc.onDragOver(e,overEvts[i].id);}
for(i=0,len=dropEvts.length;i<len;++i){dc.b4DragDrop(e,dropEvts[i].id);dc.onDragDrop(e,dropEvts[i].id);}}
if(isDrop&&!dropEvts.length){dc.onInvalidDrop(e);}},getBestMatch:function(dds){var winner=null;var len=dds.length;if(len==1){winner=dds[0];}else{for(var i=0;i<len;++i){var dd=dds[i];if(this.mode==this.INTERSECT&&dd.cursorIsOver){winner=dd;break;}else{if(!winner||!winner.overlap||(dd.overlap&&winner.overlap.getArea()<dd.overlap.getArea())){winner=dd;}}}}
return winner;},refreshCache:function(groups){var g=groups||this.ids;for(var sGroup in g){if("string"!=typeof sGroup){continue;}
for(var i in this.ids[sGroup]){var oDD=this.ids[sGroup][i];if(this.isTypeOfDD(oDD)){var loc=this.getLocation(oDD);if(loc){this.locationCache[oDD.id]=loc;}else{delete this.locationCache[oDD.id];}}}}},verifyEl:function(el){try{if(el){var parent=el.offsetParent;if(parent){return true;}}}catch(e){}
return false;},getLocation:function(oDD){if(!this.isTypeOfDD(oDD)){return null;}
var el=oDD.getEl(),pos,x1,x2,y1,y2,t,r,b,l;try{pos=YAHOO.util.Dom.getXY(el);}catch(e){}
if(!pos){return null;}
x1=pos[0];x2=x1+el.offsetWidth;y1=pos[1];y2=y1+el.offsetHeight;t=y1-oDD.padding[0];r=x2+oDD.padding[1];b=y2+oDD.padding[2];l=x1-oDD.padding[3];return new YAHOO.util.Region(t,r,b,l);},isOverTarget:function(pt,oTarget,intersect){var loc=this.locationCache[oTarget.id];if(!loc||!this.useCache){loc=this.getLocation(oTarget);this.locationCache[oTarget.id]=loc;}
if(!loc){return false;}
oTarget.cursorIsOver=loc.contains(pt);var dc=this.dragCurrent;if(!dc||!dc.getTargetCoord||(!intersect&&!dc.constrainX&&!dc.constrainY)){return oTarget.cursorIsOver;}
oTarget.overlap=null;var pos=dc.getTargetCoord(pt.x,pt.y);var el=dc.getDragEl();var curRegion=new YAHOO.util.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x);var overlap=curRegion.intersect(loc);if(overlap){oTarget.overlap=overlap;return(intersect)?true:oTarget.cursorIsOver;}else{return false;}},_onUnload:function(e,me){this.unregAll();},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null;}
this._execOnAll("unreg",[]);for(i in this.elementCache){delete this.elementCache[i];}
this.elementCache={};this.ids={};},elementCache:{},getElWrapper:function(id){var oWrapper=this.elementCache[id];if(!oWrapper||!oWrapper.el){oWrapper=this.elementCache[id]=new this.ElementWrapper(YAHOO.util.Dom.get(id));}
return oWrapper;},getElement:function(id){return YAHOO.util.Dom.get(id);},getCss:function(id){var el=YAHOO.util.Dom.get(id);return(el)?el.style:null;},ElementWrapper:function(el){this.el=el||null;this.id=this.el&&el.id;this.css=this.el&&el.style;},getPosX:function(el){return YAHOO.util.Dom.getX(el);},getPosY:function(el){return YAHOO.util.Dom.getY(el);},swapNode:function(n1,n2){if(n1.swapNode){n1.swapNode(n2);}else{var p=n2.parentNode;var s=n2.nextSibling;if(s==n1){p.insertBefore(n1,n2);}else if(n2==n1.nextSibling){p.insertBefore(n2,n1);}else{n1.parentNode.replaceChild(n2,n1);p.insertBefore(n1,s);}}},getScroll:function(){var t,l,dde=document.documentElement,db=document.body;if(dde&&(dde.scrollTop||dde.scrollLeft)){t=dde.scrollTop;l=dde.scrollLeft;}else if(db){t=db.scrollTop;l=db.scrollLeft;}else{}
return{top:t,left:l};},getStyle:function(el,styleProp){return YAHOO.util.Dom.getStyle(el,styleProp);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(moveEl,targetEl){var aCoord=YAHOO.util.Dom.getXY(targetEl);YAHOO.util.Dom.setXY(moveEl,aCoord);},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth();},numericSort:function(a,b){return(a-b);},_timeoutCount:0,_addListeners:function(){var DDM=YAHOO.util.DDM;if(YAHOO.util.Event&&document){DDM._onLoad();}else{if(DDM._timeoutCount>2000){}else{setTimeout(DDM._addListeners,10);if(document&&document.body){DDM._timeoutCount+=1;}}}},handleWasClicked:function(node,id){if(this.isHandle(id,node.id)){return true;}else{var p=node.parentNode;while(p){if(this.isHandle(id,p.id)){return true;}else{p=p.parentNode;}}}
return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}
(function(){var Event=YAHOO.util.Event;var Dom=YAHOO.util.Dom;YAHOO.util.DragDrop=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};YAHOO.util.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(x,y){},startDrag:function(x,y){},b4Drag:function(e){},onDrag:function(e){},onDragEnter:function(e,id){},b4DragOver:function(e){},onDragOver:function(e,id){},b4DragOut:function(e){},onDragOut:function(e,id){},b4DragDrop:function(e){},onDragDrop:function(e,id){},onInvalidDrop:function(e){},b4EndDrag:function(e){},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e){},onMouseUp:function(e){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=Dom.get(this.id);}
return this._domRef;},getDragEl:function(){return Dom.get(this.dragElId);},init:function(id,sGroup,config){this.initTarget(id,sGroup,config);Event.on(this.id,"mousedown",this.handleMouseDown,this,true);},initTarget:function(id,sGroup,config){this.config=config||{};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof id!=="string"){id=Dom.generateId(id);}
this.id=id;this.addToGroup((sGroup)?sGroup:"default");this.handleElId=id;Event.onAvailable(id,this.handleOnAvailable,this,true);this.setDragElId(id);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(iTop,iRight,iBot,iLeft){if(!iRight&&0!==iRight){this.padding=[iTop,iTop,iTop,iTop];}else if(!iBot&&0!==iBot){this.padding=[iTop,iRight,iTop,iRight];}else{this.padding=[iTop,iRight,iBot,iLeft];}},setInitPosition:function(diffX,diffY){var el=this.getEl();if(!this.DDM.verifyEl(el)){return;}
var dx=diffX||0;var dy=diffY||0;var p=Dom.getXY(el);this.initPageX=p[0]-dx;this.initPageY=p[1]-dy;this.lastPageX=p[0];this.lastPageY=p[1];this.setStartPosition(p);},setStartPosition:function(pos){var p=pos||Dom.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=p[0];this.startPageY=p[1];},addToGroup:function(sGroup){this.groups[sGroup]=true;this.DDM.regDragDrop(this,sGroup);},removeFromGroup:function(sGroup){if(this.groups[sGroup]){delete this.groups[sGroup];}
this.DDM.removeDDFromGroup(this,sGroup);},setDragElId:function(id){this.dragElId=id;},setHandleElId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}
this.handleElId=id;this.DDM.regHandle(this.id,id);},setOuterHandleElId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}
Event.on(id,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(id);this.hasOuterHandles=true;},unreg:function(){Event.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(e,oDD){var button=e.which||e.button;if(this.primaryButtonOnly&&button>1){return;}
if(this.isLocked()){return;}
this.b4MouseDown(e);this.onMouseDown(e);this.DDM.refreshCache(this.groups);var pt=new YAHOO.util.Point(Event.getPageX(e),Event.getPageY(e));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(pt,this)){}else{if(this.clickValidator(e)){this.setStartPosition();this.DDM.handleMouseDown(e,this);this.DDM.stopEvent(e);}else{}}},clickValidator:function(e){var target=Event.getTarget(e);return(this.isValidHandleChild(target)&&(this.id==this.handleElId||this.DDM.handleWasClicked(target,this.id)));},addInvalidHandleType:function(tagName){var type=tagName.toUpperCase();this.invalidHandleTypes[type]=type;},addInvalidHandleId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}
this.invalidHandleIds[id]=id;},addInvalidHandleClass:function(cssClass){this.invalidHandleClasses.push(cssClass);},removeInvalidHandleType:function(tagName){var type=tagName.toUpperCase();delete this.invalidHandleTypes[type];},removeInvalidHandleId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}
delete this.invalidHandleIds[id];},removeInvalidHandleClass:function(cssClass){for(var i=0,len=this.invalidHandleClasses.length;i<len;++i){if(this.invalidHandleClasses[i]==cssClass){delete this.invalidHandleClasses[i];}}},isValidHandleChild:function(node){var valid=true;var nodeName;try{nodeName=node.nodeName.toUpperCase();}catch(e){nodeName=node.nodeName;}
valid=valid&&!this.invalidHandleTypes[nodeName];valid=valid&&!this.invalidHandleIds[node.id];for(var i=0,len=this.invalidHandleClasses.length;valid&&i<len;++i){valid=!Dom.hasClass(node,this.invalidHandleClasses[i]);}
return valid;},setXTicks:function(iStartX,iTickSize){this.xTicks=[];this.xTickSize=iTickSize;var tickMap={};for(var i=this.initPageX;i>=this.minX;i=i-iTickSize){if(!tickMap[i]){this.xTicks[this.xTicks.length]=i;tickMap[i]=true;}}
for(i=this.initPageX;i<=this.maxX;i=i+iTickSize){if(!tickMap[i]){this.xTicks[this.xTicks.length]=i;tickMap[i]=true;}}
this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(iStartY,iTickSize){this.yTicks=[];this.yTickSize=iTickSize;var tickMap={};for(var i=this.initPageY;i>=this.minY;i=i-iTickSize){if(!tickMap[i]){this.yTicks[this.yTicks.length]=i;tickMap[i]=true;}}
for(i=this.initPageY;i<=this.maxY;i=i+iTickSize){if(!tickMap[i]){this.yTicks[this.yTicks.length]=i;tickMap[i]=true;}}
this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(iLeft,iRight,iTickSize){this.leftConstraint=parseInt(iLeft,10);this.rightConstraint=parseInt(iRight,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(iTickSize){this.setXTicks(this.initPageX,iTickSize);}
this.constrainX=true;},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(iUp,iDown,iTickSize){this.topConstraint=parseInt(iUp,10);this.bottomConstraint=parseInt(iDown,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;if(iTickSize){this.setYTicks(this.initPageY,iTickSize);}
this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var dx=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var dy=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(dx,dy);}else{this.setInitPosition();}
if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}
if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(val,tickArray){if(!tickArray){return val;}else if(tickArray[0]>=val){return tickArray[0];}else{for(var i=0,len=tickArray.length;i<len;++i){var next=i+1;if(tickArray[next]&&tickArray[next]>=val){var diff1=val-tickArray[i];var diff2=tickArray[next]-val;return(diff2>diff1)?tickArray[i]:tickArray[next];}}
return tickArray[tickArray.length-1];}},toString:function(){return("DragDrop "+this.id);}};})();YAHOO.util.DD=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(iPageX,iPageY){var x=iPageX-this.startPageX;var y=iPageY-this.startPageY;this.setDelta(x,y);},setDelta:function(iDeltaX,iDeltaY){this.deltaX=iDeltaX;this.deltaY=iDeltaY;},setDragElPos:function(iPageX,iPageY){var el=this.getDragEl();this.alignElWithMouse(el,iPageX,iPageY);},alignElWithMouse:function(el,iPageX,iPageY){var oCoord=this.getTargetCoord(iPageX,iPageY);if(!this.deltaSetXY){var aCoord=[oCoord.x,oCoord.y];YAHOO.util.Dom.setXY(el,aCoord);var newLeft=parseInt(YAHOO.util.Dom.getStyle(el,"left"),10);var newTop=parseInt(YAHOO.util.Dom.getStyle(el,"top"),10);this.deltaSetXY=[newLeft-oCoord.x,newTop-oCoord.y];}else{YAHOO.util.Dom.setStyle(el,"left",(oCoord.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(el,"top",(oCoord.y+this.deltaSetXY[1])+"px");}
this.cachePosition(oCoord.x,oCoord.y);this.autoScroll(oCoord.x,oCoord.y,el.offsetHeight,el.offsetWidth);},cachePosition:function(iPageX,iPageY){if(iPageX){this.lastPageX=iPageX;this.lastPageY=iPageY;}else{var aCoord=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=aCoord[0];this.lastPageY=aCoord[1];}},autoScroll:function(x,y,h,w){if(this.scroll){var clientH=this.DDM.getClientHeight();var clientW=this.DDM.getClientWidth();var st=this.DDM.getScrollTop();var sl=this.DDM.getScrollLeft();var bot=h+y;var right=w+x;var toBot=(clientH+st-y-this.deltaY);var toRight=(clientW+sl-x-this.deltaX);var thresh=40;var scrAmt=(document.all)?80:30;if(bot>clientH&&toBot<thresh){window.scrollTo(sl,st+scrAmt);}
if(y<st&&st>0&&y-st<thresh){window.scrollTo(sl,st-scrAmt);}
if(right>clientW&&toRight<thresh){window.scrollTo(sl+scrAmt,st);}
if(x<sl&&sl>0&&x-sl<thresh){window.scrollTo(sl-scrAmt,st);}}},getTargetCoord:function(iPageX,iPageY){var x=iPageX-this.deltaX;var y=iPageY-this.deltaY;if(this.constrainX){if(x<this.minX){x=this.minX;}
if(x>this.maxX){x=this.maxX;}}
if(this.constrainY){if(y<this.minY){y=this.minY;}
if(y>this.maxY){y=this.maxY;}}
x=this.getTick(x,this.xTicks);y=this.getTick(y,this.yTicks);return{x:x,y:y};},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(e){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e));},b4Drag:function(e){this.setDragElPos(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e));},toString:function(){return("DD "+this.id);}});YAHOO.util.DDProxy=function(id,sGroup,config){if(id){this.init(id,sGroup,config);this.initFrame();}};YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var self=this;var body=document.body;if(!body||!body.firstChild){setTimeout(function(){self.createFrame();},50);return;}
var div=this.getDragEl();if(!div){div=document.createElement("div");div.id=this.dragElId;var s=div.style;s.position="absolute";s.visibility="hidden";s.cursor="move";s.border="2px solid #aaa";s.zIndex=999;body.insertBefore(div,body.firstChild);}},initFrame:function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},showFrame:function(iPageX,iPageY){var el=this.getEl();var dragEl=this.getDragEl();var s=dragEl.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(s.width,10)/2),Math.round(parseInt(s.height,10)/2));}
this.setDragElPos(iPageX,iPageY);YAHOO.util.Dom.setStyle(dragEl,"visibility","visible");},_resizeProxy:function(){if(this.resizeFrame){var DOM=YAHOO.util.Dom;var el=this.getEl();var dragEl=this.getDragEl();var bt=parseInt(DOM.getStyle(dragEl,"borderTopWidth"),10);var br=parseInt(DOM.getStyle(dragEl,"borderRightWidth"),10);var bb=parseInt(DOM.getStyle(dragEl,"borderBottomWidth"),10);var bl=parseInt(DOM.getStyle(dragEl,"borderLeftWidth"),10);if(isNaN(bt)){bt=0;}
if(isNaN(br)){br=0;}
if(isNaN(bb)){bb=0;}
if(isNaN(bl)){bl=0;}
var newWidth=Math.max(0,el.offsetWidth-br-bl);var newHeight=Math.max(0,el.offsetHeight-bt-bb);DOM.setStyle(dragEl,"width",newWidth+"px");DOM.setStyle(dragEl,"height",newHeight+"px");}},b4MouseDown:function(e){this.setStartPosition();var x=YAHOO.util.Event.getPageX(e);var y=YAHOO.util.Event.getPageY(e);this.autoOffset(x,y);this.setDragElPos(x,y);},b4StartDrag:function(x,y){this.showFrame(x,y);},b4EndDrag:function(e){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endDrag:function(e){var DOM=YAHOO.util.Dom;var lel=this.getEl();var del=this.getDragEl();DOM.setStyle(del,"visibility","");DOM.setStyle(lel,"visibility","hidden");YAHOO.util.DDM.moveToEl(lel,del);DOM.setStyle(del,"visibility","hidden");DOM.setStyle(lel,"visibility","");},toString:function(){return("DDProxy "+this.id);}});YAHOO.util.DDTarget=function(id,sGroup,config){if(id){this.initTarget(id,sGroup,config);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.2.0",build:"127"});if(!window.CanvasRenderingContext2D){(function(){var I=Math,i=I.round,L=I.sin,M=I.cos,m=10,A=m/2,Q={init:function(a){var b=a||document;if(/MSIE/.test(navigator.userAgent)&&!window.opera){var c=this;if(b.readyState=="complete"){c.r(b);}else{b.attachEvent("onreadystatechange",function(){c.r(b)})};}},r:function(a){if(a.readyState=="complete"){if(!a.namespaces["s"]){a.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml")}var b=a.createStyleSheet();b.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}";
var c=a.getElementsByTagName("canvas");for(var d=0;d<c.length;d++){if(!c[d].getContext){this.initElement(c[d])}}}},q:function(a){var b=a.outerHTML,c=a.ownerDocument.createElement(b);if(b.slice(-2)!="/>"){var d="/"+a.tagName,e;while((e=a.nextSibling)&&e.tagName!=d){e.removeNode()}if(e){e.removeNode()}}a.parentNode.replaceChild(c,a);return c},initElement:function(a){a.getContext=function(){if(this.l){return this.l}return this.l=new K(this)};a.attachEvent("onpropertychange",V);a.attachEvent("onresize",
W);var b=a.attributes;if(b.width&&b.width.specified){a.style.width=b.width.nodeValue+"px"}else{a.width=a.clientWidth}if(b.height&&b.height.specified){a.style.height=b.height.nodeValue+"px"}else{a.height=a.clientHeight}return a}};function V(a){var b=a.srcElement;switch(a.propertyName){case "width":b.style.width=b.attributes.width.nodeValue+"px";b.getContext().clearRect();break;case "height":b.style.height=b.attributes.height.nodeValue+"px";b.getContext().clearRect();break}}function W(a){var b=a.srcElement;
if(b.firstChild){b.firstChild.style.width=b.clientWidth+"px";b.firstChild.style.height=b.clientHeight+"px"}}Q.init();var R=[];for(var E=0;E<16;E++){for(var F=0;F<16;F++){R[E*16+F]=E.toString(16)+F.toString(16)}}function J(){return[[1,0,0],[0,1,0],[0,0,1]]}function G(a,b){var c=J();for(var d=0;d<3;d++){for(var e=0;e<3;e++){var g=0;for(var h=0;h<3;h++){g+=a[d][h]*b[h][e]}c[d][e]=g}}return c}function N(a,b){b.fillStyle=a.fillStyle;b.lineCap=a.lineCap;b.lineJoin=a.lineJoin;b.lineWidth=a.lineWidth;b.miterLimit=
a.miterLimit;b.shadowBlur=a.shadowBlur;b.shadowColor=a.shadowColor;b.shadowOffsetX=a.shadowOffsetX;b.shadowOffsetY=a.shadowOffsetY;b.strokeStyle=a.strokeStyle;b.d=a.d;b.e=a.e}function O(a){var b,c=1;a=String(a);if(a.substring(0,3)=="rgb"){var d=a.indexOf("(",3),e=a.indexOf(")",d+1),g=a.substring(d+1,e).split(",");b="#";for(var h=0;h<3;h++){b+=R[Number(g[h])]}if(g.length==4&&a.substr(3,1)=="a"){c=g[3]}}else{b=a}return[b,c]}function S(a){switch(a){case "butt":return"flat";case "round":return"round";
case "square":default:return"square"}}function K(a){this.a=J();this.m=[];this.k=[];this.c=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=m*1;this.globalAlpha=1;this.canvas=a;var b=a.ownerDocument.createElement("div");b.style.width=a.clientWidth+"px";b.style.height=a.clientHeight+"px";b.style.overflow="hidden";b.style.position="absolute";a.appendChild(b);this.j=b;this.d=1;this.e=1}var j=K.prototype;j.clearRect=function(){this.j.innerHTML=
"";this.c=[]};j.beginPath=function(){this.c=[]};j.moveTo=function(a,b){this.c.push({type:"moveTo",x:a,y:b});this.f=a;this.g=b};j.lineTo=function(a,b){this.c.push({type:"lineTo",x:a,y:b});this.f=a;this.g=b};j.bezierCurveTo=function(a,b,c,d,e,g){this.c.push({type:"bezierCurveTo",cp1x:a,cp1y:b,cp2x:c,cp2y:d,x:e,y:g});this.f=e;this.g=g};j.quadraticCurveTo=function(a,b,c,d){var e=this.f+0.6666666666666666*(a-this.f),g=this.g+0.6666666666666666*(b-this.g),h=e+(c-this.f)/3,l=g+(d-this.g)/3;this.bezierCurveTo(e,
g,h,l,c,d)};j.arc=function(a,b,c,d,e,g){c*=m;var h=g?"at":"wa",l=a+M(d)*c-A,n=b+L(d)*c-A,o=a+M(e)*c-A,f=b+L(e)*c-A;if(l==o&&!g){l+=0.125}this.c.push({type:h,x:a,y:b,radius:c,xStart:l,yStart:n,xEnd:o,yEnd:f})};j.rect=function(a,b,c,d){this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+d);this.lineTo(a,b+d);this.closePath()};j.strokeRect=function(a,b,c,d){this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+d);this.lineTo(a,b+d);this.closePath();this.stroke()};j.fillRect=function(a,
b,c,d){this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+d);this.lineTo(a,b+d);this.closePath();this.fill()};j.createLinearGradient=function(a,b,c,d){var e=new H("gradient");return e};j.createRadialGradient=function(a,b,c,d,e,g){var h=new H("gradientradial");h.n=c;h.o=g;h.i.x=a;h.i.y=b;return h};j.drawImage=function(a,b){var c,d,e,g,h,l,n,o,f=a.runtimeStyle.width,k=a.runtimeStyle.height;a.runtimeStyle.width="auto";a.runtimeStyle.height="auto";var q=a.width,r=a.height;a.runtimeStyle.width=
f;a.runtimeStyle.height=k;if(arguments.length==3){c=arguments[1];d=arguments[2];h=(l=0);n=(e=q);o=(g=r)}else if(arguments.length==5){c=arguments[1];d=arguments[2];e=arguments[3];g=arguments[4];h=(l=0);n=q;o=r}else if(arguments.length==9){h=arguments[1];l=arguments[2];n=arguments[3];o=arguments[4];c=arguments[5];d=arguments[6];e=arguments[7];g=arguments[8]}else{throw"Invalid number of arguments";}var s=this.b(c,d),t=[],v=10,w=10;t.push(" <g_vml_:group",' coordsize="',m*v,",",m*w,'"',' coordorigin="0,0"',
' style="width:',v,";height:",w,";position:absolute;");if(this.a[0][0]!=1||this.a[0][1]){var x=[];x.push("M11='",this.a[0][0],"',","M12='",this.a[1][0],"',","M21='",this.a[0][1],"',","M22='",this.a[1][1],"',","Dx='",i(s.x/m),"',","Dy='",i(s.y/m),"'");var p=s,y=this.b(c+e,d),z=this.b(c,d+g),B=this.b(c+e,d+g);p.x=Math.max(p.x,y.x,z.x,B.x);p.y=Math.max(p.y,y.y,z.y,B.y);t.push("padding:0 ",i(p.x/m),"px ",i(p.y/m),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",x.join(""),", sizingmethod='clip');")}else{t.push("top:",
i(s.y/m),"px;left:",i(s.x/m),"px;")}t.push(' ">','<g_vml_:image src="',a.src,'"',' style="width:',m*e,";"," height:",m*g,';"',' cropleft="',h/q,'"',' croptop="',l/r,'"',' cropright="',(q-h-n)/q,'"',' cropbottom="',(r-l-o)/r,'"'," />","</g_vml_:group>");this.j.insertAdjacentHTML("BeforeEnd",t.join(""))};j.stroke=function(a){var b=[],c=O(a?this.fillStyle:this.strokeStyle),d=c[0],e=c[1]*this.globalAlpha,g=10,h=10;b.push("<g_vml_:shape",' fillcolor="',d,'"',' filled="',Boolean(a),'"',' style="position:absolute;width:',
g,";height:",h,';"',' coordorigin="0 0" coordsize="',m*g," ",m*h,'"',' stroked="',!a,'"',' strokeweight="',this.lineWidth,'"',' strokecolor="',d,'"',' path="');var l={x:null,y:null},n={x:null,y:null};for(var o=0;o<this.c.length;o++){var f=this.c[o];if(f.type=="moveTo"){b.push(" m ");var k=this.b(f.x,f.y);b.push(i(k.x),",",i(k.y))}else if(f.type=="lineTo"){b.push(" l ");var k=this.b(f.x,f.y);b.push(i(k.x),",",i(k.y))}else if(f.type=="close"){b.push(" x ")}else if(f.type=="bezierCurveTo"){b.push(" c ");
var k=this.b(f.x,f.y),q=this.b(f.cp1x,f.cp1y),r=this.b(f.cp2x,f.cp2y);b.push(i(q.x),",",i(q.y),",",i(r.x),",",i(r.y),",",i(k.x),",",i(k.y))}else if(f.type=="at"||f.type=="wa"){b.push(" ",f.type," ");var k=this.b(f.x,f.y),s=this.b(f.xStart,f.yStart),t=this.b(f.xEnd,f.yEnd);b.push(i(k.x-this.d*f.radius),",",i(k.y-this.e*f.radius)," ",i(k.x+this.d*f.radius),",",i(k.y+this.e*f.radius)," ",i(s.x),",",i(s.y)," ",i(t.x),",",i(t.y))}if(k){if(l.x==null||k.x<l.x){l.x=k.x}if(n.x==null||k.x>n.x){n.x=k.x}if(l.y==
null||k.y<l.y){l.y=k.y}if(n.y==null||k.y>n.y){n.y=k.y}}}b.push(' ">');if(typeof this.fillStyle=="object"){var v={x:"50%",y:"50%"},w=n.x-l.x,x=n.y-l.y,p=w>x?w:x;v.x=i(this.fillStyle.i.x/w*100+50)+"%";v.y=i(this.fillStyle.i.y/x*100+50)+"%";var y=[];if(this.fillStyle.p=="gradientradial"){var z=this.fillStyle.n/p*100,B=this.fillStyle.o/p*100-z}else{var z=0,B=100}var C={offset:null,color:null},D={offset:null,color:null};this.fillStyle.h.sort(function(T,U){return T.offset-U.offset});for(var o=0;o<this.fillStyle.h.length;o++){var u=
this.fillStyle.h[o];y.push(u.offset*B+z,"% ",u.color,",");if(u.offset>C.offset||C.offset==null){C.offset=u.offset;C.color=u.color}if(u.offset<D.offset||D.offset==null){D.offset=u.offset;D.color=u.color}}y.pop();b.push("<g_vml_:fill",' color="',D.color,'"',' color2="',C.color,'"',' type="',this.fillStyle.p,'"',' focusposition="',v.x,", ",v.y,'"',' colors="',y.join(""),'"',' opacity="',e,'" />')}else if(a){b.push('<g_vml_:fill color="',d,'" opacity="',e,'" />')}else{b.push("<g_vml_:stroke",' opacity="',
e,'"',' joinstyle="',this.lineJoin,'"',' miterlimit="',this.miterLimit,'"',' endcap="',S(this.lineCap),'"',' weight="',this.lineWidth,'px"',' color="',d,'" />')}b.push("</g_vml_:shape>");this.j.insertAdjacentHTML("beforeEnd",b.join(""));this.c=[]};j.fill=function(){this.stroke(true)};j.closePath=function(){this.c.push({type:"close"})};j.b=function(a,b){return{x:m*(a*this.a[0][0]+b*this.a[1][0]+this.a[2][0])-A,y:m*(a*this.a[0][1]+b*this.a[1][1]+this.a[2][1])-A}};j.save=function(){var a={};N(this,a);
this.k.push(a);this.m.push(this.a);this.a=G(J(),this.a)};j.restore=function(){N(this.k.pop(),this);this.a=this.m.pop()};j.translate=function(a,b){var c=[[1,0,0],[0,1,0],[a,b,1]];this.a=G(c,this.a)};j.rotate=function(a){var b=M(a),c=L(a),d=[[b,c,0],[-c,b,0],[0,0,1]];this.a=G(d,this.a)};j.scale=function(a,b){this.d*=a;this.e*=b;var c=[[a,0,0],[0,b,0],[0,0,1]];this.a=G(c,this.a)};j.clip=function(){};j.arcTo=function(){};j.createPattern=function(){return new P};function H(a){this.p=a;this.n=0;this.o=
0;this.h=[];this.i={x:0,y:0}}H.prototype.addColorStop=function(a,b){b=O(b);this.h.push({offset:1-a,color:b})};function P(){}G_vmlCanvasManager=Q;CanvasRenderingContext2D=K;CanvasGradient=H;CanvasPattern=P})()};YAHOO.namespace("rollmantic.MouseStatus");YAHOO.namespace("rollmantic.MouseStatusConst");YAHOO.rollmantic.MouseStatusConst.MOUSE_LEFT=1;YAHOO.rollmantic.MouseStatusConst.MOUSE_RIGHT=2;YAHOO.rollmantic.MouseStatusConst.MOUSE_CENTER=4;YAHOO.rollmantic.MouseStatusConst.MOUSE_ALL=7;YAHOO.rollmantic.MouseStatus.pos={x:0,y:0};YAHOO.rollmantic.MouseStatus.opos={x:0,y:0};YAHOO.rollmantic.MouseStatus.button={left:false,center:false,right:false};YAHOO.rollmantic.MouseStatus.init=function(){YAHOO.util.Event.on(document,"mousedown",YAHOO.rollmantic.MouseStatus.mDown);YAHOO.util.Event.on(document,"mouseup",YAHOO.rollmantic.MouseStatus.mUp);YAHOO.util.Event.on(document,"mousemove",YAHOO.rollmantic.MouseStatus.mMove);};YAHOO.rollmantic.MouseStatus.mDown=function(e){var button=e.which||e.button;if(button==1){YAHOO.rollmantic.MouseStatus.button.left=true;};if(YAHOO.util.Event.isIE){if(button==2){YAHOO.rollmantic.MouseStatus.button.right=true;}else if(button==4){YAHOO.rollmantic.MouseStatus.button.center=true;}}else{if(e.which==3){YAHOO.rollmantic.MouseStatus.button.right=true;}else if(e.which==2){YAHOO.rollmantic.MouseStatus.button.center=true;};};};YAHOO.rollmantic.MouseStatus.mUp=function(e){var button=e.which||e.button;if(button==1){YAHOO.rollmantic.MouseStatus.button.left=false;};if(YAHOO.util.Event.isIE){if(button==2){YAHOO.rollmantic.MouseStatus.button.right=false;}else if(button==4){YAHOO.rollmantic.MouseStatus.button.center=false;};}else{if(e.which==3){YAHOO.rollmantic.MouseStatus.button.right=false;}else if(e.which==2){YAHOO.rollmantic.MouseStatus.button.center=false;};};};YAHOO.rollmantic.MouseStatus.getButton=function(e){var button=e.which||e.button;if(button==1){return"left";};if(YAHOO.util.Event.isIE){if(button==2){return"right";}else if(button==4){return"center";};}else{if(e.which==3){return"right";}else if(e.which==2){return"center";};};};YAHOO.rollmantic.MouseStatus.mMove=function(e){YAHOO.rollmantic.MouseStatus.opos.x=YAHOO.rollmantic.MouseStatus.pos.x;YAHOO.rollmantic.MouseStatus.opos.y=YAHOO.rollmantic.MouseStatus.pos.y;YAHOO.rollmantic.MouseStatus.pos.x=YAHOO.util.Event.getPageX(e);YAHOO.rollmantic.MouseStatus.pos.y=YAHOO.util.Event.getPageY(e);};YAHOO.rollmantic.MouseStatus.applyTo=function(el){YAHOO.util.Event.on(el,"mousedown",YAHOO.rollmantic.MouseStatus.mDown);YAHOO.util.Event.on(el,"mouseup",YAHOO.rollmantic.MouseStatus.mUp);YAHOO.util.Event.on(el,"mousemove",YAHOO.rollmantic.MouseStatus.mMove);};YAHOO.rollmantic.MouseStatus.init();YAHOO.namespace("rollmantic.Button");YAHOO.namespace("rollmantic.ButtonConst");YAHOO.namespace("rollmantic.ButtonTracker");YAHOO.rollmantic.ButtonConst.DISABLED=0;YAHOO.rollmantic.ButtonConst.CLICK=1;YAHOO.rollmantic.ButtonConst.TOGGLE=2;YAHOO.rollmantic.ButtonConst.GROUP=3;YAHOO.rollmantic.ButtonConst.HOLD=4;YAHOO.rollmantic.ButtonTracker={counter:0,instance:new Array(),group:new Array()};YAHOO.rollmantic.Button=function(el,conf){this.$D=YAHOO.util.Dom;this.$E=YAHOO.util.Event;YAHOO.rollmantic.ButtonTracker.counter++;this.name="rollmantic_bt"+YAHOO.rollmantic.ButtonTracker.counter;YAHOO.rollmantic.ButtonTracker.instance[this.name]=this;this.overclass=conf.overclass;this.downclass=conf.downclass;this.offclass=conf.offclass;if(el){this.button=this.$D.get(el);}else{if(conf.offsrc||conf.oversrc||conf.downsrc){this.button=document.createElement('img');this.button.src=conf.offsrc;}else{this.button=document.createElement('div');this.button.className=conf.offclass;}};if(this.button.src){this.imgover=new Image();this.imgoff=new Image();this.imgdown=new Image();this.imgoff.src=conf.offsrc?conf.offsrc:this.button.src;this.imgover.src=conf.oversrc?conf.oversrc:this.button.src;this.imgdown.src=conf.downsrc?conf.downsrc:this.imgover.src;};this.mode=conf.mode?conf.mode:YAHOO.rollmantic.ButtonConst.CLICK;this.CBs=new Array();this.respon=conf.respon?conf.respon:YAHOO.rollmantic.MouseStatusConst.MOUSE_LEFT;this.itv=false;this.intv=conf.intv?conf.intv:100;this.button.style.cursor='pointer';var ths=conf.ths?conf.ths:this;if(!this.$E.isIE){YAHOO.rollmantic.MouseStatus.applyTo(this.button);};this.$E.on(this.button,"mouseover",this.mOver,this,true);this.$E.on(this.button,"mouseout",this.mOut,this,true);this.$E.on(this.button,"mousedown",this.mDown,this,true);this.$E.on(this.button,"mouseup",this.mUp,this,true);if(this.$E.isIE){YAHOO.rollmantic.MouseStatus.applyTo(this.button);};this.group=conf.group;if(this.group){if(!YAHOO.rollmantic.ButtonTracker.group[this.group]){YAHOO.rollmantic.ButtonTracker.group[this.group]=new Array();};YAHOO.rollmantic.ButtonTracker.group[this.group].push(this);};this.state='off';};YAHOO.rollmantic.Button.prototype.mOver=function(){if(this.state=='off'&&this.mode!=YAHOO.rollmantic.ButtonConst.DISABLED){this.buttonHover();};if(this.CBs['hold']){var intv=this.intv?this.intv:100;if(!this.itv){this.itv=window.setInterval("YAHOO.rollmantic.ButtonTracker.instance[\""+this.name+"\"].mHold()",intv);};};};YAHOO.rollmantic.Button.prototype.mOut=function(){if(this.state=='over'||(this.state=='down'&&this.mode!=YAHOO.rollmantic.ButtonConst.GROUP&&this.mode!=YAHOO.rollmantic.ButtonConst.TOGGLE)){this.buttonOff();}else if(this.state=='goingup'){this.state='off';this.buttonOff();};if(this.mode==YAHOO.rollmantic.ButtonConst.HOLD){if(this.itv){window.clearInterval(this.itv);this.itv=false;};};};YAHOO.rollmantic.Button.prototype.mDown=function(){if(this.isMouseDown()&&this.state=='over'){this.buttonDown();}else if(this.mode==YAHOO.rollmantic.ButtonConst.TOGGLE&&this.state=='down'){this.state='goingup';};};YAHOO.rollmantic.Button.prototype.mUp=function(){if(this.state=='goingup'||(this.state=='down'&&(this.mode==YAHOO.rollmantic.ButtonConst.CLICK||this.mode==YAHOO.rollmantic.ButtonConst.HOLD))){this.buttonHover();};};YAHOO.rollmantic.Button.prototype.mHold=function(){if(this.isMouseDown()&&this.state=='down'){this.fire('hold');};};YAHOO.rollmantic.Button.prototype.popGroupButton=function(){var button;for(var i=0;i<YAHOO.rollmantic.ButtonTracker.group[this.group].length;i++){button=YAHOO.rollmantic.ButtonTracker.group[this.group][i];if(button.name!=this.name&&button.state=='down'){button.buttonOff();return true;};};};YAHOO.rollmantic.Button.prototype.isMouseDown=function(){if(YAHOO.rollmantic.MouseStatus.button.left&&this.respon&YAHOO.rollmantic.MouseStatusConst.MOUSE_LEFT){return true;}else if(YAHOO.rollmantic.MouseStatus.button.right&&this.respon&YAHOO.rollmantic.MouseStatusConst.MOUSE_RIGHT){return true;}else if(YAHOO.rollmantic.MouseStatus.button.center&&this.respon&YAHOO.rollmantic.MouseStatusConst.MOUSE_CENTER){return true;};return false;};YAHOO.rollmantic.Button.prototype.fire=function(type){if(this.CBs[type]){for(var i=0;i<this.CBs[type].length;i++){if(this.CBs[type][i].scope){this.CBs[type][i].func.call(this.CBs[type][i].scope);}else{this.CBs[type][i].func();};};};};YAHOO.rollmantic.Button.prototype.on=function(type,cb,scope){if(!this.CBs[type]){this.CBs[type]=new Array();};this.CBs[type].push({func:cb,scope:scope});};YAHOO.rollmantic.Button.prototype.displayDown=function(){if(this.button.src){this.button.src=this.imgdown.src;};this.button.className=this.downclass?this.downclass:this.button.className;if(YAHOO.rollmantic.ButtonTracker.group[this.group]){this.popGroupButton();};this.state='down';};YAHOO.rollmantic.Button.prototype.buttonDown=function(){this.displayDown();this.fire('down');};YAHOO.rollmantic.Button.prototype.displayOff=function(){if(this.button.src){this.button.src=this.imgoff.src;};this.button.className=this.offclass;this.state='off';};YAHOO.rollmantic.Button.prototype.buttonOff=function(){this.displayOff();this.fire('off');};YAHOO.rollmantic.Button.prototype.displayHover=function(){if(this.button.src){this.button.src=this.imgover.src;};this.button.className=this.overclass?this.overclass:this.button.className;this.state='over';};YAHOO.rollmantic.Button.prototype.buttonHover=function(){this.displayHover();this.fire('over');};YAHOO.rollmantic.Button.prototype.disable=function(){this.oldmode=this.mode;this.mode=YAHOO.rollmantic.ButtonConst.DISABLED;};YAHOO.rollmantic.Button.prototype.enable=function(){this.mode=this.oldmode;};YAHOO.rollmantic.Button.prototype.clear=function(){if(this.CBs){delete this.CBs;};if(this.imgover){delete this.imgover;};if(this.imgoff){delete this.imgoff;};if(this.imgdown){delete this.imgdown;};};YAHOO.namespace("rollmantic.ObjectMovie");YAHOO.namespace("rollmantic.ObjectMovieTracker");YAHOO.namespace("rollmantic.ObjectMovieConst");YAHOO.util.DragDropMgr.stopPropagation=false;YAHOO.rollmantic.ObjectMovieTracker={counter:0,instance:new Array()};YAHOO.rollmantic.ObjectMovieConst.H_INC_LEFT=-1;YAHOO.rollmantic.ObjectMovieConst.H_INC_RIGHT=1;YAHOO.rollmantic.ObjectMovieConst.V_INC_UP=-1;YAHOO.rollmantic.ObjectMovieConst.V_INC_DOWN=1;YAHOO.rollmantic.ObjectMovie=function(el,conf){this.$D=YAHOO.util.Dom;this.$E=YAHOO.util.Event;this.$DD=YAHOO.util.DD;YAHOO.rollmantic.ObjectMovieTracker.counter++;this.name="rollmantic_om"+YAHOO.rollmantic.ObjectMovieTracker.counter;YAHOO.rollmantic.ObjectMovieTracker.instance[this.name]=this;if(el){this.screen=this.$D.get(el);}else{this.screen=document.createElement("div");};this.logo=new Image();this.logo.style.position='absolute';this.logo.style.cursor='pointer';this.$E.on(this.logo,'click',this.logoPop);this.$D.setStyle(this.logo,"opacity",0.6);this.ismouseon=false;this.omxpos=-1;this.omypos=-1;this.isplay=0;this.interv=0;this.hnum=conf.hnum;this.vnum=conf.vnum;this.tnum=conf.tnum;this.inph=conf.inph;this.inpv=conf.inpv;this.inpt=conf.inpt;this.vinc=conf.vinc;this.hinc=conf.hinc;this.zoomc=conf.zoomc?conf.zoomc:0.05;this.sensibility=conf.sensibility?conf.sensibility:20;this.origratio=conf.ratio?conf.ratio:1.0;this.ratio=this.origratio;this.cacheall=conf.cacheall;this.fadedelay=conf.fadedelay?conf.fadedelay:2;this.buffer_size=this.cacheall?this.hnum*this.vnum*this.tnum:(conf.buffer_size?conf.buffer_size:128);this.framedelay=conf.framedelay?conf.framedelay:100;this.dl=new Image();this.dl.src='http://www.rollmantic.net/img/rollmantic_downloading_250x24.gif';this.map=new Array(this.vnum);for(this.vindex=0;this.vindex<this.vnum;this.vindex++){this.map[this.vindex]=new Array(this.hnum);for(this.hindex=0;this.hindex<this.hnum;this.hindex++){this.map[this.vindex][this.hindex]=new Array(this.tnum);};};for(this.vindex=0;this.vindex<this.vnum;this.vindex++){for(this.hindex=0;this.hindex<this.hnum;this.hindex++){for(this.tindex=0;this.tindex<this.tnum;this.tindex++){this.map[this.vindex][this.hindex][this.tindex]=-1;};};};this.vindex=conf.inpv?conf.inpv:0;this.hindex=conf.inph?conf.inph:0;this.tindex=conf.inpt?conf.inpt:0;this.CBs=new Array();this.map[this.vindex][this.hindex][this.tindex]=0;this.img=new Array(this.buffer_size);this.nameindex=new Array(this.buffer_size);for(this.buffer_index=0;this.buffer_index<this.buffer_size;this.buffer_index++){this.img[this.buffer_index]=new Image();this.nameindex[this.buffer_index]=new Object();this.nameindex[this.buffer_index].v=-1;this.nameindex[this.buffer_index].h=-1;this.nameindex[this.buffer_index].t=-1;};this.nameindex[0].v=this.vindex;this.nameindex[0].h=this.hindex;this.nameindex[0].t=this.tindex;this.map[this.vindex][this.hindex][this.tindex]=0;this.movie=new Image();this.movie.setAttribute("id",this.name);};YAHOO.rollmantic.ObjectMovie.prototype.fire=function(type){if(this.CBs[type]){for(var i=0;i<this.CBs[type].length;i++){if(this.CBs[type][i].scope){this.CBs[type][i].func.call(this.CBs[type][i].scope);}else{this.CBs[type][i].func();};};};};YAHOO.rollmantic.ObjectMovie.prototype.on=function(type,cb,scope){if(!this.CBs[type]){this.CBs[type]=new Array();};this.CBs[type].push({func:cb,scope:scope});};YAHOO.rollmantic.ObjectMovie.prototype.init=function(){if(!this.img[0].src){this.buffer_current=1;this.img[0].error=false;this.img[0].onerror=function(){this.error=true;};this.img[0].src=this.getFilePath(this.vindex,this.hindex,this.tindex);};if(!this.img[0].error&&this.img[0].height&&this.img[0].width&&this.dl.parentNode!=this.screen){this.width=this.img[0].width*this.origratio;this.height=this.img[0].height*this.origratio;this.origwidth=this.width;this.origheight=this.height;this.$D.setStyle(this.screen,"width",this.width);this.$D.setStyle(this.screen,"height",this.height);this.$D.setStyle(this.screen,"overflow","hidden");if(this.screenw<250){this.dl.width=this.width-20;this.dl.style.marginLeft=10;}else{this.dl.style.marginLeft=this.width/2-125;}this.dl.style.marginTop=this.height/2-12;this.screen.appendChild(this.dl);this.ready=true;};var cplt=this.img[0].complete;if(!cplt||this.img[0].width==0){if(cplt||this.img[0].error){this.setUnavailable();};setTimeout("YAHOO.rollmantic.ObjectMovieTracker.instance[\""+this.name+"\"].init()",500);}else{this.screen.removeChild(this.dl);this.screen.appendChild(this.movie);this.oldmvxposition=this.$D.getX(this.movie);this.oldmvyposition=this.$D.getY(this.movie);this.viewx=Math.floor(0.5+this.width)/2;this.viewy=Math.floor(0.5+this.height)/2;this.logo.src='http://www.rollmantic.net/img/rollmantic_logo_25x25.gif';this.$D.setStyle(this.screen,"opacity",0.0);this.$E.on(this.movie,"mousemove",this.mMove,this,true);this.$E.on(this.movie,"mousedown",this.mDown,this,true);this.$E.on(this.movie,"mouseup",this.mUp,this,true);this.$E.on(this.screen,"mouseover",this.mOver,this,true);this.$E.on(this.screen,"mouseout",this.mOut,this,true);this.$E.on(this.movie,"contextmenu",function(e){this.$E.preventDefault(this.$E.getEvent(e));},this,true);this.$E.on(window,"resize",this.showLogo,this,true);this.setmovie(this.img[0].src);this.fire("Init");if(this.$D.getX(this.screen)){this.showLogo();};if(this.cacheall){this.cacheAllImages();};if(YAHOO.util.Anim){var fadein=new YAHOO.util.Anim(this.screen,{opacity:{from:0,to:1.0}},this.fadedelay,YAHOO.util.Easing.easeOut);fadein.animate();}else{this.$D.setStyle(this.screen,"opacity",1);};};};YAHOO.rollmantic.ObjectMovie.prototype.cacheAllImages=function(){this.buffer_current=0;for(var i=0;i<this.vnum;i++){for(var j=0;j<this.hnum;j++){for(var k=0;k<this.tnum;k++){this.getImage(i,j,k);};};};};YAHOO.rollmantic.ObjectMovie.prototype.setmovie=function(src){this.movie.src=src;this.movie.width=this.width;this.movie.height=this.height;};YAHOO.rollmantic.ObjectMovie.prototype.rotateRight=function(){this.hindex=this.hindex+this.hinc;if(this.hindex>this.hnum-1){this.hindex=0;}else if(this.hindex<0){this.hindex=this.hnum-1;};this.setmovie(this.img[this.getImage(this.vindex,this.hindex,this.tindex)].src);this.fire("ChangeFrame");this.fire("Rotate");this.fire("RotateRight");};YAHOO.rollmantic.ObjectMovie.prototype.rotateLeft=function(){this.hindex=this.hindex-this.hinc;if(this.hindex>this.hnum-1){this.hindex=0;}else if(this.hindex<0){this.hindex=this.hnum-1;};this.setmovie(this.img[this.getImage(this.vindex,this.hindex,this.tindex)].src);this.fire("ChangeFrame");this.fire("Rotate");this.fire("RotateLeft");};YAHOO.rollmantic.ObjectMovie.prototype.rotateUp=function(){this.vindex=this.vindex-this.vinc;if(this.vindex>this.vnum-1||this.vindex<0){this.vindex+=this.vinc;}else{this.setmovie(this.img[this.getImage(this.vindex,this.hindex,this.tindex)].src);this.fire("ChangeFrame");this.fire("Rotate");this.fire("RotateUp");};};YAHOO.rollmantic.ObjectMovie.prototype.rotateDown=function(){this.vindex=this.vindex+this.vinc;if(this.vindex>this.vnum-1||this.vindex<0){this.vindex-=this.vinc;}else{this.setmovie(this.img[this.getImage(this.vindex,this.hindex,this.tindex)].src);this.fire("ChangeFrame");this.fire("Rotate");this.fire("RotateDown");};};YAHOO.rollmantic.ObjectMovie.prototype.jumpTo=function(v,h,t){this.vindex=v;this.hindex=h;this.tindex=t;if(this.vindex>this.vnum-1){this.vindex=this.vnum-1;}else if(this.vindex<0){this.vindex=0;};if(this.vindex>this.vnum-1){this.vindex=this.vnum-1;}else if(this.vindex<0){this.vindex=0;};if(this.tindex>this.tnum-1){this.tindex=this.tnum-1;}else if(this.tindex<0){this.tindex=0;};this.setmovie(this.img[this.getImage(this.vindex,this.hindex,this.tindex)].src);this.fire("ChangeFrame");this.fire("Jump");};YAHOO.rollmantic.ObjectMovie.prototype.getImage=function(v,h,t){var temp_index;var temp_h;var temp_v;var temp_t;if(this.map[v][h][t]!=-1){return this.map[v][h][t];}else{if(this.nameindex[this.buffer_current].v!=-1){this.map[this.nameindex[this.buffer_current].v][this.nameindex[this.buffer_current].h][this.nameindex[this.buffer_current].t]=-1;};this.map[v][h][t]=this.buffer_current;this.img[this.buffer_current].src=this.getFilePath(v,h,t);this.nameindex[this.buffer_current].v=v;this.nameindex[this.buffer_current].h=h;this.nameindex[this.buffer_current].t=t;temp_index=this.buffer_current;this.buffer_current=this.buffer_current+1;if(this.buffer_current==this.buffer_size){this.buffer_current=0;};return temp_index;};};YAHOO.rollmantic.ObjectMovie.prototype.nextTimeFrame=function(){this.tindex=this.tindex+1>=this.tnum?this.tindex+1-this.tnum:this.tindex+1;this.setmovie(this.img[this.getImage(this.vindex,this.hindex,this.tindex)].src);this.fire("ChangeFrame");this.fire("Playing");this.fire("NextFrame");};YAHOO.rollmantic.ObjectMovie.prototype.previousTimeFrame=function(){this.tindex=this.tindex-1>=0?this.tindex-1:this.tnum-1;this.setmovie(this.img[this.getImage(this.vindex,this.hindex,this.tindex)].src);this.fire("ChangeFrame");this.fire("Playing");this.fire("PrevFrame");};YAHOO.rollmantic.ObjectMovie.prototype.setFrameDelay=function(fd){this.framedelay=fd;if(this.isplay==1){this.stop();this.play();}else if(this.isplay==-1){this.stop();this.backplay();};};YAHOO.rollmantic.ObjectMovie.prototype.play=function(){if(this.isplay==-1){this.stop();};if(this.isplay!=1){this.interv=window.setInterval("YAHOO.rollmantic.ObjectMovieTracker.instance[\""+this.name+"\"].nextTimeFrame()",this.framedelay);this.isplay=1;};this.fire("StartPlaying");this.fire("StartForwardPlaying");};YAHOO.rollmantic.ObjectMovie.prototype.backplay=function(){if(this.isplay==1){this.stop();};if(this.isplay!=-1){this.interv=window.setInterval("YAHOO.rollmantic.ObjectMovieTracker.instance[\""+this.name+"\"].previousTimeFrame()",this.framedelay);this.isplay=-1;};this.fire("StartPlaying");this.fire("StartBackPlaying");};YAHOO.rollmantic.ObjectMovie.prototype.stop=function(){window.clearInterval(this.interv);this.isplay=0;this.fire("StopPlaying");};YAHOO.rollmantic.ObjectMovie.prototype.mOver=function(e){this.ismouseon=true;};YAHOO.rollmantic.ObjectMovie.prototype.mOut=function(e){if(this.dd){this.dd.unreg();};this.ismouseon=false;};YAHOO.rollmantic.ObjectMovie.prototype.mDown=function(e){if(this.ismouseon){if(YAHOO.rollmantic.MouseStatus.getButton(e)=="right"){if(!this.dd){this.dd=new this.$DD(this.name,this.name,{primaryButtonOnly:false});}else{this.dd.init(this.name,this.name,{primaryButtonOnly:false});};var ldiff=this.$D.getX(this.screen)-this.$D.getX(this.movie);var rdiff=this.width-this.origwidth-ldiff;var tdiff=this.$D.getY(this.screen)-this.$D.getY(this.movie);var bdiff=this.height-this.origheight-tdiff;this.dd.setXConstraint(rdiff,ldiff);this.dd.setYConstraint(bdiff,tdiff);this.dd.handleMouseDown(e,this.dd);}else{this.$E.preventDefault(this.$E.getEvent(e));};};};YAHOO.rollmantic.ObjectMovie.prototype.mUp=function(e){if(this.ismouseon){if(YAHOO.rollmantic.MouseStatus.getButton(e)=="right"){this.dd.unreg();};this.$E.preventDefault(this.$E.getEvent(e));};};YAHOO.rollmantic.ObjectMovie.prototype.mMove=function(e){if(this.ismouseon){if(YAHOO.rollmantic.MouseStatus.button.right){this.viewx-=this.$D.getX(this.movie)-this.oldmvxposition;this.viewy-=this.$D.getY(this.movie)-this.oldmvyposition;this.oldmvxposition=this.$D.getX(this.movie);this.oldmvyposition=this.$D.getY(this.movie);}else if(YAHOO.rollmantic.MouseStatus.button.left){var changed=false;if(this.hnum>1){var xdiff=YAHOO.rollmantic.MouseStatus.pos.x-this.omxpos;if(xdiff>this.sensibility){this.omxpos=YAHOO.rollmantic.MouseStatus.pos.x;this.rotateRight();}else if(xdiff<-this.sensibility){this.omxpos=YAHOO.rollmantic.MouseStatus.pos.x;this.rotateLeft();};};if(this.vnum>1){var ydiff=YAHOO.rollmantic.MouseStatus.pos.y-this.omypos;if(ydiff>this.sensibility){this.omypos=YAHOO.rollmantic.MouseStatus.pos.y;this.rotateDown();}else if(ydiff<-this.sensibility){this.omypos=YAHOO.rollmantic.MouseStatus.pos.y;this.rotateUp();};};}else{this.omxpos=YAHOO.rollmantic.MouseStatus.pos.x;this.omypos=YAHOO.rollmantic.MouseStatus.pos.y;};};this.$E.preventDefault(this.$E.getEvent(e));};YAHOO.rollmantic.ObjectMovie.prototype.adjustMovie=function(c){var inc=(this.ratio/this.origratio)*c;this.ratio+=inc;var newwidth=this.origwidth*(this.ratio/this.origratio);var newheight=this.origheight*(this.ratio/this.origratio);var newviewx=this.viewx*(newwidth/this.width);var newviewy=this.viewy*(newheight/this.height);var newleft=this.origwidth/2-newviewx;var newtop=this.origheight/2-newviewy;if(newleft<=0&&newtop<=0&&newleft+newwidth>=this.origwidth&&newtop+newheight>=this.origheight){this.width=newwidth;this.height=newheight;this.movie.width=this.width;this.movie.height=this.height;this.$D.setX(this.movie,newleft+this.$D.getX(this.screen));this.$D.setY(this.movie,newtop+this.$D.getY(this.screen));this.oldmvxposition=this.$D.getX(this.movie);this.oldmvyposition=this.$D.getY(this.movie);this.viewx=newviewx;this.viewy=newviewy;return true;}else{this.ratio-=inc;};return false;};YAHOO.rollmantic.ObjectMovie.prototype.zoomIn=function(){if(this.adjustMovie(this.zoomc)){this.fire("Zoom");this.fire("ZoomIn");};};YAHOO.rollmantic.ObjectMovie.prototype.zoomOut=function(){if(this.ratio>this.origratio){if(this.adjustMovie(-this.zoomc)){this.fire("Zoom");this.fire("ZoomOut");};};};YAHOO.rollmantic.ObjectMovie.prototype.detatch=function(){this.screen.removeChild(this.movie);for(this.buffer_index=0;this.buffer_index<this.buffer_size;this.buffer_index++){delete this.img[this.buffer_index];delete this.nameindex[this.buffer_index];};for(this.vindex=0;this.vindex<this.vnum;this.vindex++){for(this.hindex=0;this.hindex<this.hnum;this.hindex++){delete this.map[this.vindex][this.hindex];};delete this.map[this.vindex];};if(this.CBs){delete this.CBs;};this.$E.removeListener(this.screen,"mouseover",this.mOver);this.$E.removeListener(this.screen,"mouseout",this.mOut);this.$E.removeListener(this.logo,'click',this.logoPop);this.$E.removeListener(window,"resize",this.showLogo);this.$E.removeListener(this.logo,'click',this.logoPop);this.$E.removeListener(window,"resize",this.showLogo);this.removeLogo();};YAHOO.rollmantic.ObjectMovie.prototype.showLogo=function(delay){if(this.movie.parentNode==this.screen){this.logo.style.top=(this.$D.getY(this.screen)+5)+'px';this.logo.style.left=(this.$D.getX(this.screen)+5)+'px';if(this.logo.parentNode!=document.body){document.body.appendChild(this.logo);}delay=delay?delay:500;if(delay<=1000){setTimeout("YAHOO.rollmantic.ObjectMovieTracker.instance[\""+this.name+"\"].showLogo("+(delay+500)+")",delay);};};};YAHOO.rollmantic.ObjectMovie.prototype.removeLogo=function(){if(this.logo.parentNode==document.body){document.body.removeChild(this.logo);};};YAHOO.rollmantic.ObjectMovie.prototype.logoPop=function(){window.open("http://www.rollmantic.net","rollmantic","menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");};YAHOO.rollmantic.ObjectMovie.prototype.setUnavailable=function(){this.hnum=1;this.vnum=1;this.tnum=1;this.ratio=1;this.origratio=1;this.img[0].error=false;this.img[0].src="http://www.rollmantic.net/img/rollmantic_unavailable_400x300.gif";this.fire('Unavailable');};YAHOO.rollmantic.ObjectMovieWithXFix=function(el,conf){this.dir=conf.dir;this.img_prefix=conf.img_prefix;this.img_suffix=conf.img_suffix;this.spr=conf.spr;this.indexorder=conf.indexorder;YAHOO.rollmantic.ObjectMovieWithXFix.superclass.constructor.call(this,el,conf);if(!conf.noinit){this.init();};};YAHOO.extend(YAHOO.rollmantic.ObjectMovieWithXFix,YAHOO.rollmantic.ObjectMovie);YAHOO.rollmantic.ObjectMovieWithXFix.prototype.getFilePath=function(v,h,t){var idxarray=Array();idxarray["v"]=""+v;idxarray["h"]=""+h;idxarray["t"]=""+t;var path=this.dir+this.img_prefix;for(var i=0;i<this.indexorder.length;i+=2){if(i){path+=this.spr;};path+=this.fixIndex(idxarray[this.indexorder.substr(i+1,1)],this.indexorder.substr(i,1));};path+=this.img_suffix;return path;};YAHOO.rollmantic.ObjectMovieWithXFix.prototype.fixIndex=function(idx,num){var diff=num-idx.length;for(var i=0;i<diff;i++){idx='0'+idx;};return idx;};YAHOO.rollmantic.ObjectMovieWithSrcArray=function(el,conf){ths.dir=conf.dir;ths.srcarray=conf.srcarray;ths.indexorder=conf.indexorder;YAHOO.rollmantic.ObjectMovieWithArray.superclass.constructor.call(this,el);if(!conf.noinit){this.init();};};YAHOO.extend(YAHOO.rollmantic.ObjectMovieWithSrcArray,YAHOO.rollmantic.ObjectMovie);YAHOO.rollmantic.ObjectMovieWithSrcArray.prototype.getFilePath=function(v,h,t){var indexarray=Array();indexarray["v"]=v;indexarray["h"]=h;indexarray["t"]=t;return dir+srcarray[indexarray[this.indexorder.substr(0,1)]][indexarray[this.indexorder.substr(1,1)]][indexarray[this.indexorder.substr(2,1)]];};YAHOO.namespace("rollmantic.Panorama");YAHOO.namespace("rollmantic.PanoramaTracker");YAHOO.rollmantic.PanoramaTracker={counter:0,instance:new Array()};YAHOO.rollmantic.Panorama=function(el,conf){this.$D=YAHOO.util.Dom;this.$E=YAHOO.util.Event;this.$DD=YAHOO.util.DD;YAHOO.rollmantic.PanoramaTracker.counter++;this.name="rollmantic_pn"+YAHOO.rollmantic.PanoramaTracker.counter;YAHOO.rollmantic.PanoramaTracker.instance[this.name]=this;if(el){this.screen=this.$D.get(el);}else{this.screen=document.createElement("div");};this.una=false;this.CBs=new Array();this.img=new Image();this.img.error=false;this.img.onerror=function(){this.error=true;};this.img.src=conf.img;this.zoomc=conf.zoomc?conf.zoomc:0.05;this.screenw=conf.screenw;this.screenh=conf.screenh;this.tilew=conf.tilew?conf.tilew:10;this.xoff=0;this.screenr=conf.screenr?conf.screenr:1.2;this.shiftxb=conf.shiftxb?conf.shiftxb:this.screenw*0.4;this.shiftyb=conf.shiftyb?conf.shiftyb:this.screenh*0.4;this.pxmoveratiox=conf.pxmoveratiox?conf.pxmoveratiox:10;this.pxmoveratioy=conf.pxmoveratioy?conf.pxmoveratioy:10*this.screenh/this.screenw;this.active=conf.active?conf.active:true;if(this.active){this.activate();};this.sqrtsin=conf.sqrtsin?true:false;this.fadedelay=conf.fadedelay?conf.fadedelay:2;this.not360=conf.not360?conf.not360:false;this.delay=conf.delay?conf.delay:50;this.mrposx=0;this.mrposy=0;this.logo=new Image();this.dl=new Image();this.logo.src='http://www.rollmantic.net/img/rollmantic_logo_25x25.gif';this.dl.src='http://www.rollmantic.net/img/rollmantic_downloading_250x24.gif';this.logo.style.position='absolute';this.logo.style.cursor='pointer';this.$E.on(this.logo,'click',this.logoPop);this.$D.setStyle(this.logo,"opacity",0.6);this.isover=false;if(!conf.noinit){this.init();};};YAHOO.rollmantic.Panorama.prototype.init=function(){if(this.img.height&&this.img.width&&this.dl.parentNode!=this.screen){this.screen.style.width=this.screenw+'px';this.screen.style.height=this.screenh+'px';this.screen.style.overflow="hidden";this.screen.style.padding="0px";if(this.screenw<250){this.dl.width=this.screenw-20;this.dl.style.marginLeft=10;}else{this.dl.style.marginLeft=this.screenw/2-125;}this.dl.style.marginTop=this.screenh/2-12;this.screen.appendChild(this.dl);this.ready=true;};var cplt=this.img.complete;if(!cplt||this.img.width==0){if(cplt||this.img.error){this.setUnavailable();};setTimeout("YAHOO.rollmantic.PanoramaTracker.instance[\""+this.name+"\"].init()",500);}else{this.ratio=1;if(this.ratio*this.img.width<this.screenw){this.ratio=this.screenw/this.img.width;};this.xoff=this.f((this.img.width-this.screenw/this.ratio)/2);this.vscreentop=this.f(-(this.ratio*this.img.height-this.screenh)/2);this.screen.removeChild(this.dl);this.canvas=document.createElement('canvas');this.screen.appendChild(this.canvas);this.canvas.width=this.screenw;this.canvas.height=this.screenh;if(this.$E.isIE){G_vmlCanvasManager.initElement(this.canvas);};if(this.canvas.getContext){this.ctx=this.canvas.getContext('2d');};if(this.$D.getX(this.screen)){this.showLogo();};if(YAHOO.util.Anim&&!this.$E.isIE){this.$D.setStyle(this.screen,"opacity",0);};this.$E.on(this.screen,"mousemove",this.mMove,this,true);this.$E.on(this.screen,"mouseout",this.mOut,this,true);this.$E.on(this.screen,"mouseover",this.mOver,this,true);this.$E.on(this.screen,"mousedown",this.toggleActive,this,true);this.$E.on(this.screen,"mousedown",this.mMove,this,true);this.$E.on(window,"resize",this.showLogo,this,true);this.fire("Init");this.drawPanorama();if(YAHOO.util.Anim&&!this.$E.isIE){var fadein=new YAHOO.util.Anim(this.screen,{opacity:{from:0,to:1}},this.fadedelay,YAHOO.util.Easing.easeOut);fadein.animate();};};};YAHOO.rollmantic.Panorama.prototype.drawPanorama=function(ct){if(this.canvas.parentNode==this.screen){var num=1+Math.floor(this.screenw/this.tilew);var shapeoffset=0;var oshapeoffset=0;var tilew=this.tilew;var tileh=0;var hstack=1;var xoff=0;var dxoff=0;var ttw;var ittw;var cur_imgh=this.ratio*this.img.height;var cur_imgw=this.ratio*this.img.width;var imgr;var rr=this.ratio>1?this.ratio:1;this.ctx.clearRect(0,0,this.screenw,this.screenh);for(var i=0;i<num;i++){var c=Math.sin(Math.PI*i/(num-1))/(rr*rr);if(this.sqrtsin){c=Math.sqrt(c);};shapeoffset=this.f(-((this.screenr-1)*cur_imgh/2)*(1-c));if(i==0){oshapeoffset=shapeoffset;}else if(shapeoffset==oshapeoffset&&i!=num-1){hstack++;}else{tileh=this.f(cur_imgh-2*oshapeoffset);ttw=tilew*hstack;ittw=ttw/this.ratio;xoff=this.xoff+(i-hstack)*this.tilew/this.ratio;dxoff=xoff*this.ratio;imgr=this.img.height/tileh;if(xoff>this.img.width){xoff-=this.img.width;dxoff-=cur_imgw;};if(cur_imgw-dxoff<ttw){this.ctx.drawImage(this.img,xoff,-(oshapeoffset+this.vscreentop)*imgr,this.img.width-xoff,this.screenh*imgr,(i-hstack)*tilew,0,this.f(cur_imgw-dxoff+1.5*this.ratio),this.screenh);this.ctx.drawImage(this.img,0,-(oshapeoffset+this.vscreentop)*imgr,ittw-(this.img.width-xoff),this.screenh*imgr,(i-hstack)*tilew+this.f(cur_imgw-dxoff),0,ttw-this.f(cur_imgw-dxoff),this.screenh);}else{this.ctx.drawImage(this.img,xoff,-(oshapeoffset+this.vscreentop)*imgr,ittw,this.screenh*imgr,(i-hstack)*tilew,0,ttw+1,this.screenh);};oshapeoffset=shapeoffset;hstack=1;};};};};YAHOO.rollmantic.Panorama.prototype.fire=function(type){if(this.CBs[type]){for(var i=0;i<this.CBs[type].length;i++){if(this.CBs[type][i].scope){this.CBs[type][i].func.call(this.CBs[type][i].scope);}else{this.CBs[type][i].func();};};};};YAHOO.rollmantic.Panorama.prototype.on=function(type,cb,scope){if(!this.CBs[type]){this.CBs[type]=new Array();};this.CBs[type].push({func:cb,scope:scope});};YAHOO.rollmantic.Panorama.prototype.move=function(xdif,ydif){this.xoff-=xdif/this.ratio;this.vscreentop+=ydif;if(this.vscreentop>0){this.vscreentop=0;}else if(this.screenh-this.vscreentop>this.img.height*this.ratio){this.vscreentop=this.screenh-this.img.height*this.ratio;};if(this.xoff<0){if(this.not360){this.xoff=0;}else{this.xoff+=this.img.width;};}else if(this.xoff>this.img.width-this.screenw/this.ratio&&this.not360){this.xoff=this.img.width-this.screenw/this.ratio;}else if(this.xoff>this.img.width){this.xoff-=this.img.width;};this.drawPanorama();this.fire("Move");};YAHOO.rollmantic.Panorama.prototype.routine=function(){if(this.isover){this.move(this.xdif,this.ydif);};};YAHOO.rollmantic.Panorama.prototype.mMove=function(e){this.mrposx=YAHOO.rollmantic.MouseStatus.pos.x-this.$D.getX(this.screen);this.mrposy=YAHOO.rollmantic.MouseStatus.pos.y-this.$D.getY(this.screen);if(this.mrposx<0||this.mrposy<0){return false;};if(this.mrposx<this.shiftxb){this.xdif=Math.floor(1+(this.shiftxb-this.mrposx)/this.pxmoveratiox);}else if(this.mrposx>this.screenw-this.shiftxb){this.xdif=Math.floor(-1+(this.screenw-this.shiftxb-this.mrposx)/this.pxmoveratiox);}else{this.xdif=0;};if(this.mrposy<this.shiftyb){this.ydif=Math.floor(1+(this.shiftyb-this.mrposy)/this.pxmoveratioy);}else if(this.mrposy>this.screenh-this.shiftyb){this.ydif=Math.floor(-1+(this.screenh-this.shiftyb-this.mrposy)/this.pxmoveratioy);}else{this.ydif=0;};};YAHOO.rollmantic.Panorama.prototype.mOver=function(e){this.isover=true;if(this.active){if(this.interv){window.clearInterval(this.interv);};this.interv=window.setInterval("YAHOO.rollmantic.PanoramaTracker.instance[\""+this.name+"\"].routine()",this.delay);};};YAHOO.rollmantic.Panorama.prototype.mOut=function(e){this.isover=false;if(this.active){window.clearInterval(this.interv);this.interv=false;if(this.mrposx<0||this.mrposx>this.screenw){this.xdif=0;};this.ydif=0;};};YAHOO.rollmantic.Panorama.prototype.adjustPano=function(c){var inc=this.ratio*c;var newratio=this.ratio+inc;var newxoff=this.xoff+c*this.screenw/newratio/2;var newvscreentop=-((-this.vscreentop+this.screenh/2)*(1+c)-this.screenh/2);if(newvscreentop>0||this.screenh-newvscreentop>this.img.height*newratio||newratio>2){return false;}if(newxoff<0){if(this.not360){return false;}else{newxoff+=this.img.width;};}else if(newxoff>this.img.width-this.screenw/newratio&&this.not360){return false;}else if(newxoff>this.img.width){newxoff-=this.img.width;};this.vscreentop=newvscreentop;this.xoff=newxoff;this.ratio=newratio;this.drawPanorama();return true;};YAHOO.rollmantic.Panorama.prototype.zoomIn=function(e){if(this.adjustPano(this.zoomc)){this.fire("Zoom");this.fire("ZoomIn");};};YAHOO.rollmantic.Panorama.prototype.zoomOut=function(e){if(this.adjustPano(-this.zoomc)){this.fire("Zoom");this.fire("ZoomOut");};};YAHOO.rollmantic.Panorama.prototype.detatch=function(){if(this.img){delete this.img;};if(this.CBs){delete this.CBs;};if(this.canvas){this.ctx.clearRect(0,0,this.screenw,this.screenh);this.screen.removeChild(this.canvas);this.$E.removeListener(this.screen,"mousemove",this.mMove);this.$E.removeListener(this.screen,"mouseout",this.mOut);this.$E.removeListener(this.screen,"mouseover",this.mOver);};this.$E.removeListener(this.logo,'click',this.logoPop);this.$E.removeListener(window,"resize",this.showLogo);this.removeLogo();};YAHOO.rollmantic.Panorama.prototype.f=function(fl){return Math.floor(0.5+fl);};YAHOO.rollmantic.Panorama.prototype.showLogo=function(delay){this.logo.style.top=(this.$D.getY(this.screen)+5)+'px';this.logo.style.left=(this.$D.getX(this.screen)+5)+'px';if(this.logo.parentNode!=document.body){document.body.appendChild(this.logo);}delay=delay?delay:500;if(delay<=1000){setTimeout("YAHOO.rollmantic.PanoramaTracker.instance[\""+this.name+"\"].showLogo("+(delay+500)+")",delay);};};YAHOO.rollmantic.Panorama.prototype.removeLogo=function(){if(this.logo.parentNode==document.body){document.body.removeChild(this.logo);};};YAHOO.rollmantic.Panorama.prototype.activate=function(){this.screen.style.cursor='move';this.active=true;if(!this.interv){this.interv=window.setInterval("YAHOO.rollmantic.PanoramaTracker.instance[\""+this.name+"\"].routine()",this.delay);};this.fire("ToggleActive");this.fire("Activate");};YAHOO.rollmantic.Panorama.prototype.deactivate=function(){this.screen.style.cursor='pointer';this.active=false;if(this.interv){window.clearInterval(this.interv);this.interv=false;};this.fire("ToggleActive");this.fire("Deactivate");};YAHOO.rollmantic.Panorama.prototype.toggleActive=function(){if(this.active){this.deactivate();}else{this.activate();};};YAHOO.rollmantic.Panorama.prototype.logoPop=function(){window.open("http://www.rollmantic.net","rollmantic","menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");};YAHOO.rollmantic.Panorama.prototype.setUnavailable=function(){this.screenr=1;this.img.error=false;this.img.src="http://www.rollmantic.net/img/rollmantic_unavailable_400x300.gif";this.fire('unavailable');};YAHOO.namespace("rollmantic.Player");YAHOO.namespace("rollmantic.PlayerTracker");YAHOO.rollmantic.PlayerTracker={counter:0,instance:new Array()};YAHOO.rollmantic.Player=function(el,conf){this.$D=YAHOO.util.Dom;this.$E=YAHOO.util.Event;YAHOO.rollmantic.PlayerTracker.counter++;this.name="rollmantic_pr"+YAHOO.rollmantic.PlayerTracker.counter;YAHOO.rollmantic.PlayerTracker.instance[this.name]=this;this.width=conf.width?conf.width:400;this.height=conf.height?conf.height:300;if(el){this.player=this.$D.get(el);}else{this.player=document.createElement("div");};this.type=conf.type;this.player.className='rollmanticPlayer_'+this.type;this.top=document.createElement('div');this.top.className='top';this.tl=document.createElement('div');this.tl.className='tl';this.tc=document.createElement('div');this.tc.className='tc';this.tr=document.createElement('div');this.tr.className='tr';this.mid=document.createElement('div');this.mid.className='mid';this.ml=document.createElement('div');this.ml.className='ml';this.mc=document.createElement('div');this.mc.className='mc';this.mr=document.createElement('div');this.mr.className='mr';this.bot=document.createElement('div');this.bot.className='bot';this.bl=document.createElement('div');this.bl.className='bl';this.bc=document.createElement('div');this.bc.className='bc';this.br=document.createElement('div');this.br.className='br';this.movie=conf.movie;this.top.appendChild(this.tl);this.top.appendChild(this.tc);this.top.appendChild(this.tr);this.mid.appendChild(this.ml);this.mid.appendChild(this.mc);this.mid.appendChild(this.mr);this.bot.appendChild(this.bl);this.bot.appendChild(this.bc);this.bot.appendChild(this.br);this.player.appendChild(this.top);this.player.appendChild(this.mid);this.player.appendChild(this.bot);};YAHOO.rollmantic.Player.prototype.play=function(movie){var om=false;if(movie){if(this.movie){om=this.clear();};this.movie=movie;this.movie.player=this;};if(this.movie.name.substr(0,13)=="rollmantic_om"&&!this.movie.img[0].src){this.movie.on('Unavailable',this.unavailable,this);this.movie.init();};if(!this.movie.ready){setTimeout("YAHOO.rollmantic.PlayerTracker.instance[\""+this.name+"\"].play()",500);}else{if(this.movie.screen.parentNode==this.mc){return om;};this.mc.appendChild(this.movie.screen);this.zoominb=new YAHOO.rollmantic.Button(false,{mode:YAHOO.rollmantic.ButtonConst.HOLD,overclass:'zinbon',offclass:'zinboff',downclass:'zinbdown'});this.zoominb.on('hold',this.zoomIn,this.movie);this.zoomoutb=new YAHOO.rollmantic.Button(false,{mode:YAHOO.rollmantic.ButtonConst.HOLD,overclass:'zoutbon',offclass:'zoutboff',downclass:'zoutbdown'});this.zoomoutb.on('hold',this.zoomOut,this.movie);if(this.$E.isSafari){this.zoominb.button.innerHTML='&nbsp;';};this.bc.appendChild(this.zoominb.button);if(this.movie.name.substr(0,13)=="rollmantic_om"){if(this.movie.tnum>1){this.playb=new YAHOO.rollmantic.Button(false,{mode:YAHOO.rollmantic.ButtonConst.GROUP,group:this.name+'play',overclass:'playbon',offclass:'playboff',downclass:'playbdown'});this.playb.on('down',this.playOM,this.movie);this.stopb=new YAHOO.rollmantic.Button(false,{mode:YAHOO.rollmantic.ButtonConst.GROUP,group:this.name+'play',overclass:'stopbon',offclass:'stopboff',downclass:'stopbdown'});this.stopb.on('down',this.stopOM,this.movie);this.stopb.buttonDown();this.bc.appendChild(this.playb.button);this.bc.appendChild(this.stopb.button);};}else if(this.movie.name.substr(0,13)=="rollmantic_pn"){this.movie.deactivate();this.rotateb=new YAHOO.rollmantic.Button(false,{mode:YAHOO.rollmantic.ButtonConst.TOGGLE,overclass:'rotatebon',offclass:'rotateboff',downclass:'rotatebdown'});this.bc.appendChild(this.rotateb.button);this.rotateb.on('down',this.activatePano,this.movie);this.rotateb.on('off',this.deactivatePano,this.movie);this.movie.on("ToggleActive",this.toggleRotateB,this);};this.width=parseInt(this.$D.getStyle(this.movie.screen,'width'));this.height=parseInt(this.$D.getStyle(this.movie.screen,'height'));this.bc.appendChild(this.zoomoutb.button);this.setDimension(this.width,this.height);this.movie.showLogo();};return om;};YAHOO.rollmantic.Player.prototype.setDimension=function(w,h){this.mc.style.width=w+'px';this.mid.style.height=h+'px';this.ml.style.height=h+'px';this.mr.style.height=h+'px';this.mc.style.height=h+'px';this.bc.style.width=w+'px';this.tc.style.width=w+'px';this.player.style.width=(2*parseInt(this.tl.clientWidth)+parseInt(w))+'px';this.player.style.height=(parseInt(this.tl.clientHeight)+parseInt(this.bl.clientHeight)+parseInt(h))+'px';};YAHOO.rollmantic.Player.prototype.clear=function(){this.movie.detatch();if(this.zoominb){this.bc.removeChild(this.zoominb.button);this.zoominb.clear();delete this.zoominb;this.zoominb=false;};if(this.playb){this.bc.removeChild(this.playb.button);this.playb.clear();delete this.playb;this.playb=false;};if(this.stopb){this.bc.removeChild(this.stopb.button);this.stopb.clear();delete this.stopb;this.stopb=false;};if(this.zoomoutb){this.bc.removeChild(this.zoomoutb.button);this.zoomoutb.clear();delete this.zoomoutb;this.zoomoutb=false;};if(this.rotateb){this.bc.removeChild(this.rotateb.button);this.rotateb.clear();delete this.rotateb;this.rotateb=false;};var rm;if(this.movie.screen.parentNode==this.mc){rm=this.mc.removeChild(this.movie.screen)};return rm;};YAHOO.rollmantic.Player.prototype.activatePano=function(){this.activate();};YAHOO.rollmantic.Player.prototype.deactivatePano=function(){this.deactivate();};YAHOO.rollmantic.Player.prototype.playOM=function(){this.play();};YAHOO.rollmantic.Player.prototype.stopOM=function(){this.stop();};YAHOO.rollmantic.Player.prototype.zoomIn=function(){this.zoomIn();};YAHOO.rollmantic.Player.prototype.zoomOut=function(){this.zoomOut();};YAHOO.rollmantic.Player.prototype.toggleRotateB=function(){if(this.movie.active){this.rotateb.displayDown();}else{this.rotateb.displayOff();};};YAHOO.rollmantic.Player.prototype.unavailable=function(){var wratio=this.width/400;var hratio=this.height/300;this.movie.ratio=Math.max(wratio,hratio);this.movie.origratio=this.movie.ratio;};};