//
// following contents derived from:
// http://us.js2.yimg.com/us.js.yimg.com/lib/s2/yshortcuts_1.1.31.js
// and modified for OpenLinkz
//
if(typeof YAHOO=="undefined"){YAHOO={};}
YAHOO.namespace=function(ns){if(!ns||!ns.length){return null;}
var levels=ns.split(".");
var nsobj=YAHOO;
for(var i=(levels[0]=="YAHOO")?1:0;i<levels.length;++i){nsobj[levels[i]]=nsobj[levels[i]]||{};nsobj=nsobj[levels[i]];}
return nsobj;};
YAHOO.log=function(sMsg,sCategory,sSource){var l=YAHOO.widget.Logger;if(l&&l.log){return l.log(sMsg,sCategory,sSource);}else{return false;}};YAHOO.extend=function(subclass,superclass){var f=function(){};f.prototype=superclass.prototype;subclass.prototype=new f();subclass.prototype.constructor=subclass;subclass.superclass=superclass.prototype;if(superclass.prototype.constructor==Object.prototype.constructor){superclass.prototype.constructor=superclass;}};YAHOO.namespace("util");YAHOO.namespace("widget");YAHOO.namespace("example");YAHOO.util.Dom=function(){var ua=navigator.userAgent.toLowerCase();var isOpera=(ua.indexOf('opera')>-1);var isSafari=(ua.indexOf('safari')>-1);var isIE=(window.ActiveXObject);var id_counter=0;var util=YAHOO.util;var property_cache={};var toCamel=function(property){var convert=function(prop){var test=/(-[a-z])/i.exec(prop);return prop.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());};while(property.indexOf('-')>-1){property=convert(property);}return property;};var toHyphen=function(property){if(property.indexOf('-')>-1){return property;}var converted='';for(var i=0,len=property.length;i<len;++i){if(property.charAt(i)==property.charAt(i).toUpperCase()){converted=converted+'-'+property.charAt(i).toLowerCase();}else{converted=converted+property.charAt(i);}}return converted;};var cacheConvertedProperties=function(property){property_cache[property]={camel:toCamel(property),hyphen:toHyphen(property)};};return{get:function(el){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]=util.Dom.get(el[i]);}return collection;}return null;},

getStyle:function(el,property){var f=function(el){var value=null;var dv=document.defaultView;if(!property_cache[property]){cacheConvertedProperties(property);}var camel=property_cache[property]['camel'];var hyphen=property_cache[property]['hyphen'];if(property=='opacity'&&el.filters){value=1;try{value=el.filters.item('DXImageTransform.Microsoft.Alpha').opacity/100;}catch(e){try{value=el.filters.item('alpha').opacity/100;}catch(e){}}}else if(el.style[camel]){value=el.style[camel];}else if(isIE&&el.currentStyle&&el.currentStyle[camel]){value=el.currentStyle[camel];}else if(dv&&dv.getComputedStyle){var computed=dv.getComputedStyle(el,'');if(computed&&computed.getPropertyValue(hyphen)){value=computed.getPropertyValue(hyphen);}}return value;};return util.Dom.batch(el,f,util.Dom,true);},

setStyle:function(el,property,val){if(!property_cache[property]){cacheConvertedProperties(property);}var camel=property_cache[property]['camel'];var f=function(el){switch(property){case'opacity':if(isIE&&typeof el.style.filter=='string'){el.style.filter='alpha(opacity='+val*100+')';if(!el.currentStyle||!el.currentStyle.hasLayout){el.style.zoom=1;}}else{el.style.opacity=val;el.style['-moz-opacity']=val;el.style['-khtml-opacity']=val;}break;default:el.style[camel]=val;}};util.Dom.batch(el,f,util.Dom,true);},

getXY:function(el){var f=function(el){if(el.parentNode===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)){var doc=parent.document;while(doc&&!this.isAncestor(doc.documentElement,el)){doc=parent.document;}}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'){pos[0]-=parentNode.scrollLeft;pos[1]-=parentNode.scrollTop;if(parentNode.parentNode){parentNode=parentNode.parentNode;}else{parentNode=null;}}return pos;};return util.Dom.batch(el,f,util.Dom,true);},

getX:function(el){return util.Dom.getXY(el)[0];},

getY:function(el){return util.Dom.getXY(el)[1];},

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';}var newXY=this.getXY(el);if(!noRetry&&(newXY[0]!=pos[0]||newXY[1]!=pos[1])){this.setXY(el,pos,true);}};util.Dom.batch(el,f,util.Dom,true);},

setX:function(el,x){util.Dom.setXY(el,[x,null]);},

setY:function(el,y){util.Dom.setXY(el,[null,y]);},

getRegion:function(el){var f=function(el){var region=new YAHOO.util.Region.getRegion(el);return region;};return util.Dom.batch(el,f,util.Dom,true);},

getClientWidth:function(){return util.Dom.getViewportWidth();},

getClientHeight:function(){return util.Dom.getViewportHeight();},

getElementsByClassName:function(className,tag,root){
 var method=function(el){return util.Dom.hasClass(el,className)};
 return util.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 util.Dom.batch(el,f,util.Dom,true);
},

addClass:function(el,className){
 var f=function(el){
  if(this.hasClass(el,className)){return;}
  el['className']=[el['className'],className].join(' ');
 };
 util.Dom.batch(el,f,util.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);}
 };
 util.Dom.batch(el,f,util.Dom,true);
},

replaceClass:function(el,oldClassName,newClassName){var re=new RegExp('(?:^|\\s+)'+oldClassName+'(?:\\s+|$)','g');var f=function(el){el['className']=el['className'].replace(re,' '+newClassName+' ');if(this.hasClass(el,oldClassName)){this.replaceClass(el,oldClassName,newClassName);}};util.Dom.batch(el,f,util.Dom,true);},

generateId:function(el,prefix){prefix=prefix||'yui-gen';el=el||{};var f=function(el){if(el){el=util.Dom.get(el);}else{el={};}if(!el.id){el.id=prefix+id_counter++;}return el.id;};return util.Dom.batch(el,f,util.Dom,true);},

isAncestor:function(haystack,needle){haystack=util.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.toUpperCase()=='HTML'){return false;}parent=parent.parentNode;}return false;}};return util.Dom.batch(needle,f,util.Dom,true);},

inDocument:function(el){var f=function(el){return this.isAncestor(document.documentElement,el);};return util.Dom.batch(el,f,util.Dom,true);},

getElementsBy:function(method,tag,root){
 tag=tag||'*';
 root=util.Dom.get(root)||document;
 var nodes=[];
 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=util.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=id[i];}collection[collection.length]=method.call(scope,el[i],o);}return collection;},

getDocumentHeight:function(){
 var scrollHeight=-1,windowHeight=-1,bodyHeight=-1;
 var marginTop=parseInt(util.Dom.getStyle(document.body,'marginTop'),10);
 var marginBottom=parseInt(util.Dom.getStyle(document.body,'marginBottom'),10);
 var mode=document.compatMode;
 if((mode||isIE)&&!isOpera){
  switch(mode){
   case'CSS1Compat':scrollHeight=((window.innerHeight&&window.scrollMaxY)?window.innerHeight+window.scrollMaxY:-1);windowHeight=[document.documentElement.clientHeight,self.innerHeight||-1].sort(function(a,b){return(a-b);})[1];
   bodyHeight=document.body.offsetHeight+marginTop+marginBottom;break;default:scrollHeight=document.body.scrollHeight;bodyHeight=document.body.clientHeight;}
 }else{
   scrollHeight=document.documentElement.scrollHeight;
   windowHeight=self.innerHeight;bodyHeight=document.documentElement.clientHeight;
  }
  var h=[scrollHeight,windowHeight,bodyHeight].sort(function(a,b){return(a-b);});
  return h[2];
},

getDocumentWidth:function(){var docWidth=-1,bodyWidth=-1,winWidth=-1;var marginRight=parseInt(util.Dom.getStyle(document.body,'marginRight'),10);var marginLeft=parseInt(util.Dom.getStyle(document.body,'marginLeft'),10);var mode=document.compatMode;if(mode||isIE){switch(mode){case'CSS1Compat':docWidth=document.documentElement.clientWidth;bodyWidth=document.body.offsetWidth+marginLeft+marginRight;winWidth=self.innerWidth||-1;break;default:bodyWidth=document.body.clientWidth;winWidth=document.body.scrollWidth;break;}}else{docWidth=document.documentElement.clientWidth;bodyWidth=document.body.offsetWidth+marginLeft+marginRight;winWidth=self.innerWidth;}var w=[docWidth,bodyWidth,winWidth].sort(function(a,b){return(a-b);});return w[2];},

getViewportHeight:function(){var height=-1;var mode=document.compatMode;if((mode||isIE)&&!isOpera){switch(mode){case'CSS1Compat':height=document.documentElement.clientHeight;break;default:height=document.body.clientHeight;}}else{height=self.innerHeight;}return height;},

getViewportWidth:function(){var width=-1;var mode=document.compatMode;if(mode||isIE){switch(mode){case'CSS1Compat':width=document.documentElement.clientWidth;break;default:width=document.body.clientWidth;}}else{width=self.innerWidth;}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.util.CustomEvent=function(type,oScope,silent){this.type=type;this.scope=oScope||window;this.silent=silent;this.subscribers=[];if(!this.silent){}};YAHOO.util.CustomEvent.prototype={subscribe:function(fn,obj,bOverride){this.subscribers.push(new YAHOO.util.Subscriber(fn,obj,bOverride));},unsubscribe:function(fn,obj){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;}
var args=[];for(var i=0;i<arguments.length;++i){args.push(arguments[i]);}
if(!this.silent){}
for(i=0;i<len;++i){var s=this.subscribers[i];if(s){if(!this.silent){}
var scope=(s.override)?s.obj:this.scope;s.fn.call(scope,this.type,args,s.obj);}}},

unsubscribeAll:function(){for(var i=0,len=this.subscribers.length;i<len;++i){this._delete(len-1-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,bOverride){this.fn=fn;this.obj=obj||null;this.override=(bOverride);};YAHOO.util.Subscriber.prototype.contains=function(fn,obj){return(this.fn==fn&&this.obj==obj);};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+(this.obj||"")+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var loadComplete=false;var listeners=[];var delayedListeners=[];var unloadListeners=[];var legacyEvents=[];var legacyHandlers=[];var retryCount=0;var onAvailStack=[];var legacyMap=[];var counter=0;return{POLL_RETRYS:200,POLL_INTERVAL:50,EL:0,TYPE:1,FN:2,WFN:3,SCOPE:3,ADJ_SCOPE:4,isSafari:(/Safari|Konqueror|KHTML/gi).test(navigator.userAgent),isIE:(!this.isSafari&&!navigator.userAgent.match(/opera/gi)&&navigator.userAgent.match(/msie/gi)),addDelayedListener:function(el,sType,fn,oScope,bOverride){delayedListeners[delayedListeners.length]=[el,sType,fn,oScope,bOverride];if(loadComplete){retryCount=this.POLL_RETRYS;this.startTimeout(0);}},startTimeout:function(interval){var i=(interval||interval===0)?interval:this.POLL_INTERVAL;var self=this;var callback=function(){self._tryPreloadAttach();};this.timeout=setTimeout(callback,i);},onAvailable:function(p_id,p_fn,p_obj,p_override){onAvailStack.push({id:p_id,fn:p_fn,obj:p_obj,override:p_override});retryCount=this.POLL_RETRYS;this.startTimeout(0);},addListener:function(el,sType,fn,oScope,bOverride){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,oScope,bOverride)&&ok);}
return ok;}else if(typeof el=="string"){var oEl=this.getEl(el);if(loadComplete&&oEl){el=oEl;}else{this.addDelayedListener(el,sType,fn,oScope,bOverride);return true;}}
if(!el){return false;}
if("unload"==sType&&oScope!==this){unloadListeners[unloadListeners.length]=[el,sType,fn,oScope,bOverride];return true;}
var scope=(bOverride)?oScope:el;var wrappedFn=function(e){return fn.call(scope,YAHOO.util.Event.getEvent(e),oScope);};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 if(el.addEventListener){el.addEventListener(sType,wrappedFn,false);}else if(el.attachEvent){el.attachEvent("on"+sType,wrappedFn);}
return true;},

fireLegacyEvent:function(e,legacyIndex){var ok=true;var le=legacyHandlers[legacyIndex];for(var i=0,len=le.length;i<len;++i){var li=le[i];if(li&&li[this.WFN]){var scope=li[this.ADJ_SCOPE];var ret=li[this.WFN].call(scope,e);ok=(ok&&ret);}}
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(!el.addEventListener&&!el.attachEvent){return true;}else if(this.isSafari){if("click"==sType||"dblclick"==sType){return true;}}
return false;},

removeListener:function(el,sType,fn,index){if(!fn||!fn.call){return false;}
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("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;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);}}}}else if(el.removeEventListener){el.removeEventListener(sType,cacheItem[this.WFN],false);}else if(el.detachEvent){el.detachEvent("on"+sType,cacheItem[this.WFN]);}
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&&node.nodeName&&"#TEXT"==node.nodeName.toUpperCase()){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(e){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.type=="keypress")?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;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 stillDelayed=[];for(var i=0,len=delayedListeners.length;i<len;++i){var d=delayedListeners[i];if(d){var el=this.getEl(d[this.EL]);if(el){this.on(el,d[this.TYPE],d[this.FN],d[this.SCOPE],d[this.ADJ_SCOPE]);delete delayedListeners[i];}else{stillDelayed.push(d);}}}
delayedListeners=stillDelayed;var notAvail=[];for(i=0,len=onAvailStack.length;i<len;++i){var item=onAvailStack[i];if(item){el=this.getEl(item.id);if(el){var scope=(item.override)?item.obj:el;item.fn.call(scope,item.obj);delete onAvailStack[i];}else{notAvail.push(item);}}}
retryCount=(stillDelayed.length===0&&notAvail.length===0)?0:retryCount-1;if(tryAgain){this.startTimeout();}
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 elListeners=[];if(listeners&&listeners.length>0){for(var i=0,len=listeners.length;i<len;++i){var l=listeners[i];if(l&&l[this.EL]===el&&(!sType||sType===l[this.TYPE])){elListeners.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.SCOPE],adjust:l[this.ADJ_SCOPE],index:i});}}}
return(elListeners.length)?elListeners:null;},_unload:function(e){var EU=YAHOO.util.Event;for(var i=0,len=unloadListeners.length;i<len;++i){var l=unloadListeners[i];if(l){var scope=(l[EU.ADJ_SCOPE])?l[EU.SCOPE]:window;l[EU.FN].call(scope,EU.getEvent(e),l[EU.SCOPE]);delete unloadListeners[i];l=null;}}
if(listeners&&listeners.length>0){var j=listeners.length;while(j){var index=j-1;l=listeners[index];if(l){EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.FN],index);}
l=null;j=j-1;}
EU.clearCache();}
for(i=0,len=legacyEvents.length;i<len;++i){delete legacyEvents[i][0];delete legacyEvents[i];}
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];}},_simpleAdd:function(el,sType,fn,capture){if(el.addEventListener){el.addEventListener(sType,fn,(capture));}else if(el.attachEvent){el.attachEvent("on"+sType,fn);}},_simpleRemove:function(el,sType,fn,capture){if(el.removeEventListener){el.removeEventListener(sType,fn,(capture));}else if(el.detachEvent){el.detachEvent("on"+sType,fn);}}};}();YAHOO.util.Event.on=YAHOO.util.Event.addListener;if(document&&document.body){YAHOO.util.Event._load();}else{YAHOO.util.Event._simpleAdd(window,"load",YAHOO.util.Event._load);}
YAHOO.util.Event._simpleAdd(window,"unload",YAHOO.util.Event._unload);YAHOO.util.Event._tryPreloadAttach();}
YAHOO.util.DragDrop=function(id,_2,_3){if(id){this.init(id,_2,_3);}};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,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){},b4EndDrag:function(e){},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e){},onMouseUp:function(e){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=YAHOO.util.Dom.get(this.id);}return this._domRef;},getDragEl:function(){return YAHOO.util.Dom.get(this.dragElId);},init:function(id,_7,_8){this.initTarget(id,_7,_8);YAHOO.util.Event.addListener(this.id,"mousedown",this.handleMouseDown,this,true);},initTarget:function(id,_9,_10){this.config=_10||{};this.DDM=YAHOO.util.DDM;this.groups={};this.id=id;this.addToGroup((_9)?_9:"default");this.handleElId=id;YAHOO.util.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(_11,_12,_13,_14){if(!_12&&0!==_12){this.padding=[_11,_11,_11,_11];}else{if(!_13&&0!==_13){this.padding=[_11,_12,_11,_12];}else{this.padding=[_11,_12,_13,_14];}}},

setInitPosition:function(_15,_16){var el=this.getEl();if(!this.DDM.verifyEl(el)){return;}var dx=_15||0;var dy=_16||0;var p=YAHOO.util.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||YAHOO.util.Dom.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=p[0];this.startPageY=p[1];},

addToGroup:function(_22){this.groups[_22]=true;this.DDM.regDragDrop(this,_22);},

removeFromGroup:function(_23){if(this.groups[_23]){delete this.groups[_23];}this.DDM.removeDDFromGroup(this,_23);},

setDragElId:function(id){this.dragElId=id;},setHandleElId:function(id){this.handleElId=id;this.DDM.regHandle(this.id,id);},setOuterHandleElId:function(id){YAHOO.util.Event.addListener(id,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(id);},unreg:function(){YAHOO.util.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 EU=YAHOO.util.Event;var _26=e.which||e.button;if(this.primaryButtonOnly&&_26>1){return;}if(this.isLocked()){return;}this.DDM.refreshCache(this.groups);var pt=new YAHOO.util.Point(EU.getPageX(e),EU.getPageY(e));if(!this.DDM.isOverTarget(pt,this)){}else{var _28=EU.getTarget(e);if(this.isValidHandleChild(_28)&&(this.id==this.handleElId||this.DDM.handleWasClicked(_28,this.id))){this.setStartPosition();this.b4MouseDown(e);this.onMouseDown(e);this.DDM.handleMouseDown(e,this);this.DDM.stopEvent(e);}}},addInvalidHandleType:function(_29){var _30=_29.toUpperCase();this.invalidHandleTypes[_30]=_30;},addInvalidHandleId:function(id){this.invalidHandleIds[id]=id;},addInvalidHandleClass:function(_31){this.invalidHandleClasses.push(_31);},removeInvalidHandleType:function(_32){var _33=_32.toUpperCase();delete this.invalidHandleTypes[_33];},removeInvalidHandleId:function(id){delete this.invalidHandleIds[id];},removeInvalidHandleClass:function(_34){for(var i=0,len=this.invalidHandleClasses.length;i<len;++i){if(this.invalidHandleClasses[i]==_34){delete this.invalidHandleClasses[i];}}},isValidHandleChild:function(_36){var _37=true;var _38;try{_38=_36.nodeName.toUpperCase();}catch(e){_38=_36.nodeName;}_37=_37&&!this.invalidHandleTypes[_38];_37=_37&&!this.invalidHandleIds[_36.id];for(var i=0,len=this.invalidHandleClasses.length;_37&&i<len;++i){_37=!YAHOO.util.Dom.hasClass(_36,this.invalidHandleClasses[i]);}return _37;},setXTicks:function(_39,_40){this.xTicks=[];this.xTickSize=_40;var _41={};for(var i=this.initPageX;i>=this.minX;i=i-_40){if(!_41[i]){this.xTicks[this.xTicks.length]=i;_41[i]=true;}}for(i=this.initPageX;i<=this.maxX;i=i+_40){if(!_41[i]){this.xTicks[this.xTicks.length]=i;_41[i]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(_42,_43){this.yTicks=[];this.yTickSize=_43;var _44={};for(var i=this.initPageY;i>=this.minY;i=i-_43){if(!_44[i]){this.yTicks[this.yTicks.length]=i;_44[i]=true;}}for(i=this.initPageY;i<=this.maxY;i=i+_43){if(!_44[i]){this.yTicks[this.yTicks.length]=i;_44[i]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(_45,_46,_47){this.leftConstraint=_45;this.rightConstraint=_46;this.minX=this.initPageX-_45;this.maxX=this.initPageX+_46;if(_47){this.setXTicks(this.initPageX,_47);}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,_49,_50){this.topConstraint=iUp;this.bottomConstraint=_49;this.minY=this.initPageY-iUp;this.maxY=this.initPageY+_49;if(_50){this.setYTicks(this.initPageY,_50);}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,_52){if(!_52){return val;}else{if(_52[0]>=val){return _52[0];}else{for(var i=0,len=_52.length;i<len;++i){var _53=i+1;if(_52[_53]&&_52[_53]>=val){var _54=val-_52[i];var _55=_52[_53]-val;return(_55>_54)?_52[i]:_52[_53];}}return _52[_52.length-1];}}},toString:function(){return("DragDrop "+this.id);}};if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=new function(){this.ids={};this.handleIds={};this.dragCurrent=null;this.dragOvers={};this.deltaX=0;this.deltaY=0;this.preventDefault=true;this.stopPropagation=true;this.initalized=false;this.locked=false;this.init=function(){this.initialized=true;};this.POINT=0;this.INTERSECT=1;this.mode=this.POINT;this._execOnAll=function(_56,_57){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[_56].apply(oDD,_57);}}};

this._onLoad=function(){
this.init();
var EU=YAHOO.util.Event;
EU.on(document,"mouseup",this.handleMouseUp,this,true);
EU.on(document,"mousemove",this.handleMouseMove,this,true);
EU.on(window,"unload",this._onUnload,this,true);
EU.on(window,"resize",this._onResize,this,true);
};

this._onResize=function(e){this._execOnAll("resetConstraints",[]);};
this.lock=function(){this.locked=true;};this.unlock=function(){this.locked=false;};this.isLocked=function(){return this.locked;};this.locationCache={};this.useCache=true;this.clickPixelThresh=3;this.clickTimeThresh=1000;this.dragThreshMet=false;this.clickTimeout=null;this.startX=0;this.startY=0;this.regDragDrop=function(oDD,_59){if(!this.initialized){this.init();}if(!this.ids[_59]){this.ids[_59]={};}this.ids[_59][oDD.id]=oDD;};this.removeDDFromGroup=function(oDD,_60){if(!this.ids[_60]){this.ids[_60]={};}var obj=this.ids[_60];if(obj&&obj[oDD.id]){delete obj[oDD.id];}};
this._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];};this.regHandle=function(_63,_64){if(!this.handleIds[_63]){this.handleIds[_63]={};}this.handleIds[_63][_64]=_64;};this.isDragDrop=function(id){return(this.getDDById(id))?true:false;};this.getRelated=function(_65,_66){var _67=[];for(var i in _65.groups){for(j in this.ids[i]){var dd=this.ids[i][j];if(!this.isTypeOfDD(dd)){continue;}if(!_66||dd.isTarget){_67[_67.length]=dd;}}}return _67;};this.isLegalTarget=function(oDD,_69){var _70=this.getRelated(oDD,true);for(var i=0,len=_70.length;i<len;++i){if(_70[i].id==_69.id){return true;}}return false;};this.isTypeOfDD=function(oDD){return(oDD&&oDD.__ygDragDrop);};this.isHandle=function(_71,_72){return(this.handleIds[_71]&&this.handleIds[_71][_72]);};this.getDDById=function(id){for(var i in this.ids){if(this.ids[i][id]){return this.ids[i][id];}}return null;};this.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);};this.startDrag=function(x,y){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(x,y);this.dragCurrent.startDrag(x,y);}this.dragThreshMet=true;};this.handleMouseUp=function(e){if(!this.dragCurrent){return;}clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(e,true);}else{}this.stopDrag(e);this.stopEvent(e);};this.stopEvent=function(e){if(this.stopPropagation){YAHOO.util.Event.stopPropagation(e);}if(this.preventDefault){YAHOO.util.Event.preventDefault(e);}};this.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={};};this.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 _74=Math.abs(this.startX-YAHOO.util.Event.getPageX(e));var _75=Math.abs(this.startY-YAHOO.util.Event.getPageY(e));if(_74>this.clickPixelThresh||_75>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;};this.fireEvents=function(e,_76){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 _78=[];var _79=[];var _80=[];var _81=[];var _82=[];for(var i in this.dragOvers){var ddo=this.dragOvers[i];if(!this.isTypeOfDD(ddo)){continue;}if(!this.isOverTarget(pt,ddo,this.mode)){_79.push(ddo);}_78[i]=true;delete this.dragOvers[i];}for(var _84 in dc.groups){if("string"!=typeof _84){continue;}for(i in this.ids[_84]){var oDD=this.ids[_84][i];if(!this.isTypeOfDD(oDD)){continue;}if(oDD.isTarget&&!oDD.isLocked()&&oDD!=dc){if(this.isOverTarget(pt,oDD,this.mode)){if(_76){_81.push(oDD);}else{if(!_78[oDD.id]){_82.push(oDD);}else{_80.push(oDD);}this.dragOvers[oDD.id]=oDD;}}}}}if(this.mode){if(_79.length){dc.b4DragOut(e,_79);dc.onDragOut(e,_79);}if(_82.length){dc.onDragEnter(e,_82);}if(_80.length){dc.b4DragOver(e,_80);dc.onDragOver(e,_80);}if(_81.length){dc.b4DragDrop(e,_81);dc.onDragDrop(e,_81);}}else{var len=0;for(i=0,len=_79.length;i<len;++i){dc.b4DragOut(e,_79[i].id);dc.onDragOut(e,_79[i].id);}for(i=0,len=_82.length;i<len;++i){dc.onDragEnter(e,_82[i].id);}for(i=0,len=_80.length;i<len;++i){dc.b4DragOver(e,_80[i].id);dc.onDragOver(e,_80[i].id);}for(i=0,len=_81.length;i<len;++i){dc.b4DragDrop(e,_81[i].id);dc.onDragDrop(e,_81[i].id);}}};this.getBestMatch=function(dds){var _87=null;var len=dds.length;if(len==1){_87=dds[0];}else{for(var i=0;i<len;++i){var dd=dds[i];if(dd.cursorIsOver){_87=dd;break;}else{if(!_87||_87.overlap.getArea()<dd.overlap.getArea()){_87=dd;}}}}return _87;};this.refreshCache=function(_88){for(var _89 in _88){if("string"!=typeof _89){continue;}for(var i in this.ids[_89]){var oDD=this.ids[_89][i];if(this.isTypeOfDD(oDD)){var loc=this.getLocation(oDD);if(loc){this.locationCache[oDD.id]=loc;}else{delete this.locationCache[oDD.id];}}}}};this.verifyEl=function(el){try{if(el){var _91=el.offsetParent;if(_91){return true;}}}catch(e){}return false;};this.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);};this.isOverTarget=function(pt,_92,_93){var loc=this.locationCache[_92.id];if(!loc||!this.useCache){loc=this.getLocation(_92);this.locationCache[_92.id]=loc;}if(!loc){return false;}_92.cursorIsOver=loc.contains(pt);var dc=this.dragCurrent;if(!dc||!dc.getTargetCoord||(!_93&&!dc.constrainX&&!dc.constrainY)){return _92.cursorIsOver;}_92.overlap=null;var pos=dc.getTargetCoord(pt.x,pt.y);var el=dc.getDragEl();var _94=new YAHOO.util.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x);var _95=_94.intersect(loc);if(_95){_92.overlap=_95;return(_93)?true:_92.cursorIsOver;}else{return false;}};

this._onUnload=function(e,me){this.unregAll();};this.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={};};this.elementCache={};this.getElWrapper=function(id){var _97=this.elementCache[id];if(!_97||!_97.el){_97=this.elementCache[id]=new this.ElementWrapper(YAHOO.util.Dom.get(id));}return _97;};this.getElement=function(id){return YAHOO.util.Dom.get(id);};this.getCss=function(id){var el=YAHOO.util.Dom.get(id);return(el)?el.style:null;};this.ElementWrapper=function(el){this.el=el||null;this.id=this.el&&el.id;this.css=this.el&&el.style;};this.getPosX=function(el){return YAHOO.util.Dom.getX(el);};this.getPosY=function(el){return YAHOO.util.Dom.getY(el);};this.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);}}}};this.getScroll=function(){var t,l;if(document.documentElement&&document.documentElement.scrollTop){t=document.documentElement.scrollTop;l=document.documentElement.scrollLeft;}else{if(document.body){t=document.body.scrollTop;l=document.body.scrollLeft;}}return{top:t,left:l};};this.getStyle=function(el,_102){return YAHOO.util.Dom.getStyle(el,_102);};this.getScrollTop=function(){return this.getScroll().top;};this.getScrollLeft=function(){return this.getScroll().left;};this.moveToEl=function(_103,_104){var _105=YAHOO.util.Dom.getXY(_104);YAHOO.util.Dom.setXY(_103,_105);};this.getClientHeight=function(){return YAHOO.util.Dom.getClientHeight();};this.getClientWidth=function(){return YAHOO.util.Dom.getClientWidth();};this.numericSort=function(a,b){return(a-b);};

this._timeoutCount=0;this._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;}}}};this.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();}YAHOO.util.DD=function(id,_109,_110){if(id){this.init(id,_109,_110);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop);YAHOO.util.DD.prototype.scroll=true;YAHOO.util.DD.prototype.autoOffset=function(_111,_112){var x=_111-this.startPageX;var y=_112-this.startPageY;this.setDelta(x,y);};YAHOO.util.DD.prototype.setDelta=function(_113,_114){this.deltaX=_113;this.deltaY=_114;};YAHOO.util.DD.prototype.setDragElPos=function(_115,_116){var el=this.getDragEl();this.alignElWithMouse(el,_115,_116);};YAHOO.util.DD.prototype.alignElWithMouse=function(el,_117,_118){var _119=this.getTargetCoord(_117,_118);if(!this.deltaSetXY){var _120=[_119.x,_119.y];YAHOO.util.Dom.setXY(el,_120);var _121=parseInt(YAHOO.util.Dom.getStyle(el,"left"),10);var _122=parseInt(YAHOO.util.Dom.getStyle(el,"top"),10);this.deltaSetXY=[_121-_119.x,_122-_119.y];}else{YAHOO.util.Dom.setStyle(el,"left",(_119.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(el,"top",(_119.y+this.deltaSetXY[1])+"px");}this.cachePosition(_119.x,_119.y);this.autoScroll(_119.x,_119.y,el.offsetHeight,el.offsetWidth);};YAHOO.util.DD.prototype.cachePosition=function(_123,_124){if(_123){this.lastPageX=_123;this.lastPageY=_124;}else{var _125=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=_125[0];this.lastPageY=_125[1];}};YAHOO.util.DD.prototype.autoScroll=function(x,y,h,w){if(this.scroll){var _128=this.DDM.getClientHeight();var _129=this.DDM.getClientWidth();var st=this.DDM.getScrollTop();var sl=this.DDM.getScrollLeft();var bot=h+y;var _133=w+x;var _134=(_128+st-y-this.deltaY);var _135=(_129+sl-x-this.deltaX);var _136=40;var _137=(document.all)?80:30;if(bot>_128&&_134<_136){window.scrollTo(sl,st+_137);}if(y<st&&st>0&&y-st<_136){window.scrollTo(sl,st-_137);}if(_133>_129&&_135<_136){window.scrollTo(sl+_137,st);}if(x<sl&&sl>0&&x-sl<_136){window.scrollTo(sl-_137,st);}}};YAHOO.util.DD.prototype.getTargetCoord=function(_138,_139){var x=_138-this.deltaX;var y=_139-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};};YAHOO.util.DD.prototype.applyConfig=function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);};YAHOO.util.DD.prototype.b4MouseDown=function(e){this.autoOffset(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e));};YAHOO.util.DD.prototype.b4Drag=function(e){this.setDragElPos(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e));};YAHOO.util.DD.prototype.toString=function(){return("DD "+this.id);};YAHOO.util.DDProxy=function(id,_140,_141){if(id){this.init(id,_140,_141);this.initFrame();}};YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD);YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.util.DDProxy.prototype.resizeFrame=true;YAHOO.util.DDProxy.prototype.centerFrame=false;YAHOO.util.DDProxy.prototype.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);}};YAHOO.util.DDProxy.prototype.initFrame=function(){this.createFrame();};YAHOO.util.DDProxy.prototype.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);};YAHOO.util.DDProxy.prototype.showFrame=function(_145,_146){var el=this.getEl();var _147=this.getDragEl();var s=_147.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(s.width,10)/2),Math.round(parseInt(s.height,10)/2));}this.setDragElPos(_145,_146);YAHOO.util.Dom.setStyle(_147,"visibility","visible");};YAHOO.util.DDProxy.prototype._resizeProxy=function(){if(this.resizeFrame){var DOM=YAHOO.util.Dom;var el=this.getEl();var _149=this.getDragEl();var bt=parseInt(DOM.getStyle(_149,"borderTopWidth"),10);var br=parseInt(DOM.getStyle(_149,"borderRightWidth"),10);var bb=parseInt(DOM.getStyle(_149,"borderBottomWidth"),10);var bl=parseInt(DOM.getStyle(_149,"borderLeftWidth"),10);if(isNaN(bt)){bt=0;}if(isNaN(br)){br=0;}if(isNaN(bb)){bb=0;}if(isNaN(bl)){bl=0;}var _154=Math.max(0,el.offsetWidth-br-bl);var _155=Math.max(0,el.offsetHeight-bt-bb);DOM.setStyle(_149,"width",_154+"px");DOM.setStyle(_149,"height",_155+"px");}};YAHOO.util.DDProxy.prototype.b4MouseDown=function(e){var x=YAHOO.util.Event.getPageX(e);var y=YAHOO.util.Event.getPageY(e);this.autoOffset(x,y);this.setDragElPos(x,y);};YAHOO.util.DDProxy.prototype.b4StartDrag=function(x,y){this.showFrame(x,y);};YAHOO.util.DDProxy.prototype.b4EndDrag=function(e){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");};YAHOO.util.DDProxy.prototype.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","");};YAHOO.util.DDProxy.prototype.toString=function(){return("DDProxy "+this.id);};YAHOO.util.DDTarget=function(id,_158,_159){if(id){this.initTarget(id,_158,_159);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop);YAHOO.util.DDTarget.prototype.toString=function(){return("DDTarget "+this.id);};YAHOO.util.Config=function(owner){if(owner){this.init(owner);}};YAHOO.util.Config.prototype={owner:null,configChangedEvent:null,queueInProgress:false,addProperty:function(key,propertyObject){},getConfig:function(){},getProperty:function(key){},resetProperty:function(key){},setProperty:function(key,value,silent){},queueProperty:function(key,value){},refireEvent:function(key){},applyConfig:function(userConfig,init){},refresh:function(){},fireQueue:function(){},subscribeToConfigEvent:function(key,handler,obj,override){},unsubscribeFromConfigEvent:function(key,handler,obj){},checkBoolean:function(val){if(typeof val=='boolean'){return true;}else{return false;}},checkNumber:function(val){if(isNaN(val)){return false;}else{return true;}}};YAHOO.util.Config.prototype.init=function(owner){this.owner=owner;this.configChangedEvent=new YAHOO.util.CustomEvent("configChanged");this.queueInProgress=false;var config={};var initialConfig={};var eventQueue=[];var fireEvent=function(key,value){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){property.event.fire(value);}};this.addProperty=function(key,propertyObject){key=key.toLowerCase();config[key]=propertyObject;propertyObject.event=new YAHOO.util.CustomEvent(key);propertyObject.key=key;if(propertyObject.handler){propertyObject.event.subscribe(propertyObject.handler,this.owner,true);}
this.setProperty(key,propertyObject.value,true);if(!propertyObject.suppressEvent){this.queueProperty(key,propertyObject.value);}};this.getConfig=function(){var cfg={};for(var prop in config){var property=config[prop];if(typeof property!='undefined'&&property.event){cfg[prop]=property.value;}}
return cfg;};this.getProperty=function(key){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){return property.value;}else{return undefined;}};this.resetProperty=function(key){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){this.setProperty(key,initialConfig[key].value);}else{return undefined;}};this.setProperty=function(key,value,silent){key=key.toLowerCase();if(this.queueInProgress&&!silent){this.queueProperty(key,value);return true;}else{var property=config[key];if(typeof property!='undefined'&&property.event){if(property.validator&&!property.validator(value)){return false;}else{property.value=value;if(!silent){fireEvent(key,value);this.configChangedEvent.fire([key,value]);}
return true;}}else{return false;}}};this.queueProperty=function(key,value){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){if(typeof value!='undefined'&&property.validator&&!property.validator(value)){return false;}else{if(typeof value!='undefined'){property.value=value;}else{value=property.value;}
var foundDuplicate=false;for(var i=0;i<eventQueue.length;i++){var queueItem=eventQueue[i];if(queueItem){var queueItemKey=queueItem[0];var queueItemValue=queueItem[1];if(queueItemKey.toLowerCase()==key){eventQueue[i]=null;eventQueue.push([key,(typeof value!='undefined'?value:queueItemValue)]);foundDuplicate=true;break;}}}
if(!foundDuplicate&&typeof value!='undefined'){eventQueue.push([key,value]);}}
if(property.supercedes){for(var s=0;s<property.supercedes.length;s++){var supercedesCheck=property.supercedes[s];for(var q=0;q<eventQueue.length;q++){var queueItemCheck=eventQueue[q];if(queueItemCheck){var queueItemCheckKey=queueItemCheck[0];var queueItemCheckValue=queueItemCheck[1];if(queueItemCheckKey.toLowerCase()==supercedesCheck.toLowerCase()){eventQueue.push([queueItemCheckKey,queueItemCheckValue]);eventQueue[q]=null;break;}}}}}
return true;}else{return false;}};this.refireEvent=function(key){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event&&typeof property.value!='undefined'){if(this.queueInProgress){this.queueProperty(key);}else{fireEvent(key,property.value);}}};this.applyConfig=function(userConfig,init){if(init){initialConfig=userConfig;}
for(var prop in userConfig){this.queueProperty(prop,userConfig[prop]);}};this.refresh=function(){for(var prop in config){this.refireEvent(prop);}};this.fireQueue=function(){this.queueInProgress=true;for(var i=0;i<eventQueue.length;i++){var queueItem=eventQueue[i];if(queueItem){var key=queueItem[0];var value=queueItem[1];var property=config[key];property.value=value;fireEvent(key,value);}}
this.queueInProgress=false;eventQueue=[];};this.subscribeToConfigEvent=function(key,handler,obj,override){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){if(!YAHOO.util.Config.alreadySubscribed(property.event,handler,obj)){property.event.subscribe(handler,obj,override);}
return true;}else{return false;}};this.unsubscribeFromConfigEvent=function(key,handler,obj){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){return property.event.unsubscribe(handler,obj);}else{return false;}};this.toString=function(){var output="Config";if(this.owner){output+=" ["+this.owner.toString()+"]";}
return output;};this.outputEventQueue=function(){var output="";for(var q=0;q<eventQueue.length;q++){var queueItem=eventQueue[q];if(queueItem){output+=queueItem[0]+"="+queueItem[1]+", ";}}
return output;};};YAHOO.util.Config.alreadySubscribed=function(evt,fn,obj){for(var e=0;e<evt.subscribers.length;e++){var subsc=evt.subscribers[e];if(subsc&&subsc.obj==obj&&subsc.fn==fn){return true;}}
return false;};YAHOO.widget.Module=function(el,userConfig){if(el){this.init(el,userConfig);}};YAHOO.widget.Module.IMG_ROOT="http://us.i1.yimg.com/us.yimg.com/i/";YAHOO.widget.Module.IMG_ROOT_SSL="https://a248.e.akamai.net/sec.yimg.com/i/";YAHOO.widget.Module.CSS_MODULE="module";YAHOO.widget.Module.CSS_HEADER="hd";YAHOO.widget.Module.CSS_BODY="bd";YAHOO.widget.Module.CSS_FOOTER="ft";YAHOO.widget.Module.RESIZE_MONITOR_SECURE_URL="javascript:false";YAHOO.widget.Module.prototype={constructor:YAHOO.widget.Module,element:null,header:null,body:null,footer:null,id:null,childNodesInDOM:null,imageRoot:YAHOO.widget.Module.IMG_ROOT,beforeInitEvent:null,initEvent:null,appendEvent:null,beforeRenderEvent:null,renderEvent:null,changeHeaderEvent:null,changeBodyEvent:null,changeFooterEvent:null,changeContentEvent:null,destroyEvent:null,beforeShowEvent:null,showEvent:null,beforeHideEvent:null,hideEvent:null,initEvents:function(){this.beforeInitEvent=new YAHOO.util.CustomEvent("beforeInit");this.initEvent=new YAHOO.util.CustomEvent("init");this.appendEvent=new YAHOO.util.CustomEvent("append");this.beforeRenderEvent=new YAHOO.util.CustomEvent("beforeRender");this.renderEvent=new YAHOO.util.CustomEvent("render");this.changeHeaderEvent=new YAHOO.util.CustomEvent("changeHeader");this.changeBodyEvent=new YAHOO.util.CustomEvent("changeBody");this.changeFooterEvent=new YAHOO.util.CustomEvent("changeFooter");this.changeContentEvent=new YAHOO.util.CustomEvent("changeContent");this.destroyEvent=new YAHOO.util.CustomEvent("destroy");this.beforeShowEvent=new YAHOO.util.CustomEvent("beforeShow");this.showEvent=new YAHOO.util.CustomEvent("show");this.beforeHideEvent=new YAHOO.util.CustomEvent("beforeHide");this.hideEvent=new YAHOO.util.CustomEvent("hide");},

platform:function(){
 var ua=navigator.userAgent.toLowerCase();
 if(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1){return"windows";
 }else if(ua.indexOf("macintosh")!=-1){return"mac";
 }else{return false;}
}(),
 
browser:function(){
 var ua=navigator.userAgent.toLowerCase();
 if(ua.indexOf('opera')!=-1){return'opera';
 }else if(ua.indexOf('msie 7')!=-1){return'ie7';
 }else if(ua.indexOf('msie')!=-1){return'ie';
 }else if(ua.indexOf('safari')!=-1){return'safari';
 }else if(ua.indexOf('gecko')!=-1){return'gecko';
 }else{return false;}
}(),

isSecure:function(){if(window.location.href.toLowerCase().indexOf("https")===0){return true;}else{return false;}}(),initDefaultConfig:function(){this.cfg.addProperty("visible",{value:true,handler:this.configVisible,validator:this.cfg.checkBoolean});this.cfg.addProperty("effect",{suppressEvent:true,supercedes:["visible"]});this.cfg.addProperty("monitorresize",{value:true,handler:this.configMonitorResize});},init:function(el,userConfig){this.initEvents();this.beforeInitEvent.fire(YAHOO.widget.Module);this.cfg=new YAHOO.util.Config(this);if(this.isSecure){this.imageRoot=YAHOO.widget.Module.IMG_ROOT_SSL;}
if(typeof el=="string"){var elId=el;el=document.getElementById(el);if(!el){el=document.createElement("DIV");el.id=elId;}}
this.element=el;if(el.id){this.id=el.id;}
var childNodes=this.element.childNodes;if(childNodes){for(var i=0;i<childNodes.length;i++){var child=childNodes[i];switch(child.className){case YAHOO.widget.Module.CSS_HEADER:this.header=child;break;case YAHOO.widget.Module.CSS_BODY:this.body=child;break;case YAHOO.widget.Module.CSS_FOOTER:this.footer=child;break;}}}
this.initDefaultConfig();YAHOO.util.Dom.addClass(this.element,YAHOO.widget.Module.CSS_MODULE);if(userConfig){this.cfg.applyConfig(userConfig,true);}
if(!YAHOO.util.Config.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}
this.initEvent.fire(YAHOO.widget.Module);},

initResizeMonitor:function(){
if(this.browser!="opera"){var resizeMonitor=document.getElementById("_yuiResizeMonitor");if(!resizeMonitor){resizeMonitor=document.createElement("iframe");var bIE=(this.browser.indexOf("ie")===0);if(this.isSecure&&YAHOO.widget.Module.RESIZE_MONITOR_SECURE_URL&&bIE){resizeMonitor.src=YAHOO.widget.Module.RESIZE_MONITOR_SECURE_URL;}
resizeMonitor.id="_yuiResizeMonitor";resizeMonitor.style.visibility="hidden";document.body.appendChild(resizeMonitor);resizeMonitor.style.width="10em";resizeMonitor.style.height="10em";resizeMonitor.style.position="absolute";var nLeft=-1*resizeMonitor.offsetWidth,nTop=-1*resizeMonitor.offsetHeight;resizeMonitor.style.top=nTop+"px";resizeMonitor.style.left=nLeft+"px";resizeMonitor.style.borderStyle="none";resizeMonitor.style.borderWidth="0";YAHOO.util.Dom.setStyle(resizeMonitor,"opacity","0");resizeMonitor.style.visibility="visible";if(!bIE){var doc=resizeMonitor.contentWindow.document;doc.open();doc.close();}}
if(resizeMonitor&&resizeMonitor.contentWindow){this.resizeMonitor=resizeMonitor;YAHOO.util.Event.addListener(this.resizeMonitor.contentWindow,"resize",this.onDomResize,this,true);}}},

onDomResize:function(e,obj){var nLeft=-1*this.resizeMonitor.offsetWidth,nTop=-1*this.resizeMonitor.offsetHeight;this.resizeMonitor.style.top=nTop+"px";this.resizeMonitor.style.left=nLeft+"px";},

setHeader:function(headerContent){if(!this.header){this.header=document.createElement("DIV");this.header.className=YAHOO.widget.Module.CSS_HEADER;}
if(typeof headerContent=="string"){this.header.innerHTML=headerContent;}else{this.header.innerHTML="";this.header.appendChild(headerContent);}
this.changeHeaderEvent.fire(headerContent);this.changeContentEvent.fire();},

appendToHeader:function(element){if(!this.header){this.header=document.createElement("DIV");this.header.className=YAHOO.widget.Module.CSS_HEADER;}
this.header.appendChild(element);this.changeHeaderEvent.fire(element);this.changeContentEvent.fire();},

setBody:function(bodyContent){if(!this.body){this.body=document.createElement("DIV");this.body.className=YAHOO.widget.Module.CSS_BODY;}
if(typeof bodyContent=="string")
{this.body.innerHTML=bodyContent;}else{this.body.innerHTML="";this.body.appendChild(bodyContent);}
this.changeBodyEvent.fire(bodyContent);this.changeContentEvent.fire();},

appendToBody:function(element){if(!this.body){this.body=document.createElement("DIV");this.body.className=YAHOO.widget.Module.CSS_BODY;}
this.body.appendChild(element);this.changeBodyEvent.fire(element);this.changeContentEvent.fire();},

setFooter:function(footerContent){if(!this.footer){this.footer=document.createElement("DIV");this.footer.className=YAHOO.widget.Module.CSS_FOOTER;}
if(typeof footerContent=="string"){this.footer.innerHTML=footerContent;}else{this.footer.innerHTML="";this.footer.appendChild(footerContent);}
this.changeFooterEvent.fire(footerContent);this.changeContentEvent.fire();},

appendToFooter:function(element){if(!this.footer){this.footer=document.createElement("DIV");this.footer.className=YAHOO.widget.Module.CSS_FOOTER;}
this.footer.appendChild(element);this.changeFooterEvent.fire(element);this.changeContentEvent.fire();},

render:function(appendToNode,moduleElement){this.beforeRenderEvent.fire();if(!moduleElement){moduleElement=this.element;}
var me=this;var appendTo=function(element){if(typeof element=="string"){element=document.getElementById(element);}
if(element){element.appendChild(me.element);me.appendEvent.fire();}};if(appendToNode){appendTo(appendToNode);}else{if(!YAHOO.util.Dom.inDocument(this.element)){return false;}}
if(this.header&&!YAHOO.util.Dom.inDocument(this.header)){var firstChild=moduleElement.firstChild;if(firstChild){moduleElement.insertBefore(this.header,firstChild);}else{moduleElement.appendChild(this.header);}}
if(this.body&&!YAHOO.util.Dom.inDocument(this.body)){if(this.footer&&YAHOO.util.Dom.isAncestor(this.moduleElement,this.footer)){moduleElement.insertBefore(this.body,this.footer);}else{moduleElement.appendChild(this.body);}}
if(this.footer&&!YAHOO.util.Dom.inDocument(this.footer)){moduleElement.appendChild(this.footer);}
this.renderEvent.fire();return true;},

destroy:function(){if(this.element){var parent=this.element.parentNode;}
if(parent){parent.removeChild(this.element);}
this.element=null;this.header=null;this.body=null;this.footer=null;this.destroyEvent.fire();},

show:function(){this.cfg.setProperty("visible",true);},

hide:function(){this.cfg.setProperty("visible",false);},

configVisible:function(type,args,obj){var visible=args[0];if(visible){this.beforeShowEvent.fire();YAHOO.util.Dom.setStyle(this.element,"display","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();YAHOO.util.Dom.setStyle(this.element,"display","none");this.hideEvent.fire();}},

configMonitorResize:function(type,args,obj){var monitor=args[0];if(monitor){this.initResizeMonitor();}else{YAHOO.util.Event.removeListener(this.resizeMonitor,"resize",this.onDomResize);this.resizeMonitor=null;}}};YAHOO.widget.Module.prototype.toString=function(){return"Module "+this.id;};YAHOO.widget.Overlay=function(el,userConfig){YAHOO.widget.Overlay.superclass.constructor.call(this,el,userConfig);};YAHOO.extend(YAHOO.widget.Overlay,YAHOO.widget.Module);YAHOO.widget.Overlay.IFRAME_SRC="promo/m/irs/blank.gif";YAHOO.widget.Overlay.TOP_LEFT="tl";YAHOO.widget.Overlay.TOP_RIGHT="tr";YAHOO.widget.Overlay.BOTTOM_LEFT="bl";YAHOO.widget.Overlay.BOTTOM_RIGHT="br";YAHOO.widget.Overlay.CSS_OVERLAY="overlay";YAHOO.widget.Overlay.prototype.beforeMoveEvent=null;YAHOO.widget.Overlay.prototype.moveEvent=null;YAHOO.widget.Overlay.prototype.init=function(el,userConfig){YAHOO.widget.Overlay.superclass.init.call(this,el);this.beforeInitEvent.fire(YAHOO.widget.Overlay);YAHOO.util.Dom.addClass(this.element,YAHOO.widget.Overlay.CSS_OVERLAY);if(userConfig){this.cfg.applyConfig(userConfig,true);}
if(this.platform=="mac"&&this.browser=="gecko"){if(!YAHOO.util.Config.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);}
if(!YAHOO.util.Config.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);}}
this.initEvent.fire(YAHOO.widget.Overlay);};YAHOO.widget.Overlay.prototype.initEvents=function(){YAHOO.widget.Overlay.superclass.initEvents.call(this);this.beforeMoveEvent=new YAHOO.util.CustomEvent("beforeMove",this);this.moveEvent=new YAHOO.util.CustomEvent("move",this);};YAHOO.widget.Overlay.prototype.initDefaultConfig=function(){YAHOO.widget.Overlay.superclass.initDefaultConfig.call(this);this.cfg.addProperty("x",{handler:this.configX,validator:this.cfg.checkNumber,suppressEvent:true,supercedes:["iframe"]});this.cfg.addProperty("y",{handler:this.configY,validator:this.cfg.checkNumber,suppressEvent:true,supercedes:["iframe"]});this.cfg.addProperty("xy",{handler:this.configXY,suppressEvent:true,supercedes:["iframe"]});this.cfg.addProperty("context",{handler:this.configContext,suppressEvent:true,supercedes:["iframe"]});this.cfg.addProperty("fixedcenter",{value:false,handler:this.configFixedCenter,validator:this.cfg.checkBoolean,supercedes:["iframe","visible"]});this.cfg.addProperty("width",{handler:this.configWidth,suppressEvent:true,supercedes:["iframe"]});this.cfg.addProperty("height",{handler:this.configHeight,suppressEvent:true,supercedes:["iframe"]});this.cfg.addProperty("zIndex",{value:null,handler:this.configzIndex});this.cfg.addProperty("constraintoviewport",{value:false,handler:this.configConstrainToViewport,validator:this.cfg.checkBoolean,supercedes:["iframe","x","y","xy"]});this.cfg.addProperty("iframe",{value:(this.browser=="ie"?true:false),handler:this.configIframe,validator:this.cfg.checkBoolean,supercedes:["zIndex"]});};YAHOO.widget.Overlay.prototype.moveTo=function(x,y){this.cfg.setProperty("xy",[x,y]);};YAHOO.widget.Overlay.prototype.hideMacGeckoScrollbars=function(){YAHOO.util.Dom.removeClass(this.element,"show-scrollbars");YAHOO.util.Dom.addClass(this.element,"hide-scrollbars");};YAHOO.widget.Overlay.prototype.showMacGeckoScrollbars=function(){YAHOO.util.Dom.removeClass(this.element,"hide-scrollbars");YAHOO.util.Dom.addClass(this.element,"show-scrollbars");};YAHOO.widget.Overlay.prototype.configVisible=function(type,args,obj){var visible=args[0];var currentVis=YAHOO.util.Dom.getStyle(this.element,"visibility");var effect=this.cfg.getProperty("effect");var effectInstances=[];if(effect){if(effect instanceof Array){for(var i=0;i<effect.length;i++){var eff=effect[i];effectInstances[effectInstances.length]=eff.effect(this,eff.duration);}}else{effectInstances[effectInstances.length]=effect.effect(this,effect.duration);}}
var isMacGecko=(this.platform=="mac"&&this.browser=="gecko");if(visible){if(isMacGecko){this.showMacGeckoScrollbars();}
if(effect){if(visible){if(currentVis!="visible"){this.beforeShowEvent.fire();for(var j=0;j<effectInstances.length;j++){var e=effectInstances[j];if(j===0&&!YAHOO.util.Config.alreadySubscribed(e.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){e.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);}
e.animateIn();}}}}else{if(currentVis!="visible"){this.beforeShowEvent.fire();YAHOO.util.Dom.setStyle(this.element,"visibility","visible");this.cfg.refireEvent("iframe");this.showEvent.fire();}}}else{if(isMacGecko){this.hideMacGeckoScrollbars();}
if(effect){if(currentVis=="visible"){this.beforeHideEvent.fire();for(var k=0;k<effectInstances.length;k++){var h=effectInstances[k];if(k===0&&!YAHOO.util.Config.alreadySubscribed(h.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){h.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);}
h.animateOut();}}}else{if(currentVis=="visible"){this.beforeHideEvent.fire();YAHOO.util.Dom.setStyle(this.element,"visibility","hidden");this.cfg.refireEvent("iframe");this.hideEvent.fire();}}}};YAHOO.widget.Overlay.prototype.doCenterOnDOMEvent=function(){if(this.cfg.getProperty("visible")){this.center();}};YAHOO.widget.Overlay.prototype.configFixedCenter=function(type,args,obj){var val=args[0];if(val){this.center();if(!YAHOO.util.Config.alreadySubscribed(this.beforeShowEvent,this.center,this)){this.beforeShowEvent.subscribe(this.center,this,true);}
if(!YAHOO.util.Config.alreadySubscribed(YAHOO.widget.Overlay.windowResizeEvent,this.doCenterOnDOMEvent,this)){YAHOO.widget.Overlay.windowResizeEvent.subscribe(this.doCenterOnDOMEvent,this,true);}
if(!YAHOO.util.Config.alreadySubscribed(YAHOO.widget.Overlay.windowScrollEvent,this.doCenterOnDOMEvent,this)){YAHOO.widget.Overlay.windowScrollEvent.subscribe(this.doCenterOnDOMEvent,this,true);}}else{YAHOO.widget.Overlay.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);YAHOO.widget.Overlay.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);}};YAHOO.widget.Overlay.prototype.configHeight=function(type,args,obj){var height=args[0];var el=this.element;YAHOO.util.Dom.setStyle(el,"height",height);this.cfg.refireEvent("iframe");};YAHOO.widget.Overlay.prototype.configWidth=function(type,args,obj){var width=args[0];var el=this.element;YAHOO.util.Dom.setStyle(el,"width",width);this.cfg.refireEvent("iframe");};YAHOO.widget.Overlay.prototype.configzIndex=function(type,args,obj){var zIndex=args[0];var el=this.element;if(!zIndex){zIndex=YAHOO.util.Dom.getStyle(el,"zIndex");if(!zIndex||isNaN(zIndex)){zIndex=0;}}
if(this.iframe){if(zIndex<=0){zIndex=1;}
YAHOO.util.Dom.setStyle(this.iframe,"zIndex",(zIndex-1));}
YAHOO.util.Dom.setStyle(el,"zIndex",zIndex);this.cfg.setProperty("zIndex",zIndex,true);};YAHOO.widget.Overlay.prototype.configXY=function(type,args,obj){var pos=args[0];var x=pos[0];var y=pos[1];this.cfg.setProperty("x",x);this.cfg.setProperty("y",y);this.beforeMoveEvent.fire([x,y]);x=this.cfg.getProperty("x");y=this.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEvent.fire([x,y]);};YAHOO.widget.Overlay.prototype.configX=function(type,args,obj){var x=args[0];var y=this.cfg.getProperty("y");this.cfg.setProperty("x",x,true);this.cfg.setProperty("y",y,true);this.beforeMoveEvent.fire([x,y]);x=this.cfg.getProperty("x");y=this.cfg.getProperty("y");YAHOO.util.Dom.setX(this.element,x,true);this.cfg.setProperty("xy",[x,y],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([x,y]);};YAHOO.widget.Overlay.prototype.configY=function(type,args,obj){var x=this.cfg.getProperty("x");var y=args[0];this.cfg.setProperty("x",x,true);this.cfg.setProperty("y",y,true);this.beforeMoveEvent.fire([x,y]);x=this.cfg.getProperty("x");y=this.cfg.getProperty("y");YAHOO.util.Dom.setY(this.element,y,true);this.cfg.setProperty("xy",[x,y],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([x,y]);};YAHOO.widget.Overlay.prototype.showIframe=function(){if(this.iframe){this.iframe.style.display="block";}}
YAHOO.widget.Overlay.prototype.hideIframe=function(){if(this.iframe){this.iframe.style.display="none";}}
YAHOO.widget.Overlay.prototype.configIframe=function(type,args,obj){var val=args[0];if(val){if(!YAHOO.util.Config.alreadySubscribed(this.showEvent,this.showIframe,this)){this.showEvent.subscribe(this.showIframe,this,true);}
if(!YAHOO.util.Config.alreadySubscribed(this.hideEvent,this.hideIframe,this)){this.hideEvent.subscribe(this.hideIframe,this,true);}
var x=this.cfg.getProperty("x");var y=this.cfg.getProperty("y");if(!x||!y){this.syncPosition();x=this.cfg.getProperty("x");y=this.cfg.getProperty("y");}
if(!isNaN(x)&&!isNaN(y)){if(!this.iframe){this.iframe=document.createElement("iframe");if(this.isSecure){this.iframe.src=this.imageRoot+YAHOO.widget.Overlay.IFRAME_SRC;}
var parent=this.element.parentNode;if(parent){parent.appendChild(this.iframe);}else{document.body.appendChild(this.iframe);}
YAHOO.util.Dom.setStyle(this.iframe,"position","absolute");YAHOO.util.Dom.setStyle(this.iframe,"border","none");YAHOO.util.Dom.setStyle(this.iframe,"margin","0");YAHOO.util.Dom.setStyle(this.iframe,"padding","0");YAHOO.util.Dom.setStyle(this.iframe,"opacity","0");if(this.cfg.getProperty("visible")){this.showIframe();}else{this.hideIframe();}}
var iframeDisplay=YAHOO.util.Dom.getStyle(this.iframe,"display");if(iframeDisplay=="none"){this.iframe.style.display="block";}
YAHOO.util.Dom.setXY(this.iframe,[x,y]);var width=this.element.clientWidth;var height=this.element.clientHeight;YAHOO.util.Dom.setStyle(this.iframe,"width",(width+2)+"px");YAHOO.util.Dom.setStyle(this.iframe,"height",(height+2)+"px");if(iframeDisplay=="none"){this.iframe.style.display="none";}}}else{if(this.iframe){this.iframe.style.display="none";}
this.showEvent.unsubscribe(this.showIframe,this);this.hideEvent.unsubscribe(this.hideIframe,this);}};YAHOO.widget.Overlay.prototype.configConstrainToViewport=function(type,args,obj){var val=args[0];if(val){if(!YAHOO.util.Config.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);}}else{this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);}};YAHOO.widget.Overlay.prototype.configContext=function(type,args,obj){var contextArgs=args[0];if(contextArgs){var contextEl=contextArgs[0];var elementMagnetCorner=contextArgs[1];var contextMagnetCorner=contextArgs[2];if(contextEl){if(typeof contextEl=="string"){this.cfg.setProperty("context",[document.getElementById(contextEl),elementMagnetCorner,contextMagnetCorner],true);}
if(elementMagnetCorner&&contextMagnetCorner){this.align(elementMagnetCorner,contextMagnetCorner);}}}};YAHOO.widget.Overlay.prototype.align=function(elementAlign,contextAlign){var contextArgs=this.cfg.getProperty("context");if(contextArgs){var context=contextArgs[0];var element=this.element;var me=this;if(!elementAlign){elementAlign=contextArgs[1];}
if(!contextAlign){contextAlign=contextArgs[2];}
if(element&&context){var elementRegion=YAHOO.util.Dom.getRegion(element);var contextRegion=YAHOO.util.Dom.getRegion(context);var doAlign=function(v,h){switch(elementAlign){case YAHOO.widget.Overlay.TOP_LEFT:me.moveTo(h,v);break;case YAHOO.widget.Overlay.TOP_RIGHT:me.moveTo(h-element.offsetWidth,v);break;case YAHOO.widget.Overlay.BOTTOM_LEFT:me.moveTo(h,v-element.offsetHeight);break;case YAHOO.widget.Overlay.BOTTOM_RIGHT:me.moveTo(h-element.offsetWidth,v-element.offsetHeight);break;}};switch(contextAlign){case YAHOO.widget.Overlay.TOP_LEFT:doAlign(contextRegion.top,contextRegion.left);break;case YAHOO.widget.Overlay.TOP_RIGHT:doAlign(contextRegion.top,contextRegion.right);break;case YAHOO.widget.Overlay.BOTTOM_LEFT:doAlign(contextRegion.bottom,contextRegion.left);break;case YAHOO.widget.Overlay.BOTTOM_RIGHT:doAlign(contextRegion.bottom,contextRegion.right);break;}}}};YAHOO.widget.Overlay.prototype.enforceConstraints=function(type,args,obj){var pos=args[0];var x=pos[0];var y=pos[1];var offsetHeight=this.element.offsetHeight;var offsetWidth=this.element.offsetWidth;var viewPortWidth=YAHOO.util.Dom.getViewportWidth();var viewPortHeight=YAHOO.util.Dom.getViewportHeight();var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;var topConstraint=scrollY+10;var leftConstraint=scrollX+10;var bottomConstraint=scrollY+viewPortHeight-offsetHeight-10;var rightConstraint=scrollX+viewPortWidth-offsetWidth-10;if(x<leftConstraint){x=leftConstraint;}else if(x>rightConstraint){x=rightConstraint;}
if(y<topConstraint){y=topConstraint;}else if(y>bottomConstraint){y=bottomConstraint;}
this.cfg.setProperty("x",x,true);this.cfg.setProperty("y",y,true);this.cfg.setProperty("xy",[x,y],true);};YAHOO.widget.Overlay.prototype.center=function(){var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;var viewPortWidth=YAHOO.util.Dom.getClientWidth();var viewPortHeight=YAHOO.util.Dom.getClientHeight();var elementWidth=this.element.offsetWidth;var elementHeight=this.element.offsetHeight;var x=(viewPortWidth/2)-(elementWidth/2)+scrollX;var y=(viewPortHeight/2)-(elementHeight/2)+scrollY;this.element.style.left=parseInt(x,10)+"px";this.element.style.top=parseInt(y,10)+"px";this.syncPosition();this.cfg.refireEvent("iframe");};YAHOO.widget.Overlay.prototype.syncPosition=function(){var pos=YAHOO.util.Dom.getXY(this.element);this.cfg.setProperty("x",pos[0],true);this.cfg.setProperty("y",pos[1],true);this.cfg.setProperty("xy",pos,true);};YAHOO.widget.Overlay.prototype.onDomResize=function(e,obj){YAHOO.widget.Overlay.superclass.onDomResize.call(this,e,obj);this.cfg.refireEvent("iframe");};YAHOO.widget.Overlay.prototype.destroy=function(){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}
this.iframe=null;YAHOO.widget.Overlay.superclass.destroy.call(this);};YAHOO.widget.Overlay.prototype.toString=function(){return"Overlay "+this.id;};YAHOO.widget.Overlay.windowScrollEvent=new YAHOO.util.CustomEvent("windowScroll");YAHOO.widget.Overlay.windowResizeEvent=new YAHOO.util.CustomEvent("windowResize");YAHOO.widget.Overlay.windowScrollHandler=function(e){YAHOO.widget.Overlay.windowScrollEvent.fire();};YAHOO.widget.Overlay.windowResizeHandler=function(e){YAHOO.widget.Overlay.windowResizeEvent.fire();};YAHOO.widget.Overlay._initialized=null;if(YAHOO.widget.Overlay._initialized===null){YAHOO.util.Event.addListener(window,"scroll",YAHOO.widget.Overlay.windowScrollHandler);YAHOO.util.Event.addListener(window,"resize",YAHOO.widget.Overlay.windowResizeHandler);YAHOO.widget.Overlay._initialized=true;}
YAHOO.widget.OverlayManager=function(userConfig){this.init(userConfig);};YAHOO.widget.OverlayManager.CSS_FOCUSED="focused";YAHOO.widget.OverlayManager.prototype={constructor:YAHOO.widget.OverlayManager,overlays:null,initDefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:true});this.cfg.addProperty("focusevent",{value:"mousedown"});},

getActive:function(){},focus:function(overlay){},remove:function(overlay){},blurAll:function(){},init:function(userConfig){this.cfg=new YAHOO.util.Config(this);this.initDefaultConfig();if(userConfig){this.cfg.applyConfig(userConfig,true);}
this.cfg.fireQueue();var activeOverlay=null;this.getActive=function(){return activeOverlay;};this.focus=function(overlay){var o=this.find(overlay);if(o){this.blurAll();activeOverlay=o;YAHOO.util.Dom.addClass(activeOverlay.element,YAHOO.widget.OverlayManager.CSS_FOCUSED);this.overlays.sort(this.compareZIndexDesc);var topZIndex=YAHOO.util.Dom.getStyle(this.overlays[0].element,"zIndex");if(!isNaN(topZIndex)&&this.overlays[0]!=overlay){activeOverlay.cfg.setProperty("zIndex",(parseInt(topZIndex,10)+2));}
this.overlays.sort(this.compareZIndexDesc);}};this.remove=function(overlay){var o=this.find(overlay);if(o){var originalZ=YAHOO.util.Dom.getStyle(o.element,"zIndex");o.cfg.setProperty("zIndex",-1000,true);this.overlays.sort(this.compareZIndexDesc);this.overlays=this.overlays.slice(0,this.overlays.length-1);o.cfg.setProperty("zIndex",originalZ,true);o.cfg.setProperty("manager",null);o.focusEvent=null;o.blurEvent=null;o.focus=null;o.blur=null;}};this.blurAll=function(){activeOverlay=null;for(var o=0;o<this.overlays.length;o++){YAHOO.util.Dom.removeClass(this.overlays[o].element,YAHOO.widget.OverlayManager.CSS_FOCUSED);}};var overlays=this.cfg.getProperty("overlays");if(!this.overlays){this.overlays=[];}
if(overlays){this.register(overlays);this.overlays.sort(this.compareZIndexDesc);}},register:function(overlay){if(overlay instanceof YAHOO.widget.Overlay){overlay.cfg.addProperty("manager",{value:this});overlay.focusEvent=new YAHOO.util.CustomEvent("focus");overlay.blurEvent=new YAHOO.util.CustomEvent("blur");var mgr=this;overlay.focus=function(){mgr.focus(this);this.focusEvent.fire();};overlay.blur=function(){mgr.blurAll();this.blurEvent.fire();};var focusOnDomEvent=function(e,obj){overlay.focus();};var focusevent=this.cfg.getProperty("focusevent");YAHOO.util.Event.addListener(overlay.element,focusevent,focusOnDomEvent,this,true);var zIndex=YAHOO.util.Dom.getStyle(overlay.element,"zIndex");if(!isNaN(zIndex)){overlay.cfg.setProperty("zIndex",parseInt(zIndex,10));}else{overlay.cfg.setProperty("zIndex",0);}
this.overlays.push(overlay);return true;}else if(overlay instanceof Array){var regcount=0;for(var i=0;i<overlay.length;i++){if(this.register(overlay[i])){regcount++;}}
if(regcount>0){return true;}}else{return false;}},find:function(overlay){if(overlay instanceof YAHOO.widget.Overlay){for(var o=0;o<this.overlays.length;o++){if(this.overlays[o]==overlay){return this.overlays[o];}}}else if(typeof overlay=="string"){for(var p=0;p<this.overlays.length;p++){if(this.overlays[p].id==overlay){return this.overlays[p];}}}
return null;},

compareZIndexDesc:function(o1,o2){var zIndex1=o1.cfg.getProperty("zIndex");var zIndex2=o2.cfg.getProperty("zIndex");if(zIndex1>zIndex2){return-1;}else if(zIndex1<zIndex2){return 1;}else{return 0;}},

showAll:function(){for(var o=0;o<this.overlays.length;o++){this.overlays[o].show();}},

hideAll:function(){for(var o=0;o<this.overlays.length;o++){this.overlays[o].hide();}},

toString:function(){return"OverlayManager";}};YAHOO.util.KeyListener=function(attachTo,keyData,handler,event){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){var keyPressed=e.charCode||e.keyCode;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){if(keyData.keys instanceof Array){for(var i=0;i<keyData.keys.length;i++){if(keyPressed==keyData.keys[i]){keyEvent.fire(keyPressed,e);break;}}}else{if(keyPressed==keyData.keys){keyEvent.fire(keyPressed,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.util.KeyListener.prototype.enabled=null;YAHOO.util.KeyListener.prototype.enable=function(){};YAHOO.util.KeyListener.prototype.disable=function(){};YAHOO.util.KeyListener.prototype.enabledEvent=null;YAHOO.util.KeyListener.prototype.disabledEvent=null;YAHOO.widget.Tooltip=function(el,userConfig){YAHOO.widget.Tooltip.superclass.constructor.call(this,el,userConfig);};YAHOO.extend(YAHOO.widget.Tooltip,YAHOO.widget.Overlay);YAHOO.widget.Tooltip.CSS_TOOLTIP="tt";YAHOO.widget.Tooltip.prototype.init=function(el,userConfig){if(document.readyState&&document.readyState!="complete"){var deferredInit=function(){this.init(el,userConfig);};YAHOO.util.Event.addListener(window,"load",deferredInit,this,true);}else{YAHOO.widget.Tooltip.superclass.init.call(this,el);this.beforeInitEvent.fire(YAHOO.widget.Tooltip);YAHOO.util.Dom.addClass(this.element,YAHOO.widget.Tooltip.CSS_TOOLTIP);if(userConfig){this.cfg.applyConfig(userConfig,true);}
this.cfg.queueProperty("visible",false);this.cfg.queueProperty("constraintoviewport",true);this.setBody("");this.render(this.cfg.getProperty("container"));this.initEvent.fire(YAHOO.widget.Tooltip);}};YAHOO.widget.Tooltip.prototype.initDefaultConfig=function(){YAHOO.widget.Tooltip.superclass.initDefaultConfig.call(this);this.cfg.addProperty("preventoverlap",{value:true,validator:this.cfg.checkBoolean,supercedes:["x","y","xy"]});this.cfg.addProperty("showdelay",{value:200,handler:this.configShowDelay,validator:this.cfg.checkNumber});this.cfg.addProperty("autodismissdelay",{value:5000,handler:this.configAutoDismissDelay,validator:this.cfg.checkNumber});this.cfg.addProperty("hidedelay",{value:250,handler:this.configHideDelay,validator:this.cfg.checkNumber});this.cfg.addProperty("text",{handler:this.configText,suppressEvent:true});this.cfg.addProperty("container",{value:document.body,handler:this.configContainer});};YAHOO.widget.Tooltip.prototype.configText=function(type,args,obj){var text=args[0];if(text){this.setBody(text);}};YAHOO.widget.Tooltip.prototype.configContainer=function(type,args,obj){var container=args[0];if(typeof container=='string'){this.cfg.setProperty("container",document.getElementById(container),true);}};YAHOO.widget.Tooltip.prototype.configContext=function(type,args,obj){var context=args[0];if(context){if(!(context instanceof Array)){if(typeof context=="string"){this.cfg.setProperty("context",[document.getElementById(context)],true);}else{this.cfg.setProperty("context",[context],true);}
context=this.cfg.getProperty("context");}
if(this._context){for(var c=0;c<this._context.length;++c){var el=this._context[c];YAHOO.util.Event.removeListener(el,"mouseover",this.onContextMouseOver);YAHOO.util.Event.removeListener(el,"mousemove",this.onContextMouseMove);YAHOO.util.Event.removeListener(el,"mouseout",this.onContextMouseOut);}}
this._context=context;for(var d=0;d<this._context.length;++d){var el2=this._context[d];YAHOO.util.Event.addListener(el2,"mouseover",this.onContextMouseOver,this);YAHOO.util.Event.addListener(el2,"mousemove",this.onContextMouseMove,this);YAHOO.util.Event.addListener(el2,"mouseout",this.onContextMouseOut,this);}}};YAHOO.widget.Tooltip.prototype.onContextMouseMove=function(e,obj){obj.pageX=YAHOO.util.Event.getPageX(e);obj.pageY=YAHOO.util.Event.getPageY(e);};YAHOO.widget.Tooltip.prototype.onContextMouseOver=function(e,obj){if(obj.hideProcId){clearTimeout(obj.hideProcId);obj.hideProcId=null;}
var context=this;YAHOO.util.Event.addListener(context,"mousemove",obj.onContextMouseMove,obj);if(context.title){obj._tempTitle=context.title;context.title="";}
obj.showProcId=obj.doShow(e,context);};YAHOO.widget.Tooltip.prototype.onContextMouseOut=function(e,obj){var el=this;if(obj._tempTitle){el.title=obj._tempTitle;obj._tempTitle=null;}
if(obj.showProcId){clearTimeout(obj.showProcId);obj.showProcId=null;}
if(obj.hideProcId){clearTimeout(obj.hideProcId);obj.hideProcId=null;}
obj.hideProcId=setTimeout(function(){obj.hide();},obj.cfg.getProperty("hidedelay"));};YAHOO.widget.Tooltip.prototype.doShow=function(e,context){var yOffset=25;if(this.browser=="opera"&&context.tagName=="A"){yOffset+=12;}
var me=this;return setTimeout(function(){if(me._tempTitle){me.setBody(me._tempTitle);}else{me.cfg.refireEvent("text");}
me.moveTo(me.pageX,me.pageY+yOffset);if(me.cfg.getProperty("preventoverlap")){me.preventOverlap(me.pageX,me.pageY);}
YAHOO.util.Event.removeListener(context,"mousemove",me.onContextMouseMove);me.show();me.hideProcId=me.doHide();},this.cfg.getProperty("showdelay"));};YAHOO.widget.Tooltip.prototype.doHide=function(){var me=this;return setTimeout(function(){me.hide();},this.cfg.getProperty("autodismissdelay"));};YAHOO.widget.Tooltip.prototype.preventOverlap=function(pageX,pageY){var height=this.element.offsetHeight;var elementRegion=YAHOO.util.Dom.getRegion(this.element);elementRegion.top-=5;elementRegion.left-=5;elementRegion.right+=5;elementRegion.bottom+=5;var mousePoint=new YAHOO.util.Point(pageX,pageY);if(elementRegion.contains(mousePoint)){this.cfg.setProperty("y",(pageY-height-5));}};YAHOO.widget.Tooltip.prototype.toString=function(){return"Tooltip "+this.id;};YAHOO.widget.Panel=function(el,userConfig){YAHOO.widget.Panel.superclass.constructor.call(this,el,userConfig);};YAHOO.extend(YAHOO.widget.Panel,YAHOO.widget.Overlay);YAHOO.widget.Panel.CSS_PANEL="panel";YAHOO.widget.Panel.CSS_PANEL_CONTAINER="panel-container";YAHOO.widget.Panel.prototype.showMaskEvent=null;YAHOO.widget.Panel.prototype.hideMaskEvent=null;YAHOO.widget.Panel.prototype.init=function(el,userConfig){YAHOO.widget.Panel.superclass.init.call(this,el);this.beforeInitEvent.fire(YAHOO.widget.Panel);YAHOO.util.Dom.addClass(this.element,YAHOO.widget.Panel.CSS_PANEL);this.buildWrapper();if(userConfig){this.cfg.applyConfig(userConfig,true);}
this.beforeRenderEvent.subscribe(function(){var draggable=this.cfg.getProperty("draggable");if(draggable){if(!this.header){this.setHeader("&nbsp;");}}},this,true);var me=this;this.showMaskEvent.subscribe(function(){var checkFocusable=function(el){if(el.tagName=="A"||el.tagName=="BUTTON"||el.tagName=="SELECT"||el.tagName=="INPUT"||el.tagName=="TEXTAREA"||el.tagName=="FORM"){if(!YAHOO.util.Dom.isAncestor(me.element,el)){YAHOO.util.Event.addListener(el,"focus",el.blur);return true;}}else{return false;}};this.focusableElements=YAHOO.util.Dom.getElementsBy(checkFocusable);},this,true);this.hideMaskEvent.subscribe(function(){for(var i=0;i<this.focusableElements.length;i++){var el2=this.focusableElements[i];YAHOO.util.Event.removeListener(el2,"focus",el2.blur);}},this,true);this.initEvent.fire(YAHOO.widget.Panel);};YAHOO.widget.Panel.prototype.initEvents=function(){YAHOO.widget.Panel.superclass.initEvents.call(this);this.showMaskEvent=new YAHOO.util.CustomEvent("showMask");this.hideMaskEvent=new YAHOO.util.CustomEvent("hideMask");this.dragEvent=new YAHOO.util.CustomEvent("drag");};YAHOO.widget.Panel.prototype.initDefaultConfig=function(){YAHOO.widget.Panel.superclass.initDefaultConfig.call(this);this.cfg.addProperty("close",{value:true,handler:this.configClose,validator:this.cfg.checkBoolean,supercedes:["visible"]});this.cfg.addProperty("draggable",{value:true,handler:this.configDraggable,validator:this.cfg.checkBoolean,supercedes:["visible"]});this.cfg.addProperty("underlay",{value:"shadow",handler:this.configUnderlay,supercedes:["visible"]});this.cfg.addProperty("modal",{value:false,handler:this.configModal,validator:this.cfg.checkBoolean,supercedes:["visible"]});this.cfg.addProperty("keylisteners",{handler:this.configKeyListeners,suppressEvent:true,supercedes:["visible"]});};YAHOO.widget.Panel.prototype.configClose=function(type,args,obj){var val=args[0];var doHide=function(e,obj){obj.hide();};if(val){if(!this.close){this.close=document.createElement("DIV");YAHOO.util.Dom.addClass(this.close,"close");if(this.isSecure){YAHOO.util.Dom.addClass(this.close,"secure");}else{YAHOO.util.Dom.addClass(this.close,"nonsecure");}
this.close.innerHTML="&nbsp;";this.innerElement.appendChild(this.close);YAHOO.util.Event.addListener(this.close,"click",doHide,this);}else{this.close.style.display="block";}}else{if(this.close){this.close.style.display="none";}}};YAHOO.widget.Panel.prototype.configDraggable=function(type,args,obj){var val=args[0];if(val){if(this.header){YAHOO.util.Dom.setStyle(this.header,"cursor","move");this.registerDragDrop();}}else{if(this.dd){this.dd.unreg();}
if(this.header){YAHOO.util.Dom.setStyle(this.header,"cursor","auto");}}};YAHOO.widget.Panel.prototype.configUnderlay=function(type,args,obj){var val=args[0];switch(val.toLowerCase()){case"shadow":YAHOO.util.Dom.removeClass(this.element,"matte");YAHOO.util.Dom.addClass(this.element,"shadow");if(!this.underlay){this.underlay=document.createElement("DIV");this.underlay.className="underlay";this.underlay.innerHTML="&nbsp;";this.element.appendChild(this.underlay);}
this.sizeUnderlay();break;case"matte":YAHOO.util.Dom.removeClass(this.element,"shadow");YAHOO.util.Dom.addClass(this.element,"matte");break;default:YAHOO.util.Dom.removeClass(this.element,"shadow");YAHOO.util.Dom.removeClass(this.element,"matte");break;}};YAHOO.widget.Panel.prototype.configModal=function(type,args,obj){var modal=args[0];if(modal){this.buildMask();if(!YAHOO.util.Config.alreadySubscribed(this.showEvent,this.showMask,this)){this.showEvent.subscribe(this.showMask,this,true);}
if(!YAHOO.util.Config.alreadySubscribed(this.hideEvent,this.hideMask,this)){this.hideEvent.subscribe(this.hideMask,this,true);}
if(!YAHOO.util.Config.alreadySubscribed(YAHOO.widget.Overlay.windowResizeEvent,this.sizeMask,this)){YAHOO.widget.Overlay.windowResizeEvent.subscribe(this.sizeMask,this,true);}
if(!YAHOO.util.Config.alreadySubscribed(this.destroyEvent,this.removeMask,this)){this.destroyEvent.subscribe(this.removeMask,this,true);}}else{this.beforeShowEvent.unsubscribe(this.showMask,this);this.hideEvent.unsubscribe(this.hideMask,this);YAHOO.widget.Overlay.windowResizeEvent.unsubscribe(this.sizeMask,this);this.destroyEvent.unsubscribe(this.removeMask,this);}};YAHOO.widget.Panel.prototype.removeMask=function(){if(this.mask){if(this.mask.parentNode){this.mask.parentNode.removeChild(this.mask);}
this.mask=null;}}
YAHOO.widget.Panel.prototype.configKeyListeners=function(type,args,obj){var listeners=args[0];if(listeners){if(listeners instanceof Array){for(var i=0;i<listeners.length;i++){var listener=listeners[i];if(!YAHOO.util.Config.alreadySubscribed(this.showEvent,listener.enable,listener)){this.showEvent.subscribe(listener.enable,listener,true);}
if(!YAHOO.util.Config.alreadySubscribed(this.hideEvent,listener.disable,listener)){this.hideEvent.subscribe(listener.disable,listener,true);this.destroyEvent.subscribe(listener.disable,listener,true);}}}else{if(!YAHOO.util.Config.alreadySubscribed(this.showEvent,listeners.enable,listeners)){this.showEvent.subscribe(listeners.enable,listeners,true);}
if(!YAHOO.util.Config.alreadySubscribed(this.hideEvent,listeners.disable,listeners)){this.hideEvent.subscribe(listeners.disable,listeners,true);this.destroyEvent.subscribe(listeners.disable,listeners,true);}}}};YAHOO.widget.Panel.prototype.buildWrapper=function(){var elementParent=this.element.parentNode;var elementClone=this.element.cloneNode(true);this.innerElement=elementClone;this.innerElement.style.visibility="inherit";YAHOO.util.Dom.addClass(this.innerElement,YAHOO.widget.Panel.CSS_PANEL);var wrapper=document.createElement("DIV");wrapper.className=YAHOO.widget.Panel.CSS_PANEL_CONTAINER;wrapper.id=elementClone.id+"_c";wrapper.appendChild(elementClone);if(elementParent){elementParent.replaceChild(wrapper,this.element);}
this.element=wrapper;var childNodes=this.innerElement.childNodes;if(childNodes){for(var i=0;i<childNodes.length;i++){var child=childNodes[i];switch(child.className){case YAHOO.widget.Module.CSS_HEADER:this.header=child;break;case YAHOO.widget.Module.CSS_BODY:this.body=child;break;case YAHOO.widget.Module.CSS_FOOTER:this.footer=child;break;}}}
this.initDefaultConfig();};YAHOO.widget.Panel.prototype.sizeUnderlay=function(){if(this.underlay&&this.browser!="gecko"&&this.browser!="safari"){this.underlay.style.width=this.innerElement.offsetWidth+"px";this.underlay.style.height=this.innerElement.offsetHeight+"px";}};YAHOO.widget.Panel.prototype.onDomResize=function(e,obj){YAHOO.widget.Panel.superclass.onDomResize.call(this,e,obj);var me=this;setTimeout(function(){me.sizeUnderlay();},0);};YAHOO.widget.Panel.prototype.registerDragDrop=function(){if(this.header){this.dd=new YAHOO.util.DD(this.element.id,this.id);if(!this.header.id){this.header.id=this.id+"_h";}
var me=this;this.dd.startDrag=function(){if(me.browser=="ie"){YAHOO.util.Dom.addClass(me.element,"drag");}
if(me.cfg.getProperty("constraintoviewport")){var offsetHeight=me.element.offsetHeight;var offsetWidth=me.element.offsetWidth;var viewPortWidth=YAHOO.util.Dom.getViewportWidth();var viewPortHeight=YAHOO.util.Dom.getViewportHeight();var scrollX=window.scrollX||document.documentElement.scrollLeft;var scrollY=window.scrollY||document.documentElement.scrollTop;var topConstraint=scrollY+10;var leftConstraint=scrollX+10;var bottomConstraint=scrollY+viewPortHeight-offsetHeight-10;var rightConstraint=scrollX+viewPortWidth-offsetWidth-10;this.minX=leftConstraint;this.maxX=rightConstraint;this.constrainX=true;this.minY=topConstraint;this.maxY=bottomConstraint;this.constrainY=true;}else{this.constrainX=false;this.constrainY=false;}
me.dragEvent.fire("startDrag",arguments);};this.dd.onDrag=function(){me.syncPosition();me.cfg.refireEvent("iframe");if(this.platform=="mac"&&this.browser=="gecko"){this.showMacGeckoScrollbars();}
me.dragEvent.fire("onDrag",arguments);};this.dd.endDrag=function(){if(me.browser=="ie"){YAHOO.util.Dom.removeClass(me.element,"drag");}
me.dragEvent.fire("endDrag",arguments);};this.dd.setHandleElId(this.header.id);this.dd.addInvalidHandleType("INPUT");this.dd.addInvalidHandleType("SELECT");this.dd.addInvalidHandleType("TEXTAREA");}};YAHOO.widget.Panel.prototype.buildMask=function(){if(!this.mask){this.mask=document.createElement("DIV");this.mask.id=this.id+"_mask";this.mask.className="mask";this.mask.innerHTML="&nbsp;";var maskClick=function(e,obj){YAHOO.util.Event.stopEvent(e);};var firstChild=document.body.firstChild;if(firstChild){document.body.insertBefore(this.mask,document.body.firstChild);}else{document.body.appendChild(this.mask);}}};YAHOO.widget.Panel.prototype.hideMask=function(){if(this.cfg.getProperty("modal")&&this.mask){this.mask.style.display="none";this.hideMaskEvent.fire();YAHOO.util.Dom.removeClass(document.body,"masked");}};YAHOO.widget.Panel.prototype.showMask=function(){if(this.cfg.getProperty("modal")&&this.mask){YAHOO.util.Dom.addClass(document.body,"masked");this.sizeMask();this.mask.style.display="block";this.showMaskEvent.fire();}};YAHOO.widget.Panel.prototype.sizeMask=function(){if(this.mask){this.mask.style.height=YAHOO.util.Dom.getDocumentHeight()+"px";this.mask.style.width=YAHOO.util.Dom.getDocumentWidth()+"px";}};YAHOO.widget.Panel.prototype.configHeight=function(type,args,obj){var height=args[0];var el=this.innerElement;YAHOO.util.Dom.setStyle(el,"height",height);this.cfg.refireEvent("underlay");this.cfg.refireEvent("iframe");};YAHOO.widget.Panel.prototype.configWidth=function(type,args,obj){var width=args[0];var el=this.innerElement;YAHOO.util.Dom.setStyle(el,"width",width);this.cfg.refireEvent("underlay");this.cfg.refireEvent("iframe");};YAHOO.widget.Panel.prototype.render=function(appendToNode){return YAHOO.widget.Panel.superclass.render.call(this,appendToNode,this.innerElement);};YAHOO.widget.Panel.prototype.toString=function(){return"Panel "+this.id;};YAHOO.widget.Dialog=function(el,userConfig){YAHOO.widget.Dialog.superclass.constructor.call(this,el,userConfig);};YAHOO.extend(YAHOO.widget.Dialog,YAHOO.widget.Panel);YAHOO.widget.Dialog.CSS_DIALOG="dialog";YAHOO.widget.Dialog.prototype.beforeSubmitEvent=null;YAHOO.widget.Dialog.prototype.submitEvent=null;YAHOO.widget.Dialog.prototype.manualSubmitEvent=null;YAHOO.widget.Dialog.prototype.asyncSubmitEvent=null;YAHOO.widget.Dialog.prototype.formSubmitEvent=null;YAHOO.widget.Dialog.prototype.cancelEvent=null;YAHOO.widget.Dialog.prototype.initDefaultConfig=function(){YAHOO.widget.Dialog.superclass.initDefaultConfig.call(this);this.callback={success:null,failure:null,argument:null};this.doSubmit=function(){var method=this.cfg.getProperty("postmethod");switch(method){case"async":YAHOO.util.Connect.setForm(this.form);var cObj=YAHOO.util.Connect.asyncRequest('POST',this.form.action,this.callback);this.asyncSubmitEvent.fire();break;case"form":this.form.submit();this.formSubmitEvent.fire();break;case"none":case"manual":this.manualSubmitEvent.fire();break;}};this.cfg.addProperty("postmethod",{value:"async",validator:function(val){if(val!="form"&&val!="async"&&val!="none"&&val!="manual"){return false;}else{return true;}}});this.cfg.addProperty("buttons",{value:"none",handler:this.configButtons});};YAHOO.widget.Dialog.prototype.initEvents=function(){YAHOO.widget.Dialog.superclass.initEvents.call(this);this.beforeSubmitEvent=new YAHOO.util.CustomEvent("beforeSubmit");this.submitEvent=new YAHOO.util.CustomEvent("submit");this.manualSubmitEvent=new YAHOO.util.CustomEvent("manualSubmit");this.asyncSubmitEvent=new YAHOO.util.CustomEvent("asyncSubmit");this.formSubmitEvent=new YAHOO.util.CustomEvent("formSubmit");this.cancelEvent=new YAHOO.util.CustomEvent("cancel");};YAHOO.widget.Dialog.prototype.init=function(el,userConfig){YAHOO.widget.Dialog.superclass.init.call(this,el);this.beforeInitEvent.fire(YAHOO.widget.Dialog);YAHOO.util.Dom.addClass(this.element,YAHOO.widget.Dialog.CSS_DIALOG);this.cfg.setProperty("visible",false);if(userConfig){this.cfg.applyConfig(userConfig,true);}
this.renderEvent.subscribe(this.registerForm,this,true);this.showEvent.subscribe(this.focusFirst,this,true);this.beforeHideEvent.subscribe(this.blurButtons,this,true);this.beforeRenderEvent.subscribe(function(){var buttonCfg=this.cfg.getProperty("buttons");if(buttonCfg&&buttonCfg!="none"){if(!this.footer){this.setFooter("");}}},this,true);this.initEvent.fire(YAHOO.widget.Dialog);};YAHOO.widget.Dialog.prototype.registerForm=function(){var form=this.element.getElementsByTagName("FORM")[0];if(!form){var formHTML="<form name=\"frm_"+this.id+"\" action=\"\"></form>";this.body.innerHTML+=formHTML;form=this.element.getElementsByTagName("FORM")[0];}
this.firstFormElement=function(){for(var f=0;f<form.elements.length;f++){var el=form.elements[f];if(el.focus){if(el.type&&el.type!="hidden"){return el;}}}
return null;}();this.lastFormElement=function(){for(var f=form.elements.length-1;f>=0;f--){var el=form.elements[f];if(el.focus){if(el.type&&el.type!="hidden"){return el;}}}
return null;}();this.form=form;if(this.cfg.getProperty("modal")&&this.form){var me=this;var firstElement=this.firstFormElement||this.firstButton;if(firstElement){this.preventBackTab=new YAHOO.util.KeyListener(firstElement,{shift:true,keys:9},{fn:me.focusLast,scope:me,correctScope:true});this.showEvent.subscribe(this.preventBackTab.enable,this.preventBackTab,true);this.hideEvent.subscribe(this.preventBackTab.disable,this.preventBackTab,true);}
var lastElement=this.lastButton||this.lastFormElement;if(lastElement){this.preventTabOut=new YAHOO.util.KeyListener(lastElement,{shift:false,keys:9},{fn:me.focusFirst,scope:me,correctScope:true});this.showEvent.subscribe(this.preventTabOut.enable,this.preventTabOut,true);this.hideEvent.subscribe(this.preventTabOut.disable,this.preventTabOut,true);}}};YAHOO.widget.Dialog.prototype.configButtons=function(type,args,obj){var buttons=args[0];if(buttons!="none"){this.buttonSpan=null;this.buttonSpan=document.createElement("SPAN");this.buttonSpan.className="button-group";for(var b=0;b<buttons.length;b++){var button=buttons[b];var htmlButton=document.createElement("BUTTON");htmlButton.setAttribute("type","button");if(button.isDefault){htmlButton.className="default";this.defaultHtmlButton=htmlButton;}
htmlButton.appendChild(document.createTextNode(button.text));YAHOO.util.Event.addListener(htmlButton,"click",button.handler,this,true);this.buttonSpan.appendChild(htmlButton);button.htmlButton=htmlButton;if(b===0){this.firstButton=button.htmlButton;}
if(b==(buttons.length-1)){this.lastButton=button.htmlButton;}}
this.setFooter(this.buttonSpan);this.cfg.refireEvent("iframe");this.cfg.refireEvent("underlay");}else{if(this.buttonSpan){if(this.buttonSpan.parentNode){this.buttonSpan.parentNode.removeChild(this.buttonSpan);}
this.buttonSpan=null;this.firstButton=null;this.lastButton=null;this.defaultHtmlButton=null;}}};YAHOO.widget.Dialog.prototype.configOnSuccess=function(type,args,obj){};YAHOO.widget.Dialog.prototype.configOnFailure=function(type,args,obj){};YAHOO.widget.Dialog.prototype.doSubmit=function(){};YAHOO.widget.Dialog.prototype.focusFirst=function(type,args,obj){if(args){var e=args[1];if(e){YAHOO.util.Event.stopEvent(e);}}
if(this.firstFormElement){this.firstFormElement.focus();}else{this.focusDefaultButton();}};YAHOO.widget.Dialog.prototype.focusLast=function(type,args,obj){if(args){var e=args[1];if(e){YAHOO.util.Event.stopEvent(e);}}
var buttons=this.cfg.getProperty("buttons");if(buttons&&buttons instanceof Array){this.focusLastButton();}else{if(this.lastFormElement){this.lastFormElement.focus();}}};YAHOO.widget.Dialog.prototype.focusDefaultButton=function(){if(this.defaultHtmlButton){this.defaultHtmlButton.focus();}};YAHOO.widget.Dialog.prototype.blurButtons=function(){var buttons=this.cfg.getProperty("buttons");if(buttons&&buttons instanceof Array){var html=buttons[0].htmlButton;if(html){html.blur();}}};YAHOO.widget.Dialog.prototype.focusFirstButton=function(){var buttons=this.cfg.getProperty("buttons");if(buttons&&buttons instanceof Array){var html=buttons[0].htmlButton;if(html){html.focus();}}};YAHOO.widget.Dialog.prototype.focusLastButton=function(){var buttons=this.cfg.getProperty("buttons");if(buttons&&buttons instanceof Array){var html=buttons[buttons.length-1].htmlButton;if(html){html.focus();}}};YAHOO.widget.Dialog.prototype.validate=function(){return true;};YAHOO.widget.Dialog.prototype.submit=function(){if(this.validate()){this.beforeSubmitEvent.fire();this.doSubmit();this.submitEvent.fire();this.hide();return true;}else{return false;}};YAHOO.widget.Dialog.prototype.cancel=function(){this.cancelEvent.fire();this.hide();};YAHOO.widget.Dialog.prototype.getData=function(){var form=this.form;var data={};if(form){for(var i in this.form){var formItem=form[i];if(formItem){if(formItem.tagName){switch(formItem.tagName){case"INPUT":switch(formItem.type){case"checkbox":data[i]=formItem.checked;break;case"textbox":case"text":case"hidden":data[i]=formItem.value;break;}
break;case"TEXTAREA":data[i]=formItem.value;break;case"SELECT":var val=[];for(var x=0;x<formItem.options.length;x++){var option=formItem.options[x];if(option.selected){var selval=option.value;if(!selval||selval===""){selval=option.text;}
val[val.length]=selval;}}
data[i]=val;break;}}else if(formItem[0]&&formItem[0].tagName){switch(formItem[0].tagName){case"INPUT":switch(formItem[0].type){case"radio":for(var r=0;r<formItem.length;r++){var radio=formItem[r];if(radio.checked){data[radio.name]=radio.value;break;}}
break;case"checkbox":var cbArray=[];for(var c=0;c<formItem.length;c++){var check=formItem[c];if(check.checked){cbArray[cbArray.length]=check.value;}}
data[formItem[0].name]=cbArray;break;}}}}}}
return data;};YAHOO.widget.Dialog.prototype.toString=function(){return"Dialog "+this.id;};YAHOO.widget.SimpleDialog=function(el,userConfig){YAHOO.widget.SimpleDialog.superclass.constructor.call(this,el,userConfig);};YAHOO.extend(YAHOO.widget.SimpleDialog,YAHOO.widget.Dialog);YAHOO.widget.SimpleDialog.ICON_BLOCK="nt/ic/ut/bsc/blck16_1.gif";YAHOO.widget.SimpleDialog.ICON_ALARM="nt/ic/ut/bsc/alrt16_1.gif";YAHOO.widget.SimpleDialog.ICON_HELP="nt/ic/ut/bsc/hlp16_1.gif";YAHOO.widget.SimpleDialog.ICON_INFO="nt/ic/ut/bsc/info16_1.gif";YAHOO.widget.SimpleDialog.ICON_WARN="nt/ic/ut/bsc/warn16_1.gif";YAHOO.widget.SimpleDialog.ICON_TIP="nt/ic/ut/bsc/tip16_1.gif";YAHOO.widget.SimpleDialog.CSS_SIMPLEDIALOG="simple-dialog";YAHOO.widget.SimpleDialog.prototype.initDefaultConfig=function(){YAHOO.widget.SimpleDialog.superclass.initDefaultConfig.call(this);this.cfg.addProperty("icon",{value:"none",handler:this.configIcon,suppressEvent:true});this.cfg.addProperty("text",{value:"",handler:this.configText,suppressEvent:true,supercedes:["icon"]});};YAHOO.widget.SimpleDialog.prototype.init=function(el,userConfig){YAHOO.widget.SimpleDialog.superclass.init.call(this,el);this.beforeInitEvent.fire(YAHOO.widget.SimpleDialog);YAHOO.util.Dom.addClass(this.element,YAHOO.widget.SimpleDialog.CSS_SIMPLEDIALOG);this.cfg.queueProperty("postmethod","manual");if(userConfig){this.cfg.applyConfig(userConfig,true);}
this.beforeRenderEvent.subscribe(function(){if(!this.body){this.setBody("");}},this,true);this.initEvent.fire(YAHOO.widget.SimpleDialog);};YAHOO.widget.SimpleDialog.prototype.registerForm=function(){YAHOO.widget.SimpleDialog.superclass.registerForm.call(this);this.form.innerHTML+="<input type=\"hidden\" name=\""+this.id+"\" value=\"\"/>";};YAHOO.widget.SimpleDialog.prototype.configIcon=function(type,args,obj){var icon=args[0];if(icon&&icon!="none"){var iconHTML="<img src=\""+this.imageRoot+icon+"\" class=\"icon\" />";this.body.innerHTML=iconHTML+this.body.innerHTML;}};YAHOO.widget.SimpleDialog.prototype.configText=function(type,args,obj){var text=args[0];if(text){this.setBody(text);this.cfg.refireEvent("icon");}};YAHOO.widget.SimpleDialog.prototype.toString=function(){return"SimpleDialog "+this.id;};YAHOO.widget.ContainerEffect=function(overlay,attrIn,attrOut,targetElement,animClass){if(!animClass){animClass=YAHOO.util.Anim;}
this.overlay=overlay;this.attrIn=attrIn;this.attrOut=attrOut;this.targetElement=targetElement||overlay.element;this.animClass=animClass;};YAHOO.widget.ContainerEffect.prototype.init=function(){this.beforeAnimateInEvent=new YAHOO.util.CustomEvent("beforeAnimateIn");this.beforeAnimateOutEvent=new YAHOO.util.CustomEvent("beforeAnimateOut");this.animateInCompleteEvent=new YAHOO.util.CustomEvent("animateInComplete");this.animateOutCompleteEvent=new YAHOO.util.CustomEvent("animateOutComplete");this.animIn=new this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.duration,this.attrIn.method);this.animIn.onStart.subscribe(this.handleStartAnimateIn,this);this.animIn.onTween.subscribe(this.handleTweenAnimateIn,this);this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);this.animOut=new this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.duration,this.attrOut.method);this.animOut.onStart.subscribe(this.handleStartAnimateOut,this);this.animOut.onTween.subscribe(this.handleTweenAnimateOut,this);this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut,this);};YAHOO.widget.ContainerEffect.prototype.animateIn=function(){this.beforeAnimateInEvent.fire();this.animIn.animate();};YAHOO.widget.ContainerEffect.prototype.animateOut=function(){this.beforeAnimateOutEvent.fire();this.animOut.animate();};YAHOO.widget.ContainerEffect.prototype.handleStartAnimateIn=function(type,args,obj){};YAHOO.widget.ContainerEffect.prototype.handleTweenAnimateIn=function(type,args,obj){};YAHOO.widget.ContainerEffect.prototype.handleCompleteAnimateIn=function(type,args,obj){};YAHOO.widget.ContainerEffect.prototype.handleStartAnimateOut=function(type,args,obj){};YAHOO.widget.ContainerEffect.prototype.handleTweenAnimateOut=function(type,args,obj){};YAHOO.widget.ContainerEffect.prototype.handleCompleteAnimateOut=function(type,args,obj){};YAHOO.widget.ContainerEffect.prototype.toString=function(){var output="ContainerEffect";if(this.overlay){output+=" ["+this.overlay.toString()+"]";}
return output;};YAHOO.widget.ContainerEffect.FADE=function(overlay,dur){var fade=new YAHOO.widget.ContainerEffect(overlay,{attributes:{opacity:{from:0,to:1}},duration:dur,method:YAHOO.util.Easing.easeIn},{attributes:{opacity:{to:0}},duration:dur,method:YAHOO.util.Easing.easeOut},overlay.element);fade.handleStartAnimateIn=function(type,args,obj){YAHOO.util.Dom.addClass(obj.overlay.element,"hide-select");if(!obj.overlay.underlay){obj.overlay.cfg.refireEvent("underlay");}
if(obj.overlay.underlay){obj.initialUnderlayOpacity=YAHOO.util.Dom.getStyle(obj.overlay.underlay,"opacity");obj.overlay.underlay.style.filter=null;}
YAHOO.util.Dom.setStyle(obj.overlay.element,"visibility","visible");YAHOO.util.Dom.setStyle(obj.overlay.element,"opacity",0);};fade.handleCompleteAnimateIn=function(type,args,obj){YAHOO.util.Dom.removeClass(obj.overlay.element,"hide-select");if(obj.overlay.element.style.filter){obj.overlay.element.style.filter=null;}
if(obj.overlay.underlay){YAHOO.util.Dom.setStyle(obj.overlay.underlay,"opacity",obj.initialUnderlayOpacity);}
obj.overlay.cfg.refireEvent("iframe");obj.animateInCompleteEvent.fire();};fade.handleStartAnimateOut=function(type,args,obj){YAHOO.util.Dom.addClass(obj.overlay.element,"hide-select");if(obj.overlay.underlay){obj.overlay.underlay.style.filter=null;}};fade.handleCompleteAnimateOut=function(type,args,obj){YAHOO.util.Dom.removeClass(obj.overlay.element,"hide-select");if(obj.overlay.element.style.filter){obj.overlay.element.style.filter=null;}
YAHOO.util.Dom.setStyle(obj.overlay.element,"visibility","hidden");YAHOO.util.Dom.setStyle(obj.overlay.element,"opacity",1);obj.overlay.cfg.refireEvent("iframe");obj.animateOutCompleteEvent.fire();};fade.init();return fade;};YAHOO.widget.ContainerEffect.SLIDE=function(overlay,dur){var x=overlay.cfg.getProperty("x")||YAHOO.util.Dom.getX(overlay.element);var y=overlay.cfg.getProperty("y")||YAHOO.util.Dom.getY(overlay.element);var clientWidth=YAHOO.util.Dom.getClientWidth();var offsetWidth=overlay.element.offsetWidth;var slide=new YAHOO.widget.ContainerEffect(overlay,{attributes:{points:{to:[x,y]}},duration:dur,method:YAHOO.util.Easing.easeIn},{attributes:{points:{to:[(clientWidth+25),y]}},duration:dur,method:YAHOO.util.Easing.easeOut},overlay.element,YAHOO.util.Motion);slide.handleStartAnimateIn=function(type,args,obj){obj.overlay.element.style.left=(-25-offsetWidth)+"px";obj.overlay.element.style.top=y+"px";};slide.handleTweenAnimateIn=function(type,args,obj){var pos=YAHOO.util.Dom.getXY(obj.overlay.element);var currentX=pos[0];var currentY=pos[1];if(YAHOO.util.Dom.getStyle(obj.overlay.element,"visibility")=="hidden"&&currentX<x){YAHOO.util.Dom.setStyle(obj.overlay.element,"visibility","visible");}
obj.overlay.cfg.setProperty("xy",[currentX,currentY],true);obj.overlay.cfg.refireEvent("iframe");};slide.handleCompleteAnimateIn=function(type,args,obj){obj.overlay.cfg.setProperty("xy",[x,y],true);obj.startX=x;obj.startY=y;obj.overlay.cfg.refireEvent("iframe");obj.animateInCompleteEvent.fire();};slide.handleStartAnimateOut=function(type,args,obj){var clientWidth=YAHOO.util.Dom.getViewportWidth();var pos=YAHOO.util.Dom.getXY(obj.overlay.element);var x=pos[0];var y=pos[1];var currentTo=obj.animOut.attributes.points.to;obj.animOut.attributes.points.to=[(clientWidth+25),y];};slide.handleTweenAnimateOut=function(type,args,obj){var pos=YAHOO.util.Dom.getXY(obj.overlay.element);var x=pos[0];var y=pos[1];obj.overlay.cfg.setProperty("xy",[x,y],true);obj.overlay.cfg.refireEvent("iframe");};slide.handleCompleteAnimateOut=function(type,args,obj){YAHOO.util.Dom.setStyle(obj.overlay.element,"visibility","hidden");var offsetWidth=obj.overlay.element.offsetWidth;obj.overlay.cfg.setProperty("xy",[x,y]);obj.animateOutCompleteEvent.fire();};slide.init();return slide;};if(!window.YAHOO){var YAHOO={};}
if(!YAHOO.ULT){YAHOO.ULT={};}
if(!YAHOO.ULT.IMG){YAHOO.ULT.IMG=new Image();}
YAHOO.ULT.SRC_SPACEID_KEY='_S';YAHOO.ULT.DEST_SPACEID_KEY='_s';YAHOO.ULT.BEACON='http://geo.yahoo.com/t/b';YAHOO.ULT.YLC_LIBSRC=2;YAHOO.ULT.CTRL_C='\x03';YAHOO.ULT.CTRL_D='\x04';YAHOO.ULT.BASE64_STR="ABCDEFGHIJKLMNOP"+"QRSTUVWXYZabcdef"+"ghijklmnopqrstuv"+"wxyz0123456789._-";(function(){YAHOO.ULT.track_click=function(u,p){if(!u||!p){return u;}
p._r=YAHOO.ULT.YLC_LIBSRC;var ks=[];var i=0;for(var k in p){var v=p[k];if(typeof(v)=='undefined'){v=p[k]='';}
if(k.length<1){return u;}
if(k.length>8){return u;}
if(k.indexOf(' ')!=-1){return u;}
if(YAHOO.ULT.has_ctrl_char(k)||YAHOO.ULT.has_ctrl_char(v)){return u;}
ks[i++]=k;}
ks=ks.sort();var f=[];for(i=0;i<ks.length;i++){f[i]=ks[i]+YAHOO.ULT.CTRL_C+p[ks[i]];}
f=f.join(YAHOO.ULT.CTRL_D);if(f.length<1||f.length>1024){return u;}
f='/;_ylc='+YAHOO.ULT.encode64(f);i=u.indexOf('/*');if(i==-1){i=u.indexOf('/?');}
if(i==-1){i=u.indexOf('?');}
if(i==-1){return u+f;}else{return u.substr(0,i)+f+u.substr(i);}};YAHOO.ULT.beacon_click=function(p,i){if(!i){i=YAHOO.ULT.IMG;}
if(p){var url=YAHOO.ULT.track_click(YAHOO.ULT.BEACON,p);url+='?t='+Math.random();i.src=url;}
return true;};YAHOO.ULT.has_ctrl_char=function(s){for(var i=0;i<s.length;i++){if(s.charCodeAt(i)<0x20){return true;}}
return false;};YAHOO.ULT.encode64=function(input){var output="";var chr1,chr2,chr3="";var enc1,enc2,enc3,enc4="";var i=0;do{chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
YAHOO.ULT.BASE64_STR.charAt(enc1)+
YAHOO.ULT.BASE64_STR.charAt(enc2)+
YAHOO.ULT.BASE64_STR.charAt(enc3)+
YAHOO.ULT.BASE64_STR.charAt(enc4);chr1=chr2=chr3="";enc1=enc2=enc3=enc4="";}while(i<input.length);return output;};})();YAHOO.namespace("Shortcuts");YAHOO.namespace("LiveWords");YAHOO.Shortcuts={globals:{'showAd':true,'overlaySpaceId':'97546169','hostSpaceId':'97546168','adUrl':"http://fe.shortcuts.search.yahoo.com/build",frcode:'csc_general',menuTimer:null,setContextMenuTimer:null,hideContextMenuTimer:null,destMenuToggle:false,ifrList:null},absoluteUrl:function(url){if(url.indexOf("http:")==0){return url;}
if(url.indexOf("//")==0){return document.location.protocol+url;}
if(url.charAt(0)=='/'){return document.location.protocol+"//"+document.location.host+url;}
if(url.charAt(0)=='#'){return document.URL+url;}
var last_index=document.URL.lastIndexOf("/");return document.URL.substr(0,last_index)+"/"+url;},

registerAnnotationEventHandlers:function(){
 if(YAHOO.Shortcuts.annotationSet&&typeof(YAHOO.Shortcuts.annotationSet)=="object"){
  for(id in YAHOO.Shortcuts.annotationSet){
	 var aObj=YAHOO.Shortcuts.annotationSet[id];
	 if(aObj.type.toString().indexOf('shortcuts:/us/instance/identifier/hyperlink')!=-1){
	  if(aObj.metaData&&aObj.metaData['linkProtocol']=='http'){
		 if(aObj.metaData['linkHref'].indexOf("/ym/Compose?To=")==0){
		  aObj.type="shortcuts:/us/instance/identifier/email_address";
			aObj.text=aObj.metaData['linkHref'].slice(15);
		}
		aObj.metaData['linkHref']=YAHOO.Shortcuts.absoluteUrl(aObj.metaData['linkHref']);
	}else if(
	  aObj.metaData&&aObj.metaData['linkProtocol']=='mailto'){aObj.text=aObj.metaData['linkHref'].slice(7);
		aObj.type="shortcuts:/us/instance/identifier/email_address";}
	}
 YAHOO.Shortcuts.insertActuator(id);}}
 return;
},

handlePartnerName:function(label){if(!YAHOO.Shortcuts.globals.pName||YAHOO.Shortcuts.globals.pName=="Yahoo!"){return label;}else{var r=new RegExp("Yahoo\!","g");return label.replace(r,YAHOO.Shortcuts.globals.pName);}},

highlightFirstChoice:function(showIt){var el=document.getElementById('lwFirstChoice');if(el){el.style.backgroundColor=showIt?"#CCE5FF":'';}},

setEventHandlers:function(obj,parent_ATag){
 var target=document.getElementById(obj);
 YAHOO.util.Event.addListener(target,'mouseover',function(e){var spanObj=this;var eventXY=YAHOO.util.Event.getXY(e);YAHOO.Shortcuts.globals.setContextMenuTimer=setTimeout(function(){YAHOO.Shortcuts.setContextMenuContents(spanObj,eventXY)},750);YAHOO.Shortcuts.highlightFirstChoice(true);});
 if(!parent_ATag){YAHOO.util.Event.addListener(target,'mousedown',function(e){YAHOO.Shortcuts.hideContextMenu();YAHOO.Shortcuts.globals.downXY=YAHOO.util.Event.getXY(e);});
 YAHOO.util.Event.addListener(target,'mouseup',function(e){var showit=true;YAHOO.Shortcuts.globals.upXY=YAHOO.util.Event.getXY(e);if(!YAHOO.Shortcuts.globals.downXY){YAHOO.Shortcuts.globals.downXY=YAHOO.util.Event.getXY(e);YAHOO.Shortcuts.globals.downXY[0]=YAHOO.Shortcuts.globals.downXY[0]-10;YAHOO.Shortcuts.globals.downXY[1]=YAHOO.Shortcuts.globals.downXY[1]-10;}
 var val0=YAHOO.Shortcuts.globals.upXY[0]-YAHOO.Shortcuts.globals.downXY[0];var val1=YAHOO.Shortcuts.globals.upXY[1]-YAHOO.Shortcuts.globals.downXY[1];if(val0>2||val0<-2||val1>2||val1<-2){showit=false;};
 if(showit){showit=true;YAHOO.Shortcuts.selectFirstAction(e,this.id);};});}
 YAHOO.util.Event.addListener(target,"mouseout",function(){YAHOO.Shortcuts.highlightFirstChoice(false);clearTimeout(YAHOO.Shortcuts.globals.setContextMenuTimer);clearTimeout(YAHOO.Shortcuts.globals.menuTimer);YAHOO.Shortcuts.globals.menuTimer=setTimeout(YAHOO.Shortcuts.hideContextMenu,700);});
},
 
insertActuator:function(id){
 var annElem=document.getElementById(id);
 if(annElem){
  var parentElem=annElem.parentNode;
	var parent_ATag=false;
	while(!parent_ATag&&parentElem&&parentElem.tagName.toLowerCase()!="html"){
	 if(parentElem.tagName.toLowerCase()=="a"){
	  parent_ATag=true;
	}
	parentElem=parentElem.parentNode;
 }
 YAHOO.Shortcuts.setEventHandlers(id,parent_ATag);
 if(!parent_ATag){
  // annElem.style.borderBottom="dashed 1px #0066CC";
	annElem.style.borderBottom=openLinkzAnnElem_BorderBottom + " 1px " + openLinkzAnnElem_BorderBottomColor;
	annElem.style.cursor="pointer";
	annElem.style.cursor="hand";
	annElem.style.height="1em";
 }
 // YAHOO.util.Event.addListener(annElem,"mouseover",function(){annElem.style.backgroundColor="#DCEEFF";});
 YAHOO.util.Event.addListener(annElem,"mouseover",function(){annElem.style.backgroundColor=openLinkzAnnElem_BackgroundColor;});
 YAHOO.util.Event.addListener(annElem,"mouseout",function(){annElem.style.background="transparent";});
 }
},

checkType:function(type,mod){var mTypes=mod.entity_types;var regexIn=mod.entity_types;if(mTypes instanceof String){regexIn=new RegExp(mod.entity_types);}
if(String(type).match(regexIn)){var regexOut=mod.excl_types;if(mod.excl_types instanceof String){regexOut=new RegExp(regexOut);}
if(String(type).match(regexOut)&&regexOut){return false;}
return true;}else{return false;}},

getModules:function(aObj,module,ovOnly){
 YAHOO.Shortcuts.globals.firstChoice=null;
 var selMods={modName:module,numMods:0};
 var allMods=YAHOO.Shortcuts.Modules;
 for(m in allMods){
  allMods[m].ult=null;
  if(YAHOO.Shortcuts.checkType(aObj.type,allMods[m])){
	 if(selMods.modName=='unknown'&&(!ovOnly||allMods[m].module_type=="overlay.iframe")){
	  selMods.modName=m;YAHOO.Shortcuts.globals.firstChoice=m;
	 }
   selMods[m]=allMods[m];selMods.numMods++;
	}
 }
 return selMods;
},

makeAnnObject:function(query){return{text:query,context:"",weight:1.0,type:['shortcuts:/instance'],metaData:null};},

wrapEntityText:function(text,type){if(text&&!/.*\/place/.test(type)){var r=/\S\s+\S/;var tokenNum=1;var pos=0;var nextPos;while((nextPos=text.substr(pos).search(r))!=-1){tokenNum++;pos=pos+nextPos+1;}
if(tokenNum>1&&tokenNum<4)return"\""+text+"\"";}
return text;},

parseUrl:function( aObj,stem,args,metaIndex,phraseIt){
 var parsedUrl;var argStr=null;
 if(typeof(args)=="string"){
  argStr=args;
 }else if(typeof(args)=="function"){argStr=args(aObj);}
 if(argStr!=null){argStr=argStr.replace(/<entity>/g,escape(phraseIt?YAHOO.Shortcuts.wrapEntityText(aObj.text,aObj.type):aObj.text));argStr=argStr.replace(/<context>/g,escape(aObj.context));argStr=argStr.replace(/<type>/g,escape(aObj.type));}else{argStr='?entity='+escape(aObj.text)+'&type='+
escape(aObj.type)+'&context='+escape(aObj.context);}
parsedUrl=stem+argStr;parsedUrl=YAHOO.Shortcuts.hasSensitiveText?parsedUrl+'&hasSensitiveText=true':parsedUrl;parsedUrl=parsedUrl+'&lang='+YAHOO.Shortcuts.lang+'&location='+YAHOO.Shortcuts.location;parsedUrl=parsedUrl+'&fr='+YAHOO.Shortcuts.globals.frcode;var parsedMeta='';var meta=aObj.metaData;if(typeof meta=='object'){var metadata=meta;if(metadata instanceof Array){metadata=meta[metaIndex];}
for(o in metadata){parsedMeta+='&'+o+'='+escape(metadata[o]);}}
parsedUrl=parsedMeta?parsedUrl+parsedMeta:parsedUrl;return parsedUrl;},

makeContextMenu:function(e,obj){
 var menuModule=new YAHOO.widget.Overlay('menuModule',{monitorresize:false,visible:false,iframe:false});
 menuModule.setBody('');
 if(document.getElementById('menuModule')){menuModule.show();
 }else{menuModule.render(document.body);}
 YAHOO.util.Event.addListener("menuModule","mouseover",function(){clearTimeout(YAHOO.Shortcuts.globals.setContextMenuTimer);clearTimeout(YAHOO.Shortcuts.globals.menuTimer);});
 YAHOO.util.Event.addListener("menuModule","mouseout",function(){YAHOO.Shortcuts.globals.menuTimer=setTimeout(YAHOO.Shortcuts.hideContextMenu,700);});
},

makeAdCall:function(annObj,mode,callback,linkparams,spaceId,type,module){

var adUrl=null;
if(type=="click"){
  adUrl=annObj.ult;
  linkparams['modid']=module;
}else if(type=="hover")adUrl=annObj.ult_hover;
      else adUrl=YAHOO.Shortcuts.globals.adUrl;

if(!adUrl){
  adUrl=YAHOO.Shortcuts.globals.adUrl;
  linkparams['sclabel']=annObj.text;
  linkparams['it']=annObj.type.toString();
  linkparams['n_typ']=annObj.type.length;
  linkparams['wt']=annObj.weight;
  if(type=="click"){
    linkparams['sec']='inline';
    linkparams['slk']='entityclick_co';
  }
  else if(type=="hover"){
    linkparams['sec']='inline';
    linkparams['slk']='entityhover_co';
  }
}

adUrl=adUrl+"?entity="+annObj.text+'&mode='+mode+"&num_modules=1&callback="+callback+"&fr="+escape(YAHOO.Shortcuts.globals.frcode);
var clickSource=linkparams['e_typ'];
if(clickSource&&type=="click"){
  if(clickSource=="searchbox"){adUrl=adUrl+"&track=search";}
  if(clickSource=="direct"||clickSource=="hover"){adUrl=adUrl+"&track=click";}
}
if(clickSource!="searchbox"){
  adUrl=YAHOO.Shortcuts.instrumentURI(adUrl,false,linkparams,spaceId);
}
var head=document.getElementsByTagName("head")[0];
var l=document.createElement("script");
l.setAttribute("type","text/javascript");
l.setAttribute("src",adUrl);head.appendChild(l);
},

makeAd:function(annObj,showAds){
 var ad='<div id="ylwad">'+annObj.text+'</div>';
 return ad;
},

makeSubMenu:function(annId,modName){
 var ann=YAHOO.Shortcuts.annotationSet[annId];
 if(ann){
 var choices="";
 var prev="";
 md=ann.metaData;
 for(o in md){
  var newLink='<a onclick="YAHOO.Shortcuts.makeOverlay(\'hover\',\''+annId+'\', \''+modName+'\', '+o+',false,true,true);">';
  var linkText='&nbsp;&nbsp;&nbsp;'+md[o].geoName;
  if(md[o].geoPlaceType=="State"&&md[o].geoIsoCountryCode=="US")linkText=linkText+" (state) ";
  else if(md[o].geoPlaceType!="State"&&md[o].geoPlaceType!="Country"&&md[o].geoState)linkText=linkText+", "+md[o].geoState;if(md[o].geoCountry)linkText=linkText+" &mdash; "+md[o].geoCountry;
  if(prev==linkText){linkText=linkText+" ["+md[o].geoPlaceType+"]";
  }else{prev=linkText;}
  choices=choices+newLink+linkText+"</a>";}
  return'<div id="lw_sub_menu">'+choices+'</div>';
 }
 return"";
},

showSubMenu:function(){
 var subMenu=document.getElementById("lw_sub_menu");
 if(subMenu){subMenu.style.display="block";}
},

hideSubMenu:function(){
 var subMenu=document.getElementById("lw_sub_menu");
 if(subMenu){subMenu.style.display="none";}
},

getOptions:function(){
 var opts=YAHOO.Shortcuts.globals.showOptions;
 if(opts&&opts.txt&&opts.url){
  var str="&nbsp;[<a style=\"cursor: pointer\" target=\"ylw_wn\" href='"+opts.url+"'";if(opts.tt)str+="' title='"+opts.tt+"'";str+=">"+opts.txt+"</a>]";
  return str;
 }
 return"";
},

menuActionHandler:function(aId,modName,actType,clickSource){
 var lnparams={'sec':'inline','slk':'entityclick','e_typ':clickSource};
 var aObj=YAHOO.Shortcuts.annotationSet[aId];
 var m=YAHOO.Shortcuts.Modules[modName];
 YAHOO.Shortcuts.makeAdCall(aObj,'noop','YAHOO.Shortcuts.adNoOp',lnparams,YAHOO.Shortcuts.globals.hostSpaceId,"click",modName);
 if(actType=='action.js'){m.module_js(aObj.text,aObj);
 }else{
  var parsedUrl=YAHOO.Shortcuts.parseUrl(aObj,m.module_url.url,m.module_url.args,0);
  window.open(parsedUrl);
 }
},

selectFirstAction:function(e,id){
 if(!e)var e=window.event;
 if(e.which)rightclick=(e.which==3);
 else if(e.button)rightclick=(e.button==2);
 var aObj=YAHOO.Shortcuts.annotationSet[id];
 if(aObj&&!rightclick){
  var mods=this.getModules(aObj,'unknown',false);
  var m=mods[mods.modName];
  if(m.module_type=="overlay.iframe"){
   YAHOO.Shortcuts.makeOverlay('direct',id,'unknown',0,false,true,true);
  }else{this.menuActionHandler(id,mods.modName,m.module_type,'direct');}
 }
},

// ----------------------------------------------------------------------------------------------------------

setContextMenuContents:function(obj,evtXY){

clearTimeout(YAHOO.Shortcuts.globals.menuTimer);
var hdg='';
var bdy='';
var numItems=0;
var currId=obj.id;
var annObj=YAHOO.Shortcuts.annotationSet[currId];
var currType=annObj.type;
var modules=YAHOO.Shortcuts.Modules;
var new_window_icon="<img height=9px width=9px border=0 src=\"http://us.i1.yimg.com/us.yimg.com/i/us/shc/gr/new_win_1.gif\" />";
bdy+="<ul>";
var i=0;

for(j=0;j<openLinkzMaxItems;j++)
{
for(m in modules){
	 //alert(m)
 if(YAHOO.Shortcuts.checkType(currType,modules[m])){
  var menuItemText;
	if(typeof modules[m].menu_text=="string"){
	 menuItemText=modules[m].menu_text.replace(/<entity>/g,annObj.text);
	}else{
		if(j < (openLinkzMaxItems - 1)){
		  menuItemText=openLinkzDesc[j];
		} else {
		  menuItemText=modules[m].menu_text(annObj);
		}
	  //menuItemText=modules[m].menu_text(annObj);
	}
  if(menuItemText.length>32){menuItemText=menuItemText.substr(0,32)+'...';}
  if(menuItemText.length==0)
    continue;
  if(modules[m].navigational_link){menuItemText=menuItemText+" "+new_window_icon;}
  var modName=m;
  var modHeight=modules[m].height?modules[m].height:255;
  var linkAction='';
	var onHover="";
	var choices="";
  if(modules[m].module_type=='overlay.iframe'){
    if(m=='mapsModule'){
     if(annObj.metaData instanceof Array){
	    onHover="";
	    choices=YAHOO.Shortcuts.makeSubMenu(currId,modName);
	   }
    }
    linkAction='onclick="YAHOO.Shortcuts.makeOverlay( \'hover\',\''+currId+'\', \''+modName+'\', 0, false,true,true); return false;" href="#"';
	  }else if(modules[m].module_type=='action.js'){
		 linkAction='onclick="YAHOO.Shortcuts.menuActionHandler(\''+currId+'\',\''+m+'\',\'action.js\',\'hover\'); return false;" href="#"';
		 }else{
		  var meta=[];
			meta.push(annObj.metaData);
			linkAction='href="javascript:void(0);" onclick="YAHOO.Shortcuts.menuActionHandler(\''+currId+'\',\''+m+'\',\'action\',\'hover\');return true;"';
    }
    if(numItems==0){
     bdy+='<li><a  id="lwFirstChoice" '+linkAction+onHover+'>'+menuItemText+'</a>'+choices+'</li>';
    }else{
     bdy+='<li><a '+linkAction+onHover+'>'+menuItemText+'</a>'+choices+'</li>';
    }
    numItems++;
    if(numItems==4){var defaultMod=modName;}
    i++;
		break;
  }
 }
currId++;
annObj=YAHOO.Shortcuts.annotationSet[currId];
currType=annObj.type;
}
bdy+='</ul>';
//toprow="<div id='mmod_row_tl'><div>"+YAHOO.Shortcuts.handlePartnerName("Yahoo! Shortcuts");
toprow="<div id='mmod_row_tl'><div>"+YAHOO.Shortcuts.handlePartnerName("OpenLinkz powered by YUI!");
toprow+=YAHOO.Shortcuts.getOptions();
toprow+="</div></div>";
//toprow+='<div id="mmod_row_tr"><a onclick="YAHOO.Shortcuts.makeOverlay(\'hover\', \''+currId+'\', \'unknown\', 0, true, true, true);" title="'+this.globals.aboutTT+'"><img src="http://us.i1.yimg.com/us.yimg.com/i/us/shc/gr/q_1.gif"/></a>';
toprow+='<div id="mmod_row_tr">';
toprow+="<a onclick='YAHOO.Shortcuts.hideContextMenu()'><img src='http://us.i1.yimg.com/us.yimg.com/i/us/shc/gr/x_1.gif'></a></div>";
bottomrow="<div id='mmod_row_bl'>```</div> ";
bottomrow+="<div id='mmod_row_br'>```</div>";
var mm=new YAHOO.widget.Overlay('menuModule',{monitorresize:false,iframe:false});
mm.setHeader(toprow);
mm.setBody(bdy);
mm.setFooter(bottomrow);
mm.render();
var menuRegion=YAHOO.util.Dom.getRegion('menuModule');
var menuHeight=menuRegion.bottom-menuRegion.top;
var menuWidth=menuRegion.right-menuRegion.left;
var windowRegion=YAHOO.util.Dom.getRegion(document.body);
var mouseX=evtXY[0];var mouseY=evtXY[1];
var pgOffX=window.pageXOffset?window.pageXOffset:(document.body.scrollLeft);
var pgOffY=window.pageYOffset?window.pageYOffset:(document.body.scrollTop);
var xOffset=10;
var yOffset=30;
var composedX=mouseX-xOffset;
var composedY=mouseY-menuHeight-yOffset;
var posXisGood=(composedX+menuWidth<windowRegion.right);
var posYisGood=(composedY>pgOffY);
var arrowPos=menuWidth;
if(!posXisGood){composedX=windowRegion.right-menuWidth;arrowPos=menuWidth-50+"px";}else{arrowPos="10px";}
var arrow='<div id="arrow" style="left:'+arrowPos+'; top:-17px;">&#160;</div>';
var arrowbtm='<div id="arrow" style="left:'+arrowPos+'; bottom:-17px;">&#160;</div>';
var myFt=YAHOO.util.Dom.getElementsByClassName('ft','div','menuModule')[0];
var myHd=YAHOO.util.Dom.getElementsByClassName('hd','div','menuModule')[0];
if(!posYisGood){composedY=composedY+menuHeight+50;myHd.innerHTML=myHd.innerHTML+arrow;}else{myFt.innerHTML=myFt.innerHTML+arrowbtm;}
mm.cfg.setProperty('xy',[composedX,composedY]);
YAHOO.util.Dom.setStyle('mmod_row_tr','height',YAHOO.util.Dom.getStyle('mmod_row_tl','height'));
mm.show();
var lnparams={};
YAHOO.Shortcuts.makeAdCall(annObj,'noop','YAHOO.Shortcuts.adNoOp',lnparams,YAHOO.Shortcuts.globals.hostSpaceId,"hover","none");
YAHOO.Shortcuts.highlightFirstChoice(true);

},

// ----------------------------------------------------------------------------------------------------------

followAdLink:function(e,obj){
 if(YAHOO.Shortcuts.globals.currentAd){
   window.open(YAHOO.Shortcuts.globals.currentAd);
 }
},

adHover:function(){YAHOO.util.Dom.addClass('ylwad','sponsorHover');},adMouseout:function(){YAHOO.util.Dom.removeClass('ylwad','sponsorHover');},adNoOp:function(){},hideContextMenu:function(){var mm=new YAHOO.widget.Overlay('menuModule',{iframe:false});mm.cfg.setProperty('xy',[-500,-500]);mm.hide();},

setAdContents:function(ads){
 var adContainer=document.getElementById('ylwad');
 if(adContainer){
  YAHOO.util.Event.addListener("ylwad","mouseover",YAHOO.Shortcuts.adHover,this,true);
  YAHOO.util.Event.addListener("ylwad","mouseout",YAHOO.Shortcuts.adMouseout,this,true);
  YAHOO.util.Event.addListener("ylwad","click",YAHOO.Shortcuts.followAdLink,this,true);
  if(ads){
   if(ads.ads){
    var str=ads.ads[0];
    var url=/http:\/\/[^\'\"]*/.exec(str);
    str=str.replace(/http:\/\/[^\'\"]*/,"javascript:void(0);");
    str=str.replace(/target=[\"\']_blank[\'\"]/,"");
    YAHOO.Shortcuts.globals.currentAd=url;
    adContainer.style.display="block";
    adContainer.innerHTML='';
    adContainer.innerHTML+=str;return;
   }
  }
 adContainer.style.display="none";
 }
},

makeOverlayHeader:function(id){
var title='<div class="cnr_l"></div>';
//title+='<divclass="mid">'+YAHOO.Shortcuts.handlePartnerName(YAHOO.Shortcuts.globals.Title);
title+='<div class="mid">'+YAHOO.Shortcuts.handlePartnerName("OpenLinkz Search - powered by Yahoo!");
title+=YAHOO.Shortcuts.getOptions();
//title+='<a href="javascript:void(0);" class="lwHelp" onclick="YAHOO.Shortcuts.makeAboutPanel(\''+id+'\',true);"title="'+this.globals.aboutTT+'"></a>';
title+='<a href="javascript:void(0);" class="lwClose" onclick="YAHOO.Shortcuts.hideOverlay();"></a>';
title+='</div>';title+='<div class="cnr_r"></div>';
return title;
},

makeOverlaySearchbox:function(id){
var annObj=YAHOO.Shortcuts.annotationSet[id];
var sb='<div id="overlaySearch">'+'<form onsubmit="YAHOO.Shortcuts.simpleSearch(this, this.ylwSearch.value); return false;">';
sb+='<input type="text" id="ylwSearch" name="q" value="'+annObj.text+'"/>';
sb+='<input type="button" id="ylwSearchButton" name="search" value="Search" />';sb+='</form></div>';
return sb;
},

insertRef:function(linkRef,isJS){
 var head=document.getElementsByTagName("head")[0];
 if(head){
  var l;
  if(isJS){
   l=document.createElement("script");
	 l.setAttribute("src",linkRef);
   }else{
    l=document.createElement("link");
    l.setAttribute("rel","stylesheet");
    l.setAttribute("type","text/css");
    l.setAttribute("href",linkRef);
   }
  head.appendChild(l);
 }
},

searchCallback:function(obj){var annObj=YAHOO.Shortcuts.makeAnnObject(YAHOO.Shortcuts.globals.cQuery);if(obj&&obj.annotationSet&&obj.annotationSet){for(m in obj.annotationSet){if(obj.annotationSet[m].text==YAHOO.Shortcuts.globals.cQuery){annObj=obj.annotationSet[m]}
break;}}
YAHOO.Shortcuts.annotationSet['currentSearchObj']=annObj;YAHOO.Shortcuts.makeOverlay("searchbox",'currentSearchObj','unknown',0,false,false,false);YAHOO.Shortcuts.hideAbout(YAHOO.Shortcuts.globals.firstChoice);
},

simpleSearch:function(e,obj){var newQuery=obj;if(typeof obj=="object"){newQuery=obj.value;}
if(newQuery!=""){var hasTabs=document.getElementById('overlayTabs');if(hasTabs){document.getElementById('overlayTabs').style.display="none";}
YAHOO.Shortcuts.globals.cQuery=newQuery.replace(/^\s*/,"").replace(/\s*$/,"");var parsedUrl="http://shortcuts.yahoo.com/annotate?text="+escape(YAHOO.Shortcuts.globals.cQuery)+"&input_format=text&output=json&debugIO=true&callback="+escape("YAHOO.Shortcuts.searchCallback");var lp={'slk':'button','sec':'search','query':YAHOO.Shortcuts.globals.cQuery};parsedUrl=YAHOO.Shortcuts.instrumentURI(parsedUrl,true,lp,YAHOO.Shortcuts.globals.overlaySpaceId);YAHOO.Shortcuts.insertRef(parsedUrl,true);}
return false;},

setTab:function(which,id,showAbout){if(document.getElementById('overlayTabs')){var tabs=document.getElementById('overlayTabs').getElementsByTagName('span');for(y=0;y<tabs.length;y++){var thisTab=tabs[y].id;var testName=thisTab.substr(8,thisTab.length);if(testName==which&&showAbout!==true){tabs[y].className='selected';}else{tabs[y].className='off';}}
var ilist=document.getElementById("lw_overlayiframes");if(ilist){var frames=ilist.getElementsByTagName('iframe');var position=null;if(YAHOO.Shortcuts.globals.aboutShown){var afr=document.getElementById("lw_about_dummy");position=YAHOO.util.Dom.getXY(document.getElementById("lw_about_dummy"));}
for(i=0;i<frames.length;i++){if(!window.ActiveXObject&&!window.opera){if(position==null&&frames[i].className=="moduleFrame"){position=YAHOO.util.Dom.getXY(frames[i]);}
frames[i].style.display='block';frames[i].className="";YAHOO.util.Dom.setX(frames[i],-500);YAHOO.util.Dom.setY(frames[i],-500);}else{frames[i].style.display='none';frames[i].className="";}}
var m=YAHOO.Shortcuts.Modules[which];if(!this.globals.ifrList[which].html){var newIframe='<iframe frameborder="0" height=" '+m.height+' " src="'+
this.globals.ifrList[which].url+'" id="'+which+'_iframe"></iframe>';ilist.innerHTML=ilist.innerHTML+newIframe;this.globals.ifrList[which].html=true;}
ilist.style.height=m.height;var nFrame=document.getElementById(which+'_iframe');if(nFrame){if(!window.ActiveXObject&&!window.opera){YAHOO.util.Dom.setXY(nFrame,position);}
nFrame.style.display='block';nFrame.className="moduleFrame";}}}
if(showAbout!==true){YAHOO.Shortcuts.updateOverlayFooter(YAHOO.Shortcuts.annotationSet[id],which);YAHOO.Shortcuts.globals.aboutOverlay=new YAHOO.widget.Overlay("aboutLivewords",{monitorresize:false,iframe:false});YAHOO.Shortcuts.globals.aboutOverlay.destroy();YAHOO.Shortcuts.globals.aboutShown=false;}},

makeOverlayTabs:function(tabArray,numTabs,id,module,metaIndex){if(this.globals.ifrList)delete this.globals.ifrList;this.globals.ifrList={};var tabs='<ul id="overlayTabs">';var aObj=YAHOO.Shortcuts.annotationSet[id];var i=0;for(m in tabArray){if(tabArray[m].module_type=='overlay.iframe'){var parsedUrl=YAHOO.Shortcuts.parseUrl(aObj,tabArray[m].module_url.url,tabArray[m].module_url.args,metaIndex);var linkparams={'slk':'mod','sec':'tabs','modid':m,'pos':i,'query':aObj.text,'e_typ':aObj.type.toString(),'n_mod':numTabs};parsedUrl=YAHOO.Shortcuts.instrumentURI(parsedUrl,true,linkparams,YAHOO.Shortcuts.globals.overlaySpaceId);var tabClass=(m==module)?"selected":"off";this.globals.ifrList[m]={url:parsedUrl,html:false};tabs+='<li id="ylwTab_'+m+'" ><span id="tabLink_'+m+'" class="'+
tabClass+'" onClick="YAHOO.Shortcuts.setTab(\''+m+'\',\''+id+'\');" name="'+id+'">'+tabArray[m].tab_title+'</span></li>';i++;}}
tabs+='</ul>';this.globals.ifrList[module].html=true;return tabs;},

makeOverlayBody:function(id,module,metaIndex,suppress){var haystack=YAHOO.Shortcuts.Modules;var annObj=YAHOO.Shortcuts.annotationSet[id];var needle=String(annObj.type);var tabArray=this.getModules(annObj,module,true);module=tabArray.modName;var m=haystack[module];var iframeSource=YAHOO.Shortcuts.parseUrl(annObj,m.module_url.url,m.module_url.args,metaIndex);var bdy='';if(typeof m.suppress_navigation=='undefined')m.suppress_navigation=false;if(!suppress||!m.suppress_navigation){bdy+=YAHOO.Shortcuts.makeOverlaySearchbox(id);}
if(!m.suppress_navigation&&tabArray.numMods>1){bdy+=YAHOO.Shortcuts.makeOverlayTabs(tabArray,tabArray.numMods,id,module,metaIndex);}
bdy+='<div id="lw_overlayiframes"><iframe frameborder="0" height=" '+m.height+' " src="'+iframeSource+'" id="'+module+'_iframe" class="moduleFrame"></iframe></div>';bdy+=YAHOO.Shortcuts.makeAd(annObj,!m.suppress_ads);return bdy;},

makeOverlayFooter:function(id,module,metaIndex){var mo=YAHOO.Shortcuts.Modules[module];var ftr='<div class="cnr_l"></div>';ftr+='<div class="cnr_r"></div>';ftr+='<div class="mid">';ftr+='<ul>';ftr+='<li class="dest"><span id="destMenTrig"></span>';if(mo.destinations&&mo.destinations.length>1){ftr+='<a id="destMenTrigArrow" href="javascript:void(0);"></a>';}
ftr+='</li>';if(mo.branding&&mo.branding.url&&mo.branding.label){var aObj=YAHOO.Shortcuts.annotationSet[id];var lp={'sec':'footer','slk':'synd','modid':module,'query':aObj.text,'e_typ':aObj.type.toString()};var target=YAHOO.Shortcuts.instrumentURI(mo.branding.url,true,lp,YAHOO.Shortcuts.globals.overlaySpaceId);ftr+='<li class="brand">on <a style="cursor: pointer;" target="ylw_wn" id="brandTrig" href="'+
target+'">'+YAHOO.Shortcuts.handlePartnerName(mo.branding.label)+'</a></li>';}
ftr+="</ul></div>";return ftr;},

makeDestMenu:function(annObj,module,metaIndex){var moduleObj=YAHOO.Shortcuts.Modules[module];var dests=moduleObj.destinations;YAHOO.Shortcuts.globals.destMenuToggle=false;var trigger=document.getElementById('destMenTrig');var fresh_url='';var cStyle='style="cursor: pointer;"';var lp={'sec':'footer','slk':'dest','modid':module,'query':annObj.text,'e_typ':annObj.type.toString(),pos:0};if(dests&&dests.length==1){fresh_url=YAHOO.Shortcuts.parseUrl(annObj,dests[0].url,dests[0].args,metaIndex,true);if(!(module=='mapsModule'&&window.ActiveXObject)){fresh_url=YAHOO.Shortcuts.instrumentURI(fresh_url,true,lp,YAHOO.Shortcuts.globals.overlaySpaceId);}
trigger.parentNode.innerHTML+='<a '+cStyle+' target="ylw_wn" href="'+fresh_url+'" id="destLink_'+
dests[0].label.replace(new RegExp(/ /g),"_")+'">'+YAHOO.Shortcuts.handlePartnerName(dests[0].label)+'</a>';}else if(dests&&dests.length>1){fresh_url=YAHOO.Shortcuts.parseUrl(annObj,dests[0].url,dests[0].args,metaIndex,true);fresh_url=YAHOO.Shortcuts.instrumentURI(fresh_url,true,lp,YAHOO.Shortcuts.globals.overlaySpaceId);trigger.parentNode.innerHTML='<a '+cStyle+'target="ylw_wn" href="'+fresh_url+'" id="destLink_'+
dests[0].label.replace(new RegExp(/ /g),"_")+'">'+
YAHOO.Shortcuts.handlePartnerName(dests[0].label)+'</a>'+trigger.parentNode.innerHTML;var oDestMenu=new YAHOO.widget.Overlay("lwDestMenu",{monitorresize:false,iframe:false});var oDestItems='<ul>';for(y=1;y<dests.length;y++){fresh_url=YAHOO.Shortcuts.parseUrl(annObj,dests[y].url,dests[y].args,metaIndex,true);lp['pos']=y;fresh_url=YAHOO.Shortcuts.instrumentURI(fresh_url,true,lp,YAHOO.Shortcuts.globals.overlaySpaceId);oDestItems+='<li class="destMenuOption"><a '+cStyle+' target="ylw_wn" href="'+fresh_url+'" id="destLink_'+
dests[y].label.replace(new RegExp(/ /g),"_")+'">'+YAHOO.Shortcuts.handlePartnerName(dests[y].label)+'</a></li>';}
oDestItems+='</ul>';
oDestMenu.setBody(oDestItems);
if(!document.getElementById('lwDestMenu')){oDestMenu.render("lwOverlay");}
var DestMenuOptions=YAHOO.util.Dom.getElementsByClassName('destMenuOption');
YAHOO.util.Event.removeListener("destMenTrigArrow","click",YAHOO.Shortcuts.showDestMenu);
YAHOO.util.Event.addListener("destMenTrigArrow","mouseout",function(){YAHOO.Shortcuts.globals.menuTimer=setTimeout(YAHOO.Shortcuts.hideDestMenu,450);});
YAHOO.util.Event.addListener(DestMenuOptions,"mouseout",function(){YAHOO.Shortcuts.globals.menuTimer=setTimeout(YAHOO.Shortcuts.hideDestMenu,450);});
YAHOO.util.Event.addListener(DestMenuOptions,"mouseover",function(){clearTimeout(YAHOO.Shortcuts.globals.menuTimer);});
YAHOO.util.Event.addListener("destMenTrigArrow","click",YAHOO.Shortcuts.showDestMenu);this.hideDestMenu();}
},

showDestMenu:function(){
 var oDestMenu=new YAHOO.widget.Overlay("lwDestMenu",{iframe:false});
 if(YAHOO.Shortcuts.globals.destMenuToggle){YAHOO.Shortcuts.globals.destMenuToggle=false;oDestMenu.hide();
 }else{YAHOO.Shortcuts.globals.destMenuToggle=true;oDestMenu.show();}
},

hideDestMenu:function(){
 var oDestMenu=new YAHOO.widget.Overlay("lwDestMenu",{monitorresize:false,iframe:false});
 oDestMenu.hide();
 YAHOO.Shortcuts.globals.destMenuToggle=false;
},

makeOverlay:function(clickSource,id,module,metaIndex,showAbout,repos,suppress){
YAHOO.Shortcuts.globals.firstChoice=null;
YAHOO.Shortcuts.globals.currentAd=null;
YAHOO.Shortcuts.globals.currentObj=id;
var hoverPosition=null;
if(repos){
 hoverPosition=YAHOO.util.Dom.getXY('menuModule');
 if(hoverPosition[0]<0&&hoverPosition[1]<0){hoverPosition=YAHOO.Shortcuts.globals.upXY;}
}var annObj=YAHOO.Shortcuts.annotationSet[id];
var overlayHeader=YAHOO.Shortcuts.makeOverlayHeader(id);
var overlayBody=YAHOO.Shortcuts.makeOverlayBody(id,module,metaIndex,suppress);
if(module=='unknown'){module=YAHOO.Shortcuts.globals.firstChoice;}
var overlayFooter=YAHOO.Shortcuts.makeOverlayFooter(id,module,metaIndex);
if(!YAHOO.Shortcuts.globals.ylwOverlay){var args={width:"361px",constraintoviewport:true,iframe:false,underlay:"none",close:true,visible:false,height:"500px",monitorresize:false,iframe:false};
YAHOO.Shortcuts.globals.ylwOverlay=new YAHOO.widget.Overlay("lwOverlay",args);}
var ylwOverlay=YAHOO.Shortcuts.globals.ylwOverlay;
ylwOverlay.setHeader(overlayHeader);ylwOverlay.setBody(overlayBody);
ylwOverlay.setFooter(overlayFooter);
if(!document.getElementById('lwOverlay')){ylwOverlay.render(document.body);}
if(hoverPosition){ylwOverlay.cfg.setProperty('xy',hoverPosition);}
ylwOverlay.show();
YAHOO.util.Event.addListener("ylwSearchButton","click",YAHOO.Shortcuts.simpleSearch,document.getElementById('ylwSearch'));
var dd1=new YAHOO.util.DD('lwOverlay');
dd1.addInvalidHandleId("ylwSearch");
dd1.addInvalidHandleId("overlayTabs");
dd1.addInvalidHandleId("lw_about_panel");
dd1.addInvalidHandleId("ylwad");
YAHOO.Shortcuts.makeDestMenu(annObj,module,metaIndex);
if(showAbout){YAHOO.Shortcuts.makeAboutPanel(id,false);
}
var sBox=document.getElementById('ylwSearch');
if(sBox)sBox.focus();
ylwOverlay.cfg.setProperty('height','auto');
var lparams={'e_typ':clickSource};
var showAds=true;
YAHOO.Shortcuts.makeAdCall(annObj,showAds?'all':'no_op','YAHOO.Shortcuts.setAdContents',lparams,YAHOO.Shortcuts.globals.hostSpaceId,"click",module);
YAHOO.Shortcuts.globals.hideContextMenuTimer=setTimeout("YAHOO.Shortcuts.hideContextMenu();",700);
},

updateOverlayFooter:function(annObj,module){
var overlayFooter=YAHOO.Shortcuts.makeOverlayFooter(id,module);
YAHOO.Shortcuts.globals.ylwOverlay.setFooter(overlayFooter);
YAHOO.Shortcuts.makeDestMenu(annObj,module);
},

makeAboutPanel:function(id,fromOverlay){
if(YAHOO.Shortcuts.globals.aboutShown){return;}
YAHOO.Shortcuts.globals.aboutOverlay=new YAHOO.widget.Overlay("aboutLivewords",{monitorresize:false,iframe:false});
var bdy='<div id="lw_about_panel" allowTransparency="false"><div id="lwClose"></div><div style="padding: 14px;">'+YAHOO.Shortcuts.handlePartnerName(YAHOO.Shortcuts.globals.about)+"</div></div>";
var ilist=document.getElementById('lw_overlayiframes');
if(ilist){
 var elem=YAHOO.util.Dom.getElementsByClassName('moduleFrame','iframe',ilist)[0];
 if(elem){
  var pos=YAHOO.util.Dom.getXY(elem);
  var ht=parseInt(elem.height);
  if(window.ActiveXObject){ht=ht+2}
  YAHOO.Shortcuts.globals.aboutOverlay.setBody(bdy);
  YAHOO.Shortcuts.globals.aboutOverlay.render('lwOverlay');
  var aov=document.getElementById('lw_about_panel');
  aov.style.height=window.ActiveXObject?ht:ht-10;aov.style.overflow='auto';
  var isSafari=(/Safari|Konqueror|KHTML/gi).test(navigator.userAgent);
  if(isSafari){pos[0]=pos[0]-8;pos[1]=pos[1]-8;} 
  YAHOO.util.Dom.setXY('aboutLivewords',pos);
  YAHOO.util.Event.addListener('lwClose',"click",function(){YAHOO.Shortcuts.hideAbout(elem.id);},YAHOO.Shortcuts,true);
  var ifr=document.getElementById("lw_about_dummy");
  if(!ifr){
   ifr=document.createElement('iframe');
   ifr.id="lw_about_dummy";ifr.setAttribute("frameborder","0");
   ilist.appendChild(ifr);
   if(isSafari){ifr.style.position="absolute";
  }
 }
ifr.setAttribute('height',ht);
if(!window.ActiveXObject&&!window.opera){YAHOO.util.Dom.setXY(ifr,pos);YAHOO.util.Dom.setXY(elem,[-500,-500]);ilist.style.height=ht;}else{ifr.style.display='block';elem.style.display='none';}
var lp={'sec':'inline','slk':'about'};YAHOO.Shortcuts.makeAdCall(YAHOO.Shortcuts.annotationSet[id],'no_op','YAHOO.Shortcuts.adNoOp',lp,fromOverlay?YAHOO.Shortcuts.globals.overlaySpaceId:YAHOO.Shortcuts.globals.hostSpaceId,"none","none");
YAHOO.Shortcuts.globals.aboutShown=true;}}
},

hideAbout:function(id){if(YAHOO.Shortcuts.globals.aboutShown){var afr=document.getElementById("lw_about_dummy");if(id){var tab=document.getElementById(id);if(!window.ActiveXObject&&!window.opera){var pos=YAHOO.util.Dom.getXY(document.getElementById("lw_about_dummy"));var isSafari=(/Safari|Konqueror|KHTML/gi).test(navigator.userAgent);if(isSafari){pos[0]=pos[0]+8;pos[1]=pos[1]+8;}
if(tab)YAHOO.util.Dom.setXY(tab,pos);
if(afr)YAHOO.util.Dom.setXY(afr,[-500,-500]);}else{if(tab)tab.style.display="block";if(afr)afr.style.display="none";}}else{if(afr)YAHOO.util.Dom.setXY(afr,[-500,-500]);}
YAHOO.Shortcuts.globals.aboutOverlay=new YAHOO.widget.Overlay("aboutLivewords",{iframe:false});YAHOO.Shortcuts.globals.aboutOverlay.destroy();YAHOO.Shortcuts.globals.aboutShown=false;}},

hideOverlay:function(){YAHOO.Shortcuts.hideAbout();YAHOO.Shortcuts.globals.aboutShown=false;YAHOO.Shortcuts.globals.ylwOverlay.hide();},

hideOverlayOptions:function(){var oOptionsMenu=new YAHOO.widget.Overlay("lwOptionsMenu",{iframe:false});oOptionsMenu.hide();},

instrumentURI:function(url,doRedirect,linkParams,spaceId){if(!window.opera&&!/Apple/.test(navigator.vendor)){var targetUrl=doRedirect?"http://rds.yahoo.com/**"+url:url;linkParams[YAHOO.ULT.SRC_SPACEID_KEY]=spaceId;linkParams['frcode']=YAHOO.Shortcuts.globals.frcode;return YAHOO.ULT.track_click(targetUrl,linkParams);}else{return url;}},

openFeedbackWindow:function(target){if(target&&YAHOO.Shortcuts.globals.currentObj){var aObj=YAHOO.Shortcuts.annotationSet[YAHOO.Shortcuts.globals.currentObj];if(aObj){var input="Text:\n"+aObj.text+"\n\nType:\n"+aObj.type.toString().replace(/,/,"\n");if(aObj.context)input=input+"\n\nContext:\n"+aObj.context;target=target+"?textarea40="+escape(input);window.open(target);}}},

addDefaultModules:function(){var mHost=this.moduleHost;var modules=null;if(YAHOO.ShortcutsExt){var extConf=YAHOO.ShortcutsExt.CustomConfiguration;if(extConf){modules=extConf.Modules;this.globals.about=extConf.about;this.globals.aboutTT=extConf.tooltip;this.globals.pName=extConf.PartnerName;this.globals.showOptions=extConf.showOptions;if(extConf.frcode)this.globals.frcode=extConf.frcode;}}
if(!this.globals.Title)this.globals.Title="Yahoo! Shortcuts";
if(!this.globals.pName)this.globals.pName="Yahoo!";
if(!this.globals.about)this.globals.about="About"+this.globals.Title+"<br>For help, refer <a href=\"http://help.yahoo.com\">"+this.globals.Title+" help</a> pages.";
if(!this.globals.aboutTT)this.globals.aboutTT="Get Help. Send feedback ...";
if(this.overlaySpaceId)this.globals.overlaySpaceId=this.overlaySpaceId;
if(this.hostSpaceId)this.globals.hostSpaceId=this.hostSpaceId;
if(modules==null){modules={'mapsModule':{entity_types:"shortcuts:/us/instance/place/",menu_text:"View Map",module_type:"overlay.iframe",suppress_ads:false,tab_title:"Maps",module_url:{url:"http://api.maps.yahoo.com/livewords/livewords.php",args:"?entity=<entity>&c=<context>&t=<type>"},destinations:[{label:"View larger map",url:"http://maps.yahoo.com/beta/#mvt=m",args:"&maxp=search&q1=<entity>&mag=5"}],branding:{label:"Yahoo! Local",image_url:"http://us.a2.yimg.com/us.yimg.com/i/us/map/gr/ma_maps-beta_1.gif",url:"http://maps.yahoo.com"},height:330},'searchModule':{entity_types:"shortcuts:/",excl_types:/shortcuts:\/.*\/place\/.*\/street/,menu_text:"Search the Web",module_type:"overlay.iframe",tab_title:"Web Search Results",module_url:{url:"http://fe.shortcuts.search.yahoo.com/search",args:"?p=<entity>&c=<context>&t=<type>"},destinations:[{label:"More Web Results",url:"http://search.yahoo.com/search",args:"?ei=UTF-8&p=<entity>"},{label:"More Images Results",url:"http://images.search.yahoo.com/search/images",args:"?ei=UTF-8&p=<entity>&vm=r"},{label:"More News Articles Results",url:"http://news.search.yahoo.com/search/news",args:"?ei=UTF-8&p=<entity>"},{label:"More Answers Results",url:"http://answers.yahoo.com/search/search_result",args:"?p=<entity>"}],branding:{label:"Yahoo! Search",image_url:"http://us.i1.yimg.com/us.yimg.com/i/us/nt/ma/ma_search_1.gif",url:"http://search.yahoo.com"},suppress_ads:false,height:320}};}
this.Modules=modules;
},

backWardCompatibility:function(){
if(YAHOO&&YAHOO.LiveWordsExt)YAHOO.ShortcutsExt=YAHOO.LiveWordsExt;
if(YAHOO&&YAHOO.LiveWords&&YAHOO.LiveWords.annotationSet){
 YAHOO.Shortcuts.annotationSet=YAHOO.LiveWords.annotationSet;
 YAHOO.Shortcuts.hasSensitiveText=YAHOO.LiveWords.hasSensitiveText;
 YAHOO.Shortcuts.doUlt=YAHOO.LiveWords.doUlt;
 YAHOO.Shortcuts.location=YAHOO.LiveWords.location;
 YAHOO.Shortcuts.lang=YAHOO.LiveWords.lang;}
},
 
init:function(){
 var ysc=YAHOO.Shortcuts;
 initializeOpenLinkz();
 ysc.backWardCompatibility();
 ysc.registerAnnotationEventHandlers();
 ysc.addDefaultModules();
 ysc.makeContextMenu();
 ysc.insertRef("http://us.js2.yimg.com/us.js.yimg.com/lib/common/widgets/2/container/css/container_2.0.5.css",false);
 ysc.insertRef("http://us.js2.yimg.com/us.js.yimg.com/lib/s2/yshortcuts_1.1.31.css",false);
}
};
 
YAHOO.util.Event.addListener(window,"load",YAHOO.Shortcuts.init,YAHOO.Shortcuts,true);

// ----------------------------------------------------------------------------------------------------------

//
// following contents derived from:
// http://us.js2.yimg.com/us.js.yimg.com/lib/s2/ysc_mail_config_1.1.31_us.js
// and modified for OpenLinkz
//
var YAHOO=window.YAHOO||{};

if(!YAHOO.ShortcutsExt)YAHOO.ShortcutsExt={};
if(!YAHOO.ShortcutsExt.CustomConfiguration)YAHOO.ShortcutsExt.CustomConfiguration={};

var yscext=YAHOO.ShortcutsExt.CustomConfiguration;

//yscext.showOptions="/ym/Preferences#yahoo_shortcuts";
yscext.showOptions="";
yscext.frcode="csc_ymailcl";
//yscext.Title="Yahoo! Shortcuts";
yscext.Title=" ";
//yscext.showOptions={url:"/ym/Preferences#yahoo_shortcuts",txt:"options",tt:"Change settings or turn off"};
yscext.showOptions={url:"",txt:"",tt:""};
//var lwHelpUrl=yscext.HelpUrl||"http://help.yahoo.com/us/mail/shortcuts";
var lwHelpUrl=yscext.HelpUrl||"";
//yscext.tooltip="Why was this underlined? Get help. Send feedback ...";
yscext.tooltip="";
//yscext.about="<h3>About Yahoo! Shortcuts</h3><br/>The Yahoo! Shortcuts feature automatically finds and underlines helpful items in your messages. When you see a Shortcut, point and click to perform an action: view a map, save contact info to your address book, and more &mdash; without leaving your message.</p><p><h3>What Gets Underlined</h3><br/>Yahoo! Shortcuts currently exist for <b>email addresses</b>, <b>phone numbers</b>, and <b>places</b>. More will be coming soon...</p><p><h3>Options</h3><br/>Want to see some Shortcuts, but not others? You can turn some or all of them off by editing your <a target=\"_blank\" href=\"/ym/Preferences#yahoo_shortcuts\">Shortcuts settings</a>.</p><p><h3>Help</h3><br/>For help and more information, try the <a target=\"_blank\" href="+lwHelpUrl+">Shortcuts Help page</a> in Yahoo! Mail.</p><p><h3>Send Feedback</h3><br/>Comments? Suggestions? Help us improve Yahoo! Shortcuts by <a href=\"javascript:void(0);\" onclick=\"YAHOO.Shortcuts.openFeedbackWindow('http://add.yahoo.com/fast/help/us/shortcuts/cgi_feedback');\">sending us your feedback.</a></p>";
yscext.about="";

yscext.Modules={'travelModule':{entity_types:"shortcuts:/us/tag/travel/destination_content",menu_text:"View Travel Guide",module_type:"overlay.iframe",suppress_ads:false,tab_title:"Travel Info",module_url:{url:"http://travel.yahoo.com/livewords",args:"?entity=<entity>&context=<context>&type=<type>"},destinations:[{label:"Travel Search",url:"http://travel.yahoo.com/bin/search/travel;_ylt=ApHNUSmMuka2aS4RSTc7ZqahpYMA",args:"?p=<entity>"}],branding:{label:"Yahoo! Travel",image_url:"http://us.a2.yimg.com/us.yimg.com/i/us/map/gr/ma_maps-beta_1.gif",url:"http://travel.yahoo.com"},height:330},'mapsModule':{entity_types:"shortcuts:/us/instance/place/",menu_text:"View Map",module_type:"overlay.iframe",suppress_ads:false,tab_title:"Maps",module_url:{url:"http://api.maps.yahoo.com/livewords/livewords.php",args:"?entity=<entity>&c=<context>&t=<type>"},destinations:[{label:"View larger map",url:"http://maps.yahoo.com/beta/#mvt=m",args:"&maxp=search&q1=<entity>&mag=5"}],branding:{label:"Yahoo! Local",image_url:"http://us.a2.yimg.com/us.yimg.com/i/us/map/gr/ma_maps-beta_1.gif",url:"http://maps.yahoo.com"},height:330},'composeEmailModule':{tab_title:"Email",entity_types:"shortcuts:/us/instance/identifier/email_address",menu_text:"Compose email to <entity>",module_type:"action",module_url:{url:"/ym/Compose",args:function(aObj){if(aObj&&aObj.metaData&&aObj.metaData['linkHref']!=""){if(aObj.metaData['linkHref'].indexOf("/ym/Compose?To=")!=-1){email_address=aObj.metaData['linkHref'].slice(aObj.metaData['linkHref'].indexOf("/ym/Compose?To=")+15);}else if(aObj.metaData['linkHref'].indexOf("mailto:")==0){email_address=aObj.metaData['linkHref'].slice(7);}else{email_address=aObj.text;}
return"?To="+email_address;}else{return"?To=<entity>";}}}},'addressBookModule':{tab_title:"Address Book",entity_types:/shortcuts:\/us\/instance\/place\/us\/street|shortcuts:\/us\/instance\/identifier\/(email_address|phone_number\/us)/,menu_text:"Add to Address Book",module_type:"overlay.iframe",suppress_navigation:true,suppress_ads:true,module_url:{url:"http://address.yahoo.com/",args:"?VPC=add_kiosk&entity=<entity>&c=<context>&type=<type>"},branding:{label:"Yahoo! Mail",image_url:"http://mail.yahoo.com/logo.png",url:"http://mail.yahoo.com"},height:410},'shoppingModule':{entity_types:["shortcuts:/us/instance/other/product"],menu_text:"Shop for: <entity>",module_type:"overlay.iframe",suppress_ads:false,tab_title:"Shopping",module_url:{url:"http://shopping.yahoo.com/livewords/mail.html",args:"?entity=<entity>&c=<context>&t=<type>"},destinations:[{label:"More Product Results",url:"http://shopping.yahoo.com/search",args:"?p=<entity>"}],branding:{label:"Yahoo! Shopping",url:"http://shopping.yahoo.com"},height:320},'gotoUrlAction':{entity_types:/shortcuts:\/us\/(instance\/identifier\/(URL|hyperlink)|place\/virtual\/web_site)/,menu_text:function(aObj){if(aObj.type.toString().indexOf('shortcuts:/us/instance/identifier/hyperlink')!=-1){if(aObj.metaData['linkProtocol']=='http'){return"Follow this link";}
else{return"";}}else{return"Follow this link";}},module_type:"action.js",navigational_link:true,module_js:function(url,aObj){if(aObj.type.toString().indexOf('shortcuts:/us/instance/identifier/hyperlink')!=-1&&aObj.metaData['linkProtocol']=='http'){window.open(aObj.metaData['linkHref']);}
else if(url.match(/^https?:\/\//)){window.open(url);}
else{window.open("http://"+url);}}},'bookmarkModule':{entity_types:/shortcuts:\/us\/(instance\/identifier\/(URL|hyperlink)|place\/virtual\/web_site)/,menu_text:function(aObj){if(aObj.type.toString().indexOf('shortcuts:/us/instance/identifier/hyperlink')!=-1){if(aObj.metaData['linkProtocol']=='http'){return"Save to Yahoo! Bookmarks";}
else{return"";}}else{return"Save to Yahoo! Bookmarks";}},module_type:"overlay.iframe",suppress_ads:false,tab_title:"Bookmarks",module_url:{url:"http://beta.bookmarks.yahoo.com/toolbar/saveyq?",args:function(aObj){if(aObj.type.toString().indexOf('shortcuts:/us/instance/identifier/hyperlink')!=-1){if(aObj.metaData['linkProtocol']=='http'){var entity=escape(aObj.metaData['linkHref']);return"u="+entity+"&entity="+entity+"&c=<context>&t=<type>&v=shm";}else{return"";}}else{return"u=<entity>&entity=<entity>&c=<context>&t=<type>&v=shm";}}},branding:{label:"Yahoo! Bookmarks",url:"http://beta.bookmarks.yahoo.com"},height:350},'gotoYPropAction':{entity_types:"shortcuts:/us/instance/organization/company/yahoo_property",menu_text:function(aObj){if(aObj&&aObj.metaData&&aObj.metaData['yprop_name']!=""){return"Go to "+aObj.metaData['yprop_name'];}else{return"";}},navigational_link:true,module_type:"action.js",module_js:function(entity,aObj){if(aObj&&aObj.metaData&&aObj.metaData['yprop_url']!=""){window.open(aObj.metaData['yprop_url']);}}},'searchModule':{entity_types:"shortcuts:/",excl_types:/shortcuts:\/.*\/place\/.*\/street|shortcuts:\/us\/instance\/identifier\/(URL|hyperlink|phone_number|email_address)/,menu_text:"Search the Web",module_type:"overlay.iframe",tab_title:"Web Search Results",module_url:{url:"http://fe.shortcuts.search.yahoo.com/search",args:"?p=<entity>&c=<context>&t=<type>"},destinations:[{label:"More Web Results",url:"http://search.yahoo.com/search",args:"?ei=UTF-8&p=<entity>"},{label:"More Images Results",url:"http://images.search.yahoo.com/search/images",args:"?ei=UTF-8&p=<entity>&vm=r"},{label:"More News Articles Results",url:"http://news.search.yahoo.com/search/news",args:"?ei=UTF-8&p=<entity>"},{label:"More Answers Results",url:"http://answers.yahoo.com/search/search_result",args:"?p=<entity>"}],branding:{label:"Yahoo! Search",image_url:"http://us.i1.yimg.com/us.yimg.com/i/us/nt/ma/ma_search_1.gif",url:"http://search.yahoo.com"},suppress_ads:false,height:320}};document.domain=/yahoo.com/.test(document.domain)?"yahoo.com":document.domain;

// ----------------------------------------------------------------------------------------------------------

// Set up some basic variables
     var YAHOO = window.YAHOO ? window.YAHOO : {};
      if ( !YAHOO.ShortcutsExt ){      
        YAHOO.ShortcutsExt = {};
        YAHOO.ShortcutsExt.CustomConfiguration = {};
      }
      YAHOO.ShortcutsExt.CustomConfiguration.PartnerName = "";
      YAHOO.ShortcutsExt.CustomConfiguration.HelpUrl = "";


//global variables
YAHOO.Shortcuts.hasSensitiveText = true;
YAHOO.Shortcuts.doUlt = false;
YAHOO.Shortcuts.location = "us";
YAHOO.Shortcuts.lang = "us";
YAHOO.Shortcuts.document_id = 32;
YAHOO.Shortcuts.document_type = "";
YAHOO.Shortcuts.document_title = "";
YAHOO.Shortcuts.document_publish_date = "";
YAHOO.Shortcuts.document_author = "";
YAHOO.Shortcuts.overlaySpaceId = "97546169";
YAHOO.Shortcuts.hostSpaceId = "97546168";

//global variables for OpenLinkz
// stockLinks
var sLinkzMaxItems;
var sLinkzText;
var sLinkzType;
var sLinkzDesc;
var sLinkzTerm;
// techLinks
var tLinkzMaxItems;
var tLinkzText;
var tLinkzType;
var tLinkzDesc;
var tLinkzTerm;
// newsLinks
var nLinkzMaxItems;
var nLinkzText;
var nLinkzType;
var nLinkzDesc;
var nLinkzTerm;
// politicalLinks
var pLinkzMaxItems;
var pLinkzText;
var pLinkzType;
var pLinkzDesc;
var pLinkzTerm;
// socialLinks
var soLinkzMaxItems;
var soLinkzText;
var soLinkzType;
var soLinkzDesc;
var soLinkzTerm;
// mapLinks
var mLinkzMaxItems;
var mLinkzText;
var mLinkzType;
var mLinkzDesc;
var mLinkzTerm;

var openLinkzDesc;
var openLinkzMaxItems;

var openLinkzAnnElem_BorderBottom;
var openLinkzAnnElem_BorderBottomColor;
var openLinkzAnnElem_BackgroundColor;

// ----------------------------------------------------------------------------------------------------------

// Object built to allow tagId to increment and strAnnoSet to grow
// when object is passed to scanElements function

function scanObject (tagName, tagClassName, tagId, strAnnoSet) {
 this.tagName = tagName;
 this.tagClassName = tagClassName;
 this.tagId = tagId;
 this.strAnnoSet = strAnnoSet;
}


// ----------------------------------------------------------------------------------------------------------

// For each theme, find all elements with designated className, supply an id
// and put an entry in the annotationSet object

function scanElements (myScanObject) {

 var myElements = new Array();

 var myBody = document.getElementsByTagName('body');
 var myElements = myBody[0].getElementsByTagName(myScanObject.tagName);
 
 for(var i = 0; i < myElements.length; i++ ) 
 { 
    if( myElements[i].className == myScanObject.tagClassName ) {
    
	    myElements[i].id = myScanObject.tagId; 
    
		  if ( typeof (myElements[i].getAttribute("ONMOUSEOVER")) == 'function' ||
	         typeof (myElements[i].getAttribute("ONMOUSEOVER")) == 'string') 
	    {
		      // do nothing, we have an event handler function in the HTML
	    }
	    else 
	    {   // no function in the HTML so create event handler using script
    	  	YAHOO.util.Event.addListener(myElements[i], "mouseover", openLinkz);
	    }
		
    	// create a string populating the allocationSet array
      myScanObject.strAnnoSet += (myScanObject.tagId + ": { text:' ', type:[' ']},");
	    myScanObject.tagId++;
    }
 }
 
}

// ----------------------------------------------------------------------------------------------------------
//
// This function sets up the standard links used for every link theme.
// The links may be modified as desired.
// The third parameter, secondSearchWord, is optional 
//
function openLinkz(myElement, firstSearchWord, secondSearchWord) 
{
  var mySearch;
  var mySearchTerm;
  
  var myText;
  var myType;
  var myDesc;
  var myTerm;
  var myMaxItems;

	if (typeof (myElement.id) == 'undefined') {
     myElement = YAHOO.util.Event.getTarget(myElement);
  }
  
  if(typeof firstSearchWord == 'undefined') {
    firstSearchWord = myElement.childNodes[0].nodeValue;
  }
  	
  if(typeof(secondSearchWord)=='undefined')
    mySearch = firstSearchWord;
  else
    mySearch = firstSearchWord + ', ' + secondSearchWord;
		
  // convert id to a number
  var myId = parseInt(myElement.id);
	
  // identify what type of link
  switch (myElement.className) {
    case 'stockLink': 
      myText = sLinkzText;
      myType = sLinkzType;
      myDesc = sLinkzDesc;
      myTerm = sLinkzTerm;
      myMaxItems = sLinkzMaxItems;
      break;
    case 'techLink': 
      myText = tLinkzText;
      myType = tLinkzType;
      myDesc = tLinkzDesc;
      myTerm = tLinkzTerm;
      myMaxItems = tLinkzMaxItems;
      break;
    case 'newsLink': 
      myText = nLinkzText;
      myType = nLinkzType;
      myDesc = nLinkzDesc;
      myTerm = nLinkzTerm;
      myMaxItems = nLinkzMaxItems;
      break;
    case 'politicalLink': 
      myText = pLinkzText;
      myType = pLinkzType;
      myDesc = pLinkzDesc;
      myTerm = pLinkzTerm;
      myMaxItems = pLinkzMaxItems;
      break;
    case 'socialLink': 
      myText = pLinkzText;
      myType = pLinkzType;
      myDesc = pLinkzDesc;
      myTerm = pLinkzTerm;
      myMaxItems = pLinkzMaxItems;
      break;
    case 'mapLink': 
      myText = pLinkzText;
      myType = pLinkzType;
      myDesc = pLinkzDesc;
      myTerm = pLinkzTerm;
      myMaxItems = pLinkzMaxItems;
      break;
    default:
      myMaxItems = 0;
      break;
  }


  for (var i=0; i<myMaxItems; i++) {
    if (myTerm[i] == 1) mySearchTerm = firstSearchWord;
    else mySearchTerm = mySearch;
    YAHOO.Shortcuts.annotationSet[myId+i].text = myText[i] + mySearchTerm;
    YAHOO.Shortcuts.annotationSet[myId+i].type = [myType[i]];
  }  

  //THIS SHOULD ALWAYS BE THE LAST ONE IN THE LIST - Search at Yahoo!
  YAHOO.Shortcuts.annotationSet[myId+myMaxItems-1].text = mySearch;
  YAHOO.Shortcuts.annotationSet[myId+myMaxItems-1].type = ['shortcuts:/us/instance/organization/company/us_public_company'];
  
   openLinkzMaxItems = myMaxItems;
   openLinkzDesc = myDesc

   return false;
}


// ----------------------------------------------------------------------------------------------------------
// Declare global variables for stockLinkz:
// Define links to be listed in pop-up menu
//
function setupStockLinkz()
{
   sLinkzMaxItems = 6;
   sLinkzText = new Array();
   sLinkzType = new Array();
   sLinkzDesc = new Array();
   sLinkzTerm = new Array();

   sLinkzText[0] = 'http://finance.yahoo.com/q?s=';
   sLinkzType[0] = 'shortcuts:/us/instance/identifier/URL';
   sLinkzDesc[0] = 'Company Profile';
   sLinkzTerm[0] = 1;

   sLinkzText[1] = 'http://bigcharts.marketwatch.com/interchart/interchart.asp?symb=';
   sLinkzType[1] = 'shortcuts:/us/instance/identifier/URL';
   sLinkzDesc[1] = 'Charts';
   sLinkzTerm[1] = 1;

   sLinkzText[2] = 'http://google.com/search?q=';
   sLinkzType[2] = 'shortcuts:/us/instance/identifier/URL';
   sLinkzDesc[2] = 'Search at Google';
   sLinkzTerm[2] = 2;

   sLinkzText[3] = 'http://blogsearch.google.com/blogsearch?q=';
   sLinkzType[3] = 'shortcuts:/us/instance/identifier/URL';
   sLinkzDesc[3] = 'Search Blogs';
   sLinkzTerm[3] = 2;
	 
	 sLinkzText[4] = 'http://google.brand.edgar-online.com/default.aspx?sym=';
   sLinkzType[4] = 'shortcuts:/us/instance/identifier/URL';
   sLinkzDesc[4] = 'Search filings at EDGAR';
   sLinkzTerm[4] = 1;


   if (sLinkzMaxItems > openLinkzMaxItems) openLinkzMaxItems = sLinkzMaxItems;
}


// ----------------------------------------------------------------------------------------------------------
// Declare global variables for techLinkz:
// Define links to be listed in pop-up menu
//
function setupTechLinkz()
{
   tLinkzMaxItems = 9;
   tLinkzText = new Array();
   tLinkzType = new Array();
   tLinkzDesc = new Array();
   tLinkzTerm = new Array();

   tLinkzText[0] = 'http://slashdot.org/search.pl?query=';
   tLinkzType[0] = 'shortcuts:/us/instance/identifier/URL';
   tLinkzDesc[0] = 'Slashdot';
   tLinkzTerm[0] = 1;

   tLinkzText[1] = 'http://search.zdnet.com/search?q=';
   tLinkzType[1] = 'shortcuts:/us/instance/identifier/URL';
   tLinkzDesc[1] = 'ZDNet';
   tLinkzTerm[1] = 1;

   tLinkzText[2] = 'http://search.techrepublic.com.com/index.php?q=';
   tLinkzType[2] = 'shortcuts:/us/instance/identifier/URL';
   tLinkzDesc[2] = 'TechRepublic';
   tLinkzTerm[2] = 2;

   tLinkzText[3] = 'http://www.wired.com/search?query=';
   tLinkzType[3] = 'shortcuts:/us/instance/identifier/URL';
   tLinkzDesc[3] = 'Wired Magazine';
   tLinkzTerm[3] = 1;

   tLinkzText[4] = 'http://google.com/search?q=';
   tLinkzType[4] = 'shortcuts:/us/instance/identifier/URL';
   tLinkzDesc[4] = 'Search at Google';
   tLinkzTerm[4] = 2;

   tLinkzText[5] = 'http://blogsearch.google.com/blogsearch?q=';
   tLinkzType[5] = 'shortcuts:/us/instance/identifier/URL';
   tLinkzDesc[5] = 'Search Blogs';
   tLinkzTerm[5] = 2;

   tLinkzText[6] = 'http://en.wikipedia.org/wiki/Special:Search?fulltext=Search&search=';
   tLinkzType[6] = 'shortcuts:/us/instance/identifier/URL';
   tLinkzDesc[6] = 'Wikipedia';
   tLinkzTerm[6] = 2;

   tLinkzText[7] = 'http://www.techcrunch.com/?s=';
   tLinkzType[7] = 'shortcuts:/us/instance/identifier/URL';
   tLinkzDesc[7] = 'TechCrunch';
   tLinkzTerm[7] = 2;
	 
	 
	 http://www.techcrunch.com/?s=
	 
   if (tLinkzMaxItems > openLinkzMaxItems) openLinkzMaxItems = tLinkzMaxItems;


// Techcrunch
// http://www.techcrunch.com/?s=


}

function setupNewsLinkz()
{
   nLinkzMaxItems = 10;
   nLinkzText = new Array();
   nLinkzType = new Array();
   nLinkzDesc = new Array();
   nLinkzTerm = new Array();

   nLinkzText[0] = 'http://search.cnn.com/pages/search.jsp?query=';
   nLinkzType[0] = 'shortcuts:/us/instance/identifier/URL';
   nLinkzDesc[0] = 'CNN';
   nLinkzTerm[0] = 2;

   nLinkzText[1] = 'http://search.bbc.co.uk/cgi-bin/search/results.pl?tab=all&recipe=all&scope=all&edition=i&q=';
   nLinkzType[1] = 'shortcuts:/us/instance/identifier/URL';
   nLinkzDesc[1] = 'BBC';
   nLinkzTerm[1] = 2;

   nLinkzText[2] = 'http://www.msnbc.msn.com/?submit=Search&search=MSNBC&id=11881780&FORM=AE&os=0&gs=1&p=1&q=';
   nLinkzType[2] = 'shortcuts:/us/instance/identifier/URL';
   nLinkzDesc[2] = 'MSNBC';
   nLinkzTerm[2] = 1;

	 nLinkzText[3] = 'http://www.cbsnews.com/htdocs/search/search.php?source=story&num=10&offset=0&advanced=&section=&type=all&sort=1&searchString=';
   nLinkzType[3] = 'shortcuts:/us/instance/identifier/URL';
   nLinkzDesc[3] = 'CBS News';
   nLinkzTerm[3] = 2;

   nLinkzText[4] = 'http://search.usatoday.com/search/search.aspx?qt=news,yss,web,rel,img,top10,kmatch&nr=5&s=sb&kw=';
   nLinkzType[4] = 'shortcuts:/us/instance/identifier/URL';
   nLinkzDesc[4] = 'USA Today';
   nLinkzTerm[4] = 2;

   nLinkzText[5] = 'http://abcnews.go.com/search?type=feature&searchtext=';
   nLinkzType[5] = 'shortcuts:/us/instance/identifier/URL';
   nLinkzDesc[5] = 'ABC News';
   nLinkzTerm[5] = 2;

   nLinkzText[6] = 'http://www.daypop.com/search?search=Search&q=';
   nLinkzType[6] = 'shortcuts:/us/instance/identifier/URL';
   nLinkzDesc[6] = 'Daypop - News and Blogs';
   nLinkzTerm[6] = 2;

   nLinkzText[7] = 'http://google.com/search?q=';
   nLinkzType[7] = 'shortcuts:/us/instance/identifier/URL';
   nLinkzDesc[7] = 'Search at Google';
   nLinkzTerm[7] = 2;

   nLinkzText[8] = 'http://blogsearch.google.com/blogsearch?q=';
   nLinkzType[8] = 'shortcuts:/us/instance/identifier/URL';
   nLinkzDesc[8] = 'Search Blogs';
   nLinkzTerm[8] = 2;

	 
   if (nLinkzMaxItems > openLinkzMaxItems) openLinkzMaxItems = nLinkzMaxItems;

}

function setupPoliticalLinkz()
{
   pLinkzMaxItems = 0;
   pLinkzText = new Array();
   pLinkzType = new Array();
   pLinkzDesc = new Array();
   pLinkzTerm = new Array();

}

function setupSocialLinkz()
{
   soLinkzMaxItems = 0;
   soLinkzText = new Array();
   soLinkzType = new Array();
   soLinkzDesc = new Array();
   soLinkzTerm = new Array();
	 
}

function setupMapLinkz()
{
   mLinkzMaxItems = 0;
   mLinkzText = new Array();
   mLinkzType = new Array();
   mLinkzDesc = new Array();
   mLinkzTerm = new Array();
	 
}

// ----------------------------------------------------------------------------------------------------------


function initializeOpenLinkz(borderBottom, bottomColor, bkgdColor ) {
//
// Use this technique to set unique ids on all 
// anchor tags after page loads. Then build 
// the annotationSet object.
//

 if(typeof openLinkzMaxItems != 'undefined') return;

 var i = 0;
 var j = 0;

 if(typeof borderBottom == 'undefined') {
   //original style = "dashed 1px #0066CC" and "#DCEEFF"
   openLinkzAnnElem_BorderBottom = "dashed";
   openLinkzAnnElem_BorderBottomColor = "#0066CC"; 
   openLinkzAnnElem_BackgroundColor = "#DCEEFF";
 } else {
	 if(borderBottom == '') {  
	   openLinkzAnnElem_BorderBottom = "dashed"; 
	 } else {
	   openLinkzAnnElem_BorderBottom = borderBottom; 
	 }
	 if(typeof bottomColor == 'undefined' || bottomColor == '') {
	   openLinkzAnnElem_BorderBottomColor = "#0066CC";
	 } else {
	   openLinkzAnnElem_BorderBottomColor = bottomColor; 
	 }
   if(typeof bkgdColor == 'undefined' || bkgdColor == '') {
     openLinkzAnnElem_BackgroundColor = "#DCEEFF";
	 } else { 
	   openLinkzAnnElem_BackgroundColor = bkgdColor; 
	 }
 }

 openLinkzMaxItems = 0;

 var strAnnoSet = "YAHOO.Shortcuts.annotationSet = {";

 var myScanObject = new scanObject('A', 'techLink', j, strAnnoSet)
 scanElements (myScanObject);
 myScanObject.tagName = 'SPAN';
 scanElements (myScanObject);

 myScanObject.tagClassName = 'stockLink';
 myScanObject.tagName = 'A';
 scanElements (myScanObject);
 myScanObject.tagName = 'SPAN';
 scanElements (myScanObject);

 myScanObject.tagClassName = 'newsLink';
 myScanObject.tagName = 'A';
 scanElements (myScanObject);
 myScanObject.tagName = 'SPAN';
 scanElements (myScanObject);

 j = myScanObject.tagId;
 strAnnoSet = myScanObject.strAnnoSet;
 
 // initialize global variables
 setupTechLinkz();
 setupStockLinkz();
 setupNewsLinkz();
 
 // set up remaining AnnotationSets
 for (i=0; i<openLinkzMaxItems; i++) {
   strAnnoSet += (j + ": { text:' ', type:[' ']},"); 
   j++;
 };
 // and tack on the last AnnotationSet
 strAnnoSet += (j + ": { text:' ', type:[' ']}");
 strAnnoSet += "}"
 
 eval (strAnnoSet)

 // Set up metering so we know how many times OpenLinkz is being used
 var newdiv = document.createElement('div');
 newdiv.setAttribute('id','openlinkzMetering');
 //newdiv.innerHTML = '<iframe src="" height="0px" width="0px" frameborder="0" name="meterOpenLinkzFrame" id="meterOpenLinkzFrame"></iframe>';
 newdiv.innerHTML = '<iframe src="http://openlinkz.com/openlinkzmetering.html" height="0px" width="0px" frameborder="0" name="meterOpenLinkzFrame" id="meterOpenLinkzFrame"></iframe>';
 // For testing
 //newdiv.innerHTML = '<iframe src="./openlinkzmetering.html" height="100px" width="100px" frameborder="1" name="meterOpenLinkzFrame" id="meterOpenLinkzFrame"></iframe>';
 document.getElementsByTagName("body")[0].appendChild(newdiv);
 document.getElementById('openlinkzMetering').style.display = 'none';

}


