/*
	This file is assembled by %IMPRINT_LINK%
	It contains files from different sources with the following copyrights:
	
	Router, Base and Config classes (renamed to GameCore_*) Copyright (c) 2006 - 2008 Sebastian Lagemann (http://code.degola.de)
These classes which were used are under the terms of an proprietary software license (see http://code.degola.de/License/Proprietary/Javascript/mediatainmentGmbH/).

The GameCore-classes contains scripts from http://phpjs.org/ see http://phpjs.org/pages/license for license.

The Yahoo! User Interface Library (YUI), Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt


	
	*/
function GameCore_Config(){this.config={};this.get=function(key){if(typeof this.config=='object'&&typeof this.config[key]!='undefined'){return this.config[key];}
return null;};this.set=function(key,value){this.config[key]=value;};}
function GameCore(){this.sizeOfObject=function(object){var length=0;for(var key in object){length++;}
return length;};this.mergeObject=function(object1,object2){for(var key in object2){object1[key]=object2[key];}
return object1;};this.arrayIntersectKey=function(array1,array2,ignoreValues){var retVal={'length':0,'elements':{}};if(typeof array1!='object'||typeof array2!='object'){return retVal;}
if(typeof ignoreValues!='object'){ignoreValues={};}
for(var key in array1){if(typeof array2[key]!='undefined'&&ignoreValues[array1[key]]!==true){retVal['length']++;retVal['elements'][key]=array1[key];}}
return retVal;};this.unsetArrayElementsByValue=function(array,value){var newArray=null;if(typeof array=='object'){newArray={};}else if(typeof array=='array'){newArray=[];}
for(var key in array){if(array[key]!=value){newArray[key]=array[key];}}
return newArray;};this.unsetArrayElementsByKey=function(array,searchKey){var newArray=null;if(typeof array=='object'){newArray={};}else if(typeof array=='array'){newArray=[];}
for(var key in array){if(key!=searchKey){newArray[key]=array[key];}}
return newArray;};this.inArray=function(needle,haystack,argStrict){var key='',strict=!!argStrict;if(strict){for(key in haystack){if(haystack[key]===needle){return true;}}}else{for(key in haystack){if(haystack[key]==needle){return true;}}}
return false;};this.Popup=function(url,width,height,specialAttributes){var popup=window.open(url,'POPUP','height='+height+', width='+width+', '+(specialAttributes?specialAttributes:'scrollbars=yes'));popup.focus();};this.DEBUG=function(debugSource,message,debugLevel){if(DEBUG&&DEBUG!==false&&console){if(!debugLevel){debugLevel=1;}
if(DEBUG>=debugLevel){console.group('DEBUG FROM "'+debugSource+'" WITH LEVEL '+debugLevel);if(typeof message=='string'){console.log(message);}else if(typeof message=='object'){for(var i=0;i<message.length;i++){console.log(message[i]);}}
console.groupEnd();}}};this.Rand=function(min,max){var argc=arguments.length;if(argc===0){min=0;max=2147483647;}else if(argc===1){throw'Warning: rand() expects exactly 2 parameters, 1 given';}
return Math.floor(Math.random()*(max-min+1))+min;};this.NumberFormat=function(number,decimals,dec_point,thousands_sep){var n=number,prec=decimals;var toFixedFix=function(n,prec){var k=Math.pow(10,prec);return(Math.round(n*k)/k).toString();};n=!isFinite(+n)?0:+n;prec=!isFinite(+prec)?0:Math.abs(prec);var sep=(typeof thousands_sep==='undefined')?(gettext&&gettext('THOUSANDS_SEPERATOR')!='THOUSANDS_SEPERATOR'?gettext('THOUSANDS_SEPERATOR'):','):thousands_sep;var dec=(typeof dec_point==='undefined')?(gettext&&gettext('DECIMAL_POINTDECIMAL_POINT')!='DECIMAL_POINT'?gettext('DECIMAL_POINT'):'.'):dec_point;var s=(prec>0)?toFixedFix(n,prec):toFixedFix(Math.round(n),prec);var abs=toFixedFix(Math.abs(n),prec);var _,i;if(abs>=1000){_=abs.split(/\D/);i=_[0].length%3||3;_[0]=s.slice(0,i+(n<0))+
_[0].slice(i).replace(/(\d{3})/g,sep+'$1');s=_.join(dec);}else{s=s.replace('.',dec);}
var decPos=s.indexOf(dec);if(prec>=1&&decPos!==-1&&(s.length-decPos-1)<prec){s+=new Array(prec-(s.length-decPos-1)).join(0)+'0';}
else if(prec>=1&&decPos===-1){s+=dec+new Array(prec).join(0)+'0';}
return s;};this.lcfirst=function(str){str+='';var f=str.charAt(0).toLowerCase();return f+str.substr(1);};this.ucfirst=function(str){str+='';var f=str.charAt(0).toUpperCase();return f+str.substr(1);};this.ArraySearch=function(needle,haystack,argStrict){var strict=!!argStrict;var key='';for(key in haystack){if((strict&&haystack[key]===needle)||(!strict&&haystack[key]==needle)){return key;}}
return false;};this.ArrayKeys=function(input,search_value,argStrict){var tmp_arr={},strict=!!argStrict,include=true,cnt=0;var key='';for(key in input){include=true;if(search_value!=undefined){if(strict&&input[key]!==search_value){include=false;}else if(input[key]!=search_value){include=false;}}
if(include){tmp_arr[cnt]=key;cnt++;}}
return tmp_arr;};this.setCookie=function(name,value,expires,path,domain,secure){return this.setRawCookie(name,encodeURIComponent(value),expires,path,domain,secure);};this.setRawCookie=function(name,value,expires,path,domain,secure){if(expires instanceof Date){expires=expires.toGMTString();}else if(typeof(expires)=='number'){expires=(new Date(+(new Date())+expires*1e3)).toGMTString();}
var r=[name+"="+value],s={},i='';s={expires:expires,path:path,domain:domain};for(i in s){s[i]&&r.push(i+"="+s[i]);}
return secure&&r.push("secure"),document.cookie=r.join(";"),true;};this.sprintf=function(){var regex=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuidfegEG])/g;var a=arguments,i=0,format=a[i++];var pad=function(str,len,chr,leftJustify){if(!chr){chr=' ';}
var padding=(str.length>=len)?'':Array(1+len-str.length>>>0).join(chr);return leftJustify?str+padding:padding+str;};var justify=function(value,prefix,leftJustify,minWidth,zeroPad,customPadChar){var diff=minWidth-value.length;if(diff>0){if(leftJustify||!zeroPad){value=pad(value,minWidth,customPadChar,leftJustify);}else{value=value.slice(0,prefix.length)+pad('',diff,'0',true)+value.slice(prefix.length);}}
return value;};var formatBaseX=function(value,base,prefix,leftJustify,minWidth,precision,zeroPad){var number=value>>>0;prefix=prefix&&number&&{'2':'0b','8':'0','16':'0x'}[base]||'';value=prefix+pad(number.toString(base),precision||0,'0',false);return justify(value,prefix,leftJustify,minWidth,zeroPad);};var formatString=function(value,leftJustify,minWidth,precision,zeroPad,customPadChar){if(precision!=null){value=value.slice(0,precision);}
return justify(value,'',leftJustify,minWidth,zeroPad,customPadChar);};var doFormat=function(substring,valueIndex,flags,minWidth,_,precision,type){var number;var prefix;var method;var textTransform;var value;if(substring=='%%'){return'%';}
var leftJustify=false,positivePrefix='',zeroPad=false,prefixBaseX=false,customPadChar=' ';var flagsl=flags.length;for(var j=0;flags&&j<flagsl;j++){switch(flags.charAt(j)){case' ':positivePrefix=' ';break;case'+':positivePrefix='+';break;case'-':leftJustify=true;break;case"'":customPadChar=flags.charAt(j+1);break;case'0':zeroPad=true;break;case'#':prefixBaseX=true;break;}}
if(!minWidth){minWidth=0;}else if(minWidth=='*'){minWidth=+a[i++];}else if(minWidth.charAt(0)=='*'){minWidth=+a[minWidth.slice(1,-1)];}else{minWidth=+minWidth;}
if(minWidth<0){minWidth=-minWidth;leftJustify=true;}
if(!isFinite(minWidth)){throw new Error('sprintf: (minimum-)width must be finite');}
if(!precision){precision='fFeE'.indexOf(type)>-1?6:(type=='d')?0:undefined;}else if(precision=='*'){precision=+a[i++];}else if(precision.charAt(0)=='*'){precision=+a[precision.slice(1,-1)];}else{precision=+precision;}
value=valueIndex?a[valueIndex.slice(0,-1)]:a[i++];switch(type){case's':return formatString(String(value),leftJustify,minWidth,precision,zeroPad,customPadChar);case'c':return formatString(String.fromCharCode(+value),leftJustify,minWidth,precision,zeroPad);case'b':return formatBaseX(value,2,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case'o':return formatBaseX(value,8,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case'x':return formatBaseX(value,16,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case'X':return formatBaseX(value,16,prefixBaseX,leftJustify,minWidth,precision,zeroPad).toUpperCase();case'u':return formatBaseX(value,10,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case'i':case'd':number=parseInt(+value,10);prefix=number<0?'-':positivePrefix;value=prefix+pad(String(Math.abs(number)),precision,'0',false);return justify(value,prefix,leftJustify,minWidth,zeroPad);case'e':case'E':case'f':case'F':case'g':case'G':number=+value;prefix=number<0?'-':positivePrefix;method=['toExponential','toFixed','toPrecision']['efg'.indexOf(type.toLowerCase())];textTransform=['toString','toUpperCase']['eEfFgG'.indexOf(type)%2];value=prefix+Math.abs(number)[method](precision);return justify(value,prefix,leftJustify,minWidth,zeroPad)[textTransform]();default:return substring;}};return format.replace(regex,doFormat);}
this.strToUpper=function(str){return(str+'').toUpperCase();};this.Date=function(format,timestamp){var that=this;var jsdate=((typeof(timestamp)=='undefined')?new Date():(typeof(timestamp)=='object')?new Date(timestamp):new Date(timestamp*1000));var _pad=function(n,c){if((n=n+"").length<c){return new Array(++c-n.length).join("0")+n;}else{return n;}};var _dst=function(t){var dst=0;var jan1=new Date(t.getFullYear(),0,1,0,0,0,0);var june1=new Date(t.getFullYear(),6,1,0,0,0,0);var temp=jan1.toUTCString();var jan2=new Date(temp.slice(0,temp.lastIndexOf(' ')-1));temp=june1.toUTCString();var june2=new Date(temp.slice(0,temp.lastIndexOf(' ')-1));var std_time_offset=(jan1-jan2)/(1000*60*60);var daylight_time_offset=(june1-june2)/(1000*60*60);if(std_time_offset===daylight_time_offset){dst=0;}else{var hemisphere=std_time_offset-daylight_time_offset;if(hemisphere>=0){std_time_offset=daylight_time_offset;}
dst=1;}
return dst;};var ret='';var txt_weekdays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var txt_ordin={1:"st",2:"nd",3:"rd",21:"st",22:"nd",23:"rd",31:"st"};var txt_months=["","January","February","March","April","May","June","July","August","September","October","November","December"];var f={d:function(){return _pad(f.j(),2);},D:function(){var t=f.l();return t.substr(0,3);},j:function(){return jsdate.getDate();},l:function(){return txt_weekdays[f.w()];},N:function(){return f.w()?f.w():7;},S:function(){return txt_ordin[f.j()]?txt_ordin[f.j()]:'th';},w:function(){return jsdate.getDay();},z:function(){return(jsdate-new Date(jsdate.getFullYear()+"/1/1"))/864e5>>0;},W:function(){var a=f.z(),b=364+f.L()-a;var nd2,nd=(new Date(jsdate.getFullYear()+"/1/1").getDay()||7)-1;if(b<=2&&((jsdate.getDay()||7)-1)<=2-b){return 1;}
if(a<=2&&nd>=4&&a>=(6-nd)){nd2=new Date(jsdate.getFullYear()-1+"/12/31");return that.date("W",Math.round(nd2.getTime()/1000));}
var w=(1+(nd<=3?((a+nd)/7):(a-(7-nd))/7)>>0);return(w?w:53);},F:function(){return txt_months[f.n()];},m:function(){return _pad(f.n(),2);},M:function(){var t=f.F();return t.substr(0,3);},n:function(){return jsdate.getMonth()+1;},t:function(){return(new Date((f.n()+1)+'/0/'+f.Y())).getDate();},L:function(){var y=f.Y();return(!(y&3)&&(y%1e2||!(y%4e2)))?1:0;},o:function(){if(f.n()===12&&f.W()===1){return jsdate.getFullYear()+1;}
if(f.n()===1&&f.W()>=52){return jsdate.getFullYear()-1;}
return jsdate.getFullYear();},Y:function(){return jsdate.getFullYear();},y:function(){return(jsdate.getFullYear()+"").slice(2);},a:function(){return jsdate.getHours()>11?"pm":"am";},A:function(){return f.a().toUpperCase();},B:function(){return _pad(Math.floor(((jsdate.getUTCHours()*36e2)+(jsdate.getUTCMinutes()*60)+jsdate.getUTCSeconds()+36e2)/86.4)%1e3,3);},g:function(){return jsdate.getHours()%12||12;},G:function(){return jsdate.getHours();},h:function(){return _pad(f.g(),2);},H:function(){return _pad(jsdate.getHours(),2);},i:function(){return _pad(jsdate.getMinutes(),2);},s:function(){return _pad(jsdate.getSeconds(),2);},u:function(){return _pad(jsdate.getMilliseconds()*1000,6);},e:function(){return'UTC';},I:function(){return _dst(jsdate);},O:function(){var t=_pad(Math.abs(jsdate.getTimezoneOffset()/60*100),4);t=(jsdate.getTimezoneOffset()>0)?"-"+t:"+"+t;return t;},P:function(){var O=f.O();return(O.substr(0,3)+":"+O.substr(3,2));},T:function(){return'UTC';},Z:function(){return-jsdate.getTimezoneOffset()*60;},c:function(){return f.Y()+"-"+f.m()+"-"+f.d()+"T"+f.h()+":"+f.i()+":"+f.s()+f.P();},r:function(){return f.D()+', '+f.d()+' '+f.M()+' '+f.Y()+' '+f.H()+':'+f.i()+':'+f.s()+' '+f.O();},U:function(){return Math.round(jsdate.getTime()/1000);}};return format.replace(/[\\]?([a-zA-Z])/g,function(t,s){if(t!=s){ret=s;}else if(f[s]){ret=f[s]();}else{ret=s;}
return ret;});};this.get_html_translation_table=function(table,quote_style){var entities={},hash_map={},decimal=0,symbol='';var constMappingTable={},constMappingQuoteStyle={};var useTable={},useQuoteStyle={};constMappingTable[0]='HTML_SPECIALCHARS';constMappingTable[1]='HTML_ENTITIES';constMappingQuoteStyle[0]='ENT_NOQUOTES';constMappingQuoteStyle[2]='ENT_COMPAT';constMappingQuoteStyle[3]='ENT_QUOTES';useTable=!isNaN(table)?constMappingTable[table]:table?table.toUpperCase():'HTML_SPECIALCHARS';useQuoteStyle=!isNaN(quote_style)?constMappingQuoteStyle[quote_style]:quote_style?quote_style.toUpperCase():'ENT_COMPAT';if(useTable!=='HTML_SPECIALCHARS'&&useTable!=='HTML_ENTITIES'){throw new Error("Table: "+useTable+' not supported');}
entities['38']='&amp;';if(useTable==='HTML_ENTITIES'){entities['160']='&nbsp;';entities['161']='&iexcl;';entities['162']='&cent;';entities['163']='&pound;';entities['164']='&curren;';entities['165']='&yen;';entities['166']='&brvbar;';entities['167']='&sect;';entities['168']='&uml;';entities['169']='&copy;';entities['170']='&ordf;';entities['171']='&laquo;';entities['172']='&not;';entities['173']='&shy;';entities['174']='&reg;';entities['175']='&macr;';entities['176']='&deg;';entities['177']='&plusmn;';entities['178']='&sup2;';entities['179']='&sup3;';entities['180']='&acute;';entities['181']='&micro;';entities['182']='&para;';entities['183']='&middot;';entities['184']='&cedil;';entities['185']='&sup1;';entities['186']='&ordm;';entities['187']='&raquo;';entities['188']='&frac14;';entities['189']='&frac12;';entities['190']='&frac34;';entities['191']='&iquest;';entities['192']='&Agrave;';entities['193']='&Aacute;';entities['194']='&Acirc;';entities['195']='&Atilde;';entities['196']='&Auml;';entities['197']='&Aring;';entities['198']='&AElig;';entities['199']='&Ccedil;';entities['200']='&Egrave;';entities['201']='&Eacute;';entities['202']='&Ecirc;';entities['203']='&Euml;';entities['204']='&Igrave;';entities['205']='&Iacute;';entities['206']='&Icirc;';entities['207']='&Iuml;';entities['208']='&ETH;';entities['209']='&Ntilde;';entities['210']='&Ograve;';entities['211']='&Oacute;';entities['212']='&Ocirc;';entities['213']='&Otilde;';entities['214']='&Ouml;';entities['215']='&times;';entities['216']='&Oslash;';entities['217']='&Ugrave;';entities['218']='&Uacute;';entities['219']='&Ucirc;';entities['220']='&Uuml;';entities['221']='&Yacute;';entities['222']='&THORN;';entities['223']='&szlig;';entities['224']='&agrave;';entities['225']='&aacute;';entities['226']='&acirc;';entities['227']='&atilde;';entities['228']='&auml;';entities['229']='&aring;';entities['230']='&aelig;';entities['231']='&ccedil;';entities['232']='&egrave;';entities['233']='&eacute;';entities['234']='&ecirc;';entities['235']='&euml;';entities['236']='&igrave;';entities['237']='&iacute;';entities['238']='&icirc;';entities['239']='&iuml;';entities['240']='&eth;';entities['241']='&ntilde;';entities['242']='&ograve;';entities['243']='&oacute;';entities['244']='&ocirc;';entities['245']='&otilde;';entities['246']='&ouml;';entities['247']='&divide;';entities['248']='&oslash;';entities['249']='&ugrave;';entities['250']='&uacute;';entities['251']='&ucirc;';entities['252']='&uuml;';entities['253']='&yacute;';entities['254']='&thorn;';entities['255']='&yuml;';}
if(useQuoteStyle!=='ENT_NOQUOTES'){entities['34']='&quot;';}
if(useQuoteStyle==='ENT_QUOTES'){entities['39']='&#39;';}
entities['60']='&lt;';entities['62']='&gt;';for(decimal in entities){symbol=String.fromCharCode(decimal);hash_map[symbol]=entities[decimal];}
return hash_map;};this.htmlentities=function(string,quote_style){var hash_map={},symbol='',tmp_str='',entity='';tmp_str=string.toString();if(false===(hash_map=this.get_html_translation_table('HTML_ENTITIES',quote_style))){return false;}
hash_map["'"]='&#039;';for(symbol in hash_map){entity=hash_map[symbol];tmp_str=tmp_str.split(symbol).join(entity);}
return tmp_str;};this.bbcode=function(S){if(S.indexOf('[')<0)return S;function X(p,f){return new RegExp(p,f)}
function D(s){return rD.exec(s)}
function R(s){return s.replace(rB,P)}
function A(s,p){for(var i in p)s=s.replace(X(i,'gi'),p[i]);return s;}
function P($0,$1,$2,$3){if($3&&$3.indexOf('[')>-1)$3=R($3);switch($1){case'left':case'right':case'center':case'justify':return'<div style="text-align: '+$1+'">'+$3+'</div>';case'b':case'i':case'u':case's':case'sup':case'sub':return'<'+$1+'>'+$3+'</'+$1+'>';case'acronym':case'abbr':return'<'+$1+' title="'+$2+'">'+$3+'</'+$1+'>';}
return'['+$1+($2?'='+$2:'')+']'+$3+'[/'+$1+']';}
var rB=X('\\[([a-z][a-z0-9]*)(?:=([^\\]]+))?]((?:.|[\r\n])*?)\\[/\\1]','gi'),rD=X('^(\\d+)x(\\d+)$');var L={url:'href="','anchor':'name="',email:'href="mailto: '};var G={google:'http://www.google.com/search?q=',wikipedia:'http://www.wikipedia.org/wiki/'};var Y={youtube:'http://www.youtube.com/v/',flash:''};var T={row:'tr',r:'tr',header:'th',head:'th',h:'th',col:'td',c:'td'};var F={font:'font-family:$1',size:'font-size:$1px',color:'color:$1'};var U={c:'circle',d:'disc',s:'square','1':'decimal',a:'lower-alpha',A:'upper-alpha',i:'lower-roman',I:'upper-roman'};var I={},B={};for(var i in F){B['\\['+i+'=([^\\]]+)]']='<span style="'+F[i]+'">';B['\\[/'+i+']']='</span>';}
B['\\[list]']='<ul>';B['\\[list=(\\w)]']=function($0,$1){return'<ul style="list-style-type: '+(U[$1]||'disc')+'">'};B['\\[/list]']='</ul>';B['\\[\\*]']='<li>';B['\\[quote(?:=([^\\]]+))?]']=function($0,$1){return'<div class="bb-quote">'+($1?$1+' wrote':'Quote')+':<blockquote>'};B['\\[/quote]']='</blockquote></div>';B['\\[(hr|br)]']='<$1 />';B['\\[sp]']='&nbsp;';return R(A(A(S,I),B));};this.trim=function(str,charlist){var whitespace,l=0,i=0;str+='';if(!charlist){whitespace=" \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";}else{charlist+='';whitespace=charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g,'$1');}
l=str.length;for(i=0;i<l;i++){if(whitespace.indexOf(str.charAt(i))===-1){str=str.substring(i);break;}}
l=str.length;for(i=l-1;i>=0;i--){if(whitespace.indexOf(str.charAt(i))===-1){str=str.substring(0,i+1);break;}}
return whitespace.indexOf(str.charAt(0))===-1?str:'';};this.Explode=function(delimiter,string,limit){var emptyArray={0:''};if(arguments.length<2||typeof arguments[0]=='undefined'||typeof arguments[1]=='undefined'){return null;}
if(delimiter===''||delimiter===false||delimiter===null){return false;}
if(typeof delimiter=='function'||typeof delimiter=='object'||typeof string=='function'||typeof string=='object'){return emptyArray;}
if(delimiter===true){delimiter='1';}
if(!limit){return string.toString().split(delimiter.toString());}else{var splitted=string.toString().split(delimiter.toString());var partA=splitted.splice(0,limit-1);var partB=splitted.join(delimiter.toString());partA.push(partB);return partA;}};this.Implode=function(glue,pieces){var i='',retVal='',tGlue='';if(arguments.length===1){pieces=glue;glue='';}
if(typeof(pieces)==='object'){if(pieces instanceof Array){return pieces.join(glue);}
else{for(i in pieces){retVal+=tGlue+pieces[i];tGlue=glue;}
return retVal;}}
else{return pieces;}};this.SearchFromTopAndToggleClass=function(element,classes,values,origElement){if(element){var match=element.className.match('(| )('+GameCore.Implode(')|(',classes)+')(| )');if(element.className&&match){var matchedClass=null;for(var i=1;i<match.length;i++){if(match[i]&&GameCore.trim(match[i])){matchedClass=match[i];break;}}
var index=GameCore.ArraySearch(matchedClass,classes);if(index==classes.length-1)index=0;else index++;element.className=element.className.replace(matchedClass,classes[index]);if(values&&values[index]){origElement.innerHTML=values[index];}
return true;}else{return GameCore.SearchFromTopAndToggleClass(element.parentNode,classes,values,(!origElement?element:origElement));}}
return false;};if(typeof GameCore_Config=='function'){this.Config=new GameCore_Config();};}
GameCore=new GameCore();
function GameCore_Math(){this.Gauss=function(base,value,expFactor){if(typeof expFactor=='undefined'){expFactor=1;}
expFactor*=-1;var ret=Math.pow(2/Math.PI,base*Math.exp(expFactor*value*value));return ret;};this.decbin=function(number){if(number<0){number=0xFFFFFFFF+number+1;}
return parseInt(number,10).toString(2);};}
GameCore.Math=new GameCore_Math();
function GameCore_Dom(){this.updateLayerPositionByAddition=function(layerId,pixel){var layer=$(layerId);if(layer){var attributes=['left','top','opacity','fontSize','backgroundPosition'];var style={};var positions={};for(var i=0;i<attributes.length;i++){if(typeof pixel[attributes[i]]=='number'){if(attributes[i]=='opacity'){positions[attributes[i]]=(1*layer.getStyle(attributes[i]))+(1*pixel[attributes[i]]);}else{positions[attributes[i]]=(parseInt(layer.getStyle(attributes[i]))+pixel[attributes[i]]);}
switch(attributes[i]){case'fontSize':case'left':case'top':positions[attributes[i]]+='px';break;};}else if(typeof pixel[attributes[i]]=='object'){switch(attributes[i]){case'backgroundPosition':if(!pixel[attributes[i]].left){pixel[attributes[i]].left=0;}
if(!pixel[attributes[i]].top){pixel[attributes[i]].top=0;}
try{var currentBackgroundPosition=layer.getStyle('backgroundPosition');if(!currentBackgroundPosition){currentBackgroundPosition=this.getStylesheetByStyleClass(layer.className).style.backgroundPosition;}
currentBackgroundPosition=currentBackgroundPosition.split(' ');positions['backgroundPosition']=(parseInt(currentBackgroundPosition[0])+pixel[attributes[i]].left)+'px '+(parseInt(currentBackgroundPosition[1])+pixel[attributes[i]].top+'px');}catch(e){document.open();document.write('GameCore.Dom.updateLayerPositionByAddition() javascript error: '+e.message+' ('+e.toString()+')'+'<br/>');document.write('----<br/>');document.write('layer id: '+layerId+'<br/>');document.write('layer: '+layer.getStyle('backgroundPosition')+'<br/>');document.write('layer.style: '+layer.style+'<br/>');document.write('iterating throug layer.style:<br/>');for(var key in layer.style){document.write(key+': '+layer[key]);}
document.close();}
break;}}}
layer.setStyle(positions);}else{document.open();document.write('LAYER NOT FOUND: '+layerId);document.close();}
delete layer;delete attributes;delete style;return positions;};this.getStylesheetByStyleClass=function(styleClass,checkExactly){if(checkExactly=='undefined')checkExactly=true;try{if(document.styleSheets){for(var i=0;i<document.styleSheets.length;i++){var stylesheets=document.styleSheets[i];if(stylesheets){var rules=(stylesheets.cssRules?stylesheets.cssRules:stylesheets.rules);for(var a=0;a<rules.length;a++){var stylesheet=rules[a];if(stylesheet&&stylesheet.selectorText&&stylesheet.selectorText.indexOf&&stylesheet.selectorText.indexOf(styleClass)!=-1){if(((stylesheet.selectorText.indexOf(styleClass+',')!=-1||stylesheet.selectorText.indexOf(styleClass+' ')!=-1||stylesheet.selectorText.indexOf(styleClass+'{')!=-1||(stylesheet.selectorText.indexOf(styleClass)!=-1&&stylesheet.selectorText.indexOf(styleClass)+styleClass.length==stylesheet.selectorText.length))&&(checkExactly===false||stylesheet.selectorText.indexOf('.'+styleClass)!=-1||stylesheet.selectorText.indexOf('#'+styleClass)!=-1||stylesheet.selectorText.indexOf(' '+styleClass)!=-1))){return stylesheet;}}}}}}}catch(ex){console.log('exception, styleClass: '+styleClass+': ');console.log(ex);}
return null;};this.parseEvent=function(event,tillDomId){if(!event&&window.event){event=window.event;}
if(event){if(!event.layerX&&event.offsetX)event.layerX=event.offsetX;if(!event.layerY&&event.offsetY)event.layerY=event.offsetY;if(!event.target)event.target=event.srcElement;if(YAHOO.env.ua.ie>=6&&event.target){}
event.requestedLayerX=event.layerX;event.requestedLayerY=event.layerY;var tillDomElement=null;if(event.target&&tillDomId&&(tillDomElement=$(tillDomId))&&event.target.id!=tillDomId){var target=event.target;while(target&&target.id!=tillDomElement.id){if(target.style){event.requestedLayerX+=parseInt(target.style.left);event.requestedLayerY+=parseInt(target.style.top);}
target=target.parentNode;}
if(target&&target.id==tillDomElement.id){event.requestedLayerId=tillDomElement.id;event.requestedLayerFound=true;}else{event.requestedLayerFound=false;}}else if(tillDomId&&(event&&event.target&&event.target.id==tillDomId)){event.requestedLayerFound=true;}}
return event;};this.Builder={NODEMAP:{AREA:'map',CAPTION:'table',COL:'table',COLGROUP:'table',LEGEND:'fieldset',OPTGROUP:'select',OPTION:'select',PARAM:'object',TBODY:'table',TD:'table',TFOOT:'table',TH:'table',THEAD:'table',TR:'table'},node:function(elementName){elementName=elementName.toUpperCase();var parentTag=this.NODEMAP[elementName]||'div';var parentElement=document.createElement(parentTag);try{parentElement.innerHTML="<"+elementName+"></"+elementName+">";}catch(e){}
var element=parentElement.firstChild||null;if(element&&(element.tagName.toUpperCase()!=elementName))
element=element.getElementsByTagName(elementName)[0];if(!element)element=document.createElement(elementName);if(!element)return;if(arguments[1])
if(this._isStringOrNumber(arguments[1])||(arguments[1]instanceof Array)||arguments[1].tagName){this._children(element,arguments[1]);}else{var attrs=this._attributes(arguments[1]);if(attrs.length){try{parentElement.innerHTML="<"+elementName+" "+
attrs+"></"+elementName+">";}catch(e){}
element=parentElement.firstChild||null;if(!element){element=document.createElement(elementName);for(attr in arguments[1])
element[attr=='class'?'className':attr]=arguments[1][attr];}
if(element.tagName.toUpperCase()!=elementName)
element=parentElement.getElementsByTagName(elementName)[0];}}
if(arguments[2])
this._children(element,arguments[2]);return $(element);},_text:function(text){return document.createTextNode(text);},ATTR_MAP:{'className':'class','htmlFor':'for'},_attributes:function(attributes){var attrs=[];for(attribute in attributes)
attrs.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+attributes[attribute].toString().replace(/"/,'&quot;')+'"');return attrs.join(" ");},_children:function(element,children){if(children.tagName){element.appendChild(children);return;}
if(typeof children=='object'){children.flatten().each(function(e){if(typeof e=='object')
element.appendChild(e);else
if(Builder._isStringOrNumber(e))
element.appendChild(Builder._text(e));});}else
if(Builder._isStringOrNumber(children))
element.appendChild(Builder._text(children));},_isStringOrNumber:function(param){return(typeof param=='string'||typeof param=='number');},build:function(html){var element=this.node('div');$(element).update(html.strip());return element.down();},dump:function(scope){if(typeof scope!='object'&&typeof scope!='function')scope=window;var tags=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY "+"BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET "+"FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+"KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+"PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+"TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);tags.each(function(tag){scope[tag]=function(){return Builder.node.apply(Builder,[tag].concat($A(arguments)));};});}};};GameCore.Dom=new GameCore_Dom();
function __Router(routerType,qualifiedLinkPrefix,routeStartPath,defaultParameters,currentPath,seperator){this.qualifiedLinkPrefix=qualifiedLinkPrefix;this.currentPath=currentPath;this.routeStartPath=routeStartPath;this.defaultParameters=defaultParameters;this.seperator=seperator;if(GameCore&&GameCore.Config){GameCore.Config.set('Router',{'type':routerType,'qualifiedLinkPrefix':qualifiedLinkPrefix,'routeStartPath':routeStartPath,'defaultParameters':defaultParameters});}
this.link=function(path,args){return this.getLink(path,args);};this.linkWithDomain=function(path,args){return this.qualifiedLinkPrefix+this.link(path,args);};this.getDomain=function(){return this.qualifiedLinkPrefix.replace('http://','').replace('https://','');};};
function Router_Simple(qualifiedLinkPrefix,routeStartPath,defaultParameters,currentPath,seperator){this.constructor('Router_Simple',qualifiedLinkPrefix,routeStartPath,defaultParameters,currentPath,seperator);this.getLink=function(path,arguments){var pathArray=path.split(/::/);var route=pathArray.join(this.seperator);route=this.routeStartPath+'route='+route;if(GameCore.sizeOfObject(arguments)>0||GameCore.sizeOfObject(this.defaultParameters)>0){if(this.defaultParameters){arguments=GameCore.mergeObject(this.defaultParameters,arguments);}
route+='&';for(var key in arguments){route+=encodeURI(key+'='+arguments[key]+'&');}
route=route.substr(0,route.length-1);}
return route;};};Router_Simple.prototype=new __Router();
function Router_TidyURL(qualifiedLinkPrefix,routeStartPath,defaultParameters,currentPath,seperator){this.constructor('Router_TidyURL',qualifiedLinkPrefix,routeStartPath,defaultParameters,currentPath,seperator);this.getLink=function(path,arguments){var pathArray=path.split(/::/);var route=pathArray.join('/');route=this.routeStartPath+route+'/';if(GameCore.sizeOfObject(arguments)>0||GameCore.sizeOfObject(this.defaultParameters)>0){if(this.defaultParameters){arguments=GameCore.mergeObject(this.defaultParameters,arguments);}
route+='?';for(var key in arguments){route+=encodeURI(key+'='+arguments[key]+'&');}
route=route.substr(0,route.length-1);}
return route;};};Router_TidyURL.prototype=new __Router();
var Element={'applyMethods':function(element){if(element){if(!element.__cloneNode){element.__cloneNode=element.cloneNode;}
element.getId=function(){return element.id;};element.getStyle=function(name){return YAHOO.util.Dom.getStyle(element.getId(),name);};element.setStyle=function(values){for(var property in values){try{if(property=='opacity'){element.setOpacity(values[property]);}else if(property=='float'){element.setFloat(values[property]);}else{YAHOO.util.Dom.setStyle([element.getId()],property,values[property]);}}catch(e){}}};element.update=function(value){element.innerHTML=value;};element.cloneNode=function(param){var newElement=element.__cloneNode(param);if(!newElement.__cloneNode){return Element.applyMethods(newElement);}
return newElement;};element.hide=function(){element.style.display='none';return element;};element.show=function(specialValue){element.style.display=(specialValue?specialValue:'');return element;};element.visible=function(){if(!element.style.display){var style=(element.className?GameCore.Dom.getStylesheetByStyleClass(element.className):null);if(style){return style.display!='none';}
return true;}else{return element.style.display!='none';}};element.toggle=function(){if(element.visible()==false){element.show();}else{element.hide();}};element.toggle=function(){if(element.visible()===true){element.hide();}else{element.show();}
return element;};element.remove=function(){element.parentNode.removeChild(element);return element;};element.setFloat=function(value){if(YAHOO.env.ua.ie>=6){YAHOO.util.Dom.setStlye([element.getId()],'styleFloat',value);}else{YAHOO.util.Dom.setStlye([element.getId()],'cssFloat',value);}};element.getFloat=function(){if(YAHOO.env.ua.ie>=6){return element.style.styleFloat;}else{return element.style.cssFloat;}};element.getOpacity=function(){if(YAHOO.env.ua.ie>=6){var filter=element.style.filter;var result=null;if(result=filter.match(/opacity=([0-9]{1,})/)){return parseInt(result[1])/100;}
return null;}
return element.style.opacity;};element.setOpacity=function(value){value=(value==1||value==='')?'':(value<0.00001)?0:value;if(YAHOO.env.ua.ie>=6){YAHOO.util.Dom.setStyle([element.getId()],'filter','alpha(opacity='+(value*100)+')');}else{YAHOO.util.Dom.setStyle([element.getId()],'opacity',value);}};if(YAHOO.env.ua.ie==0){element.clear=function(){element.value='';};}
element.writeAttribute=function(name,value){YAHOO.util.Dom.setAttribute(element,name,value);};}
return element;}};function $(elementId){return Element.applyMethods(YAHOO.util.Dom.get(elementId));};function __Event(){this.pointer=function(event){var docElement=document.documentElement,body=document.body||{scrollLeft:0,scrollTop:0};return{x:event.pageX||(event.clientX+
(docElement.scrollLeft||body.scrollLeft)-
(docElement.clientLeft||0)),y:event.pageY||(event.clientY+
(docElement.scrollTop||body.scrollTop)-
(docElement.clientTop||0))};};this.pointerX=function(event){return Event.pointer(event).x};this.pointerY=function(event){return Event.pointer(event).y};};var Event=new __Event();var Ajax={'Request':function(url,options){var request=null;var params='';var callbacks={};if(options.method=='post'){if(options.parameters){for(var key in options.parameters){params+=key+'='+options.parameters[key]+'&';}
params=params.substr(0,params.length-1);}}
if(options.onSuccess){callbacks.success=function(o){for(var key in o.getResponseHeader){o.getResponseHeader[key.toUpperCase()]=o.getResponseHeader[key];}
var transport={'responseText':o.responseText,'status':o.status,'headers':o.getResponseHeader,'getHeader':function(id){return this.headers[id];}};if(o.getResponseHeader['X-JSON']){transport.responseJSON=YAHOO.lang.JSON.parse(o.responseText);}
options.onSuccess(transport);};}
if(options.method=='post'){request=YAHOO.util.Connect.asyncRequest('POST',url,callbacks,params);}else{request=YAHOO.util.Connect.asyncRequest('GET',url,callbacks,params);}
return request;}};function PeriodicalExecuter(callback,interval){this.callback=callback;this.interval=interval;this.Timer=null;this.currentlyExecuting=false;this.Init=function(){if(this.Timer==null){var self=this;this.Timer=window.setInterval(function(){self.execute(self); },this.interval*1000);this.currentlyExecuting=false;}};this.execute=function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback(this);}finally{this.currentlyExecuting=false;}}};this.stop=function(){if(!this.Timer)return;clearInterval(this.Timer);this.Timer=null;};this.Init();};
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}
YAHOO.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=(""+a[i]).split(".");o=YAHOO;for(j=(d[0]=="YAHOO")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}}
return o;};YAHOO.log=function(msg,cat,src){var l=YAHOO.widget.Logger;if(l&&l.log){return l.log(msg,cat,src);}else{return false;}};YAHOO.register=function(name,mainClass,data){var mods=YAHOO.env.modules,m,v,b,ls,i;if(!mods[name]){mods[name]={versions:[],builds:[]};}
m=mods[name];v=data.version;b=data.build;ls=YAHOO.env.listeners;m.name=name;m.version=v;m.build=b;m.versions.push(v);m.builds.push(b);m.mainClass=mainClass;for(i=0;i<ls.length;i=i+1){ls[i](m);}
if(mainClass){mainClass.VERSION=v;mainClass.BUILD=b;}else{YAHOO.log("mainClass is undefined for module "+name,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(name){return YAHOO.env.modules[name]||null;};YAHOO.env.ua=function(){var o={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:0},ua=navigator.userAgent,m;if((/KHTML/).test(ua)){o.webkit=1;}
m=ua.match(/AppleWebKit\/([^\s]*)/);if(m&&m[1]){o.webkit=parseFloat(m[1]);if(/ Mobile\//.test(ua)){o.mobile="Apple";}else{m=ua.match(/NokiaN[^\/]*/);if(m){o.mobile=m[0];}}
m=ua.match(/AdobeAIR\/([^\s]*)/);if(m){o.air=m[0];}}
if(!o.webkit){m=ua.match(/Opera[\s\/]([^\s]*)/);if(m&&m[1]){o.opera=parseFloat(m[1]);m=ua.match(/Opera Mini[^;]*/);if(m){o.mobile=m[0];}}else{m=ua.match(/MSIE\s([^;]*)/);if(m&&m[1]){o.ie=parseFloat(m[1]);}else{m=ua.match(/Gecko\/([^\s]*)/);if(m){o.gecko=1;m=ua.match(/rv:([^\s\)]*)/);if(m&&m[1]){o.gecko=parseFloat(m[1]);}}}}}
m=ua.match(/Caja\/([^\s]*)/);if(m&&m[1]){o.caja=parseFloat(m[1]);}
return o;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var l=YAHOO_config.listener,ls=YAHOO.env.listeners,unique=true,i;if(l){for(i=0;i<ls.length;i=i+1){if(ls[i]==l){unique=false;break;}}
if(unique){ls.push(l);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var L=YAHOO.lang,ARRAY_TOSTRING='[object Array]',FUNCTION_TOSTRING='[object Function]',OP=Object.prototype,ADD=["toString","valueOf"],OB={isArray:function(o){return OP.toString.apply(o)===ARRAY_TOSTRING;},isBoolean:function(o){return typeof o==='boolean';},isFunction:function(o){return OP.toString.apply(o)===FUNCTION_TOSTRING;},isNull:function(o){return o===null;},isNumber:function(o){return typeof o==='number'&&isFinite(o);},isObject:function(o){return(o&&(typeof o==='object'||L.isFunction(o)))||false;},isString:function(o){return typeof o==='string';},isUndefined:function(o){return typeof o==='undefined';},_IEEnumFix:(YAHOO.env.ua.ie)?function(r,s){var i,fname,f;for(i=0;i<ADD.length;i=i+1){fname=ADD[i];f=s[fname];if(L.isFunction(f)&&f!=OP[fname]){r[fname]=f;}}}:function(){},extend:function(subc,superc,overrides){if(!superc||!subc){throw new Error("extend failed, please check that "+"all dependencies are included.");}
var F=function(){},i;F.prototype=superc.prototype;subc.prototype=new F();subc.prototype.constructor=subc;subc.superclass=superc.prototype;if(superc.prototype.constructor==OP.constructor){superc.prototype.constructor=superc;}
if(overrides){for(i in overrides){if(L.hasOwnProperty(overrides,i)){subc.prototype[i]=overrides[i];}}
L._IEEnumFix(subc.prototype,overrides);}},augmentObject:function(r,s){if(!s||!r){throw new Error("Absorb failed, verify dependencies.");}
var a=arguments,i,p,overrideList=a[2];if(overrideList&&overrideList!==true){for(i=2;i<a.length;i=i+1){r[a[i]]=s[a[i]];}}else{for(p in s){if(overrideList||!(p in r)){r[p]=s[p];}}
L._IEEnumFix(r,s);}},augmentProto:function(r,s){if(!s||!r){throw new Error("Augment failed, verify dependencies.");}
var a=[r.prototype,s.prototype],i;for(i=2;i<arguments.length;i=i+1){a.push(arguments[i]);}
L.augmentObject.apply(this,a);},dump:function(o,d){var i,len,s=[],OBJ="{...}",FUN="f(){...}",COMMA=', ',ARROW=' => ';if(!L.isObject(o)){return o+"";}else if(o instanceof Date||("nodeType"in o&&"tagName"in o)){return o;}else if(L.isFunction(o)){return FUN;}
d=(L.isNumber(d))?d:3;if(L.isArray(o)){s.push("[");for(i=0,len=o.length;i<len;i=i+1){if(L.isObject(o[i])){s.push((d>0)?L.dump(o[i],d-1):OBJ);}else{s.push(o[i]);}
s.push(COMMA);}
if(s.length>1){s.pop();}
s.push("]");}else{s.push("{");for(i in o){if(L.hasOwnProperty(o,i)){s.push(i+ARROW);if(L.isObject(o[i])){s.push((d>0)?L.dump(o[i],d-1):OBJ);}else{s.push(o[i]);}
s.push(COMMA);}}
if(s.length>1){s.pop();}
s.push("}");}
return s.join("");},substitute:function(s,o,f){var i,j,k,key,v,meta,saved=[],token,DUMP='dump',SPACE=' ',LBRACE='{',RBRACE='}',dump;for(;;){i=s.lastIndexOf(LBRACE);if(i<0){break;}
j=s.indexOf(RBRACE,i);if(i+1>=j){break;}
token=s.substring(i+1,j);key=token;meta=null;k=key.indexOf(SPACE);if(k>-1){meta=key.substring(k+1);key=key.substring(0,k);}
v=o[key];if(f){v=f(key,v,meta);}
if(L.isObject(v)){if(L.isArray(v)){v=L.dump(v,parseInt(meta,10));}else{meta=meta||"";dump=meta.indexOf(DUMP);if(dump>-1){meta=meta.substring(4);}
if(v.toString===OP.toString||dump>-1){v=L.dump(v,parseInt(meta,10));}else{v=v.toString();}}}else if(!L.isString(v)&&!L.isNumber(v)){v="~-"+saved.length+"-~";saved[saved.length]=token;}
s=s.substring(0,i)+v+s.substring(j+1);}
for(i=saved.length-1;i>=0;i=i-1){s=s.replace(new RegExp("~-"+i+"-~"),"{"+saved[i]+"}","g");}
return s;},trim:function(s){try{return s.replace(/^\s+|\s+$/g,"");}catch(e){return s;}},merge:function(){var o={},a=arguments,l=a.length,i;for(i=0;i<l;i=i+1){L.augmentObject(o,a[i],true);}
return o;},later:function(when,o,fn,data,periodic){when=when||0;o=o||{};var m=fn,d=data,f,r;if(L.isString(fn)){m=o[fn];}
if(!m){throw new TypeError("method undefined");}
if(!L.isArray(d)){d=[data];}
f=function(){m.apply(o,d);};r=(periodic)?setInterval(f,when):setTimeout(f,when);return{interval:periodic,cancel:function(){if(this.interval){clearInterval(r);}else{clearTimeout(r);}}};},isValue:function(o){return(L.isObject(o)||L.isString(o)||L.isNumber(o)||L.isBoolean(o));}};L.hasOwnProperty=(OP.hasOwnProperty)?function(o,prop){return o&&o.hasOwnProperty(prop);}:function(o,prop){return!L.isUndefined(o[prop])&&o.constructor.prototype[prop]!==o[prop];};OB.augmentObject(L,OB,true);YAHOO.util.Lang=L;L.augment=L.augmentProto;YAHOO.augment=L.augmentProto;YAHOO.extend=L.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.7.0",build:"1799"});
YAHOO.lang.JSON=(function(){var l=YAHOO.lang,_UNICODE_EXCEPTIONS=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_ESCAPES=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,_VALUES=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,_BRACKETS=/(?:^|:|,)(?:\s*\[)+/g,_INVALID=/^[\],:{}\s]*$/,_SPECIAL_CHARS=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_CHARS={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};function _revive(data,reviver){var walk=function(o,key){var k,v,value=o[key];if(value&&typeof value==='object'){for(k in value){if(l.hasOwnProperty(value,k)){v=walk(value,k);if(v===undefined){delete value[k];}else{value[k]=v;}}}}
return reviver.call(o,key,value);};return typeof reviver==='function'?walk({'':data},''):data;}
function _char(c){if(!_CHARS[c]){_CHARS[c]='\\u'+('0000'+(+(c.charCodeAt(0))).toString(16)).slice(-4);}
return _CHARS[c];}
function _prepare(s){return s.replace(_UNICODE_EXCEPTIONS,_char);}
function _isValid(str){return l.isString(str)&&_INVALID.test(str.replace(_ESCAPES,'@').replace(_VALUES,']').replace(_BRACKETS,''));}
function _string(s){return'"'+s.replace(_SPECIAL_CHARS,_char)+'"';}
function _stringify(h,key,d,w,pstack){var o=typeof w==='function'?w.call(h,key,h[key]):h[key],i,len,j,k,v,isArray,a;if(o instanceof Date){o=l.JSON.dateToString(o);}else if(o instanceof String||o instanceof Boolean||o instanceof Number){o=o.valueOf();}
switch(typeof o){case'string':return _string(o);case'number':return isFinite(o)?String(o):'null';case'boolean':return String(o);case'object':if(o===null){return'null';}
for(i=pstack.length-1;i>=0;--i){if(pstack[i]===o){return'null';}}
pstack[pstack.length]=o;a=[];isArray=l.isArray(o);if(d>0){if(isArray){for(i=o.length-1;i>=0;--i){a[i]=_stringify(o,i,d-1,w,pstack)||'null';}}else{j=0;if(l.isArray(w)){for(i=0,len=w.length;i<len;++i){k=w[i];v=_stringify(o,k,d-1,w,pstack);if(v){a[j++]=_string(k)+':'+v;}}}else{for(k in o){if(typeof k==='string'&&l.hasOwnProperty(o,k)){v=_stringify(o,k,d-1,w,pstack);if(v){a[j++]=_string(k)+':'+v;}}}}
a.sort();}}
pstack.pop();return isArray?'['+a.join(',')+']':'{'+a.join(',')+'}';}
return undefined;}
return{isValid:function(s){return _isValid(_prepare(s));},parse:function(s,reviver){s=_prepare(s);if(_isValid(s)){return _revive(eval('('+s+')'),reviver);}
throw new SyntaxError('parseJSON');},stringify:function(o,w,d){if(o!==undefined){if(l.isArray(w)){w=(function(a){var uniq=[],map={},v,i,j,len;for(i=0,j=0,len=a.length;i<len;++i){v=a[i];if(typeof v==='string'&&map[v]===undefined){uniq[(map[v]=j++)]=v;}}
return uniq;})(w);}
d=d>=0?d:1/0;return _stringify({'':o},'',d,w,[]);}
return undefined;},dateToString:function(d){function _zeroPad(v){return v<10?'0'+v:v;}
return d.getUTCFullYear()+'-'+
_zeroPad(d.getUTCMonth()+1)+'-'+
_zeroPad(d.getUTCDate())+'T'+
_zeroPad(d.getUTCHours())+':'+
_zeroPad(d.getUTCMinutes())+':'+
_zeroPad(d.getUTCSeconds())+'Z';},stringToDate:function(str){if(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/.test(str)){var d=new Date();d.setUTCFullYear(RegExp.$1,(RegExp.$2|0)-1,RegExp.$3);d.setUTCHours(RegExp.$4,RegExp.$5,RegExp.$6);return d;}
return str;}};})();YAHOO.register("json",YAHOO.lang.JSON,{version:"2.7.0",build:"1799"});
YAHOO.util.CustomEvent=function(type,context,silent,signature){this.type=type;this.scope=context||window;this.silent=silent;this.signature=signature||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}
var onsubscribeType="_YUICEOnSubscribe";if(type!==onsubscribeType){this.subscribeEvent=new YAHOO.util.CustomEvent(onsubscribeType,this,true);}
this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(fn,obj,overrideContext){if(!fn){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}
if(this.subscribeEvent){this.subscribeEvent.fire(fn,obj,overrideContext);}
this.subscribers.push(new YAHOO.util.Subscriber(fn,obj,overrideContext));},unsubscribe:function(fn,obj){if(!fn){return this.unsubscribeAll();}
var found=false;for(var i=0,len=this.subscribers.length;i<len;++i){var s=this.subscribers[i];if(s&&s.contains(fn,obj)){this._delete(i);found=true;}}
return found;},fire:function(){this.lastError=null;var errors=[],len=this.subscribers.length;if(!len&&this.silent){return true;}
var args=[].slice.call(arguments,0),ret=true,i,rebuild=false;if(!this.silent){}
var subs=this.subscribers.slice(),throwErrors=YAHOO.util.Event.throwErrors;for(i=0;i<len;++i){var s=subs[i];if(!s){rebuild=true;}else{if(!this.silent){}
var scope=s.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var param=null;if(args.length>0){param=args[0];}
try{ret=s.fn.call(scope,param,s.obj);}catch(e){this.lastError=e;if(throwErrors){throw e;}}}else{try{ret=s.fn.call(scope,this.type,args,s.obj);}catch(ex){this.lastError=ex;if(throwErrors){throw ex;}}}
if(false===ret){if(!this.silent){}
break;}}}
return(ret!==false);},unsubscribeAll:function(){var l=this.subscribers.length,i;for(i=l-1;i>-1;i--){this._delete(i);}
this.subscribers=[];return l;},_delete:function(index){var s=this.subscribers[index];if(s){delete s.fn;delete s.obj;}
this.subscribers.splice(index,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(fn,obj,overrideContext){this.fn=fn;this.obj=YAHOO.lang.isUndefined(obj)?null:obj;this.overrideContext=overrideContext;};YAHOO.util.Subscriber.prototype.getScope=function(defaultScope){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}
return defaultScope;};YAHOO.util.Subscriber.prototype.contains=function(fn,obj){if(obj){return(this.fn==fn&&this.obj==obj);}else{return(this.fn==fn);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var loadComplete=false;var listeners=[];var unloadListeners=[];var legacyEvents=[];var legacyHandlers=[];var retryCount=0;var onAvailStack=[];var legacyMap=[];var counter=0;var webkitKeymap={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};var _FOCUS=YAHOO.env.ua.ie?"focusin":"focus";var _BLUR=YAHOO.env.ua.ie?"focusout":"blur";return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var self=this;var callback=function(){self._tryPreloadAttach();};this._interval=setInterval(callback,this.POLL_INTERVAL);}},onAvailable:function(id,fn,obj,overrideContext,checkContent){var a=(YAHOO.lang.isString(id))?[id]:id;for(var i=0;i<a.length;i=i+1){onAvailStack.push({id:a[i],fn:fn,obj:obj,overrideContext:overrideContext,checkReady:checkContent});}
retryCount=this.POLL_RETRYS;this.startInterval();},onContentReady:function(id,fn,obj,overrideContext){this.onAvailable(id,fn,obj,overrideContext,true);},onDOMReady:function(fn,obj,overrideContext){if(this.DOMReady){setTimeout(function(){var s=window;if(overrideContext){if(overrideContext===true){s=obj;}else{s=overrideContext;}}
fn.call(s,"DOMReady",[],obj);},0);}else{this.DOMReadyEvent.subscribe(fn,obj,overrideContext);}},_addListener:function(el,sType,fn,obj,overrideContext,bCapture){if(!fn||!fn.call){return false;}
if(this._isValidCollection(el)){var ok=true;for(var i=0,len=el.length;i<len;++i){ok=this.on(el[i],sType,fn,obj,overrideContext)&&ok;}
return ok;}else if(YAHOO.lang.isString(el)){var oEl=this.getEl(el);if(oEl){el=oEl;}else{this.onAvailable(el,function(){YAHOO.util.Event.on(el,sType,fn,obj,overrideContext);});return true;}}
if(!el){return false;}
if("unload"==sType&&obj!==this){unloadListeners[unloadListeners.length]=[el,sType,fn,obj,overrideContext];return true;}
var context=el;if(overrideContext){if(overrideContext===true){context=obj;}else{context=overrideContext;}}
var wrappedFn=function(e){return fn.call(context,YAHOO.util.Event.getEvent(e,el),obj);};var li=[el,sType,fn,wrappedFn,context,obj,overrideContext];var index=listeners.length;listeners[index]=li;if(this.useLegacyEvent(el,sType)){var legacyIndex=this.getLegacyIndex(el,sType);if(legacyIndex==-1||el!=legacyEvents[legacyIndex][0]){legacyIndex=legacyEvents.length;legacyMap[el.id+sType]=legacyIndex;legacyEvents[legacyIndex]=[el,sType,el["on"+sType]];legacyHandlers[legacyIndex]=[];el["on"+sType]=function(e){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),legacyIndex);};}
legacyHandlers[legacyIndex].push(li);}else{try{this._simpleAdd(el,sType,wrappedFn,bCapture);}catch(ex){this.lastError=ex;this.removeListener(el,sType,fn);return false;}}
return true;},addListener:function(el,sType,fn,obj,overrideContext){return this._addListener(el,sType,fn,obj,overrideContext,false);},addFocusListener:function(el,fn,obj,overrideContext){return this._addListener(el,_FOCUS,fn,obj,overrideContext,true);},removeFocusListener:function(el,fn){return this.removeListener(el,_FOCUS,fn);},addBlurListener:function(el,fn,obj,overrideContext){return this._addListener(el,_BLUR,fn,obj,overrideContext,true);},removeBlurListener:function(el,fn){return this.removeListener(el,_BLUR,fn);},fireLegacyEvent:function(e,legacyIndex){var ok=true,le,lh,li,context,ret;lh=legacyHandlers[legacyIndex].slice();for(var i=0,len=lh.length;i<len;++i){li=lh[i];if(li&&li[this.WFN]){context=li[this.ADJ_SCOPE];ret=li[this.WFN].call(context,e);ok=(ok&&ret);}}
le=legacyEvents[legacyIndex];if(le&&le[2]){le[2](e);}
return ok;},getLegacyIndex:function(el,sType){var key=this.generateId(el)+sType;if(typeof legacyMap[key]=="undefined"){return-1;}else{return legacyMap[key];}},useLegacyEvent:function(el,sType){return(this.webkit&&this.webkit<419&&("click"==sType||"dblclick"==sType));},removeListener:function(el,sType,fn){var i,len,li;if(typeof el=="string"){el=this.getEl(el);}else if(this._isValidCollection(el)){var ok=true;for(i=el.length-1;i>-1;i--){ok=(this.removeListener(el[i],sType,fn)&&ok);}
return ok;}
if(!fn||!fn.call){return this.purgeElement(el,false,sType);}
if("unload"==sType){for(i=unloadListeners.length-1;i>-1;i--){li=unloadListeners[i];if(li&&li[0]==el&&li[1]==sType&&li[2]==fn){unloadListeners.splice(i,1);return true;}}
return false;}
var cacheItem=null;var index=arguments[3];if("undefined"===typeof index){index=this._getCacheIndex(el,sType,fn);}
if(index>=0){cacheItem=listeners[index];}
if(!el||!cacheItem){return false;}
if(this.useLegacyEvent(el,sType)){var legacyIndex=this.getLegacyIndex(el,sType);var llist=legacyHandlers[legacyIndex];if(llist){for(i=0,len=llist.length;i<len;++i){li=llist[i];if(li&&li[this.EL]==el&&li[this.TYPE]==sType&&li[this.FN]==fn){llist.splice(i,1);break;}}}}else{try{this._simpleRemove(el,sType,cacheItem[this.WFN],false);}catch(ex){this.lastError=ex;return false;}}
delete listeners[index][this.WFN];delete listeners[index][this.FN];listeners.splice(index,1);return true;},getTarget:function(ev,resolveTextNode){var t=ev.target||ev.srcElement;return this.resolveTextNode(t);},resolveTextNode:function(n){try{if(n&&3==n.nodeType){return n.parentNode;}}catch(e){}
return n;},getPageX:function(ev){var x=ev.pageX;if(!x&&0!==x){x=ev.clientX||0;if(this.isIE){x+=this._getScrollLeft();}}
return x;},getPageY:function(ev){var y=ev.pageY;if(!y&&0!==y){y=ev.clientY||0;if(this.isIE){y+=this._getScrollTop();}}
return y;},getXY:function(ev){return[this.getPageX(ev),this.getPageY(ev)];},getRelatedTarget:function(ev){var t=ev.relatedTarget;if(!t){if(ev.type=="mouseout"){t=ev.toElement;}else if(ev.type=="mouseover"){t=ev.fromElement;}}
return this.resolveTextNode(t);},getTime:function(ev){if(!ev.time){var t=new Date().getTime();try{ev.time=t;}catch(ex){this.lastError=ex;return t;}}
return ev.time;},stopEvent:function(ev){this.stopPropagation(ev);this.preventDefault(ev);},stopPropagation:function(ev){if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}},preventDefault:function(ev){if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}},getEvent:function(e,boundEl){var ev=e||window.event;if(!ev){var c=this.getEvent.caller;while(c){ev=c.arguments[0];if(ev&&Event==ev.constructor){break;}
c=c.caller;}}
return ev;},getCharCode:function(ev){var code=ev.keyCode||ev.charCode||0;if(YAHOO.env.ua.webkit&&(code in webkitKeymap)){code=webkitKeymap[code];}
return code;},_getCacheIndex:function(el,sType,fn){for(var i=0,l=listeners.length;i<l;i=i+1){var li=listeners[i];if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==sType){return i;}}
return-1;},generateId:function(el){var id=el.id;if(!id){id="yuievtautoid-"+counter;++counter;el.id=id;}
return id;},_isValidCollection:function(o){try{return(o&&typeof o!=="string"&&o.length&&!o.tagName&&!o.alert&&typeof o[0]!=="undefined");}catch(ex){return false;}},elCache:{},getEl:function(id){return(typeof id==="string")?document.getElementById(id):id;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(e){if(!loadComplete){loadComplete=true;var EU=YAHOO.util.Event;EU._ready();EU._tryPreloadAttach();}},_ready:function(e){var EU=YAHOO.util.Event;if(!EU.DOMReady){EU.DOMReady=true;EU.DOMReadyEvent.fire();EU._simpleRemove(document,"DOMContentLoaded",EU._ready);}},_tryPreloadAttach:function(){if(onAvailStack.length===0){retryCount=0;if(this._interval){clearInterval(this._interval);this._interval=null;}
return;}
if(this.locked){return;}
if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}
this.locked=true;var tryAgain=!loadComplete;if(!tryAgain){tryAgain=(retryCount>0&&onAvailStack.length>0);}
var notAvail=[];var executeItem=function(el,item){var context=el;if(item.overrideContext){if(item.overrideContext===true){context=item.obj;}else{context=item.overrideContext;}}
item.fn.call(context,item.obj);};var i,len,item,el,ready=[];for(i=0,len=onAvailStack.length;i<len;i=i+1){item=onAvailStack[i];if(item){el=this.getEl(item.id);if(el){if(item.checkReady){if(loadComplete||el.nextSibling||!tryAgain){ready.push(item);onAvailStack[i]=null;}}else{executeItem(el,item);onAvailStack[i]=null;}}else{notAvail.push(item);}}}
for(i=0,len=ready.length;i<len;i=i+1){item=ready[i];executeItem(this.getEl(item.id),item);}
retryCount--;if(tryAgain){for(i=onAvailStack.length-1;i>-1;i--){item=onAvailStack[i];if(!item||!item.id){onAvailStack.splice(i,1);}}
this.startInterval();}else{if(this._interval){clearInterval(this._interval);this._interval=null;}}
this.locked=false;},purgeElement:function(el,recurse,sType){var oEl=(YAHOO.lang.isString(el))?this.getEl(el):el;var elListeners=this.getListeners(oEl,sType),i,len;if(elListeners){for(i=elListeners.length-1;i>-1;i--){var l=elListeners[i];this.removeListener(oEl,l.type,l.fn);}}
if(recurse&&oEl&&oEl.childNodes){for(i=0,len=oEl.childNodes.length;i<len;++i){this.purgeElement(oEl.childNodes[i],recurse,sType);}}},getListeners:function(el,sType){var results=[],searchLists;if(!sType){searchLists=[listeners,unloadListeners];}else if(sType==="unload"){searchLists=[unloadListeners];}else{searchLists=[listeners];}
var oEl=(YAHOO.lang.isString(el))?this.getEl(el):el;for(var j=0;j<searchLists.length;j=j+1){var searchList=searchLists[j];if(searchList){for(var i=0,len=searchList.length;i<len;++i){var l=searchList[i];if(l&&l[this.EL]===oEl&&(!sType||sType===l[this.TYPE])){results.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.OBJ],adjust:l[this.OVERRIDE],scope:l[this.ADJ_SCOPE],index:i});}}}}
return(results.length)?results:null;},_unload:function(e){var EU=YAHOO.util.Event,i,j,l,len,index,ul=unloadListeners.slice(),context;for(i=0,len=unloadListeners.length;i<len;++i){l=ul[i];if(l){context=window;if(l[EU.ADJ_SCOPE]){if(l[EU.ADJ_SCOPE]===true){context=l[EU.UNLOAD_OBJ];}else{context=l[EU.ADJ_SCOPE];}}
l[EU.FN].call(context,EU.getEvent(e,l[EU.EL]),l[EU.UNLOAD_OBJ]);ul[i]=null;}}
l=null;context=null;unloadListeners=null;if(listeners){for(j=listeners.length-1;j>-1;j--){l=listeners[j];if(l){EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.FN],j);}}
l=null;}
legacyEvents=null;EU._simpleRemove(window,"unload",EU._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var dd=document.documentElement,db=document.body;if(dd&&(dd.scrollTop||dd.scrollLeft)){return[dd.scrollTop,dd.scrollLeft];}else if(db){return[db.scrollTop,db.scrollLeft];}else{return[0,0];}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(el,sType,fn,capture){el.addEventListener(sType,fn,(capture));};}else if(window.attachEvent){return function(el,sType,fn,capture){el.attachEvent("on"+sType,fn);};}else{return function(){};}}(),_simpleRemove:function(){if(window.removeEventListener){return function(el,sType,fn,capture){el.removeEventListener(sType,fn,(capture));};}else if(window.detachEvent){return function(el,sType,fn){el.detachEvent("on"+sType,fn);};}else{return function(){};}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement('p');EU._dri=setInterval(function(){try{n.doScroll('left');clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}
EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}
YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(p_type,p_fn,p_obj,overrideContext){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[p_type];if(ce){ce.subscribe(p_fn,p_obj,overrideContext);}else{this.__yui_subscribers=this.__yui_subscribers||{};var subs=this.__yui_subscribers;if(!subs[p_type]){subs[p_type]=[];}
subs[p_type].push({fn:p_fn,obj:p_obj,overrideContext:overrideContext});}},unsubscribe:function(p_type,p_fn,p_obj){this.__yui_events=this.__yui_events||{};var evts=this.__yui_events;if(p_type){var ce=evts[p_type];if(ce){return ce.unsubscribe(p_fn,p_obj);}}else{var ret=true;for(var i in evts){if(YAHOO.lang.hasOwnProperty(evts,i)){ret=ret&&evts[i].unsubscribe(p_fn,p_obj);}}
return ret;}
return false;},unsubscribeAll:function(p_type){return this.unsubscribe(p_type);},createEvent:function(p_type,p_config){this.__yui_events=this.__yui_events||{};var opts=p_config||{};var events=this.__yui_events;if(events[p_type]){}else{var scope=opts.scope||this;var silent=(opts.silent);var ce=new YAHOO.util.CustomEvent(p_type,scope,silent,YAHOO.util.CustomEvent.FLAT);events[p_type]=ce;if(opts.onSubscribeCallback){ce.subscribeEvent.subscribe(opts.onSubscribeCallback);}
this.__yui_subscribers=this.__yui_subscribers||{};var qs=this.__yui_subscribers[p_type];if(qs){for(var i=0;i<qs.length;++i){ce.subscribe(qs[i].fn,qs[i].obj,qs[i].overrideContext);}}}
return events[p_type];},fireEvent:function(p_type,arg1,arg2,etc){this.__yui_events=this.__yui_events||{};var ce=this.__yui_events[p_type];if(!ce){return null;}
var args=[];for(var i=1;i<arguments.length;++i){args.push(arguments[i]);}
return ce.fire.apply(ce,args);},hasEvent:function(type){if(this.__yui_events){if(this.__yui_events[type]){return true;}}
return false;}};(function(){var Event=YAHOO.util.Event,Lang=YAHOO.lang;YAHOO.util.KeyListener=function(attachTo,keyData,handler,event){if(!attachTo){}else if(!keyData){}else if(!handler){}
if(!event){event=YAHOO.util.KeyListener.KEYDOWN;}
var keyEvent=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(Lang.isString(attachTo)){attachTo=document.getElementById(attachTo);}
if(Lang.isFunction(handler)){keyEvent.subscribe(handler);}else{keyEvent.subscribe(handler.fn,handler.scope,handler.correctScope);}
function handleKeyPress(e,obj){if(!keyData.shift){keyData.shift=false;}
if(!keyData.alt){keyData.alt=false;}
if(!keyData.ctrl){keyData.ctrl=false;}
if(e.shiftKey==keyData.shift&&e.altKey==keyData.alt&&e.ctrlKey==keyData.ctrl){var dataItem,keys=keyData.keys,key;if(YAHOO.lang.isArray(keys)){for(var i=0;i<keys.length;i++){dataItem=keys[i];key=Event.getCharCode(e);if(dataItem==key){keyEvent.fire(key,e);break;}}}else{key=Event.getCharCode(e);if(keys==key){keyEvent.fire(key,e);}}}}
this.enable=function(){if(!this.enabled){Event.on(attachTo,event,handleKeyPress);this.enabledEvent.fire(keyData);}
this.enabled=true;};this.disable=function(){if(this.enabled){Event.removeListener(attachTo,event,handleKeyPress);this.disabledEvent.fire(keyData);}
this.enabled=false;};this.toString=function(){return"KeyListener ["+keyData.keys+"] "+attachTo.tagName+
(attachTo.id?"["+attachTo.id+"]":"");};};var KeyListener=YAHOO.util.KeyListener;KeyListener.KEYDOWN="keydown";KeyListener.KEYUP="keyup";KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};})();YAHOO.register("event",YAHOO.util.Event,{version:"2.7.0",build:"1799"});
YAHOO.util.Connect={_msxml_progid:['Microsoft.XMLHTTP','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:'application/x-www-form-urlencoded; charset=UTF-8',_default_form_header:'application/x-www-form-urlencoded',_use_default_xhr_header:true,_default_xhr_header:'XMLHttpRequest',_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function()
{if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,'click',function(e){var obj=YAHOO.util.Event.getTarget(e),name=obj.nodeName.toLowerCase();if((name==='input'||name==='button')&&(obj.type&&obj.type.toLowerCase()=='submit')){YAHOO.util.Connect._submitElementValue=encodeURIComponent(obj.name)+"="+encodeURIComponent(obj.value);}});return true;}
return false;})(),startEvent:new YAHOO.util.CustomEvent('start'),completeEvent:new YAHOO.util.CustomEvent('complete'),successEvent:new YAHOO.util.CustomEvent('success'),failureEvent:new YAHOO.util.CustomEvent('failure'),uploadEvent:new YAHOO.util.CustomEvent('upload'),abortEvent:new YAHOO.util.CustomEvent('abort'),_customEvents:{onStart:['startEvent','start'],onComplete:['completeEvent','complete'],onSuccess:['successEvent','success'],onFailure:['failureEvent','failure'],onUpload:['uploadEvent','upload'],onAbort:['abortEvent','abort']},setProgId:function(id)
{this._msxml_progid.unshift(id);},setDefaultPostHeader:function(b)
{if(typeof b=='string'){this._default_post_header=b;}
else if(typeof b=='boolean'){this._use_default_post_header=b;}},setDefaultXhrHeader:function(b)
{if(typeof b=='string'){this._default_xhr_header=b;}
else{this._use_default_xhr_header=b;}},setPollingInterval:function(i)
{if(typeof i=='number'&&isFinite(i)){this._polling_interval=i;}},createXhrObject:function(transactionId)
{var obj,http;try
{http=new XMLHttpRequest();obj={conn:http,tId:transactionId};}
catch(e)
{for(var i=0;i<this._msxml_progid.length;++i){try
{http=new ActiveXObject(this._msxml_progid[i]);obj={conn:http,tId:transactionId};break;}
catch(e2){}}}
finally
{return obj;}},getConnectionObject:function(isFileUpload)
{var o;var tId=this._transaction_id;try
{if(!isFileUpload){o=this.createXhrObject(tId);}
else{o={};o.tId=tId;o.isUpload=true;}
if(o){this._transaction_id++;}}
catch(e){}
finally
{return o;}},asyncRequest:function(method,uri,callback,postData)
{var o=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var args=(callback&&callback.argument)?callback.argument:null;if(!o){return null;}
else{if(callback&&callback.customevents){this.initCustomEvents(o,callback);}
if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(o,callback,uri,postData);return o;}
if(method.toUpperCase()=='GET'){if(this._sFormData.length!==0){uri+=((uri.indexOf('?')==-1)?'?':'&')+this._sFormData;}}
else if(method.toUpperCase()=='POST'){postData=postData?this._sFormData+"&"+postData:this._sFormData;}}
if(method.toUpperCase()=='GET'&&(callback&&callback.cache===false)){uri+=((uri.indexOf('?')==-1)?'?':'&')+"rnd="+new Date().valueOf().toString();}
o.conn.open(method,uri,true);if(this._use_default_xhr_header){if(!this._default_headers['X-Requested-With']){this.initHeader('X-Requested-With',this._default_xhr_header,true);}}
if((method.toUpperCase()==='POST'&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader('Content-Type',this._default_post_header);}
if(this._has_default_headers||this._has_http_headers){this.setHeader(o);}
this.handleReadyState(o,callback);o.conn.send(postData||'');if(this._isFormSubmit===true){this.resetFormState();}
this.startEvent.fire(o,args);if(o.startEvent){o.startEvent.fire(o,args);}
return o;}},initCustomEvents:function(o,callback)
{var prop;for(prop in callback.customevents){if(this._customEvents[prop][0]){o[this._customEvents[prop][0]]=new YAHOO.util.CustomEvent(this._customEvents[prop][1],(callback.scope)?callback.scope:null);o[this._customEvents[prop][0]].subscribe(callback.customevents[prop]);}}},handleReadyState:function(o,callback)
{var oConn=this;var args=(callback&&callback.argument)?callback.argument:null;if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);}
this._poll[o.tId]=window.setInterval(function(){if(o.conn&&o.conn.readyState===4){window.clearInterval(oConn._poll[o.tId]);delete oConn._poll[o.tId];if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId];}
oConn.completeEvent.fire(o,args);if(o.completeEvent){o.completeEvent.fire(o,args);}
oConn.handleTransactionResponse(o,callback);}},this._polling_interval);},handleTransactionResponse:function(o,callback,isAbort)
{var httpStatus,responseObject;var args=(callback&&callback.argument)?callback.argument:null;try
{if(o.conn.status!==undefined&&o.conn.status!==0){httpStatus=o.conn.status;}
else{httpStatus=13030;}}
catch(e){httpStatus=13030;}
if(httpStatus>=200&&httpStatus<300||httpStatus===1223){responseObject=this.createResponseObject(o,args);if(callback&&callback.success){if(!callback.scope){callback.success(responseObject);}
else{callback.success.apply(callback.scope,[responseObject]);}}
this.successEvent.fire(responseObject);if(o.successEvent){o.successEvent.fire(responseObject);}}
else{switch(httpStatus){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:responseObject=this.createExceptionObject(o.tId,args,(isAbort?isAbort:false));if(callback&&callback.failure){if(!callback.scope){callback.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}
break;default:responseObject=this.createResponseObject(o,args);if(callback&&callback.failure){if(!callback.scope){callback.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}}
this.failureEvent.fire(responseObject);if(o.failureEvent){o.failureEvent.fire(responseObject);}}
this.releaseObject(o);responseObject=null;},createResponseObject:function(o,callbackArg)
{var obj={};var headerObj={};try
{var headerStr=o.conn.getAllResponseHeaders();var header=headerStr.split('\n');for(var i=0;i<header.length;i++){var delimitPos=header[i].indexOf(':');if(delimitPos!=-1){headerObj[header[i].substring(0,delimitPos)]=header[i].substring(delimitPos+2);}}}
catch(e){}
obj.tId=o.tId;obj.status=(o.conn.status==1223)?204:o.conn.status;obj.statusText=(o.conn.status==1223)?"No Content":o.conn.statusText;obj.getResponseHeader=headerObj;obj.getAllResponseHeaders=headerStr;obj.responseText=o.conn.responseText;obj.responseXML=o.conn.responseXML;if(callbackArg){obj.argument=callbackArg;}
return obj;},createExceptionObject:function(tId,callbackArg,isAbort)
{var COMM_CODE=0;var COMM_ERROR='communication failure';var ABORT_CODE=-1;var ABORT_ERROR='transaction aborted';var obj={};obj.tId=tId;if(isAbort){obj.status=ABORT_CODE;obj.statusText=ABORT_ERROR;}
else{obj.status=COMM_CODE;obj.statusText=COMM_ERROR;}
if(callbackArg){obj.argument=callbackArg;}
return obj;},initHeader:function(label,value,isDefault)
{var headerObj=(isDefault)?this._default_headers:this._http_headers;headerObj[label]=value;if(isDefault){this._has_default_headers=true;}
else{this._has_http_headers=true;}},setHeader:function(o)
{var prop;if(this._has_default_headers){for(prop in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,prop)){o.conn.setRequestHeader(prop,this._default_headers[prop]);}}}
if(this._has_http_headers){for(prop in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,prop)){o.conn.setRequestHeader(prop,this._http_headers[prop]);}}
delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(formId,isUpload,secureUri)
{var oForm,oElement,oName,oValue,oDisabled,hasSubmit=false,data=[],item=0,i,len,j,jlen,opt;this.resetFormState();if(typeof formId=='string'){oForm=(document.getElementById(formId)||document.forms[formId]);}
else if(typeof formId=='object'){oForm=formId;}
else{return;}
if(isUpload){this.createFrame(secureUri?secureUri:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=oForm;return;}
for(i=0,len=oForm.elements.length;i<len;++i){oElement=oForm.elements[i];oDisabled=oElement.disabled;oName=oElement.name;if(!oDisabled&&oName)
{oName=encodeURIComponent(oName)+'=';oValue=encodeURIComponent(oElement.value);switch(oElement.type)
{case'select-one':if(oElement.selectedIndex>-1){opt=oElement.options[oElement.selectedIndex];data[item++]=oName+encodeURIComponent((opt.attributes.value&&opt.attributes.value.specified)?opt.value:opt.text);}
break;case'select-multiple':if(oElement.selectedIndex>-1){for(j=oElement.selectedIndex,jlen=oElement.options.length;j<jlen;++j){opt=oElement.options[j];if(opt.selected){data[item++]=oName+encodeURIComponent((opt.attributes.value&&opt.attributes.value.specified)?opt.value:opt.text);}}}
break;case'radio':case'checkbox':if(oElement.checked){data[item++]=oName+oValue;}
break;case'file':case undefined:case'reset':case'button':break;case'submit':if(hasSubmit===false){if(this._hasSubmitListener&&this._submitElementValue){data[item++]=this._submitElementValue;}
hasSubmit=true;}
break;default:data[item++]=oName+oValue;}}}
this._isFormSubmit=true;this._sFormData=data.join('&');this.initHeader('Content-Type',this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(secureUri){var frameId='yuiIO'+this._transaction_id;var io;if(YAHOO.env.ua.ie){io=document.createElement('<iframe id="'+frameId+'" name="'+frameId+'" />');if(typeof secureUri=='boolean'){io.src='javascript:false';}}
else{io=document.createElement('iframe');io.id=frameId;io.name=frameId;}
io.style.position='absolute';io.style.top='-1000px';io.style.left='-1000px';document.body.appendChild(io);},appendPostData:function(postData)
{var formElements=[],postMessage=postData.split('&'),i,delimitPos;for(i=0;i<postMessage.length;i++){delimitPos=postMessage[i].indexOf('=');if(delimitPos!=-1){formElements[i]=document.createElement('input');formElements[i].type='hidden';formElements[i].name=decodeURIComponent(postMessage[i].substring(0,delimitPos));formElements[i].value=decodeURIComponent(postMessage[i].substring(delimitPos+1));this._formNode.appendChild(formElements[i]);}}
return formElements;},uploadFile:function(o,callback,uri,postData){var frameId='yuiIO'+o.tId,uploadEncoding='multipart/form-data',io=document.getElementById(frameId),oConn=this,args=(callback&&callback.argument)?callback.argument:null,oElements,i,prop,obj;var rawFormAttributes={action:this._formNode.getAttribute('action'),method:this._formNode.getAttribute('method'),target:this._formNode.getAttribute('target')};this._formNode.setAttribute('action',uri);this._formNode.setAttribute('method','POST');this._formNode.setAttribute('target',frameId);if(YAHOO.env.ua.ie){this._formNode.setAttribute('encoding',uploadEncoding);}
else{this._formNode.setAttribute('enctype',uploadEncoding);}
if(postData){oElements=this.appendPostData(postData);}
this._formNode.submit();this.startEvent.fire(o,args);if(o.startEvent){o.startEvent.fire(o,args);}
if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);}
if(oElements&&oElements.length>0){for(i=0;i<oElements.length;i++){this._formNode.removeChild(oElements[i]);}}
for(prop in rawFormAttributes){if(YAHOO.lang.hasOwnProperty(rawFormAttributes,prop)){if(rawFormAttributes[prop]){this._formNode.setAttribute(prop,rawFormAttributes[prop]);}
else{this._formNode.removeAttribute(prop);}}}
this.resetFormState();var uploadCallback=function()
{if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId];}
oConn.completeEvent.fire(o,args);if(o.completeEvent){o.completeEvent.fire(o,args);}
obj={tId:o.tId,argument:callback.argument};try
{obj.responseText=io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:io.contentWindow.document.documentElement.textContent;obj.responseXML=io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;}
catch(e){}
if(callback&&callback.upload){if(!callback.scope){callback.upload(obj);}
else{callback.upload.apply(callback.scope,[obj]);}}
oConn.uploadEvent.fire(obj);if(o.uploadEvent){o.uploadEvent.fire(obj);}
YAHOO.util.Event.removeListener(io,"load",uploadCallback);setTimeout(function(){document.body.removeChild(io);oConn.releaseObject(o);},100);};YAHOO.util.Event.addListener(io,"load",uploadCallback);},abort:function(o,callback,isTimeout)
{var abortStatus;var args=(callback&&callback.argument)?callback.argument:null;if(o&&o.conn){if(this.isCallInProgress(o)){o.conn.abort();window.clearInterval(this._poll[o.tId]);delete this._poll[o.tId];if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId];}
abortStatus=true;}}
else if(o&&o.isUpload===true){var frameId='yuiIO'+o.tId;var io=document.getElementById(frameId);if(io){YAHOO.util.Event.removeListener(io,"load");document.body.removeChild(io);if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId];}
abortStatus=true;}}
else{abortStatus=false;}
if(abortStatus===true){this.abortEvent.fire(o,args);if(o.abortEvent){o.abortEvent.fire(o,args);}
this.handleTransactionResponse(o,callback,true);}
return abortStatus;},isCallInProgress:function(o)
{if(o&&o.conn){return o.conn.readyState!==4&&o.conn.readyState!==0;}
else if(o&&o.isUpload===true){var frameId='yuiIO'+o.tId;return document.getElementById(frameId)?true:false;}
else{return false;}},releaseObject:function(o)
{if(o&&o.conn){o.conn=null;o=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.7.0",build:"1799"});
var __i18nMessageData={"javascript":{"":{"Project-Id-Version":"$Id: javascript.po 5393 2012-01-18 13:29:27Z manuel $","Report-Msgid-Bugs-To":"Sebastian Lagemann <sebastian.lagemann@mediatainment.de>","POT-Creation-Date":"2008-12-15 17:39+0100","PO-Revision-Date":"2011-05-11 07:46+0200","Last-Translator":"Steffen <steffen.reinke@mediatainment.de>","Language-Team":"de_DE <LL@li.org>","Language":"de","MIME-Version":"1.0","Content-Type":"text\/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","Plural-Forms":"nplurals=3; plural=(n==0 ? 0 : (n==1?1:2));","X-Generator":"Pootle 2.0.3"},"msgid":[null,"msgstr"],"DECIMAL_POINT":[null,","],"THOUSANDS_SEPERATOR":[null,"."],"CHARACTER_XP":[null,"Erfahrung"],"LABEL_IS_IN_INVENTORY":[null,"angelegt"],"LABEL_CHARACTER_SIGNATURE_1":[null,"Signatur 1"],"LABEL_CHARACTER_SIGNATURE_2":[null,"Signatur 2"],"LABEL_CHARACTER_SIGNATURE_NAME_AND_SIZE":[null,"Signatur %1$s, Gr\u00f6\u00dfe: %2$s"],"LABEL_SIGNATURE_SIZE_SMALL":[null,"Klein"],"LABEL_SIGNATURE_SIZE_LARGE":[null,"Gro\u00df"],"LABEL_IS_SPECIAL_BALANCING_FREE_UPDATE":[null,"Kostenlos"],"LABEL_IS_CRAFTED":[null,"aufgewertet"],"LABEL_IS_QUEST_ITEM":[null,"Quest Item"],"LABEL_LEVEL":[null,"Level"],"LABEL_GOLD":[null,"Dinare"],"LABEL_HEALTH_REGENERATION":[null,"Regeneration pro Stunde"],"LABEL_NEXT_EXPEDITION_POINT":[null,"N\u00e4chster Expeditionspunkt in %1$s"],"GOLD_ITEM":["GOLD_ITEM_PLURAL","Dinare","Dinar","Dinare"],"SIZE0":[null,"Sehr wenig"],"SIZE1":[null,"Ein bisschen"],"SIZE2":[null,"Viel"],"SIZE3":[null,"Unermesslich viel"],"LABEL_HEAVYATTACK":[null,"Schwerer Treffer"],"LABEL_CRITICALATTACK":[null,"Kritischer Treffer"],"LABEL_NORMALATTACK":[null,"Treffer"],"LABEL_LIGHTATTACK":[null,"Leichter Treffer"],"LABEL_LUCKYATTACK":[null,"Gl\u00fcckstreffer"],"LABEL_FAILED":[null,"Verfehlt"],"LABEL_DEFEND":[null,"Pariert"],"LABEL_BLOCK":[null,"Geblockt"],"LABEL_PREMIUM_CREDITS":[null,"Saphire"],"LABEL_ARMOR":[null,"R\u00fcstung"],"LABEL_DAMAGE":[null,"Schaden"],"LABEL_STRENGTH":[null,"St\u00e4rke"],"LABEL_ENDURANCE":[null,"Ausdauer"],"LABEL_ABILITY":[null,"Geschick"],"LABEL_CHARISMA":[null,"Charisma"],"LABEL_FOOD_HEALTH_VALUE":[null,"Heilung"],"LABEL_HEALTH_POINTS":[null,"Lebenspunkte"],"LABEL_TOOLTIP_CRAFTING_AFFECT":[null,"durch Crafting\/\/\/DELETE_ME???"],"LABEL_COUNTDOWN_DAYS_SINGULAR":["LABEL_COUNTDOWN_DAYS_PLURAL","keinen Tag","%1$s Tag","%1$s Tage"],"LABEL_COUNTDOWN_HOURS_SINGULAR":["LABEL_COUNTDOWN_HOURS_PLURAL","keine Stunde","%1$s Stunde","%1$s Stunden"],"LABEL_COUNTDOWN_MINUTES_SINGULAR":["LABEL_COUNTDOWN_MINUTES_PLURAL","keine Min,","%1$s Min,","%1$s Min,"],"LABEL_COUNTDOWN_MINUTES_ONLY_SINGULAR":["LABEL_COUNTDOWN_MINUTES_ONLY_PLURAL","0 Minuten","%1$s Minute","%1$s Minuten"],"LABEL_COUNTDOWN_MINUTES_WITHOUT_APPENDIX_SINGULAR":["LABEL_COUNTDOWN_MINUTES_WITHOUT_APPENDIX_PLURAL","keine Min.","%1$s Minute","%1$s Min."],"LABEL_COUNTDOWN_SECONDS_SINGULAR":["LABEL_COUNTDOWN_SECONDS_PLURAL","0 Sek.","%1$s Sek.","%1$s Sek."],"LABEL_CHARACTER_CRAFTING_EFFECT_DURATION":[null,"Gegenstand wirkt %1$s"],"LABEL_CHARACTER_CRAFTING_COUNTDOWN":[null,"Gegenstand wirkt noch %1$s"],"LABEL_HEALTH_TOOLTIP_MAX":[null,"\nEs handelt sich bei den angegebenen Werten um die Anzahl der maximal zu \nerreichenden Lebenspunkte. Die zur Verf\u00fcgung stehenden Lebenspunkte \nregenerieren sich automatisch."],"LABEL_ITEMS_REACHED_MAXIMUM_POSSIBLE_SKILL_VALUE":[null,"\nDie Boni der angelegten Gegenst\u00e4nde \u00fcberschreiten den maximal zul\u00e4ssigen \nWert f\u00fcr die Eigenschaft. Trainiere die Eigenschaft um mehr Boni von den \nGegenst\u00e4nden in Anspruch nehmen zu k\u00f6nnen."],"LABEL_ACHIEVEMENT_RANKING_REACHED_FIRST":[null,"Als erstes: %1$s"],"LABEL_ACHIEVEMENT_RANKING_REACHED_LAST":[null,"Als letztes: %1$s (vor %2$s)"],"LABEL_ACHIEVEMENT_RANKING_REACHED_FASTEST":[null,"Als schnellster: %1$s (%2$s)"],"LABEL_ACHIEVEMENT_RANKING_NOT_REACHED":[null,"Bisher von keinem erreicht."],"LABEL_SKILL_VALUE_TRAINING":[null,"Durch Training"],"LABEL_SKILL_VALUE_ITEMS":[null,"Durch Gegenst\u00e4nde"],"LABEL_SKILL_VALUE_SKILLS":[null,"Durch Attribute"],"ACHIEVEMENT_SHOP_ITEMS_PURCHASED":[null,"Gekaufte Items"],"ACHIEVEMENT_SHOP_ITEMS_SOLD":[null,"Verkaufte Items"],"ACHIEVEMENT_GOLD_FOR_ITEM_PURCHASES":[null,"Dinare f\u00fcr gekaufte Items"],"ACHIEVEMENT_GOLD_FOR_ITEM_SALES":[null,"Dinare f\u00fcr verkaufte Items"],"ACHIEVEMENT_GOLD_FOR_TRAINING_STRENGTH":[null,"Dinare f\u00fcr St\u00e4rke"],"ACHIEVEMENT_GOLD_FOR_TRAINING_ABILITY":[null,"Dinare f\u00fcr Geschick"],"ACHIEVEMENT_GOLD_FOR_TRAINING_ENDURANCE":[null,"Dinare f\u00fcr Ausdauer"],"ACHIEVEMENT_GOLD_FOR_TRAINING_CHARISMA":[null,"Dinare f\u00fcr Charisma"],"ACHIEVEMENT_ITEM_FOOD_BOUGHT":[null,"Gekauftes Essen"],"ACHIEVEMENT_ALLIANCE_GOLD_SPENT":[null,"Gespendete Dinare an die Gilde"],"ACHIEVEMENT_ARENA_JACKPOT_WON":[null,"Sieger beim Arena Jackpot"],"ACHIEVEMENT_ARENA_JACKPOT_GOLD_AMOUNT":[null,"Gold aus Arena-Jackpot gewonnen"],"ACHIEVEMENT_FIGHTS_NPC_WON":[null,"Besiegte Gegner insgesamt"],"ACHIEVEMENT_FIGHTS_WON_ARENA":[null,"Siege in der Arena"],"ACHIEVEMENT_FIGHTS_WON_ARENA_IN_ROW":[null,"Siege ohne Niederlage in der Arena"],"ACHIEVEMENT_FIGHTS_WON_AREA_PALACE_GARDEN":[null,"Besiegte Gegner im Palastgarten"],"ACHIEVEMENT_FIGHTS_WON_AREA_BEDOUIN_CAMP":[null,"Besiegte Gegner im Beduinenlager"],"ACHIEVEMENT_FIGHTS_WON_AREA_HARBOR":[null,"Besiegte Gegner im Hafen"],"ACHIEVEMENT_FIGHTS_WON_AREA_TEMPLE_DISTRICT":[null,"Besiegte Gegner im Tempelbezirk"],"ACHIEVEMENT_FIGHTS_WON_AREA_RUINS_OF_MALAKEI":[null,"Besiegte Gegner in den Ruinen"],"ACHIEVEMENT_FIGHTS_WON_AREA_VILLAGE_KABUZIM":[null,"Besiegte Gegner im Dorf Kabuzim"],"ACHIEVEMENT_FIGHTS_WON_AREA_BURROW_OF_GUMBAR":[null,"Besiegte Gegner in den H\u00f6hlen Gumbars"],"ACHIEVEMENT_FIGHTS_WON_AREA_OASIS_OF_SOUTH_WIND":[null,"Besiegte Gegner in der Oase"],"ACHIEVEMENT_FIGHTS_WON_AREA_GATE_OF_THE_WEST":[null,"Besiegte Gegner am Tor des Westens"],"ACHIEVEMENT_FIGHTS_WON_AREA_MOUNTAINS_OF_NORTHERN_LIGHTS":[null,"Besiegte Gegner in den Bergen des Nordlichts"],"ACHIEVEMENT_FIGHTS_WON_AREA_ROCKY_DESERT":[null,"Besiegte Gegner in der Steinw\u00fcste"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_PALACE_GARDEN":[null,"Expeditionen im Palastgarten"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_BEDOUIN_CAMP":[null,"Expeditionen im Beduinenlager"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_HARBOR":[null,"Expeditionen im Hafen"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_TEMPLE_DISTRICT":[null,"Expeditionen im Tempelbezirk"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_RUINS_OF_MALAKEI":[null,"Expeditionen in den Ruinen"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_VILLAGE_KABUZIM":[null,"Expeditionen im Dorf Kabuzim"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_BURROW_OF_GUMBAR":[null,"Expeditionen in den H\u00f6hlen Gumbars"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_OASIS_OF_SOUTH_WIND":[null,"Expeditionen in der Oase"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_GATE_OF_THE_WEST":[null,"Expeditionen am Tor des Westens"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_MOUNTAINS_OF_NORTHERN_LIGHTS":[null,"Expeditionen in den Bergen des Nordlichts"],"ACHIEVEMENT_FIGHTS_TOTAL_AREA_ROCKY_DESERT":[null,"Expeditionen in der Steinw\u00fcste"],"ACHIEVEMENT_BOSSFIGHTS_WON":[null,"Besiegte Boss Gegner"],"ACHIEVEMENT_BOSSFIGHTS_WON_BEL_HASSAR":[null,"Besiegter Bel Hassar"],"ACHIEVEMENT_BOSSFIGHTS_WON_GOLEM":[null,"Besiegter steinerner W\u00e4chter"],"ACHIEVEMENT_BOSSFIGHTS_WON_DEMON_DORKAN":[null,"Besiegter Unhold Dorkan"],"ACHIEVEMENT_BOSSFIGHTS_WON_NAGA":[null,"Besiegte Naga"],"ACHIEVEMENT_BOSSFIGHTS_WON_DEMON":[null,"Besiegte D\u00e4monen"],"ACHIEVEMENT_BOSSFIGHTS_WON_VIZIER_OF_MAKTULLAR":[null,"Besiegte Wesir Maktullars"],"ACHIEVEMENT_BOSSFIGHTS_WON_EFREET_OF_THE_SOUTH":[null,"Besiegte Efreets des S\u00fcdwindes"],"ACHIEVEMENT_BOSSFIGHTS_WON_SPIRIT_OF_DOORS":[null,"Besiegte Geister der Tore"],"ACHIEVEMENT_BOSSFIGHTS_WON_DJINN_OF_THE_NORTH_STAR":[null,"Besiegte Dschinni des Nordsterns"],"ACHIEVEMENT_BOSSFIGHTS_WON_GOLEM_OF_THE_EAST":[null,"Besiegte Steinriesen des Ostens"],"ACHIEVEMENT_BOSSFIGHTS_WON_SUKKUBI":[null,"Besiegte Sukkubis"],"ACHIEVEMENT_BOSSFIGHTS_WON_WITCH_OF_TOFIA":[null,"Besiegte Hexen von Tofia"],"ACHIEVEMENT_BOSSFIGHTS_WON_MORAD_AL_KALET":[null,"Besiegte Morad al Kalets"],"LABEL_ACHIEVEMENT_VALUE_REACHED_SINCE":[null,"Du hast diese Stufe erreicht am %1$s um %2$s."],"LABEL_ACHIEVEMENT_VALUE_REQUIRED_THIS_LEVEL":[null,"Ben\u00f6tigt f\u00fcr diese Stufe: %2$s"],"LABEL_ACHIEVEMENT_VALUE_NOT_REACHED":[null,"Du hast diese Stufe bisher noch nicht erreicht."],"LABEL_ACHIEVEMENT_CURRENT_VALUE":[null,"Du hast bereits: %2$s"],"LABEL_GOTO_PALACE":[null,"Zum Palast..."],"LABEL_CLOSE":[null,"schliessen"],"DATE_FORMAT_YEAR_MONTH_DAY":[null,"d.m.Y"],"TITLE_NOT_ENOUGH_GOLD":[null,"Dinare nicht ausreichend"],"DIALOG_MESSAGE_NOT_ENOUGH_GOLD_BUY_ITEM":[null,"\nDu hast leider zu wenig Dinare um das gew\u00fcnschte Item zu kaufen.\\n\n\\n\nGehe Arbeiten oder auf eine Expedition um dir mehr Dinare zu verdienen."],"TITLE_NOT_ENOUGH_PREMIUM_CREDITS":[null,"Saphire nicht ausreichend"],"DIALOG_MESSAGE_NOT_ENOUGH_PREMIUM_CREDITS_BUY_ITEM":[null,"\nDu hast leider nicht gen\u00fcgend Saphire um das gew\u00fcnschte Item zu kaufen.\\n\n\\n\nGehe jetzt zum Palast und lade weitere Saphire auf."],"DIALOG_MESSAGE_NOT_ENOUGH_PREMIUM_CREDITS_RESET_FIGHT_BLOCKTIME":[null,"\nDu hast leider nicht gen\u00fcgend Saphire um die Zeit zu verk\u00fcrzen.\\n\n\\n\nGehe jetzt zum Palast und lade weitere Saphire auf."],"DIALOG_MESSAGE_SENT_FAILED_TITLE":[null,"Nachrichtenversand fehlgeschlagen"],"DIALOG_MESSAGE_SENT_FAILED_MESSAGE":[null,"\nDie Nachricht konnte leider nicht verschickt werden.\\n\n\\n\nBitte behebe folgende Fehler:\\n\n\\n\n%1$s"],"LABEL_FLASH_MESSAGE_NOTICE":[null,"Hinweis"],"LABEL_CHALLENGE":[null,"Herausfordern"],"ARENA_START_FIGHT_BUTTON":[null,"Kampf starten"],"ARENA_WIN_BONUS":[null,"Siegpr\u00e4mie"],"ARENA_WIN_BONUS_DESCRIPTION":[null,"\nUm die Siegpr\u00e4mie zu erhalten, mu\u00dft du gegen diesen Spieler gewinnen, darfst \naber nicht mehr als 4 Pl\u00e4tze unter dem Besiegten sein!"],"LABEL_WRITE_MESSAGE":[null,"Nachricht schreiben"],"ALLIANCE_APPLY_BUTTON":[null,"bewerben"],"LABEL_AREA_AVAILABLE":[null,"Gebiet kann betreten werden."],"LABEL_AREA_NOT_AVAILABLE":[null,"Gebiet kann noch nicht betreten werden."],"LABEL_SHOP_WEAPON":[null,"Waffenschmied"],"LABEL_SHOP_FOOD":[null,"Gemischtwarenh\u00e4ndler"],"LABEL_SHOP_ARMOR":[null,"R\u00fcstungsh\u00e4ndler"],"LABEL_SHOP_JEWELRY":[null,"Juwelier"],"LABEL_SHOP_CRAFTING":[null,"Alchemist"],"LABEL_WORK":[null,"Brunnen"],"LABEL_ARENA":[null,"Die Arena"],"LABEL_PREMIUM":[null,"Der Palast"],"LABEL_TRAINING":[null,"Hallen der Weisheit"],"LABEL_AUCTION":[null,"Basar"],"LABEL_ALLIANCE":[null,"Gilde"],"LABEL_ALLIANCE_LEADERS":[null,"Gildenleiter"],"LABEL_QUESTS":[null,"Teehaus"],"LABEL_PALACE":[null,"Palast"],"LABEL_CRAFTING_ITEM_LEVEL_UP":[null,"\nDieser Gegenstand kann einen anderen Gegenstand um genau ein Level bis \nmaximal Level %2$s erh\u00f6hen."],"CONFIG_AREA_NAME_PALACE_GARDEN":[null,"Palastgarten"],"CONFIG_AREA_NAME_BEDOUIN_CAMP":[null,"Beduinenlager"],"CONFIG_AREA_NAME_HARBOR":[null,"Hafen von Jahar"],"CONFIG_AREA_NAME_TEMPLE_DISTRICT":[null,"Tempelbezirk Jahars"],"CONFIG_AREA_NAME_RUINS_OF_MALAKEI":[null,"Ruinen von Malakai"],"CONFIG_AREA_NAME_VILLAGE_KABUZIM":[null,"Dorf Kabuzim"],"CONFIG_AREA_NAME_BURROW_OF_GUMBAR":[null,"H\u00f6hlen von Gumbar"],"CONFIG_AREA_NAME_OASIS_OF_SOUTH_WIND":[null,"Oase des S\u00fcdwindes"],"CONFIG_AREA_NAME_GATE_OF_THE_WEST":[null,"Tor des Westens"],"CONFIG_AREA_NAME_MOUNTAINS_OF_NORTHERN_LIGHTS":[null,"Berge des Nordlichts"],"CONFIG_AREA_NAME_ROCKY_DESERT":[null,"Steinw\u00fcste"],"LABEL_TOOLTIP_AREA_STATS_DAILY":[null,"Heutige K\u00e4mpfe: %1$s davon Siege: %2$s und Niederlagen: %3$s"],"LABEL_TOOLTIP_AREA_STATS_ALLTIME":[null,"K\u00e4mpfe insgesamt: %1$s davon Siege: %2$s und Niederlagen: %3$s"],"RANKING_YOUR_ALLIANCE":[null,"Deine Gilde"],"RANKING_ALLIANCE_PROFILE_BUTTON":[null,"Gildenprofil"],"LABEL_NO_PROFILE_TEXT":[null,"%1$s hat bisher keinen Profiltext angegeben."],"LABEL_CHANGE_PROFILE":[null,"Profil \u00e4ndern"],"FIGHT_ARENA_POSSIBLE_NOW":[null,"Du kannst nun wieder k\u00e4mpfen"],"ALLIANCE_TOOLTIP_LABEL_APPLIED_AT":[null,"Beworben am: %1$s"],"LABEL_MESSAGES_NEW_COUNTER_SINGULAR":["LABEL_MESSAGES_NEW_COUNTER_PLURAL","0 neue Nachrichten","Eine neue Nachricht","%1$s neue Nachrichten"],"IGNORE_LIST_ADD":[null,"Spieler ignorieren"],"IGNORE_LIST_REMOVE":[null,"von Liste entfernen"],"LABEL_IGNORE":[null,"Ignorierte Spieler"],"DIALOG_MESSAGE_IGNORE_LIST_USER_TITLE":[null,"Spieler ignorieren"],"DIALOG_MESSAGE_IGNORE_LIST_USER_ADDED_MESSAGE":[null,"Du ignorierst nun den Spieler %1$s."],"DIALOG_MESSAGE_IGNORE_LIST_USER_ALREADY_ADDED_MESSAGE":[null,"Du ignorierst den Spieler %1$s bereits."],"MESSAGE_WRITE_ERROR_SENDER_IS_ON_RECIPIENTS_IGNORELIST":[null,"\nDu befindest Dich auf der Ignoreliste des Spielers und kannst ihm somit \nkeine Nachrichten schicken. Wenn du dort entfernt werden m\u00f6chtest, bitte \neinen Freund, diesen Spieler anzuschreiben."],"DIALOG_MESSAGE_FRIEND_LIST_USER_TITLE":[null,"Freundesliste"],"DIALOG_MESSAGE_FRIEND_LIST_USER_ADDED_MESSAGE":[null,"%1$s wurde zu deiner Freundesliste hinzugf\u00fcgt"],"DIALOG_MESSAGE_FRIEND_LIST_USER_ALREADY_ADDED_MESSAGE":[null,"%1$s is bereits auf deiner Freundesliste"],"LABEL_GUILD_QUEST_NO_DATA":[null,"\nBisher wurde der Gegner <strong>%1$s<\/strong> noch von keinem Gildenmitglied \nbesiegt."],"LABEL_WINS":[null,"Siege"],"LABEL_USERNAME_FRIENDLY":[null,"Spielername"],"LABEL_ALLIANCE_ENEMY":[null,"Verfeindete Gilden"],"LABEL_ALLIANCE_ENEMY_ADD":[null,"Krieg erkl\u00e4ren"],"LABEL_ALLIANCE_ENEMY_REMOVE":[null,"Frieden anbieten"],"LABEL_CURRENT_GOLD_REWARD":[null,"Erreichte Dinare"],"ALLIANCE_QUEST_WINS_FOR_SELECTED_OPPONENT":[null,"\nFolgende Tabelle enth\u00e4lt die Auflistung der bereits erreichten Siege gegen \nden Gegner <strong>%1$s<\/strong> durch die jeweiligen Gildenmitglieder."],"TITLE_FREE_ITEM":[null,"Kostenlosen Gegenstand best\u00e4tigen"],"LABEL_ABORT":[null,"Abbrechen"],"LABEL_WORK_ABORT_BODY":[null,"\nWenn du deine Arbeit jetzt abbrichst sinkt dein Stundenlohn um 10%. Somit \nw\u00fcrdest du bei einem Abbruch nur %1$s erhalten.<br\/><br\/>M\u00f6chtest du deine \nArbeit wirklich abbrechen?"],"LABEL_BUY_FREE_ITEM":[null,"Kostenlos verwenden"],"DIALOG_MESSAGE_FREE_ITEM_SINGULAR":["DIALOG_MESSAGE_FREE_ITEM_PLURAL","Lala","\n%1$sDer gew\u00e4hlte Gegenstand im Wert von %2$s ist f\u00fcr dich kostenlos, du \nkannst nur <strong>einmal<\/strong> einen Gegenstand dieser Art \n<strong>kostenlos erhalten<\/strong>.<br\/><br\/>Weitere Informationen findest \ndu auch im %3$s.","\n%1$sDer gew\u00e4hlte Gegenstand im Wert von %2$s ist f\u00fcr dich kostenlos, du \nkannst dann noch <strong>einen weiteren Gegenstand dieser Art kostenlos \nerhalten<\/strong>.<br\/><br\/>Weitere Informationen findest du auch im %3$s."],"TITLE_BUY_ITEM":[null,"Gegenstand kaufen"],"LABEL_BUY_ITEM":[null,"Kaufen"],"DIALOG_MESSAGE_BUY_ITEM":[null,"\n%1$sDer gew\u00e4hlte Gegenstand kostet %2$s. M\u00f6chtest du den Gegenstand wirklich \nkaufen?"],"LABEL_BOARD":[null,"Forum"],"SOCIAL_NEXT_ACTION":[null,"Du kannst erst am %1$s wieder mit %2$s Wasserpfeife rauchen"],"TEXT_GUILD_QUEST_REMOVE_NPC":[null,"\nDer Gegner %1$s kann von dieser Aufgabe ausgeschlossen werden. Es kann \nmaximal ein Gegner pro Aufgabe ausgeschlossen werden. Das ausschlie\u00dfen \ndieses Gegners kostet %2$s."],"LABEL_GUILD_QUEST_REMOVE_NPC":[null,"Gegner ausschlie\u00dfen"],"EDITOR_ALIGN_LEFT":[null,"linksb\u00fcndig"],"EDITOR_ALIGN_CENTER":[null,"zentriert"],"EDITOR_ALIGN_RIGHT":[null,"rechtsb\u00fcndig"],"EDITOR_ALIGN_JUSTIFY":[null,"Blocksatz"],"EDITOR_FONT_SIZE":[null,"Schriftgr\u00f6\u00dfe"],"EDITOR_FONT_COLOR":[null,"Schriftfarbe"],"EDITOR_BACKGROUND_COLOR":[null,"Hintergrundfarbe"],"EDITOR_REMOVE_FORMAT":[null,"Formatierung entfernen"],"EDITOR_BOLD":[null,"fett"],"EDITOR_ITALIC":[null,"kursiv"],"EDITOR_UNDERLINE":[null,"unterstrichen"],"EDITOR_STRIKE":[null,"durchgestrichen"],"EDITOR_SUBSCRIPT":[null,"tiefergestellt"],"EDITOR_SUPERSCRIPT":[null,"hochgestellt"],"LABEL_MERCENARY_CREATE_JOB":[null,"Auftrag erstellen"],"LABEL_MERCENARY_SUPPORT_OFFER":[null,"Auftrag unterst\u00fctzen"],"LABEL_MERCENARY_ACCEPT_OFFER":[null,"Auftrag annehmen"],"DESCRIPTION_MERCENARY_ERROR_OWN_GUILD":[null,"Der Spieler ist in deiner Gilde"],"LABEL_MERCENARY_ACCEPT_OFFER_QUESTION_BODY":[null,"\nDu musst den Auftrag gegen %1$s innerhalb von 24 Stunden erf\u00fcllen,indem du \n%2$s K\u00e4mpfe gegen ihn gewinnst.<br\/><br\/>M\u00f6chtest du den Auftrag wirklich \nannehmen?"],"LABEL_MERCENARY_GOLD_SUPPORTED":[null,"Dinare"],"DESCRIPTION_MERCENARY_ERROR_OFFER_ACCEPTED":[null,"Auftrag angenommen von %1$s."],"ALLIANCE_LOGO_RESTORED_MESSAGE":[null,"Gildenlogo erfolgreich zur\u00fcckgesetzt."],"ALLIANCE_LOGO_DONT_FORGET_TO_SAVE_MESSAGE":[null,"Zum Speichern des Logos auf \u00fcbernehmen klicken."],"ALLIANCE_LOGO_DONT_FORGET_TO_SAVE_MESSAGE_DONE":[null,"Euer neues Gildenlogo sieht wirklich hervorragend aus!"]}};var __i18nSelectedLanguage='de_DE.utf-8';
Gettext=function(args){this.domain='messages';this.locale_data=undefined;var options=["domain","locale_data"];if(this.isValidObject(args)){for(var i in args){for(var j=0;j<options.length;j++){if(i==options[j]){if(this.isValidObject(args[i]))
this[i]=args[i];}}}}
this.try_load_lang();return this;}
Gettext.context_glue="\004";Gettext._locale_data={};Gettext.prototype.try_load_lang=function(){if(typeof(this.locale_data)!='undefined'){var locale_copy=this.locale_data;this.locale_data=undefined;this.parse_locale_data(locale_copy);if(typeof(Gettext._locale_data[this.domain])=='undefined'){throw new Error("Error: Gettext 'locale_data' does not contain the domain '"+this.domain+"'");}}
var lang_link=this.get_lang_refs();if(typeof(lang_link)=='object'&&lang_link.length>0){for(var i=0;i<lang_link.length;i++){var link=lang_link[i];if(link.type=='application/json'){if(!this.try_load_lang_json(link.href)){throw new Error("Error: Gettext 'try_load_lang_json' failed. Unable to exec xmlhttprequest for link ["+link.href+"]");}}else if(link.type=='application/x-po'){if(!this.try_load_lang_po(link.href)){throw new Error("Error: Gettext 'try_load_lang_po' failed. Unable to exec xmlhttprequest for link ["+link.href+"]");}}else{throw new Error("TODO: link type ["+link.type+"] found, and support is planned, but not implemented at this time.");}}}};Gettext.prototype.parse_locale_data=function(locale_data){if(typeof(Gettext._locale_data)=='undefined'){Gettext._locale_data={};}
for(var domain in locale_data){if((!locale_data.hasOwnProperty(domain))||(!this.isValidObject(locale_data[domain])))
continue;var has_msgids=false;for(var msgid in locale_data[domain]){has_msgids=true;break;}
if(!has_msgids)continue;var data=locale_data[domain];if(domain=="")domain="messages";if(!this.isValidObject(Gettext._locale_data[domain]))
Gettext._locale_data[domain]={};if(!this.isValidObject(Gettext._locale_data[domain].head))
Gettext._locale_data[domain].head={};if(!this.isValidObject(Gettext._locale_data[domain].msgs))
Gettext._locale_data[domain].msgs={};for(var key in data){if(key==""){var header=data[key];for(var head in header){var h=head.toLowerCase();Gettext._locale_data[domain].head[h]=header[head];}}else{Gettext._locale_data[domain].msgs[key]=data[key];}}}
for(var domain in Gettext._locale_data){if(this.isValidObject(Gettext._locale_data[domain].head['plural-forms'])&&typeof(Gettext._locale_data[domain].head.plural_func)=='undefined'){var plural_forms=Gettext._locale_data[domain].head['plural-forms'];var pf_re=new RegExp('^(\\s*nplurals\\s*=\\s*[0-9]+\\s*;\\s*plural\\s*=\\s*(?:\\s|[-\\?\\|&=!<>+*/%:;a-zA-Z0-9_\(\)])+)','m');if(pf_re.test(plural_forms)){var pf=Gettext._locale_data[domain].head['plural-forms'];if(!/;\s*$/.test(pf))pf=pf.concat(';');var code='var plural; var nplurals; '+pf+' return { "nplural" : nplurals, "plural" : (plural === true ? 1 : plural ? plural : 0) };';Gettext._locale_data[domain].head.plural_func=new Function("n",code);}else{throw new Error("Syntax error in language file. Plural-Forms header is invalid ["+plural_forms+"]");}}else if(typeof(Gettext._locale_data[domain].head.plural_func)=='undefined'){Gettext._locale_data[domain].head.plural_func=function(n){var p=(n!=1)?1:0;return{'nplural':2,'plural':p};};}}
return;};Gettext.prototype.try_load_lang_po=function(uri){var data=this.sjax(uri);if(!data)return;var domain=this.uri_basename(uri);var parsed=this.parse_po(data);var rv={};if(parsed){if(!parsed[""])parsed[""]={};if(!parsed[""]["domain"])parsed[""]["domain"]=domain;domain=parsed[""]["domain"];rv[domain]=parsed;this.parse_locale_data(rv);}
return 1;};Gettext.prototype.uri_basename=function(uri){var rv;if(rv=uri.match(/^(.*\/)?(.*)/)){var ext_strip;if(ext_strip=rv[2].match(/^(.*)\..+$/))
return ext_strip[1];else
return rv[2];}else{return"";}};Gettext.prototype.parse_po=function(data){var rv={};var buffer={};var lastbuffer="";var errors=[];var lines=data.split("\n");for(var i=0;i<lines.length;i++){lines[i]=lines[i].replace(/(\n|\r)+$/,'');var match;if(/^$/.test(lines[i])){if(typeof(buffer['msgid'])!='undefined'){var msg_ctxt_id=(typeof(buffer['msgctxt'])!='undefined'&&buffer['msgctxt'].length)?buffer['msgctxt']+Gettext.context_glue+buffer['msgid']:buffer['msgid'];var msgid_plural=(typeof(buffer['msgid_plural'])!='undefined'&&buffer['msgid_plural'].length)?buffer['msgid_plural']:null;var trans=[];for(var str in buffer){var match;if(match=str.match(/^msgstr_(\d+)/))
trans[parseInt(match[1])]=buffer[str];}
trans.unshift(msgid_plural);if(trans.length>1)rv[msg_ctxt_id]=trans;buffer={};lastbuffer="";}}else if(/^#/.test(lines[i])){continue;}else if(match=lines[i].match(/^msgctxt\s+(.*)/)){lastbuffer='msgctxt';buffer[lastbuffer]=this.parse_po_dequote(match[1]);}else if(match=lines[i].match(/^msgid\s+(.*)/)){lastbuffer='msgid';buffer[lastbuffer]=this.parse_po_dequote(match[1]);}else if(match=lines[i].match(/^msgid_plural\s+(.*)/)){lastbuffer='msgid_plural';buffer[lastbuffer]=this.parse_po_dequote(match[1]);}else if(match=lines[i].match(/^msgstr\s+(.*)/)){lastbuffer='msgstr_0';buffer[lastbuffer]=this.parse_po_dequote(match[1]);}else if(match=lines[i].match(/^msgstr\[0\]\s+(.*)/)){lastbuffer='msgstr_0';buffer[lastbuffer]=this.parse_po_dequote(match[1]);}else if(match=lines[i].match(/^msgstr\[(\d+)\]\s+(.*)/)){lastbuffer='msgstr_'+match[1];buffer[lastbuffer]=this.parse_po_dequote(match[2]);}else if(/^"/.test(lines[i])){buffer[lastbuffer]+=this.parse_po_dequote(lines[i]);}else{errors.push("Strange line ["+i+"] : "+lines[i]);}}
if(typeof(buffer['msgid'])!='undefined'){var msg_ctxt_id=(typeof(buffer['msgctxt'])!='undefined'&&buffer['msgctxt'].length)?buffer['msgctxt']+Gettext.context_glue+buffer['msgid']:buffer['msgid'];var msgid_plural=(typeof(buffer['msgid_plural'])!='undefined'&&buffer['msgid_plural'].length)?buffer['msgid_plural']:null;var trans=[];for(var str in buffer){var match;if(match=str.match(/^msgstr_(\d+)/))
trans[parseInt(match[1])]=buffer[str];}
trans.unshift(msgid_plural);if(trans.length>1)rv[msg_ctxt_id]=trans;buffer={};lastbuffer="";}
if(rv[""]&&rv[""][1]){var cur={};var hlines=rv[""][1].split(/\\n/);for(var i=0;i<hlines.length;i++){if(!hlines.length)continue;var pos=hlines[i].indexOf(':',0);if(pos!=-1){var key=hlines[i].substring(0,pos);var val=hlines[i].substring(pos+1);var keylow=key.toLowerCase();if(cur[keylow]&&cur[keylow].length){errors.push("SKIPPING DUPLICATE HEADER LINE: "+hlines[i]);}else if(/#-#-#-#-#/.test(keylow)){errors.push("SKIPPING ERROR MARKER IN HEADER: "+hlines[i]);}else{val=val.replace(/^\s+/,'');cur[keylow]=val;}}else{errors.push("PROBLEM LINE IN HEADER: "+hlines[i]);cur[hlines[i]]='';}}
rv[""]=cur;}else{rv[""]={};}
return rv;};Gettext.prototype.parse_po_dequote=function(str){var match;if(match=str.match(/^"(.*)"/)){str=match[1];}
str=str.replace(/\\"/,"");return str;};Gettext.prototype.try_load_lang_json=function(uri){var data=this.sjax(uri);if(!data)return;var rv=this.JSON(data);this.parse_locale_data(rv);return 1;};Gettext.prototype.get_lang_refs=function(){var langs=new Array();var links=document.getElementsByTagName("link");for(var i=0;i<links.length;i++){if(links[i].rel=='gettext'&&links[i].href){if(typeof(links[i].type)=='undefined'||links[i].type==''){if(/\.json$/i.test(links[i].href)){links[i].type='application/json';}else if(/\.js$/i.test(links[i].href)){links[i].type='application/json';}else if(/\.po$/i.test(links[i].href)){links[i].type='application/x-po';}else if(/\.mo$/i.test(links[i].href)){links[i].type='application/x-mo';}else{throw new Error("LINK tag with rel=gettext found, but the type and extension are unrecognized.");}}
links[i].type=links[i].type.toLowerCase();if(links[i].type=='application/json'){links[i].type='application/json';}else if(links[i].type=='text/javascript'){links[i].type='application/json';}else if(links[i].type=='application/x-po'){links[i].type='application/x-po';}else if(links[i].type=='application/x-mo'){links[i].type='application/x-mo';}else{throw new Error("LINK tag with rel=gettext found, but the type attribute ["+links[i].type+"] is unrecognized.");}
langs.push(links[i]);}}
return langs;};Gettext.prototype.textdomain=function(domain){if(domain&&domain.length)this.domain=domain;return this.domain;}
Gettext.prototype.gettext=function(msgid){var msgctxt;var msgid_plural;var n;var category;return this.dcnpgettext(null,msgctxt,msgid,msgid_plural,n,category);};Gettext.prototype.dgettext=function(domain,msgid){var msgctxt;var msgid_plural;var n;var category;return this.dcnpgettext(domain,msgctxt,msgid,msgid_plural,n,category);};Gettext.prototype.dcgettext=function(domain,msgid,category){var msgctxt;var msgid_plural;var n;return this.dcnpgettext(domain,msgctxt,msgid,msgid_plural,n,category);};Gettext.prototype.ngettext=function(msgid,msgid_plural,n){var msgctxt;var category;return this.dcnpgettext(null,msgctxt,msgid,msgid_plural,n,category);};Gettext.prototype.dngettext=function(domain,msgid,msgid_plural,n){var msgctxt;var category;return this.dcnpgettext(domain,msgctxt,msgid,msgid_plural,n,category);};Gettext.prototype.dcngettext=function(domain,msgid,msgid_plural,n,category){var msgctxt;return this.dcnpgettext(domain,msgctxt,msgid,msgid_plural,n,category,category);};Gettext.prototype.pgettext=function(msgctxt,msgid){var msgid_plural;var n;var category;return this.dcnpgettext(null,msgctxt,msgid,msgid_plural,n,category);};Gettext.prototype.dpgettext=function(domain,msgctxt,msgid){var msgid_plural;var n;var category;return this.dcnpgettext(domain,msgctxt,msgid,msgid_plural,n,category);};Gettext.prototype.dcpgettext=function(domain,msgctxt,msgid,category){var msgid_plural;var n;return this.dcnpgettext(domain,msgctxt,msgid,msgid_plural,n,category);};Gettext.prototype.npgettext=function(msgctxt,msgid,msgid_plural,n){var category;return this.dcnpgettext(null,msgctxt,msgid,msgid_plural,n,category);};Gettext.prototype.dnpgettext=function(domain,msgctxt,msgid,msgid_plural,n){var category;return this.dcnpgettext(domain,msgctxt,msgid,msgid_plural,n,category);};Gettext.prototype.dcnpgettext=function(domain,msgctxt,msgid,msgid_plural,n,category){if(!this.isValidObject(msgid))return'';var plural=this.isValidObject(msgid_plural);var msg_ctxt_id=this.isValidObject(msgctxt)?msgctxt+Gettext.context_glue+msgid:msgid;var domainname=this.isValidObject(domain)?domain:this.isValidObject(this.domain)?this.domain:'messages';var category_name='LC_MESSAGES';var category=5;var locale_data=new Array();if(typeof(Gettext._locale_data)!='undefined'&&this.isValidObject(Gettext._locale_data[domainname])){locale_data.push(Gettext._locale_data[domainname]);}else if(typeof(Gettext._locale_data)!='undefined'){for(var dom in Gettext._locale_data){locale_data.push(Gettext._locale_data[dom]);}}
var trans=[];var found=false;var domain_used;if(locale_data.length){for(var i=0;i<locale_data.length;i++){var locale=locale_data[i];if(this.isValidObject(locale.msgs[msg_ctxt_id])){for(var j=0;j<locale.msgs[msg_ctxt_id].length;j++){trans[j]=locale.msgs[msg_ctxt_id][j];}
trans.shift();domain_used=locale;found=true;break;}}}
if(!trans.length){trans=[msgid,msgid_plural];}
var translation=trans[0];if(plural){var p;if(found&&this.isValidObject(domain_used.head.plural_func)){var rv=domain_used.head.plural_func(n);if(!rv.plural)rv.plural=0;if(!rv.nplural)rv.nplural=0;if(rv.nplural<=rv.plural)rv.plural=0;p=rv.plural;}else{p=(n!=1)?1:0;}
if(this.isValidObject(trans[p]))
translation=trans[p];}
return translation;};Gettext.strargs=function(str,args){if(null==args||'undefined'==typeof(args)){args=[];}else if(args.constructor!=Array){args=[args];}
var newstr="";while(true){var i=str.indexOf('%');var match_n;if(i==-1){newstr+=str;break;}
newstr+=str.substr(0,i);if(str.substr(i,2)=='%%'){newstr+='%';str=str.substr((i+2));}else if(match_n=str.substr(i).match(/^%(\d+)/)){var arg_n=parseInt(match_n[1]);var length_n=match_n[1].length;if(arg_n>0&&args[arg_n-1]!=null&&typeof(args[arg_n-1])!='undefined')
newstr+=args[arg_n-1];str=str.substr((i+1+length_n));}else{newstr+='%';str=str.substr((i+1));}}
return newstr;}
Gettext.prototype.strargs=function(str,args){return Gettext.strargs(str,args);}
Gettext.prototype.isArray=function(thisObject){return this.isValidObject(thisObject)&&thisObject.constructor==Array;};Gettext.prototype.isValidObject=function(thisObject){if(null==thisObject){return false;}else if('undefined'==typeof(thisObject)){return false;}else{return true;}};Gettext.prototype.sjax=function(uri){var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}else if(navigator.userAgent.toLowerCase().indexOf('msie 5')!=-1){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}else{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
if(!xmlhttp)
throw new Error("Your browser doesn't do Ajax. Unable to support external language files.");xmlhttp.open('GET',uri,false);try{xmlhttp.send(null);}
catch(e){return;}
var sjax_status=xmlhttp.status;if(sjax_status==200||sjax_status==0){return xmlhttp.responseText;}else{var error=xmlhttp.statusText+" (Error "+xmlhttp.status+")";if(xmlhttp.responseText.length){error+="\n"+xmlhttp.responseText;}
alert(error);return;}}
Gettext.prototype.JSON=function(data){return eval('('+data+')');}
var __i18nGettextObject=new Gettext({'domain':'javascript','locale_data':__i18nMessageData});function gettext(msgId){return __i18nGettextObject.gettext(msgId);}
function ngettext(msgIdSingular,msgIdPlural,count){return __i18nGettextObject.ngettext(msgIdSingular,msgIdPlural,count);}
function sprintf(string,arguments){return __i18nGettextObject.strargs(string,arguments);}
function __handleAjaxResponse(transport,dontUpdateContent){if(!dontUpdateContent&&!transport.responseJSON){if(transport.headers['X-IE-REDIRECT']){Goto(transport.headers['X-IE-REDIRECT']);return false;}else{document.open();document.write(transport.responseText);document.close();}
return false;}
if(transport.responseJSON){GameCore.ServerTime.setServerTime(transport.responseJSON.ServerTime);if(transport.responseJSON.SecurityToken){GameCore.Config.set('SecurityToken',transport.responseJSON.SecurityToken);}
if(transport.responseJSON.ItemDataUpdate){ItemUtilities.updateItemDataByItemId(transport.responseJSON.ItemDataUpdate.targetItemId,transport.responseJSON.ItemDataUpdate.data);}
if(transport.responseJSON.Flash){var MessageType=null;var MessageData=[];for(var currentMessageType in transport.responseJSON.Flash){if(transport.responseJSON.Flash[currentMessageType]&&transport.responseJSON.Flash[currentMessageType].length>0){for(var i=0;i<transport.responseJSON.Flash[currentMessageType].length;i++){MessageData.push({'type':currentMessageType,'text':transport.responseJSON.Flash[currentMessageType][i]});}}}
ShowFlashMessages(MessageData);}}
return true;}
function Game_Character(name,level,xp,health,gold,premium,attributes,allianceData,characterId){this.characterId=characterId;this.name=name;this.level=level;this.xp=xp;this.health=health;this.gold=gold;this.premium=premium;this.attributes=attributes;this.attributesLayerBaseName='BarCharacter';this.attributesLayerValuesBaseName='Character';this.allianceData=allianceData;this.getGold=function(){return this.gold.value;};this.getPremium=function(){return this.premium.value;};this.getHealth=function(){return this.health.value;};this.getHealthInPercent=function(){return this.getHealth()*100/this.getMaxHealth();};this.getMaxHealth=function(){return this.health.max;};this.setMaxHealth=function(value){this.health.max=value;}
this.getHealthRegeneration=function(){return this.health.regeneration;};this.setHealth=function(health){if(health>this.getMaxHealth())health=this.getMaxHealth();if(health<0)health=0;this.health.value=parseInt(health);this.updateHealthLayer();return this.getHealth();};this.decreaseHealth=function(value){return this.setHealth(this.getHealth()-parseInt(value));};this.getDamage=function(){var modificator=Math.floor(this.getAttributeValue('Strength')*0.3);var Value=this.getAttributeValue('Damage');var ValueWithoutRaw={'Min':Value.Min-this.attributes.Damage.RawValue.Min,'Max':Value.Max-this.attributes.Damage.RawValue.Max};this.attributes.Damage.RawValue={'Min':modificator,'Max':modificator};return{'Min':ValueWithoutRaw.Min+this.attributes.Damage.RawValue.Min,'Max':ValueWithoutRaw.Max+this.attributes.Damage.RawValue.Max};};this.getArmor=function(){var modificator=Math.floor(this.getAttributeValue('Ability')*0.3*10);var Value=this.getAttributeValue('Armor');var ValueWithoutRaw=Value-this.attributes.Armor.RawValue;this.attributes.Armor.RawValue=modificator;return ValueWithoutRaw+this.attributes.Armor.RawValue;};this.increaseHealth=function(value){return this.setHealth(this.getHealth()+parseInt(value));};this.updateHealthLayer=function(){if(this.health.layer){var layer=$(this.health.layer.Percentage);if(layer){layer.setStyle({'width':this.getHealthInPercent()+'%'});}
layer=$(this.health.layer.Title);if(layer){layer.update(this.getHealth()+' / '+this.getMaxHealth());}
delete layer;}};this.increaseGold=function(value){return this.setGold(this.getGold()+parseInt(value));};this.decreaseGold=function(value){return this.increaseGold(value*-1);};this.setGold=function(value){this.gold.value=parseInt(value);this.updateGoldLayer();return this.getGold();};this.updateGoldLayer=function(){$(this.gold.layerId).update(GameCore.NumberFormat(this.gold.value));};this.increasePremium=function(value){return this.setPremium(this.getPremium()+parseInt(value));};this.decreasePremium=function(value){return this.increasePremium(value*-1);};this.setPremium=function(value){this.premium.value=parseInt(value);this.updatePremiumLayer();return this.getPremium();};this.updatePremiumLayer=function(){$(this.premium.layerId).update(GameCore.NumberFormat(this.premium.value));};this.getAttribute=function(attribute,key){if(this.attributes[attribute]){return this.attributes[attribute][key];}
return null;};this.getAttributeValue=function(attribute,raw){return this.getAttribute(attribute,(raw===true?'RawValue':'Value'));};this.getMaxAttributeValue=function(attribute){return this.getAttribute(attribute,'Max');};this.getAttributeInPercent=function(attribute){return this.getAttributeValue(attribute)*100/this.getMaxAttributeValue(attribute);};this.setAttributeValue=function(attribute,value){if(this.attributes[attribute]){if(typeof value!='object'){this.attributes[attribute].Value=parseInt(value);if(this.attributes[attribute].Value>this.getMaxAttributeValue(attribute)){this.attributes[attribute].Value=parseInt(this.attributes[attribute].Max);}
if(this.attributes[attribute].Value<this.attributes[attribute].MinValue){this.attributes[attribute].Value=parseInt(this.attributes[attribute].MinValue);}}else{this.attributes[attribute].Value=value;}
if(attribute=='Endurance'){var skillAdditor=Math.floor((this.getAttributeValue('Endurance')-2)*this.health.MaxEnduranceAdditorFactor);var ItemHealthBonus=this.getItemAttributeValues().Health;this.setMaxHealth(Math.round(this.health.BaseValue+Math.floor(this.level*this.health.MaxBaseFactor)+skillAdditor+(ItemHealthBonus?ItemHealthBonus:0)));this.setHealth(this.getHealth());this.updateHealthLayer();}
this.updateAttributeLayer(attribute);return this.getAttributeValue(attribute);}
return false;};this.updateAttributeLayer=function(attribute){var baseName=GameCore.lcfirst(attribute)+this.attributesLayerBaseName;var baseNameValues=GameCore.lcfirst(attribute)+this.attributesLayerValuesBaseName;var layerDescription=$(baseName+'Value')?$(baseName+'Value'):$(baseNameValues+'Value');var layerPercent=$(baseName+'Percent');if(layerDescription){var descriptionText='';switch(attribute){case'Damage':var damage=this.getDamage();descriptionText=damage.Min+' - '+damage.Max;break;case'Armor':descriptionText=this.getArmor();break;default:descriptionText=this.getAttributeValue(attribute)+' / '+this.getMaxAttributeValue(attribute);}
layerDescription.update(descriptionText);}
if(layerPercent){layerPercent.setStyle({'width':(this.getAttributeInPercent(attribute))+'%'});}
delete baseName;delete layerDescription;delete layerPercent;};this.increaseAttributeValue=function(attribute,value){if(this.attributes[attribute]){return this.setAttributeValue(attribute,parseInt(this.getAttributeValue(attribute))+parseInt(value));}
return null;};this.decreaseAttributeValue=function(attribute,value){if(this.attributes[attribute]){return this.setAttributeValue(attribute,Math.min(this.getAttributeValue(attribute,true),parseInt(this.getAttributeValue(attribute))-parseInt(value)));}
return null;};this.updateAttributesByItem=function(){var attributes=this.getItemAttributeValues();for(var attribute in this.attributes){if(typeof this.getAttributeValue(attribute,true)!='object'){this.setAttributeValue(attribute,parseInt(this.getAttributeValue(attribute,true))+(attributes[attribute]?parseInt(attributes[attribute]):0));}else{var value=this.getAttributeValue(attribute,true);var setValue={};for(var entity in value){setValue[entity]=value[entity];}
delete value;for(var entity in attributes[attribute]){setValue[entity]=parseInt(setValue[entity]?setValue[entity]:0)+parseInt(attributes[attribute][entity]?attributes[attribute][entity]:0);}
this.setAttributeValue(attribute,setValue);}}
delete attributes;};this.getItemAttributeValues=function(){var retArray={};for(var itemLayerId in itemMap.Inventory.byItem){var item=ItemUtilities.getItemDataByLayerId(itemLayerId)
for(var attribute in item.attributes){var itemAttribute=item.attributes[attribute];var BaseValue=parseInt(this.getAttributeValue(attribute,true));if(!retArray[attribute]){retArray[attribute]=typeof itemAttribute.Min!='undefined'&&typeof itemAttribute.Max!='undefined'?{'Min':0,'Max':0}:0;}
if(itemAttribute.Value&&typeof itemAttribute.Value!='object'){retArray[attribute]+=parseInt(itemAttribute.Value);}else if(typeof itemAttribute.Min!='undefined'&&typeof itemAttribute.Max!='undefined'){retArray[attribute].Min+=itemAttribute.Min;retArray[attribute].Max+=itemAttribute.Max;}
if(itemAttribute.Percent){retArray[attribute]+=BaseValue/100*parseInt(itemAttribute.Percent);}
delete BaseValue;delete itemAttribute;}
delete attribute;delete item;}
delete itemLayerId;for(var attribute in retArray){if(typeof retArray[attribute]!='object')
retArray[attribute]=Math.floor(retArray[attribute]);}
return retArray;};this.getFormattedAllianceTag=function(data){if(parseInt(data.allianceId)>0||(data&&data.allianceTag)){return'['+data.allianceTag+']';}
return'';};this.getAllianceId=function(){if(this.allianceData&&this.allianceData.allianceId)return this.allianceData.allianceId;return false;};this.getUniqueId=function(){return this.characterId;};};
function Game_Item_Tooltip(TooltipLayer,ItemsBlubber){this.ItemUtilities=ItemsBlubber;this.TooltipLayer=TooltipLayer;this.Offset={'x':8,'y':8};this.Countdown=null;this.itemsToCompare=0;this.prepareCache=function(){ngettext('LABEL_COUNTDOWN_DAYS_SINGULAR','LABEL_COUNTDOWN_DAYS_PLURAL',0);ngettext('LABEL_COUNTDOWN_HOURS_SINGULAR','LABEL_HOURS_DAYS_PLURAL',0);ngettext('LABEL_COUNTDOWN_MINUTES_SINGULAR','LABEL_MINUTES_DAYS_PLURAL',0);ngettext('LABEL_COUNTDOWN_SECONDS_SINGULAR','LABEL_SECONDS_DAYS_PLURAL',0);gettext('LABEL_CHARACTER_CRAFTING_EFFECT_DURATION');};this.AttributesList={'Strength':{'translation':gettext('LABEL_STRENGTH')},'Ability':{'translation':gettext('LABEL_ABILITY')},'Endurance':{'translation':gettext('LABEL_ENDURANCE')},'Charisma':{'translation':gettext('LABEL_CHARISMA')},'Health':{'translation':gettext('LABEL_FOOD_HEALTH_VALUE'),'translationAlternative':gettext('LABEL_HEALTH_POINTS')},'Armor':{'translation':gettext('LABEL_ARMOR')},'Damage':{'translation':gettext('LABEL_DAMAGE')}};this.pointer=function(event){var docElement=document.documentElement,body=document.body||{scrollLeft:0,scrollTop:0};return{x:event.pageX||(event.clientX+
(docElement.scrollLeft||body.scrollLeft)-
(docElement.clientLeft||0)),y:event.pageY||(event.clientY+
(docElement.scrollTop||body.scrollTop)-
(docElement.clientTop||0))};};this.assignTooltips=function(){var self=this;if(GameCore.sizeOfObject(this.ItemUtilities.Items)>0){for(var containerId in this.ItemUtilities.Items){for(var itemLayerId in this.ItemUtilities.Items[containerId].byItem){if($(itemLayerId)){try{$(itemLayerId).onmouseover=function(event){if(!event){event=window.event;}
self.show(this.id);self.move(Event.pointerX(event),Event.pointerY(event));};$(itemLayerId).onmousemove=function(event){if(!event){event=window.event;}
self.move(Event.pointerX(event),Event.pointerY(event));};$(itemLayerId).onmouseout=function(event){if(!event){event=window.event;}
self.hide(this.id);};}catch(ex){if(console&&console.log){console.log('Exception for itemLayerId '+itemLayerId);console.log(ex);}}}}}}};this.hide=function(layerId){this.TooltipLayer.hide();if(this.Countdown){this.Countdown.stop();this.Countdown=null;}};this.show=function(layerId){var self=this;var Item=this.ItemUtilities.getItemDataByLayerId(layerId);var isInventoryItem=(Item.containerId=='Inventory')?true:false;var byType=this.ItemUtilities.getInventorySlotsToCompareByType(Item.type);var width=282;this.itemsToCompare=0;var Content='<div class="tooltipBg"></div><div class="tooltip">';Content+='<div id="selectedItemTT" class="main">'+this.getItemNameText(Item);Content+='<div class="itemImage">'+this.getImageLayer(Item)+'</div>';if(Item.type!='QUEST_ITEM'){Content+=this.getItemAttributesText(Item,true);if(Item.type=='CHARACTER_CRAFTING'){if(Item.siv>0){Content+='<br/><br/><br/>';Content+='<p id="__INTERNAL_TOOLTIP_COUNTDOWN_LAYER__" class="EFFECT_DURATION"></p>';this.Countdown=new GameCore_Utilities_Countdown({'LayerId':'__INTERNAL_TOOLTIP_COUNTDOWN_LAYER__','TidySecondsPostFilter':self.getCountdownLabel,'CountdownLayerUpdateFilter':function(Layer,text){Layer.update(GameCore.sprintf(gettext('LABEL_CHARACTER_CRAFTING_COUNTDOWN'),text));},'CurrentTime':GameCore.ServerTime.getCurrentTime(),'CountdownTo':Item.siv},true);Content+='<br/>';}else{Content+='<br/><br/><br/>';Content+='<p class="EFFECT_DURATION">'+GameCore.sprintf(gettext('LABEL_CHARACTER_CRAFTING_EFFECT_DURATION'),GameCore.ServerTime.getTimeString(Item.affectDuration,function(days,hours,minutes,seconds){return self.getCountdownLabel(days,hours,minutes,seconds,true);}))+'</p>';}}
Content+='</div>';if(Item.specialEffect){switch(Item.specialEffect){case'LEVEL':Content+='<div class="skill"><div class="LevelUp">'+GameCore.sprintf(gettext('LABEL_CRAFTING_ITEM_LEVEL_UP'),'<strong>'+Item.name+'</strong>','<strong>'+Item.level+'</strong>')+'</div></div>';break;}}
if(!isInventoryItem&&Item.type!='SPECIAL_INT_VALUE'&&byType!=null){var gridName='';for(var i=0;i<byType.length;i++){gridName=ItemUtilities.Items.Inventory.grid[byType[i].id];Content+=this.addCompareLayerContent(gridName);}}}
Content+='</div>';if(!isInventoryItem&&Item.type!='SPECIAL_INT_VALUE'&&byType!=null){width+=(this.itemsToCompare)*161;}
$(TooltipLayer.id).style.width=width+"px";this.TooltipLayer.update(Content);this.TooltipLayer.show();if(this.Countdown){this.Countdown.start();}};this.addCompareLayerContent=function(gridName){var string="";if(!(ItemUtilities.Items.Inventory.byItem[gridName]==null||ItemUtilities.Items.Inventory.byItem[gridName]==undefined)){this.itemsToCompare++;var CompareItem=ItemUtilities.Items.Inventory.byItem[gridName];string='<div class="main2">'+this.getItemNameText(CompareItem,true);string+='<div class="itemImage">'+this.getImageLayer(CompareItem,true)+'</div>';string+=this.getItemAttributesText(CompareItem,true);string+='</div>';}
return string;};this.getCountdownLabel=function(days,hours,minutes,seconds,hideNullValues){var string='';if(days>0){string+=GameCore.sprintf(ngettext('LABEL_COUNTDOWN_DAYS_SINGULAR','LABEL_COUNTDOWN_DAYS_PLURAL',days),days);string+=', ';}
if(hours*1>0){string+=GameCore.sprintf(ngettext('LABEL_COUNTDOWN_HOURS_SINGULAR','LABEL_COUNTDOWN_HOURS_PLURAL',parseInt(hours)),parseInt(hours))+(hideNullValues!==true||minutes>0||seconds>0?', ':'');}
if(parseInt(minutes)>0){string+=GameCore.sprintf(ngettext((hideNullValues!==true?'LABEL_COUNTDOWN_MINUTES_SINGULAR':'LABEL_COUNTDOWN_MINUTES_WITHOUT_APPENDIX_SINGULAR'),(hideNullValues!==true?'LABEL_COUNTDOWN_MINUTES_PLURAL':'LABEL_COUNTDOWN_MINUTES_WITHOUT_APPENDIX_PLURAL'),parseInt(minutes)),parseInt(minutes));}
if(hideNullValues!==true||parseInt(seconds)>0){string+=GameCore.sprintf(ngettext('LABEL_COUNTDOWN_SECONDS_SINGULAR','LABEL_COUNTDOWN_SECONDS_PLURAL',seconds*1),seconds*1);}
return string;};this.getImageLayer=function(Item,getAsImageTag){if(getAsImageTag===true){var zoomFactor=1.4;var maxHeight=35;var imageStyle=GameCore.Dom.getStylesheetByStyleClass('Item_'+Item.item).style;var imageUrl=imageStyle.backgroundImage;imageUrl=imageUrl.substr(4,imageUrl.length-5).replace(/"/,'');var width=parseInt(imageStyle.width);var height=parseInt(imageStyle.height);if(height>maxHeight){width=width/(height/maxHeight);height=maxHeight;width*=zoomFactor;height*=zoomFactor;}
return'<img width="'+width+'px" height="'+height+'px" src="'+imageUrl+'"/>';}
return'<div class="Item_'+Item.item+'"></div>';};this.getItemNameText=function(Item,isInventoryItem){var string='';var name=Item.name;if((name==''||name=='GOLD_ITEM_PLURAL')&&Item.type=='SPECIAL_INT_VALUE'&&Item.siv>0){var size='';if(Item.siv>5000)size='SIZE3';else{if(Item.siv>1000)size='SIZE1';if(Item.siv>2000)size='SIZE2';if(Item.siv<80)size='SIZE0';}
if(size!='')size=gettext(size);name=size+' '+ngettext('GOLD_ITEM','GOLD_ITEM_PLURAL',0);}
var color=ItemUtilities.getItemTagColor(Item);string+='<div class="title" ';if(color!==false)string+='style="color: '+color+';" ';delete color;string+='>'+name+'<br/>';var containerName=Item.containerId+' ';containerName=containerName.substring(0,5);if(GameCore.Config.get('SHOP_FREE_ITEMS_BY_TYPE_'+Item.type)>0&&containerName=='Shop_'){string+='<span class="special_balancing_free_update">'+gettext('LABEL_IS_SPECIAL_BALANCING_FREE_UPDATE')+'</span>';}
if(Item.containerId=="Inventory"||isInventoryItem===true){string+='<span class="attached"> '+gettext('LABEL_IS_IN_INVENTORY')+' </span>';}
if(Item.craftingItem&&Item.craftingItem.attributes){string+='<span class="crafted"> '+gettext('LABEL_IS_CRAFTED')+' </span>';}
if(Item.type=='QUEST_ITEM'){string+='<span class="questitem"> '+gettext('LABEL_IS_QUEST_ITEM')+' </span>';}
return string+'</div>';};this.getItemPriceText=function(Item){var Content='<tr class="highlightPrice"  style="line-height:16px;"><td>';if(Item.type=='SPECIAL_INT_VALUE'){Content+=gettext('LABEL_GOLD')+'</td><td colspan="3"><span class="goldIcon_sprite">'+GameCore.NumberFormat(Item.siv,0)+'</span>';}else{Content+=gettext('LABEL_GOLD')+'</td><td colspan="3"><span class="goldIcon_sprite">'+GameCore.NumberFormat(Item.price_gold,0)+'</span>';if(Item.price_premium>0){Content+='<span class="premiumIcon_sprite">'+Item.price_premium+'</span>';}}
Content+='</td></tr>';return Content;};this.getItemAttributesText=function(Item,showLabels){var Content='<div class="skill"><table style="text-align:right;">';if(Item.level&&Item.level>=1){Content+='<tr class="highlight0">';if(showLabels===true)Content+='<td>'+gettext('LABEL_LEVEL')+'</td>';Content+='<td>'+Item.level+'</td><td>&nbsp;</td><td>&nbsp;</td></tr>';}
var i=0;for(var attribute in this.AttributesList){Content+='<tr class="AttLine'+i+'">';if(Item.attributes[attribute]&&((typeof Item.attributes[attribute].Value!='undefined')||(typeof Item.attributes[attribute].Percent!='undefined'&&Item.attributes[attribute].Percent!=0)||(typeof Item.attributes[attribute].Value=='undefined'&&Item.attributes[attribute].Min=='undefined')||(typeof Item.attributes[attribute].Value=='undefined'&&Item.attributes[attribute].Min!='undefined'&&Item.attributes[attribute].Min>=0&&Item.attributes[attribute].Max>0))){if(showLabels===true){if(attribute!='Health'||(attribute=='Health'&&Item.type=='FOOD'))
Content+='<td>'+this.AttributesList[attribute].translation+'</td>';else if(attribute=='Health')
Content+='<td>'+this.AttributesList[attribute].translationAlternative+'</td>';}
if(typeof Item.attributes[attribute].Min!='undefined'){Content+='<td colspan="3" style="overflow:display; text-align:left;">'+this.getAttributeValueText(Item.attributes[attribute],true)+'</td>';}
else{Content+='<td>'+this.getAttributeValueText(Item.attributes[attribute],true)+'</td>';if(Item.craftingItem&&Item.craftingItem.attributes&&Item.craftingItem.attributes[attribute]){Content+='<td> ('+this.getAttributeValueText(Item.craftingItem.attributes[attribute],false)+') </td>';}}}else{Content+='<td colspan="4">&nbsp; </td>';}
Content+='</tr>';i++;}
Content+=this.getItemPriceText(Item);Content+='</table></div>';if(Item.craftingItem&&Item.craftingItem.item&&this.itemsToCompare==0){var imageUrl=GameCore.Dom.getStylesheetByStyleClass('Item_'+Item.craftingItem.item).style['backgroundImage'];imageUrl=imageUrl.substr(4,imageUrl.length-5);Content+='<br/><div class="craftedWith crafted"><sup><span>+</span></sup><img src="'+imageUrl+'"></div>';}
return Content;};this.getAttributeValueText=function(attributeValue,detailedInfo){var Content='';if(typeof attributeValue.Min!='undefined'){Content+=attributeValue.Min+' - '+attributeValue.Max;}
if(attributeValue.Value){Content+=parseInt(attributeValue.Value);}
if(detailedInfo===true){Content+='</td><td>';if(attributeValue.Percent){Content+=parseInt(attributeValue.Percent)+'%';}}
return Content;};this.move=function(x,y){var w=parseInt($(TooltipLayer.id).style.width)+10;if(YAHOO.util.Dom.getViewportWidth()<=(x+w)){this.TooltipLayer.style.left=x-w-this.Offset.x+'px';if($('selectedItemTT')){$('selectedItemTT').setStyle({'cssFloat':'right'});}}else{this.TooltipLayer.style.left=x+this.Offset.x+'px';if($('selectedItemTT')){$('selectedItemTT').setStyle({'cssFloat':'left'});}}
var TtCss=GameCore.Dom.getStylesheetByStyleClass('tooltipBg');var h=parseInt(TtCss.style.height)+20;if(YAHOO.util.Dom.getViewportHeight()<=(y+h)){this.TooltipLayer.style.top=y-h-this.Offset.y+'px';}
else{this.TooltipLayer.style.top=y+this.Offset.y+'px';}};this.prepareCache();this.assignTooltips();};
function menuLinks(urlString){window.location.href=urlString;}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;};function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;};function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}};function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;};function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
{str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params)
{str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='</object>';}
else
{str+='<embed ';for(var i in embedAttrs)
{str+=i+'="'+embedAttrs[i]+'" ';}
str+='> </embed>';}
document.write(str);};function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);};function AC_SW_RunContent(){var ret=AC_GetArgs
(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);};function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;};
(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var Y=YAHOO.util,lang=YAHOO.lang,UA=YAHOO.env.ua,trim=YAHOO.lang.trim,propertyCache={},reCache={},RE_TABLE=/^t(?:able|d|h)$/i,RE_COLOR=/color$/i,document=window.document,documentElement=document.documentElement,OWNER_DOCUMENT='ownerDocument',DEFAULT_VIEW='defaultView',DOCUMENT_ELEMENT='documentElement',COMPAT_MODE='compatMode',OFFSET_LEFT='offsetLeft',OFFSET_TOP='offsetTop',OFFSET_PARENT='offsetParent',PARENT_NODE='parentNode',NODE_TYPE='nodeType',TAG_NAME='tagName',SCROLL_LEFT='scrollLeft',SCROLL_TOP='scrollTop',GET_BOUNDING_CLIENT_RECT='getBoundingClientRect',GET_COMPUTED_STYLE='getComputedStyle',CURRENT_STYLE='currentStyle',CSS1_COMPAT='CSS1Compat',_BACK_COMPAT='BackCompat',_CLASS='class',CLASS_NAME='className',EMPTY='',SPACE=' ',C_START='(?:^|\\s)',C_END='(?= |$)',G='g',POSITION='position',FIXED='fixed',RELATIVE='relative',LEFT='left',TOP='top',MEDIUM='medium',BORDER_LEFT_WIDTH='borderLeftWidth',BORDER_TOP_WIDTH='borderTopWidth',isOpera=UA.opera,isSafari=UA.webkit,isGecko=UA.gecko,isIE=UA.ie;Y.Dom={CUSTOM_ATTRIBUTES:(!documentElement.hasAttribute)?{'for':'htmlFor','class':CLASS_NAME}:{'htmlFor':'for','className':_CLASS},get:function(el){var id,nodes,c,i,len;if(el){if(el[NODE_TYPE]||el.item){return el;}
if(typeof el==='string'){id=el;el=document.getElementById(el);if(el&&el.id===id){return el;}else if(el&&document.all){el=null;nodes=document.all[id];for(i=0,len=nodes.length;i<len;++i){if(nodes[i].id===id){return nodes[i];}}}
return el;}
if(el.DOM_EVENTS){el=el.get('element');}
if('length'in el){c=[];for(i=0,len=el.length;i<len;++i){c[c.length]=Y.Dom.get(el[i]);}
return c;}
return el;}
return null;},getComputedStyle:function(el,property){if(window[GET_COMPUTED_STYLE]){return el[OWNER_DOCUMENT][DEFAULT_VIEW][GET_COMPUTED_STYLE](el,null)[property];}else if(el[CURRENT_STYLE]){return Y.Dom.IE_ComputedStyle.get(el,property);}},getStyle:function(el,property){return Y.Dom.batch(el,Y.Dom._getStyle,property);},_getStyle:function(){if(window[GET_COMPUTED_STYLE]){return function(el,property){property=(property==='float')?property='cssFloat':Y.Dom._toCamel(property);var value=el.style[property],computed;if(!value){computed=el[OWNER_DOCUMENT][DEFAULT_VIEW][GET_COMPUTED_STYLE](el,null);if(computed){value=computed[property];}}
return value;};}else if(documentElement[CURRENT_STYLE]){return function(el,property){var value;switch(property){case'opacity':value=100;try{value=el.filters['DXImageTransform.Microsoft.Alpha'].opacity;}catch(e){try{value=el.filters('alpha').opacity;}catch(err){}}
return value/100;case'float':property='styleFloat';default:property=Y.Dom._toCamel(property);value=el[CURRENT_STYLE]?el[CURRENT_STYLE][property]:null;return(el.style[property]||value);}};}}(),setStyle:function(el,property,val){Y.Dom.batch(el,Y.Dom._setStyle,{prop:property,val:val});},_setStyle:function(){if(isIE){return function(el,args){var property=Y.Dom._toCamel(args.prop),val=args.val;if(el){switch(property){case'opacity':if(lang.isString(el.style.filter)){el.style.filter='alpha(opacity='+val*100+')';if(!el[CURRENT_STYLE]||!el[CURRENT_STYLE].hasLayout){el.style.zoom=1;}}
break;case'float':property='styleFloat';default:el.style[property]=val;}}else{}};}else{return function(el,args){var property=Y.Dom._toCamel(args.prop),val=args.val;if(el){if(property=='float'){property='cssFloat';}
el.style[property]=val;}else{}};}}(),getXY:function(el){return Y.Dom.batch(el,Y.Dom._getXY);},_canPosition:function(el){return(Y.Dom._getStyle(el,'display')!=='none'&&Y.Dom._inDoc(el));},_getXY:function(){if(document[DOCUMENT_ELEMENT][GET_BOUNDING_CLIENT_RECT]){return function(node){var scrollLeft,scrollTop,box,doc,off1,off2,mode,bLeft,bTop,floor=Math.floor,xy=false;if(Y.Dom._canPosition(node)){box=node[GET_BOUNDING_CLIENT_RECT]();doc=node[OWNER_DOCUMENT];scrollLeft=Y.Dom.getDocumentScrollLeft(doc);scrollTop=Y.Dom.getDocumentScrollTop(doc);xy=[floor(box[LEFT]),floor(box[TOP])];if(isIE&&UA.ie<8){off1=2;off2=2;mode=doc[COMPAT_MODE];bLeft=_getComputedStyle(doc[DOCUMENT_ELEMENT],BORDER_LEFT_WIDTH);bTop=_getComputedStyle(doc[DOCUMENT_ELEMENT],BORDER_TOP_WIDTH);if(UA.ie===6){if(mode!==_BACK_COMPAT){off1=0;off2=0;}}
if((mode==_BACK_COMPAT)){if(bLeft!==MEDIUM){off1=parseInt(bLeft,10);}
if(bTop!==MEDIUM){off2=parseInt(bTop,10);}}
xy[0]-=off1;xy[1]-=off2;}
if((scrollTop||scrollLeft)){xy[0]+=scrollLeft;xy[1]+=scrollTop;}
xy[0]=floor(xy[0]);xy[1]=floor(xy[1]);}else{}
return xy;};}else{return function(node){var docScrollLeft,docScrollTop,scrollTop,scrollLeft,bCheck,xy=false,parentNode=node;if(Y.Dom._canPosition(node)){xy=[node[OFFSET_LEFT],node[OFFSET_TOP]];docScrollLeft=Y.Dom.getDocumentScrollLeft(node[OWNER_DOCUMENT]);docScrollTop=Y.Dom.getDocumentScrollTop(node[OWNER_DOCUMENT]);bCheck=((isGecko||UA.webkit>519)?true:false);while((parentNode=parentNode[OFFSET_PARENT])){xy[0]+=parentNode[OFFSET_LEFT];xy[1]+=parentNode[OFFSET_TOP];if(bCheck){xy=Y.Dom._calcBorders(parentNode,xy);}}
if(Y.Dom._getStyle(node,POSITION)!==FIXED){parentNode=node;while((parentNode=parentNode[PARENT_NODE])&&parentNode[TAG_NAME]){scrollTop=parentNode[SCROLL_TOP];scrollLeft=parentNode[SCROLL_LEFT];if(isGecko&&(Y.Dom._getStyle(parentNode,'overflow')!=='visible')){xy=Y.Dom._calcBorders(parentNode,xy);}
if(scrollTop||scrollLeft){xy[0]-=scrollLeft;xy[1]-=scrollTop;}}
xy[0]+=docScrollLeft;xy[1]+=docScrollTop;}else{if(isOpera){xy[0]-=docScrollLeft;xy[1]-=docScrollTop;}else if(isSafari||isGecko){xy[0]+=docScrollLeft;xy[1]+=docScrollTop;}}
xy[0]=Math.floor(xy[0]);xy[1]=Math.floor(xy[1]);}else{}
return xy;};}}(),getX:function(el){var f=function(el){return Y.Dom.getXY(el)[0];};return Y.Dom.batch(el,f,Y.Dom,true);},getY:function(el){var f=function(el){return Y.Dom.getXY(el)[1];};return Y.Dom.batch(el,f,Y.Dom,true);},setXY:function(el,pos,noRetry){Y.Dom.batch(el,Y.Dom._setXY,{pos:pos,noRetry:noRetry});},_setXY:function(node,args){var pos=Y.Dom._getStyle(node,POSITION),setStyle=Y.Dom.setStyle,xy=args.pos,noRetry=args.noRetry,delta=[parseInt(Y.Dom.getComputedStyle(node,LEFT),10),parseInt(Y.Dom.getComputedStyle(node,TOP),10)],currentXY,newXY;if(pos=='static'){pos=RELATIVE;setStyle(node,POSITION,pos);}
currentXY=Y.Dom._getXY(node);if(!xy||currentXY===false){return false;}
if(isNaN(delta[0])){delta[0]=(pos==RELATIVE)?0:node[OFFSET_LEFT];}
if(isNaN(delta[1])){delta[1]=(pos==RELATIVE)?0:node[OFFSET_TOP];}
if(xy[0]!==null){setStyle(node,LEFT,xy[0]-currentXY[0]+delta[0]+'px');}
if(xy[1]!==null){setStyle(node,TOP,xy[1]-currentXY[1]+delta[1]+'px');}
if(!noRetry){newXY=Y.Dom._getXY(node);if((xy[0]!==null&&newXY[0]!=xy[0])||(xy[1]!==null&&newXY[1]!=xy[1])){Y.Dom._setXY(node,{pos:xy,noRetry:true});}}},setX:function(el,x){Y.Dom.setXY(el,[x,null]);},setY:function(el,y){Y.Dom.setXY(el,[null,y]);},getRegion:function(el){var f=function(el){var region=false;if(Y.Dom._canPosition(el)){region=Y.Region.getRegion(el);}else{}
return region;};return Y.Dom.batch(el,f,Y.Dom,true);},getClientWidth:function(){return Y.Dom.getViewportWidth();},getClientHeight:function(){return Y.Dom.getViewportHeight();},getElementsByClassName:function(className,tag,root,apply,o,overrides){className=lang.trim(className);tag=tag||'*';root=(root)?Y.Dom.get(root):null||document;if(!root){return[];}
var nodes=[],elements=root.getElementsByTagName(tag),hasClass=Y.Dom.hasClass;for(var i=0,len=elements.length;i<len;++i){if(hasClass(elements[i],className)){nodes[nodes.length]=elements[i];}}
if(apply){Y.Dom.batch(nodes,apply,o,overrides);}
return nodes;},hasClass:function(el,className){return Y.Dom.batch(el,Y.Dom._hasClass,className);},_hasClass:function(el,className){var ret=false,current;if(el&&className){current=Y.Dom.getAttribute(el,CLASS_NAME)||EMPTY;if(className.exec){ret=className.test(current);}else{ret=className&&(SPACE+current+SPACE).indexOf(SPACE+className+SPACE)>-1;}}else{}
return ret;},addClass:function(el,className){return Y.Dom.batch(el,Y.Dom._addClass,className);},_addClass:function(el,className){var ret=false,current;if(el&&className){current=Y.Dom.getAttribute(el,CLASS_NAME)||EMPTY;if(!Y.Dom._hasClass(el,className)){Y.Dom.setAttribute(el,CLASS_NAME,trim(current+SPACE+className));ret=true;}}else{}
return ret;},removeClass:function(el,className){return Y.Dom.batch(el,Y.Dom._removeClass,className);},_removeClass:function(el,className){var ret=false,current,newClass,attr;if(el&&className){current=Y.Dom.getAttribute(el,CLASS_NAME)||EMPTY;Y.Dom.setAttribute(el,CLASS_NAME,current.replace(Y.Dom._getClassRegex(className),EMPTY));newClass=Y.Dom.getAttribute(el,CLASS_NAME);if(current!==newClass){Y.Dom.setAttribute(el,CLASS_NAME,trim(newClass));ret=true;if(Y.Dom.getAttribute(el,CLASS_NAME)===''){attr=(el.hasAttribute&&el.hasAttribute(_CLASS))?_CLASS:CLASS_NAME;el.removeAttribute(attr);}}}else{}
return ret;},replaceClass:function(el,oldClassName,newClassName){return Y.Dom.batch(el,Y.Dom._replaceClass,{from:oldClassName,to:newClassName});},_replaceClass:function(el,classObj){var className,from,to,ret=false,current;if(el&&classObj){from=classObj.from;to=classObj.to;if(!to){ret=false;}else if(!from){ret=Y.Dom._addClass(el,classObj.to);}else if(from!==to){current=Y.Dom.getAttribute(el,CLASS_NAME)||EMPTY;className=(SPACE+current.replace(Y.Dom._getClassRegex(from),SPACE+to)).split(Y.Dom._getClassRegex(to));className.splice(1,0,SPACE+to);Y.Dom.setAttribute(el,CLASS_NAME,trim(className.join(EMPTY)));ret=true;}}else{}
return ret;},generateId:function(el,prefix){prefix=prefix||'yui-gen';var f=function(el){if(el&&el.id){return el.id;}
var id=prefix+YAHOO.env._id_counter++;if(el){if(el[OWNER_DOCUMENT].getElementById(id)){return Y.Dom.generateId(el,id+prefix);}
el.id=id;}
return id;};return Y.Dom.batch(el,f,Y.Dom,true)||f.apply(Y.Dom,arguments);},isAncestor:function(haystack,needle){haystack=Y.Dom.get(haystack);needle=Y.Dom.get(needle);var ret=false;if((haystack&&needle)&&(haystack[NODE_TYPE]&&needle[NODE_TYPE])){if(haystack.contains&&haystack!==needle){ret=haystack.contains(needle);}
else if(haystack.compareDocumentPosition){ret=!!(haystack.compareDocumentPosition(needle)&16);}}else{}
return ret;},inDocument:function(el,doc){return Y.Dom._inDoc(Y.Dom.get(el),doc);},_inDoc:function(el,doc){var ret=false;if(el&&el[TAG_NAME]){doc=doc||el[OWNER_DOCUMENT];ret=Y.Dom.isAncestor(doc[DOCUMENT_ELEMENT],el);}else{}
return ret;},getElementsBy:function(method,tag,root,apply,o,overrides,firstOnly){tag=tag||'*';root=(root)?Y.Dom.get(root):null||document;if(!root){return[];}
var nodes=[],elements=root.getElementsByTagName(tag);for(var i=0,len=elements.length;i<len;++i){if(method(elements[i])){if(firstOnly){nodes=elements[i];break;}else{nodes[nodes.length]=elements[i];}}}
if(apply){Y.Dom.batch(nodes,apply,o,overrides);}
return nodes;},getElementBy:function(method,tag,root){return Y.Dom.getElementsBy(method,tag,root,null,null,null,true);},batch:function(el,method,o,overrides){var collection=[],scope=(overrides)?o:window;el=(el&&(el[TAG_NAME]||el.item))?el:Y.Dom.get(el);if(el&&method){if(el[TAG_NAME]||el.length===undefined){return method.call(scope,el,o);}
for(var i=0;i<el.length;++i){collection[collection.length]=method.call(scope,el[i],o);}}else{return false;}
return collection;},getDocumentHeight:function(){var scrollHeight=(document[COMPAT_MODE]!=CSS1_COMPAT||isSafari)?document.body.scrollHeight:documentElement.scrollHeight,h=Math.max(scrollHeight,Y.Dom.getViewportHeight());return h;},getDocumentWidth:function(){var scrollWidth=(document[COMPAT_MODE]!=CSS1_COMPAT||isSafari)?document.body.scrollWidth:documentElement.scrollWidth,w=Math.max(scrollWidth,Y.Dom.getViewportWidth());return w;},getViewportHeight:function(){var height=self.innerHeight,mode=document[COMPAT_MODE];if((mode||isIE)&&!isOpera){height=(mode==CSS1_COMPAT)?documentElement.clientHeight:document.body.clientHeight;}
return height;},getViewportWidth:function(){var width=self.innerWidth,mode=document[COMPAT_MODE];if(mode||isIE){width=(mode==CSS1_COMPAT)?documentElement.clientWidth:document.body.clientWidth;}
return width;},getAncestorBy:function(node,method){while((node=node[PARENT_NODE])){if(Y.Dom._testElement(node,method)){return node;}}
return null;},getAncestorByClassName:function(node,className){node=Y.Dom.get(node);if(!node){return null;}
var method=function(el){return Y.Dom.hasClass(el,className);};return Y.Dom.getAncestorBy(node,method);},getAncestorByTagName:function(node,tagName){node=Y.Dom.get(node);if(!node){return null;}
var method=function(el){return el[TAG_NAME]&&el[TAG_NAME].toUpperCase()==tagName.toUpperCase();};return Y.Dom.getAncestorBy(node,method);},getPreviousSiblingBy:function(node,method){while(node){node=node.previousSibling;if(Y.Dom._testElement(node,method)){return node;}}
return null;},getPreviousSibling:function(node){node=Y.Dom.get(node);if(!node){return null;}
return Y.Dom.getPreviousSiblingBy(node);},getNextSiblingBy:function(node,method){while(node){node=node.nextSibling;if(Y.Dom._testElement(node,method)){return node;}}
return null;},getNextSibling:function(node){node=Y.Dom.get(node);if(!node){return null;}
return Y.Dom.getNextSiblingBy(node);},getFirstChildBy:function(node,method){var child=(Y.Dom._testElement(node.firstChild,method))?node.firstChild:null;return child||Y.Dom.getNextSiblingBy(node.firstChild,method);},getFirstChild:function(node,method){node=Y.Dom.get(node);if(!node){return null;}
return Y.Dom.getFirstChildBy(node);},getLastChildBy:function(node,method){if(!node){return null;}
var child=(Y.Dom._testElement(node.lastChild,method))?node.lastChild:null;return child||Y.Dom.getPreviousSiblingBy(node.lastChild,method);},getLastChild:function(node){node=Y.Dom.get(node);return Y.Dom.getLastChildBy(node);},getChildrenBy:function(node,method){var child=Y.Dom.getFirstChildBy(node,method),children=child?[child]:[];Y.Dom.getNextSiblingBy(child,function(node){if(!method||method(node)){children[children.length]=node;}
return false;});return children;},getChildren:function(node){node=Y.Dom.get(node);if(!node){}
return Y.Dom.getChildrenBy(node);},getDocumentScrollLeft:function(doc){doc=doc||document;return Math.max(doc[DOCUMENT_ELEMENT].scrollLeft,doc.body.scrollLeft);},getDocumentScrollTop:function(doc){doc=doc||document;return Math.max(doc[DOCUMENT_ELEMENT].scrollTop,doc.body.scrollTop);},insertBefore:function(newNode,referenceNode){newNode=Y.Dom.get(newNode);referenceNode=Y.Dom.get(referenceNode);if(!newNode||!referenceNode||!referenceNode[PARENT_NODE]){return null;}
return referenceNode[PARENT_NODE].insertBefore(newNode,referenceNode);},insertAfter:function(newNode,referenceNode){newNode=Y.Dom.get(newNode);referenceNode=Y.Dom.get(referenceNode);if(!newNode||!referenceNode||!referenceNode[PARENT_NODE]){return null;}
if(referenceNode.nextSibling){return referenceNode[PARENT_NODE].insertBefore(newNode,referenceNode.nextSibling);}else{return referenceNode[PARENT_NODE].appendChild(newNode);}},getClientRegion:function(){var t=Y.Dom.getDocumentScrollTop(),l=Y.Dom.getDocumentScrollLeft(),r=Y.Dom.getViewportWidth()+l,b=Y.Dom.getViewportHeight()+t;return new Y.Region(t,r,b,l);},setAttribute:function(el,attr,val){attr=Y.Dom.CUSTOM_ATTRIBUTES[attr]||attr;el.setAttribute(attr,val);},getAttribute:function(el,attr){attr=Y.Dom.CUSTOM_ATTRIBUTES[attr]||attr;return el.getAttribute(attr);},_toCamel:function(property){var c=propertyCache;function tU(x,l){return l.toUpperCase();}
return c[property]||(c[property]=property.indexOf('-')===-1?property:property.replace(/-([a-z])/gi,tU));},_getClassRegex:function(className){var re;if(className!==undefined){if(className.exec){re=className;}else{re=reCache[className];if(!re){className=className.replace(Y.Dom._patterns.CLASS_RE_TOKENS,'\\$1');re=reCache[className]=new RegExp(C_START+className+C_END,G);}}}
return re;},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}])/g},_testElement:function(node,method){return node&&node[NODE_TYPE]==1&&(!method||method(node));},_calcBorders:function(node,xy2){var t=parseInt(Y.Dom[GET_COMPUTED_STYLE](node,BORDER_TOP_WIDTH),10)||0,l=parseInt(Y.Dom[GET_COMPUTED_STYLE](node,BORDER_LEFT_WIDTH),10)||0;if(isGecko){if(RE_TABLE.test(node[TAG_NAME])){t=0;l=0;}}
xy2[0]+=l;xy2[1]+=t;return xy2;}};var _getComputedStyle=Y.Dom[GET_COMPUTED_STYLE];if(UA.opera){Y.Dom[GET_COMPUTED_STYLE]=function(node,att){var val=_getComputedStyle(node,att);if(RE_COLOR.test(att)){val=Y.Dom.Color.toRGB(val);}
return val;};}
if(UA.webkit){Y.Dom[GET_COMPUTED_STYLE]=function(node,att){var val=_getComputedStyle(node,att);if(val==='rgba(0, 0, 0, 0)'){val='transparent';}
return val;};}})();YAHOO.util.Region=function(t,r,b,l){this.top=t;this.y=t;this[1]=t;this.right=r;this.bottom=b;this.left=l;this.x=l;this[0]=l;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(region){return(region.left>=this.left&&region.right<=this.right&&region.top>=this.top&&region.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(region){var t=Math.max(this.top,region.top),r=Math.min(this.right,region.right),b=Math.min(this.bottom,region.bottom),l=Math.max(this.left,region.left);if(b>=t&&r>=l){return new YAHOO.util.Region(t,r,b,l);}else{return null;}};YAHOO.util.Region.prototype.union=function(region){var t=Math.min(this.top,region.top),r=Math.max(this.right,region.right),b=Math.max(this.bottom,region.bottom),l=Math.min(this.left,region.left);return new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(el){var p=YAHOO.util.Dom.getXY(el),t=p[1],r=p[0]+el.offsetWidth,b=p[1]+el.offsetHeight,l=p[0];return new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Point=function(x,y){if(YAHOO.lang.isArray(x)){y=x[1];x=x[0];}
YAHOO.util.Point.superclass.constructor.call(this,y,x,y,x);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var Y=YAHOO.util,CLIENT_TOP='clientTop',CLIENT_LEFT='clientLeft',PARENT_NODE='parentNode',RIGHT='right',HAS_LAYOUT='hasLayout',PX='px',OPACITY='opacity',AUTO='auto',BORDER_LEFT_WIDTH='borderLeftWidth',BORDER_TOP_WIDTH='borderTopWidth',BORDER_RIGHT_WIDTH='borderRightWidth',BORDER_BOTTOM_WIDTH='borderBottomWidth',VISIBLE='visible',TRANSPARENT='transparent',HEIGHT='height',WIDTH='width',STYLE='style',CURRENT_STYLE='currentStyle',re_size=/^width|height$/,re_unit=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,ComputedStyle={get:function(el,property){var value='',current=el[CURRENT_STYLE][property];if(property===OPACITY){value=Y.Dom.getStyle(el,OPACITY);}else if(!current||(current.indexOf&&current.indexOf(PX)>-1)){value=current;}else if(Y.Dom.IE_COMPUTED[property]){value=Y.Dom.IE_COMPUTED[property](el,property);}else if(re_unit.test(current)){value=Y.Dom.IE.ComputedStyle.getPixel(el,property);}else{value=current;}
return value;},getOffset:function(el,prop){var current=el[CURRENT_STYLE][prop],capped=prop.charAt(0).toUpperCase()+prop.substr(1),offset='offset'+capped,pixel='pixel'+capped,value='',actual;if(current==AUTO){actual=el[offset];if(actual===undefined){value=0;}
value=actual;if(re_size.test(prop)){el[STYLE][prop]=actual;if(el[offset]>actual){value=actual-(el[offset]-actual);}
el[STYLE][prop]=AUTO;}}else{if(!el[STYLE][pixel]&&!el[STYLE][prop]){el[STYLE][prop]=current;}
value=el[STYLE][pixel];}
return value+PX;},getBorderWidth:function(el,property){var value=null;if(!el[CURRENT_STYLE][HAS_LAYOUT]){el[STYLE].zoom=1;}
switch(property){case BORDER_TOP_WIDTH:value=el[CLIENT_TOP];break;case BORDER_BOTTOM_WIDTH:value=el.offsetHeight-el.clientHeight-el[CLIENT_TOP];break;case BORDER_LEFT_WIDTH:value=el[CLIENT_LEFT];break;case BORDER_RIGHT_WIDTH:value=el.offsetWidth-el.clientWidth-el[CLIENT_LEFT];break;}
return value+PX;},getPixel:function(node,att){var val=null,styleRight=node[CURRENT_STYLE][RIGHT],current=node[CURRENT_STYLE][att];node[STYLE][RIGHT]=current;val=node[STYLE].pixelRight;node[STYLE][RIGHT]=styleRight;return val+PX;},getMargin:function(node,att){var val;if(node[CURRENT_STYLE][att]==AUTO){val=0+PX;}else{val=Y.Dom.IE.ComputedStyle.getPixel(node,att);}
return val;},getVisibility:function(node,att){var current;while((current=node[CURRENT_STYLE])&&current[att]=='inherit'){node=node[PARENT_NODE];}
return(current)?current[att]:VISIBLE;},getColor:function(node,att){return Y.Dom.Color.toRGB(node[CURRENT_STYLE][att])||TRANSPARENT;},getBorderColor:function(node,att){var current=node[CURRENT_STYLE],val=current[att]||current.color;return Y.Dom.Color.toRGB(Y.Dom.Color.toHex(val));}},IEComputed={};IEComputed.top=IEComputed.right=IEComputed.bottom=IEComputed.left=IEComputed[WIDTH]=IEComputed[HEIGHT]=ComputedStyle.getOffset;IEComputed.color=ComputedStyle.getColor;IEComputed[BORDER_TOP_WIDTH]=IEComputed[BORDER_RIGHT_WIDTH]=IEComputed[BORDER_BOTTOM_WIDTH]=IEComputed[BORDER_LEFT_WIDTH]=ComputedStyle.getBorderWidth;IEComputed.marginTop=IEComputed.marginRight=IEComputed.marginBottom=IEComputed.marginLeft=ComputedStyle.getMargin;IEComputed.visibility=ComputedStyle.getVisibility;IEComputed.borderColor=IEComputed.borderTopColor=IEComputed.borderRightColor=IEComputed.borderBottomColor=IEComputed.borderLeftColor=ComputedStyle.getBorderColor;Y.Dom.IE_COMPUTED=IEComputed;Y.Dom.IE_ComputedStyle=ComputedStyle;})();(function(){var TO_STRING='toString',PARSE_INT=parseInt,RE=RegExp,Y=YAHOO.util;Y.Dom.Color={KEYWORDS:{black:'000',silver:'c0c0c0',gray:'808080',white:'fff',maroon:'800000',red:'f00',purple:'800080',fuchsia:'f0f',green:'008000',lime:'0f0',olive:'808000',yellow:'ff0',navy:'000080',blue:'00f',teal:'008080',aqua:'0ff'},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(val){if(!Y.Dom.Color.re_RGB.test(val)){val=Y.Dom.Color.toHex(val);}
if(Y.Dom.Color.re_hex.exec(val)){val='rgb('+[PARSE_INT(RE.$1,16),PARSE_INT(RE.$2,16),PARSE_INT(RE.$3,16)].join(', ')+')';}
return val;},toHex:function(val){val=Y.Dom.Color.KEYWORDS[val]||val;if(Y.Dom.Color.re_RGB.exec(val)){var r=(RE.$1.length===1)?'0'+RE.$1:Number(RE.$1),g=(RE.$2.length===1)?'0'+RE.$2:Number(RE.$2),b=(RE.$3.length===1)?'0'+RE.$3:Number(RE.$3);val=[r[TO_STRING](16),g[TO_STRING](16),b[TO_STRING](16)].join('');}
if(val.length<6){val=val.replace(Y.Dom.Color.re_hex3,'$1$1');}
if(val!=='transparent'&&val.indexOf('#')<0){val='#'+val;}
return val.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.7.0",build:"1799"});
function Goto(url){document.location.href=url;};function ShowFlashMessages(FlashMessages){if(FlashMessages&&FlashMessages.length>0){var MessageString='';var Type='default';for(var i=0;i<FlashMessages.length;i++){if(FlashMessages[i]){MessageString+='<p>'+FlashMessages[i].text+'</p>';if(Type!=FlashMessages[i].type){Type=FlashMessages[i].type}}}
GameCore.UI.ModalDialog({'Type':Type,'Title':gettext('LABEL_FLASH_MESSAGE_NOTICE'),'Message':MessageString});}};
(function(){var Y=YAHOO.util;Y.Selector={_foundCache:[],_regexCache:{},_re:{nth:/^(?:([-]?\d*)(n){1}|(odd|even)$)*([-+]?\d*)$/,attr:/(\[.*\])/g,urls:/^(?:href|src)/},document:window.document,attrAliases:{},shorthand:{'\\#(-?[_a-z]+[-\\w]*)':'[id=$1]','\\.(-?[_a-z]+[-\\w]*)':'[class~=$1]'},operators:{'=':function(attr,val){return attr===val;},'!=':function(attr,val){return attr!==val;},'~=':function(attr,val){var s=' ';return(s+attr+s).indexOf((s+val+s))>-1;},'|=':function(attr,val){return attr===val||attr.slice(0,val.length+1)===val+'-';},'^=':function(attr,val){return attr.indexOf(val)===0;},'$=':function(attr,val){return attr.slice(-val.length)===val;},'*=':function(attr,val){return attr.indexOf(val)>-1;},'':function(attr,val){return attr;}},pseudos:{'root':function(node){return node===node.ownerDocument.documentElement;},'nth-child':function(node,val){return Y.Selector._getNth(node,val);},'nth-last-child':function(node,val){return Y.Selector._getNth(node,val,null,true);},'nth-of-type':function(node,val){return Y.Selector._getNth(node,val,node.tagName);},'nth-last-of-type':function(node,val){return Y.Selector._getNth(node,val,node.tagName,true);},'first-child':function(node){return Y.Selector._getChildren(node.parentNode)[0]===node;},'last-child':function(node){var children=Y.Selector._getChildren(node.parentNode);return children[children.length-1]===node;},'first-of-type':function(node,val){return Y.Selector._getChildren(node.parentNode,node.tagName)[0];},'last-of-type':function(node,val){var children=Y.Selector._getChildren(node.parentNode,node.tagName);return children[children.length-1];},'only-child':function(node){var children=Y.Selector._getChildren(node.parentNode);return children.length===1&&children[0]===node;},'only-of-type':function(node){return Y.Selector._getChildren(node.parentNode,node.tagName).length===1;},'empty':function(node){return node.childNodes.length===0;},'not':function(node,simple){return!Y.Selector.test(node,simple);},'contains':function(node,str){var text=node.innerText||node.textContent||'';return text.indexOf(str)>-1;},'checked':function(node){return node.checked===true;}},test:function(node,selector){node=Y.Selector.document.getElementById(node)||node;if(!node){return false;}
var groups=selector?selector.split(','):[];if(groups.length){for(var i=0,len=groups.length;i<len;++i){if(Y.Selector._test(node,groups[i])){return true;}}
return false;}
return Y.Selector._test(node,selector);},_test:function(node,selector,token,deDupe){token=token||Y.Selector._tokenize(selector).pop()||{};if(!node.tagName||(token.tag!=='*'&&node.tagName!==token.tag)||(deDupe&&node._found)){return false;}
if(token.attributes.length){var val,ieFlag,re_urls=Y.Selector._re.urls;if(!node.attributes||!node.attributes.length){return false;}
for(var i=0,attr;attr=token.attributes[i++];){ieFlag=(re_urls.test(attr[0]))?2:0;val=node.getAttribute(attr[0],ieFlag);if(val===null||val===undefined){return false;}
if(Y.Selector.operators[attr[1]]&&!Y.Selector.operators[attr[1]](val,attr[2])){return false;}}}
if(token.pseudos.length){for(var i=0,len=token.pseudos.length;i<len;++i){if(Y.Selector.pseudos[token.pseudos[i][0]]&&!Y.Selector.pseudos[token.pseudos[i][0]](node,token.pseudos[i][1])){return false;}}}
return(token.previous&&token.previous.combinator!==',')?Y.Selector._combinators[token.previous.combinator](node,token):true;},filter:function(nodes,selector){nodes=nodes||[];var node,result=[],tokens=Y.Selector._tokenize(selector);if(!nodes.item){for(var i=0,len=nodes.length;i<len;++i){if(!nodes[i].tagName){node=Y.Selector.document.getElementById(nodes[i]);if(node){nodes[i]=node;}else{}}}}
result=Y.Selector._filter(nodes,Y.Selector._tokenize(selector)[0]);return result;},_filter:function(nodes,token,firstOnly,deDupe){var result=firstOnly?null:[],foundCache=Y.Selector._foundCache;for(var i=0,len=nodes.length;i<len;i++){if(!Y.Selector._test(nodes[i],'',token,deDupe)){continue;}
if(firstOnly){return nodes[i];}
if(deDupe){if(nodes[i]._found){continue;}
nodes[i]._found=true;foundCache[foundCache.length]=nodes[i];}
result[result.length]=nodes[i];}
return result;},query:function(selector,root,firstOnly){var result=Y.Selector._query(selector,root,firstOnly);return result;},_query:function(selector,root,firstOnly,deDupe){var result=(firstOnly)?null:[],node;if(!selector){return result;}
var groups=selector.split(',');if(groups.length>1){var found;for(var i=0,len=groups.length;i<len;++i){found=arguments.callee(groups[i],root,firstOnly,true);result=firstOnly?found:result.concat(found);}
Y.Selector._clearFoundCache();return result;}
if(root&&!root.nodeName){root=Y.Selector.document.getElementById(root);if(!root){return result;}}
root=root||Y.Selector.document;if(root.nodeName!=='#document'){Y.Dom.generateId(root);selector=root.tagName+'#'+root.id+' '+selector;node=root;root=root.ownerDocument;}
var tokens=Y.Selector._tokenize(selector);var idToken=tokens[Y.Selector._getIdTokenIndex(tokens)],nodes=[],id,token=tokens.pop()||{};if(idToken){id=Y.Selector._getId(idToken.attributes);}
if(id){node=node||Y.Selector.document.getElementById(id);if(node&&(root.nodeName==='#document'||Y.Dom.isAncestor(root,node))){if(Y.Selector._test(node,null,idToken)){if(idToken===token){nodes=[node];}else if(idToken.combinator===' '||idToken.combinator==='>'){root=node;}}}else{return result;}}
if(root&&!nodes.length){nodes=root.getElementsByTagName(token.tag);}
if(nodes.length){result=Y.Selector._filter(nodes,token,firstOnly,deDupe);}
return result;},_clearFoundCache:function(){var foundCache=Y.Selector._foundCache;for(var i=0,len=foundCache.length;i<len;++i){try{delete foundCache[i]._found;}catch(e){foundCache[i].removeAttribute('_found');}}
foundCache=[];},_getRegExp:function(str,flags){var regexCache=Y.Selector._regexCache;flags=flags||'';if(!regexCache[str+flags]){regexCache[str+flags]=new RegExp(str,flags);}
return regexCache[str+flags];},_getChildren:function(){if(document.documentElement.children){return function(node,tag){return(tag)?node.children.tags(tag):node.children||[];};}else{return function(node,tag){if(node._children){return node._children;}
var children=[],childNodes=node.childNodes;for(var i=0,len=childNodes.length;i<len;++i){if(childNodes[i].tagName){if(!tag||childNodes[i].tagName===tag){children[children.length]=childNodes[i];}}}
node._children=children;return children;};}}(),_combinators:{' ':function(node,token){while((node=node.parentNode)){if(Y.Selector._test(node,'',token.previous)){return true;}}
return false;},'>':function(node,token){return Y.Selector._test(node.parentNode,null,token.previous);},'+':function(node,token){var sib=node.previousSibling;while(sib&&sib.nodeType!==1){sib=sib.previousSibling;}
if(sib&&Y.Selector._test(sib,null,token.previous)){return true;}
return false;},'~':function(node,token){var sib=node.previousSibling;while(sib){if(sib.nodeType===1&&Y.Selector._test(sib,null,token.previous)){return true;}
sib=sib.previousSibling;}
return false;}},_getNth:function(node,expr,tag,reverse){Y.Selector._re.nth.test(expr);var a=parseInt(RegExp.$1,10),n=RegExp.$2,oddeven=RegExp.$3,b=parseInt(RegExp.$4,10)||0,result=[],op;var siblings=Y.Selector._getChildren(node.parentNode,tag);if(oddeven){a=2;op='+';n='n';b=(oddeven==='odd')?1:0;}else if(isNaN(a)){a=(n)?1:0;}
if(a===0){if(reverse){b=siblings.length-b+1;}
if(siblings[b-1]===node){return true;}else{return false;}}else if(a<0){reverse=!!reverse;a=Math.abs(a);}
if(!reverse){for(var i=b-1,len=siblings.length;i<len;i+=a){if(i>=0&&siblings[i]===node){return true;}}}else{for(var i=siblings.length-b,len=siblings.length;i>=0;i-=a){if(i<len&&siblings[i]===node){return true;}}}
return false;},_getId:function(attr){for(var i=0,len=attr.length;i<len;++i){if(attr[i][0]=='id'&&attr[i][1]==='='){return attr[i][2];}}},_getIdTokenIndex:function(tokens){for(var i=0,len=tokens.length;i<len;++i){if(Y.Selector._getId(tokens[i].attributes)){return i;}}
return-1;},_patterns:{tag:/^((?:-?[_a-z]+[\w-]*)|\*)/i,attributes:/^\[([a-z]+\w*)+([~\|\^\$\*!=]=?)?['"]?([^\]]*?)['"]?\]/i,pseudos:/^:([-\w]+)(?:\(['"]?(.+)['"]?\))*/i,combinator:/^\s*([>+~]|\s)\s*/},_tokenize:function(selector){var token={},tokens=[],id,found=false,patterns=Y.Selector._patterns,match;selector=Y.Selector._replaceShorthand(selector);do{found=false;for(var re in patterns){if(YAHOO.lang.hasOwnProperty(patterns,re)){if(re!='tag'&&re!='combinator'){token[re]=token[re]||[];}
if((match=patterns[re].exec(selector))){found=true;if(re!='tag'&&re!='combinator'){if(re==='attributes'&&match[1]==='id'){token.id=match[3];}
token[re].push(match.slice(1));}else{token[re]=match[1];}
selector=selector.replace(match[0],'');if(re==='combinator'||!selector.length){token.attributes=Y.Selector._fixAttributes(token.attributes);token.pseudos=token.pseudos||[];token.tag=token.tag?token.tag.toUpperCase():'*';tokens.push(token);token={previous:token};}}}}}while(found);return tokens;},_fixAttributes:function(attr){var aliases=Y.Selector.attrAliases;attr=attr||[];for(var i=0,len=attr.length;i<len;++i){if(aliases[attr[i][0]]){attr[i][0]=aliases[attr[i][0]];}
if(!attr[i][1]){attr[i][1]='';}}
return attr;},_replaceShorthand:function(selector){var shorthand=Y.Selector.shorthand;var attrs=selector.match(Y.Selector._re.attr);if(attrs){selector=selector.replace(Y.Selector._re.attr,'REPLACED_ATTRIBUTE');}
for(var re in shorthand){if(YAHOO.lang.hasOwnProperty(shorthand,re)){selector=selector.replace(Y.Selector._getRegExp(re,'gi'),shorthand[re]);}}
if(attrs){for(var i=0,len=attrs.length;i<len;++i){selector=selector.replace('REPLACED_ATTRIBUTE',attrs[i]);}}
return selector;}};if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<8){Y.Selector.attrAliases['class']='className';Y.Selector.attrAliases['for']='htmlFor';}})();YAHOO.register("selector",YAHOO.util.Selector,{version:"2.7.0",build:"1799"});
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=(""+A[C]).split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules,B,H,G,F,C;if(!I[A]){I[A]={versions:[],builds:[]};}B=I[A];H=D.version;G=D.build;F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:0},B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}A=B.match(/Caja\/([^\s]*)/);if(A&&A[1]){C.caja=parseFloat(A[1]);}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var B=YAHOO.lang,F="[object Array]",C="[object Function]",A=Object.prototype,E=["toString","valueOf"],D={isArray:function(G){return A.toString.apply(G)===F;},isBoolean:function(G){return typeof G==="boolean";},isFunction:function(G){return A.toString.apply(G)===C;},isNull:function(G){return G===null;},isNumber:function(G){return typeof G==="number"&&isFinite(G);},isObject:function(G){return(G&&(typeof G==="object"||B.isFunction(G)))||false;},isString:function(G){return typeof G==="string";},isUndefined:function(G){return typeof G==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(I,H){var G,K,J;for(G=0;G<E.length;G=G+1){K=E[G];J=H[K];if(B.isFunction(J)&&J!=A[K]){I[K]=J;}}}:function(){},extend:function(J,K,I){if(!K||!J){throw new Error("extend failed, please check that "+"all dependencies are included.");}var H=function(){},G;H.prototype=K.prototype;J.prototype=new H();J.prototype.constructor=J;J.superclass=K.prototype;if(K.prototype.constructor==A.constructor){K.prototype.constructor=K;}if(I){for(G in I){if(B.hasOwnProperty(I,G)){J.prototype[G]=I[G];}}B._IEEnumFix(J.prototype,I);}},augmentObject:function(K,J){if(!J||!K){throw new Error("Absorb failed, verify dependencies.");}var G=arguments,I,L,H=G[2];if(H&&H!==true){for(I=2;I<G.length;I=I+1){K[G[I]]=J[G[I]];}}else{for(L in J){if(H||!(L in K)){K[L]=J[L];}}B._IEEnumFix(K,J);}},augmentProto:function(J,I){if(!I||!J){throw new Error("Augment failed, verify dependencies.");}var G=[J.prototype,I.prototype],H;for(H=2;H<arguments.length;H=H+1){G.push(arguments[H]);}B.augmentObject.apply(this,G);},dump:function(G,L){var I,K,N=[],O="{...}",H="f(){...}",M=", ",J=" => ";if(!B.isObject(G)){return G+"";}else{if(G instanceof Date||("nodeType"in G&&"tagName"in G)){return G;}else{if(B.isFunction(G)){return H;}}}L=(B.isNumber(L))?L:3;if(B.isArray(G)){N.push("[");for(I=0,K=G.length;I<K;I=I+1){if(B.isObject(G[I])){N.push((L>0)?B.dump(G[I],L-1):O);}else{N.push(G[I]);}N.push(M);}if(N.length>1){N.pop();}N.push("]");}else{N.push("{");for(I in G){if(B.hasOwnProperty(G,I)){N.push(I+J);if(B.isObject(G[I])){N.push((L>0)?B.dump(G[I],L-1):O);}else{N.push(G[I]);}N.push(M);}}if(N.length>1){N.pop();}N.push("}");}return N.join("");},substitute:function(V,H,O){var L,K,J,R,S,U,Q=[],I,M="dump",P=" ",G="{",T="}",N;for(;;){L=V.lastIndexOf(G);if(L<0){break;}K=V.indexOf(T,L);if(L+1>=K){break;}I=V.substring(L+1,K);R=I;U=null;J=R.indexOf(P);if(J>-1){U=R.substring(J+1);R=R.substring(0,J);}S=H[R];if(O){S=O(R,S,U);}if(B.isObject(S)){if(B.isArray(S)){S=B.dump(S,parseInt(U,10));}else{U=U||"";N=U.indexOf(M);if(N>-1){U=U.substring(4);}if(S.toString===A.toString||N>-1){S=B.dump(S,parseInt(U,10));}else{S=S.toString();}}}else{if(!B.isString(S)&&!B.isNumber(S)){S="~-"+Q.length+"-~";Q[Q.length]=I;}}V=V.substring(0,L)+S+V.substring(K+1);}for(L=Q.length-1;L>=0;L=L-1){V=V.replace(new RegExp("~-"+L+"-~"),"{"+Q[L]+"}","g");}return V;},trim:function(G){try{return G.replace(/^\s+|\s+$/g,"");}catch(H){return G;}},merge:function(){var J={},H=arguments,G=H.length,I;for(I=0;I<G;I=I+1){B.augmentObject(J,H[I],true);}return J;},later:function(N,H,O,J,K){N=N||0;H=H||{};var I=O,M=J,L,G;if(B.isString(O)){I=H[O];}if(!I){throw new TypeError("method undefined");}if(!B.isArray(M)){M=[J];}L=function(){I.apply(H,M);};G=(K)?setInterval(L,N):setTimeout(L,N);return{interval:K,cancel:function(){if(this.interval){clearInterval(G);}else{clearTimeout(G);}}};},isValue:function(G){return(B.isObject(G)||B.isString(G)||B.isNumber(G)||B.isBoolean(G));}};B.hasOwnProperty=(A.hasOwnProperty)?function(G,H){return G&&G.hasOwnProperty(H);}:function(G,H){return!B.isUndefined(G[H])&&G.constructor.prototype[H]!==G[H];};D.augmentObject(B,D,true);YAHOO.util.Lang=B;B.augment=B.augmentProto;YAHOO.augment=B.augmentProto;YAHOO.extend=B.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.7.0",build:"1799"});(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var E=YAHOO.util,L=YAHOO.lang,m=YAHOO.env.ua,A=YAHOO.lang.trim,d={},h={},N=/^t(?:able|d|h)$/i,X=/color$/i,K=window.document,W=K.documentElement,e="ownerDocument",n="defaultView",v="documentElement",t="compatMode",b="offsetLeft",P="offsetTop",u="offsetParent",Z="parentNode",l="nodeType",C="tagName",O="scrollLeft",i="scrollTop",Q="getBoundingClientRect",w="getComputedStyle",a="currentStyle",M="CSS1Compat",c="BackCompat",g="class",F="className",J="",B=" ",s="(?:^|\\s)",k="(?= |$)",U="g",p="position",f="fixed",V="relative",j="left",o="top",r="medium",q="borderLeftWidth",R="borderTopWidth",D=m.opera,I=m.webkit,H=m.gecko,T=m.ie;E.Dom={CUSTOM_ATTRIBUTES:(!W.hasAttribute)?{"for":"htmlFor","class":F}:{"htmlFor":"for","className":g},get:function(y){var AA,Y,z,x,G;if(y){if(y[l]||y.item){return y;}if(typeof y==="string"){AA=y;y=K.getElementById(y);if(y&&y.id===AA){return y;}else{if(y&&K.all){y=null;Y=K.all[AA];for(x=0,G=Y.length;x<G;++x){if(Y[x].id===AA){return Y[x];}}}}return y;}if(y.DOM_EVENTS){y=y.get("element");}if("length"in y){z=[];for(x=0,G=y.length;x<G;++x){z[z.length]=E.Dom.get(y[x]);}return z;}return y;}return null;},getComputedStyle:function(G,Y){if(window[w]){return G[e][n][w](G,null)[Y];}else{if(G[a]){return E.Dom.IE_ComputedStyle.get(G,Y);}}},getStyle:function(G,Y){return E.Dom.batch(G,E.Dom._getStyle,Y);},_getStyle:function(){if(window[w]){return function(G,y){y=(y==="float")?y="cssFloat":E.Dom._toCamel(y);var x=G.style[y],Y;if(!x){Y=G[e][n][w](G,null);if(Y){x=Y[y];}}return x;};}else{if(W[a]){return function(G,y){var x;switch(y){case"opacity":x=100;try{x=G.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(z){try{x=G.filters("alpha").opacity;}catch(Y){}}return x/100;case"float":y="styleFloat";default:y=E.Dom._toCamel(y);x=G[a]?G[a][y]:null;return(G.style[y]||x);}};}}}(),setStyle:function(G,Y,x){E.Dom.batch(G,E.Dom._setStyle,{prop:Y,val:x});},_setStyle:function(){if(T){return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){switch(x){case"opacity":if(L.isString(Y.style.filter)){Y.style.filter="alpha(opacity="+y*100+")";if(!Y[a]||!Y[a].hasLayout){Y.style.zoom=1;}}break;case"float":x="styleFloat";default:Y.style[x]=y;}}else{}};}else{return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){if(x=="float"){x="cssFloat";}Y.style[x]=y;}else{}};}}(),getXY:function(G){return E.Dom.batch(G,E.Dom._getXY);},_canPosition:function(G){return(E.Dom._getStyle(G,"display")!=="none"&&E.Dom._inDoc(G));},_getXY:function(){if(K[v][Q]){return function(y){var z,Y,AA,AF,AE,AD,AC,G,x,AB=Math.floor,AG=false;if(E.Dom._canPosition(y)){AA=y[Q]();AF=y[e];z=E.Dom.getDocumentScrollLeft(AF);Y=E.Dom.getDocumentScrollTop(AF);AG=[AB(AA[j]),AB(AA[o])];if(T&&m.ie<8){AE=2;AD=2;AC=AF[t];G=S(AF[v],q);x=S(AF[v],R);if(m.ie===6){if(AC!==c){AE=0;AD=0;}}if((AC==c)){if(G!==r){AE=parseInt(G,10);}if(x!==r){AD=parseInt(x,10);}}AG[0]-=AE;AG[1]-=AD;}if((Y||z)){AG[0]+=z;AG[1]+=Y;}AG[0]=AB(AG[0]);AG[1]=AB(AG[1]);}else{}return AG;};}else{return function(y){var x,Y,AA,AB,AC,z=false,G=y;if(E.Dom._canPosition(y)){z=[y[b],y[P]];x=E.Dom.getDocumentScrollLeft(y[e]);Y=E.Dom.getDocumentScrollTop(y[e]);AC=((H||m.webkit>519)?true:false);while((G=G[u])){z[0]+=G[b];z[1]+=G[P];if(AC){z=E.Dom._calcBorders(G,z);}}if(E.Dom._getStyle(y,p)!==f){G=y;while((G=G[Z])&&G[C]){AA=G[i];AB=G[O];if(H&&(E.Dom._getStyle(G,"overflow")!=="visible")){z=E.Dom._calcBorders(G,z);}if(AA||AB){z[0]-=AB;z[1]-=AA;}}z[0]+=x;z[1]+=Y;}else{if(D){z[0]-=x;z[1]-=Y;}else{if(I||H){z[0]+=x;z[1]+=Y;}}}z[0]=Math.floor(z[0]);z[1]=Math.floor(z[1]);}else{}return z;};}}(),getX:function(G){var Y=function(x){return E.Dom.getXY(x)[0];};return E.Dom.batch(G,Y,E.Dom,true);},getY:function(G){var Y=function(x){return E.Dom.getXY(x)[1];};return E.Dom.batch(G,Y,E.Dom,true);},setXY:function(G,x,Y){E.Dom.batch(G,E.Dom._setXY,{pos:x,noRetry:Y});},_setXY:function(G,z){var AA=E.Dom._getStyle(G,p),y=E.Dom.setStyle,AD=z.pos,Y=z.noRetry,AB=[parseInt(E.Dom.getComputedStyle(G,j),10),parseInt(E.Dom.getComputedStyle(G,o),10)],AC,x;if(AA=="static"){AA=V;y(G,p,AA);}AC=E.Dom._getXY(G);if(!AD||AC===false){return false;}if(isNaN(AB[0])){AB[0]=(AA==V)?0:G[b];}if(isNaN(AB[1])){AB[1]=(AA==V)?0:G[P];}if(AD[0]!==null){y(G,j,AD[0]-AC[0]+AB[0]+"px");}if(AD[1]!==null){y(G,o,AD[1]-AC[1]+AB[1]+"px");}if(!Y){x=E.Dom._getXY(G);if((AD[0]!==null&&x[0]!=AD[0])||(AD[1]!==null&&x[1]!=AD[1])){E.Dom._setXY(G,{pos:AD,noRetry:true});}}},setX:function(Y,G){E.Dom.setXY(Y,[G,null]);},setY:function(G,Y){E.Dom.setXY(G,[null,Y]);},getRegion:function(G){var Y=function(x){var y=false;if(E.Dom._canPosition(x)){y=E.Region.getRegion(x);}else{}return y;};return E.Dom.batch(G,Y,E.Dom,true);},getClientWidth:function(){return E.Dom.getViewportWidth();},getClientHeight:function(){return E.Dom.getViewportHeight();},getElementsByClassName:function(AB,AF,AC,AE,x,AD){AB=L.trim(AB);AF=AF||"*";AC=(AC)?E.Dom.get(AC):null||K;if(!AC){return[];}var Y=[],G=AC.getElementsByTagName(AF),z=E.Dom.hasClass;for(var y=0,AA=G.length;y<AA;++y){if(z(G[y],AB)){Y[Y.length]=G[y];}}if(AE){E.Dom.batch(Y,AE,x,AD);}return Y;},hasClass:function(Y,G){return E.Dom.batch(Y,E.Dom._hasClass,G);},_hasClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom.getAttribute(x,F)||J;if(Y.exec){G=Y.test(y);}else{G=Y&&(B+y+B).indexOf(B+Y+B)>-1;}}else{}return G;},addClass:function(Y,G){return E.Dom.batch(Y,E.Dom._addClass,G);},_addClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom.getAttribute(x,F)||J;if(!E.Dom._hasClass(x,Y)){E.Dom.setAttribute(x,F,A(y+B+Y));G=true;}}else{}return G;},removeClass:function(Y,G){return E.Dom.batch(Y,E.Dom._removeClass,G);},_removeClass:function(y,x){var Y=false,AA,z,G;if(y&&x){AA=E.Dom.getAttribute(y,F)||J;E.Dom.setAttribute(y,F,AA.replace(E.Dom._getClassRegex(x),J));z=E.Dom.getAttribute(y,F);if(AA!==z){E.Dom.setAttribute(y,F,A(z));Y=true;if(E.Dom.getAttribute(y,F)===""){G=(y.hasAttribute&&y.hasAttribute(g))?g:F;y.removeAttribute(G);}}}else{}return Y;},replaceClass:function(x,Y,G){return E.Dom.batch(x,E.Dom._replaceClass,{from:Y,to:G});},_replaceClass:function(y,x){var Y,AB,AA,G=false,z;if(y&&x){AB=x.from;AA=x.to;if(!AA){G=false;}else{if(!AB){G=E.Dom._addClass(y,x.to);}else{if(AB!==AA){z=E.Dom.getAttribute(y,F)||J;Y=(B+z.replace(E.Dom._getClassRegex(AB),B+AA)).split(E.Dom._getClassRegex(AA));Y.splice(1,0,B+AA);E.Dom.setAttribute(y,F,A(Y.join(J)));G=true;}}}}else{}return G;},generateId:function(G,x){x=x||"yui-gen";var Y=function(y){if(y&&y.id){return y.id;}var z=x+YAHOO.env._id_counter++;if(y){if(y[e].getElementById(z)){return E.Dom.generateId(y,z+x);}y.id=z;}return z;};return E.Dom.batch(G,Y,E.Dom,true)||Y.apply(E.Dom,arguments);},isAncestor:function(Y,x){Y=E.Dom.get(Y);x=E.Dom.get(x);var G=false;if((Y&&x)&&(Y[l]&&x[l])){if(Y.contains&&Y!==x){G=Y.contains(x);}else{if(Y.compareDocumentPosition){G=!!(Y.compareDocumentPosition(x)&16);}}}else{}return G;},inDocument:function(G,Y){return E.Dom._inDoc(E.Dom.get(G),Y);},_inDoc:function(Y,x){var G=false;if(Y&&Y[C]){x=x||Y[e];G=E.Dom.isAncestor(x[v],Y);}else{}return G;},getElementsBy:function(Y,AF,AB,AD,y,AC,AE){AF=AF||"*";AB=(AB)?E.Dom.get(AB):null||K;if(!AB){return[];}var x=[],G=AB.getElementsByTagName(AF);for(var z=0,AA=G.length;z<AA;++z){if(Y(G[z])){if(AE){x=G[z];break;}else{x[x.length]=G[z];}}}if(AD){E.Dom.batch(x,AD,y,AC);}return x;},getElementBy:function(x,G,Y){return E.Dom.getElementsBy(x,G,Y,null,null,null,true);},batch:function(x,AB,AA,z){var y=[],Y=(z)?AA:window;x=(x&&(x[C]||x.item))?x:E.Dom.get(x);if(x&&AB){if(x[C]||x.length===undefined){return AB.call(Y,x,AA);}for(var G=0;G<x.length;++G){y[y.length]=AB.call(Y,x[G],AA);}}else{return false;}return y;},getDocumentHeight:function(){var Y=(K[t]!=M||I)?K.body.scrollHeight:W.scrollHeight,G=Math.max(Y,E.Dom.getViewportHeight());return G;},getDocumentWidth:function(){var Y=(K[t]!=M||I)?K.body.scrollWidth:W.scrollWidth,G=Math.max(Y,E.Dom.getViewportWidth());return G;},getViewportHeight:function(){var G=self.innerHeight,Y=K[t];if((Y||T)&&!D){G=(Y==M)?W.clientHeight:K.body.clientHeight;}return G;},getViewportWidth:function(){var G=self.innerWidth,Y=K[t];if(Y||T){G=(Y==M)?W.clientWidth:K.body.clientWidth;}return G;},getAncestorBy:function(G,Y){while((G=G[Z])){if(E.Dom._testElement(G,Y)){return G;}}return null;},getAncestorByClassName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return E.Dom.hasClass(y,G);};return E.Dom.getAncestorBy(Y,x);},getAncestorByTagName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return y[C]&&y[C].toUpperCase()==G.toUpperCase();};return E.Dom.getAncestorBy(Y,x);},getPreviousSiblingBy:function(G,Y){while(G){G=G.previousSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getPreviousSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getPreviousSiblingBy(G);},getNextSiblingBy:function(G,Y){while(G){G=G.nextSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getNextSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getNextSiblingBy(G);},getFirstChildBy:function(G,x){var Y=(E.Dom._testElement(G.firstChild,x))?G.firstChild:null;return Y||E.Dom.getNextSiblingBy(G.firstChild,x);},getFirstChild:function(G,Y){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getFirstChildBy(G);},getLastChildBy:function(G,x){if(!G){return null;}var Y=(E.Dom._testElement(G.lastChild,x))?G.lastChild:null;return Y||E.Dom.getPreviousSiblingBy(G.lastChild,x);},getLastChild:function(G){G=E.Dom.get(G);return E.Dom.getLastChildBy(G);},getChildrenBy:function(Y,y){var x=E.Dom.getFirstChildBy(Y,y),G=x?[x]:[];E.Dom.getNextSiblingBy(x,function(z){if(!y||y(z)){G[G.length]=z;}return false;});return G;},getChildren:function(G){G=E.Dom.get(G);if(!G){}return E.Dom.getChildrenBy(G);},getDocumentScrollLeft:function(G){G=G||K;return Math.max(G[v].scrollLeft,G.body.scrollLeft);},getDocumentScrollTop:function(G){G=G||K;return Math.max(G[v].scrollTop,G.body.scrollTop);},insertBefore:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}return G[Z].insertBefore(Y,G);},insertAfter:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}if(G.nextSibling){return G[Z].insertBefore(Y,G.nextSibling);}else{return G[Z].appendChild(Y);}},getClientRegion:function(){var x=E.Dom.getDocumentScrollTop(),Y=E.Dom.getDocumentScrollLeft(),y=E.Dom.getViewportWidth()+Y,G=E.Dom.getViewportHeight()+x;return new E.Region(x,y,G,Y);},setAttribute:function(Y,G,x){G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;Y.setAttribute(G,x);},getAttribute:function(Y,G){G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;return Y.getAttribute(G);},_toCamel:function(Y){var x=d;function G(y,z){return z.toUpperCase();}return x[Y]||(x[Y]=Y.indexOf("-")===-1?Y:Y.replace(/-([a-z])/gi,G));},_getClassRegex:function(Y){var G;if(Y!==undefined){if(Y.exec){G=Y;}else{G=h[Y];if(!G){Y=Y.replace(E.Dom._patterns.CLASS_RE_TOKENS,"\\$1");G=h[Y]=new RegExp(s+Y+k,U);}}}return G;},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}])/g},_testElement:function(G,Y){return G&&G[l]==1&&(!Y||Y(G));},_calcBorders:function(x,y){var Y=parseInt(E.Dom[w](x,R),10)||0,G=parseInt(E.Dom[w](x,q),10)||0;if(H){if(N.test(x[C])){Y=0;G=0;}}y[0]+=G;y[1]+=Y;return y;}};var S=E.Dom[w];if(m.opera){E.Dom[w]=function(Y,G){var x=S(Y,G);if(X.test(G)){x=E.Dom.Color.toRGB(x);}return x;};}if(m.webkit){E.Dom[w]=function(Y,G){var x=S(Y,G);if(x==="rgba(0, 0, 0, 0)"){x="transparent";}return x;};}})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this.y=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this.x=B;this[0]=B;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top),D=Math.min(this.right,E.right),A=Math.min(this.bottom,E.bottom),B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top),D=Math.max(this.right,E.right),A=Math.max(this.bottom,E.bottom),B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D),C=F[1],E=F[0]+D.offsetWidth,A=F[1]+D.offsetHeight,B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}YAHOO.util.Point.superclass.constructor.call(this,B,A,B,A);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var B=YAHOO.util,A="clientTop",F="clientLeft",J="parentNode",K="right",W="hasLayout",I="px",U="opacity",L="auto",D="borderLeftWidth",G="borderTopWidth",P="borderRightWidth",V="borderBottomWidth",S="visible",Q="transparent",N="height",E="width",H="style",T="currentStyle",R=/^width|height$/,O=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,M={get:function(X,Z){var Y="",a=X[T][Z];if(Z===U){Y=B.Dom.getStyle(X,U);}else{if(!a||(a.indexOf&&a.indexOf(I)>-1)){Y=a;}else{if(B.Dom.IE_COMPUTED[Z]){Y=B.Dom.IE_COMPUTED[Z](X,Z);}else{if(O.test(a)){Y=B.Dom.IE.ComputedStyle.getPixel(X,Z);}else{Y=a;}}}}return Y;},getOffset:function(Z,e){var b=Z[T][e],X=e.charAt(0).toUpperCase()+e.substr(1),c="offset"+X,Y="pixel"+X,a="",d;if(b==L){d=Z[c];if(d===undefined){a=0;}a=d;if(R.test(e)){Z[H][e]=d;if(Z[c]>d){a=d-(Z[c]-d);}Z[H][e]=L;}}else{if(!Z[H][Y]&&!Z[H][e]){Z[H][e]=b;}a=Z[H][Y];}return a+I;},getBorderWidth:function(X,Z){var Y=null;if(!X[T][W]){X[H].zoom=1;}switch(Z){case G:Y=X[A];break;case V:Y=X.offsetHeight-X.clientHeight-X[A];break;case D:Y=X[F];break;case P:Y=X.offsetWidth-X.clientWidth-X[F];break;}return Y+I;},getPixel:function(Y,X){var a=null,b=Y[T][K],Z=Y[T][X];Y[H][K]=Z;a=Y[H].pixelRight;Y[H][K]=b;return a+I;},getMargin:function(Y,X){var Z;if(Y[T][X]==L){Z=0+I;}else{Z=B.Dom.IE.ComputedStyle.getPixel(Y,X);}return Z;},getVisibility:function(Y,X){var Z;while((Z=Y[T])&&Z[X]=="inherit"){Y=Y[J];}return(Z)?Z[X]:S;},getColor:function(Y,X){return B.Dom.Color.toRGB(Y[T][X])||Q;},getBorderColor:function(Y,X){var Z=Y[T],a=Z[X]||Z.color;return B.Dom.Color.toRGB(B.Dom.Color.toHex(a));}},C={};C.top=C.right=C.bottom=C.left=C[E]=C[N]=M.getOffset;C.color=M.getColor;C[G]=C[P]=C[V]=C[D]=M.getBorderWidth;C.marginTop=C.marginRight=C.marginBottom=C.marginLeft=M.getMargin;C.visibility=M.getVisibility;C.borderColor=C.borderTopColor=C.borderRightColor=C.borderBottomColor=C.borderLeftColor=M.getBorderColor;B.Dom.IE_COMPUTED=C;B.Dom.IE_ComputedStyle=M;})();(function(){var C="toString",A=parseInt,B=RegExp,D=YAHOO.util;D.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(E){if(!D.Dom.Color.re_RGB.test(E)){E=D.Dom.Color.toHex(E);}if(D.Dom.Color.re_hex.exec(E)){E="rgb("+[A(B.$1,16),A(B.$2,16),A(B.$3,16)].join(", ")+")";}return E;},toHex:function(H){H=D.Dom.Color.KEYWORDS[H]||H;if(D.Dom.Color.re_RGB.exec(H)){var G=(B.$1.length===1)?"0"+B.$1:Number(B.$1),F=(B.$2.length===1)?"0"+B.$2:Number(B.$2),E=(B.$3.length===1)?"0"+B.$3:Number(B.$3);H=[G[C](16),F[C](16),E[C](16)].join("");}if(H.length<6){H=H.replace(D.Dom.Color.re_hex3,"$1$1");}if(H!=="transparent"&&H.indexOf("#")<0){H="#"+H;}return H.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.7.0",build:"1799"});YAHOO.util.CustomEvent=function(D,C,B,A){this.type=D;this.scope=C||window;this.silent=B;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(A,B,C){if(!A){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(A,B,C);}this.subscribers.push(new YAHOO.util.Subscriber(A,B,C));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){this.lastError=null;var K=[],E=this.subscribers.length;if(!E&&this.silent){return true;}var I=[].slice.call(arguments,0),G=true,D,J=false;if(!this.silent){}var C=this.subscribers.slice(),A=YAHOO.util.Event.throwErrors;for(D=0;D<E;++D){var M=C[D];if(!M){J=true;}else{if(!this.silent){}var L=M.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(I.length>0){B=I[0];}try{G=M.fn.call(L,B,M.obj);}catch(F){this.lastError=F;if(A){throw F;}}}else{try{G=M.fn.call(L,this.type,I,M.obj);}catch(H){this.lastError=H;if(A){throw H;}}}if(false===G){if(!this.silent){}break;}}}return(G!==false);},unsubscribeAll:function(){var A=this.subscribers.length,B;for(B=A-1;B>-1;B--){this._delete(B);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(A,B,C){this.fn=A;this.obj=YAHOO.lang.isUndefined(B)?null:B;this.overrideContext=C;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};var K=YAHOO.env.ua.ie?"focusin":"focus";var L=YAHOO.env.ua.ie?"focusout":"blur";return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var M=this;var N=function(){M._tryPreloadAttach();};this._interval=setInterval(N,this.POLL_INTERVAL);}},onAvailable:function(S,O,Q,R,P){var M=(YAHOO.lang.isString(S))?[S]:S;for(var N=0;N<M.length;N=N+1){F.push({id:M[N],fn:O,obj:Q,overrideContext:R,checkReady:P});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(P,M,N,O){this.onAvailable(P,M,N,O,true);},onDOMReady:function(M,N,O){if(this.DOMReady){setTimeout(function(){var P=window;if(O){if(O===true){P=N;}else{P=O;}}M.call(P,"DOMReady",[],N);},0);}else{this.DOMReadyEvent.subscribe(M,N,O);}},_addListener:function(O,M,Y,S,W,b){if(!Y||!Y.call){return false;}if(this._isValidCollection(O)){var Z=true;for(var T=0,V=O.length;T<V;++T){Z=this.on(O[T],M,Y,S,W)&&Z;}return Z;}else{if(YAHOO.lang.isString(O)){var R=this.getEl(O);if(R){O=R;}else{this.onAvailable(O,function(){YAHOO.util.Event.on(O,M,Y,S,W);});return true;}}}if(!O){return false;}if("unload"==M&&S!==this){J[J.length]=[O,M,Y,S,W];return true;}var N=O;if(W){if(W===true){N=S;}else{N=W;}}var P=function(c){return Y.call(N,YAHOO.util.Event.getEvent(c,O),S);};var a=[O,M,Y,P,N,S,W];var U=I.length;I[U]=a;if(this.useLegacyEvent(O,M)){var Q=this.getLegacyIndex(O,M);if(Q==-1||O!=G[Q][0]){Q=G.length;B[O.id+M]=Q;G[Q]=[O,M,O["on"+M]];E[Q]=[];O["on"+M]=function(c){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(c),Q);};}E[Q].push(a);}else{try{this._simpleAdd(O,M,P,b);}catch(X){this.lastError=X;this.removeListener(O,M,Y);return false;}}return true;},addListener:function(N,Q,M,O,P){return this._addListener(N,Q,M,O,P,false);},addFocusListener:function(N,M,O,P){return this._addListener(N,K,M,O,P,true);},removeFocusListener:function(N,M){return this.removeListener(N,K,M);},addBlurListener:function(N,M,O,P){return this._addListener(N,L,M,O,P,true);},removeBlurListener:function(N,M){return this.removeListener(N,L,M);},fireLegacyEvent:function(R,P){var T=true,M,V,U,N,S;V=E[P].slice();for(var O=0,Q=V.length;O<Q;++O){U=V[O];if(U&&U[this.WFN]){N=U[this.ADJ_SCOPE];S=U[this.WFN].call(N,R);T=(T&&S);}}M=G[P];if(M&&M[2]){M[2](R);}return T;},getLegacyIndex:function(N,O){var M=this.generateId(N)+O;if(typeof B[M]=="undefined"){return-1;}else{return B[M];}},useLegacyEvent:function(M,N){return(this.webkit&&this.webkit<419&&("click"==N||"dblclick"==N));},removeListener:function(N,M,V){var Q,T,X;if(typeof N=="string"){N=this.getEl(N);}else{if(this._isValidCollection(N)){var W=true;for(Q=N.length-1;Q>-1;Q--){W=(this.removeListener(N[Q],M,V)&&W);}return W;}}if(!V||!V.call){return this.purgeElement(N,false,M);}if("unload"==M){for(Q=J.length-1;Q>-1;Q--){X=J[Q];if(X&&X[0]==N&&X[1]==M&&X[2]==V){J.splice(Q,1);return true;}}return false;}var R=null;var S=arguments[3];if("undefined"===typeof S){S=this._getCacheIndex(N,M,V);}if(S>=0){R=I[S];}if(!N||!R){return false;}if(this.useLegacyEvent(N,M)){var P=this.getLegacyIndex(N,M);var O=E[P];if(O){for(Q=0,T=O.length;Q<T;++Q){X=O[Q];if(X&&X[this.EL]==N&&X[this.TYPE]==M&&X[this.FN]==V){O.splice(Q,1);break;}}}}else{try{this._simpleRemove(N,M,R[this.WFN],false);}catch(U){this.lastError=U;return false;}}delete I[S][this.WFN];delete I[S][this.FN];I.splice(S,1);return true;},getTarget:function(O,N){var M=O.target||O.srcElement;return this.resolveTextNode(M);},resolveTextNode:function(N){try{if(N&&3==N.nodeType){return N.parentNode;}}catch(M){}return N;},getPageX:function(N){var M=N.pageX;if(!M&&0!==M){M=N.clientX||0;if(this.isIE){M+=this._getScrollLeft();}}return M;},getPageY:function(M){var N=M.pageY;if(!N&&0!==N){N=M.clientY||0;if(this.isIE){N+=this._getScrollTop();}}return N;},getXY:function(M){return[this.getPageX(M),this.getPageY(M)];},getRelatedTarget:function(N){var M=N.relatedTarget;if(!M){if(N.type=="mouseout"){M=N.toElement;}else{if(N.type=="mouseover"){M=N.fromElement;}}}return this.resolveTextNode(M);},getTime:function(O){if(!O.time){var N=new Date().getTime();try{O.time=N;}catch(M){this.lastError=M;return N;}}return O.time;},stopEvent:function(M){this.stopPropagation(M);this.preventDefault(M);},stopPropagation:function(M){if(M.stopPropagation){M.stopPropagation();}else{M.cancelBubble=true;}},preventDefault:function(M){if(M.preventDefault){M.preventDefault();}else{M.returnValue=false;}},getEvent:function(O,M){var N=O||window.event;if(!N){var P=this.getEvent.caller;while(P){N=P.arguments[0];if(N&&Event==N.constructor){break;}P=P.caller;}}return N;},getCharCode:function(N){var M=N.keyCode||N.charCode||0;if(YAHOO.env.ua.webkit&&(M in D)){M=D[M];}return M;},_getCacheIndex:function(Q,R,P){for(var O=0,N=I.length;O<N;O=O+1){var M=I[O];if(M&&M[this.FN]==P&&M[this.EL]==Q&&M[this.TYPE]==R){return O;}}return-1;},generateId:function(M){var N=M.id;if(!N){N="yuievtautoid-"+A;++A;M.id=N;}return N;},_isValidCollection:function(N){try{return(N&&typeof N!=="string"&&N.length&&!N.tagName&&!N.alert&&typeof N[0]!=="undefined");}catch(M){return false;}},elCache:{},getEl:function(M){return(typeof M==="string")?document.getElementById(M):M;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(N){if(!H){H=true;var M=YAHOO.util.Event;M._ready();M._tryPreloadAttach();}},_ready:function(N){var M=YAHOO.util.Event;if(!M.DOMReady){M.DOMReady=true;M.DOMReadyEvent.fire();M._simpleRemove(document,"DOMContentLoaded",M._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;if(this._interval){clearInterval(this._interval);this._interval=null;}return;}if(this.locked){return;}if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}this.locked=true;var S=!H;if(!S){S=(C>0&&F.length>0);}var R=[];var T=function(V,W){var U=V;if(W.overrideContext){if(W.overrideContext===true){U=W.obj;}else{U=W.overrideContext;}}W.fn.call(U,W.obj);};var N,M,Q,P,O=[];for(N=0,M=F.length;N<M;N=N+1){Q=F[N];if(Q){P=this.getEl(Q.id);if(P){if(Q.checkReady){if(H||P.nextSibling||!S){O.push(Q);F[N]=null;}}else{T(P,Q);F[N]=null;}}else{R.push(Q);}}}for(N=0,M=O.length;N<M;N=N+1){Q=O[N];T(this.getEl(Q.id),Q);}C--;if(S){for(N=F.length-1;N>-1;N--){Q=F[N];if(!Q||!Q.id){F.splice(N,1);}}this.startInterval();}else{if(this._interval){clearInterval(this._interval);this._interval=null;}}this.locked=false;},purgeElement:function(Q,R,T){var O=(YAHOO.lang.isString(Q))?this.getEl(Q):Q;var S=this.getListeners(O,T),P,M;if(S){for(P=S.length-1;P>-1;P--){var N=S[P];this.removeListener(O,N.type,N.fn);}}if(R&&O&&O.childNodes){for(P=0,M=O.childNodes.length;P<M;++P){this.purgeElement(O.childNodes[P],R,T);}}},getListeners:function(O,M){var R=[],N;if(!M){N=[I,J];}else{if(M==="unload"){N=[J];}else{N=[I];}}var T=(YAHOO.lang.isString(O))?this.getEl(O):O;for(var Q=0;Q<N.length;Q=Q+1){var V=N[Q];if(V){for(var S=0,U=V.length;S<U;++S){var P=V[S];if(P&&P[this.EL]===T&&(!M||M===P[this.TYPE])){R.push({type:P[this.TYPE],fn:P[this.FN],obj:P[this.OBJ],adjust:P[this.OVERRIDE],scope:P[this.ADJ_SCOPE],index:S});}}}}return(R.length)?R:null;},_unload:function(T){var N=YAHOO.util.Event,Q,P,O,S,R,U=J.slice(),M;for(Q=0,S=J.length;Q<S;++Q){O=U[Q];if(O){M=window;if(O[N.ADJ_SCOPE]){if(O[N.ADJ_SCOPE]===true){M=O[N.UNLOAD_OBJ];}else{M=O[N.ADJ_SCOPE];}}O[N.FN].call(M,N.getEvent(T,O[N.EL]),O[N.UNLOAD_OBJ]);U[Q]=null;}}O=null;M=null;J=null;if(I){for(P=I.length-1;P>-1;P--){O=I[P];if(O){N.removeListener(O[N.EL],O[N.TYPE],O[N.FN],P);}}O=null;}G=null;N._simpleRemove(window,"unload",N._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var M=document.documentElement,N=document.body;if(M&&(M.scrollTop||M.scrollLeft)){return[M.scrollTop,M.scrollLeft];}else{if(N){return[N.scrollTop,N.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(O,P,N,M){O.addEventListener(P,N,(M));};}else{if(window.attachEvent){return function(O,P,N,M){O.attachEvent("on"+P,N);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(O,P,N,M){O.removeEventListener(P,N,(M));};}else{if(window.detachEvent){return function(N,O,M){N.detachEvent("on"+O,M);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,overrideContext:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].overrideContext);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};(function(){var A=YAHOO.util.Event,C=YAHOO.lang;YAHOO.util.KeyListener=function(D,I,E,F){if(!D){}else{if(!I){}else{if(!E){}}}if(!F){F=YAHOO.util.KeyListener.KEYDOWN;}var G=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(C.isString(D)){D=document.getElementById(D);}if(C.isFunction(E)){G.subscribe(E);}else{G.subscribe(E.fn,E.scope,E.correctScope);}function H(O,N){if(!I.shift){I.shift=false;}if(!I.alt){I.alt=false;}if(!I.ctrl){I.ctrl=false;}if(O.shiftKey==I.shift&&O.altKey==I.alt&&O.ctrlKey==I.ctrl){var J,M=I.keys,L;if(YAHOO.lang.isArray(M)){for(var K=0;K<M.length;K++){J=M[K];L=A.getCharCode(O);if(J==L){G.fire(L,O);break;}}}else{L=A.getCharCode(O);if(M==L){G.fire(L,O);}}}}this.enable=function(){if(!this.enabled){A.on(D,F,H);this.enabledEvent.fire(I);}this.enabled=true;};this.disable=function(){if(this.enabled){A.removeListener(D,F,H);this.disabledEvent.fire(I);}this.enabled=false;};this.toString=function(){return"KeyListener ["+I.keys+"] "+D.tagName+(D.id?"["+D.id+"]":"");};};var B=YAHOO.util.KeyListener;B.KEYDOWN="keydown";B.KEYUP="keyup";B.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};})();YAHOO.register("event",YAHOO.util.Event,{version:"2.7.0",build:"1799"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.7.0",build:"1799"});
if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var Event=YAHOO.util.Event,Dom=YAHOO.util.Dom;return{useShim:false,_shimActive:false,_shimState:false,_debugShim:false,_createShim:function(){var s=document.createElement('div');s.id='yui-ddm-shim';if(document.body.firstChild){document.body.insertBefore(s,document.body.firstChild);}else{document.body.appendChild(s);}
s.style.display='none';s.style.backgroundColor='red';s.style.position='absolute';s.style.zIndex='99999';Dom.setStyle(s,'opacity','0');this._shim=s;Event.on(s,"mouseup",this.handleMouseUp,this,true);Event.on(s,"mousemove",this.handleMouseMove,this,true);Event.on(window,'scroll',this._sizeShim,this,true);},_sizeShim:function(){if(this._shimActive){var s=this._shim;s.style.height=Dom.getDocumentHeight()+'px';s.style.width=Dom.getDocumentWidth()+'px';s.style.top='0';s.style.left='0';}},_activateShim:function(){if(this.useShim){if(!this._shim){this._createShim();}
this._shimActive=true;var s=this._shim,o='0';if(this._debugShim){o='.5';}
Dom.setStyle(s,'opacity',o);this._sizeShim();s.style.display='block';}},_deactivateShim:function(){this._shim.style.display='none';this._shimActive=false;},_shim:null,ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,interactionInfo:null,init:function(){this.initialized=true;},POINT:0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(sMethod,args){for(var i in this.ids){for(var j in this.ids[i]){var oDD=this.ids[i][j];if(!this.isTypeOfDD(oDD)){continue;}
oDD[sMethod].apply(oDD,args);}}},_onLoad:function(){this.init();Event.on(document,"mouseup",this.handleMouseUp,this,true);Event.on(document,"mousemove",this.handleMouseMove,this,true);Event.on(window,"unload",this._onUnload,this,true);Event.on(window,"resize",this._onResize,this,true);},_onResize:function(e){this._execOnAll("resetConstraints",[]);},lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isLocked:function(){return this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,fromTimeout:false,regDragDrop:function(oDD,sGroup){if(!this.initialized){this.init();}
if(!this.ids[sGroup]){this.ids[sGroup]={};}
this.ids[sGroup][oDD.id]=oDD;},removeDDFromGroup:function(oDD,sGroup){if(!this.ids[sGroup]){this.ids[sGroup]={};}
var obj=this.ids[sGroup];if(obj&&obj[oDD.id]){delete obj[oDD.id];}},_remove:function(oDD){for(var g in oDD.groups){if(g){var item=this.ids[g];if(item&&item[oDD.id]){delete item[oDD.id];}}}
delete this.handleIds[oDD.id];},regHandle:function(sDDId,sHandleId){if(!this.handleIds[sDDId]){this.handleIds[sDDId]={};}
this.handleIds[sDDId][sHandleId]=sHandleId;},isDragDrop:function(id){return(this.getDDById(id))?true:false;},getRelated:function(p_oDD,bTargetsOnly){var oDDs=[];for(var i in p_oDD.groups){for(var j in this.ids[i]){var dd=this.ids[i][j];if(!this.isTypeOfDD(dd)){continue;}
if(!bTargetsOnly||dd.isTarget){oDDs[oDDs.length]=dd;}}}
return oDDs;},isLegalTarget:function(oDD,oTargetDD){var targets=this.getRelated(oDD,true);for(var i=0,len=targets.length;i<len;++i){if(targets[i].id==oTargetDD.id){return true;}}
return false;},isTypeOfDD:function(oDD){return(oDD&&oDD.__ygDragDrop);},isHandle:function(sDDId,sHandleId){return(this.handleIds[sDDId]&&this.handleIds[sDDId][sHandleId]);},getDDById:function(id){for(var i in this.ids){if(this.ids[i][id]){return this.ids[i][id];}}
return null;},handleMouseDown:function(e,oDD){this.currentTarget=YAHOO.util.Event.getTarget(e);this.dragCurrent=oDD;var el=oDD.getEl();this.startX=YAHOO.util.Event.getPageX(e);this.startY=YAHOO.util.Event.getPageY(e);this.deltaX=this.startX-el.offsetLeft;this.deltaY=this.startY-el.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var DDM=YAHOO.util.DDM;DDM.startDrag(DDM.startX,DDM.startY);DDM.fromTimeout=true;},this.clickTimeThresh);},startDrag:function(x,y){if(this.dragCurrent&&this.dragCurrent.useShim){this._shimState=this.useShim;this.useShim=true;}
this._activateShim();clearTimeout(this.clickTimeout);var dc=this.dragCurrent;if(dc&&dc.events.b4StartDrag){dc.b4StartDrag(x,y);dc.fireEvent('b4StartDragEvent',{x:x,y:y});}
if(dc&&dc.events.startDrag){dc.startDrag(x,y);dc.fireEvent('startDragEvent',{x:x,y:y});}
this.dragThreshMet=true;},handleMouseUp:function(e){if(this.dragCurrent){clearTimeout(this.clickTimeout);if(this.dragThreshMet){if(this.fromTimeout){this.fromTimeout=false;this.handleMouseMove(e);}
this.fromTimeout=false;this.fireEvents(e,true);}else{}
this.stopDrag(e);this.stopEvent(e);}},stopEvent:function(e){if(this.stopPropagation){YAHOO.util.Event.stopPropagation(e);}
if(this.preventDefault){YAHOO.util.Event.preventDefault(e);}},stopDrag:function(e,silent){var dc=this.dragCurrent;if(dc&&!silent){if(this.dragThreshMet){if(dc.events.b4EndDrag){dc.b4EndDrag(e);dc.fireEvent('b4EndDragEvent',{e:e});}
if(dc.events.endDrag){dc.endDrag(e);dc.fireEvent('endDragEvent',{e:e});}}
if(dc.events.mouseUp){dc.onMouseUp(e);dc.fireEvent('mouseUpEvent',{e:e});}}
if(this._shimActive){this._deactivateShim();if(this.dragCurrent&&this.dragCurrent.useShim){this.useShim=this._shimState;this._shimState=false;}}
this.dragCurrent=null;this.dragOvers={};},handleMouseMove:function(e){var dc=this.dragCurrent;if(dc){if(YAHOO.util.Event.isIE&&!e.button){this.stopEvent(e);return this.handleMouseUp(e);}else{if(e.clientX<0||e.clientY<0){}}
if(!this.dragThreshMet){var diffX=Math.abs(this.startX-YAHOO.util.Event.getPageX(e));var diffY=Math.abs(this.startY-YAHOO.util.Event.getPageY(e));if(diffX>this.clickPixelThresh||diffY>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}
if(this.dragThreshMet){if(dc&&dc.events.b4Drag){dc.b4Drag(e);dc.fireEvent('b4DragEvent',{e:e});}
if(dc&&dc.events.drag){dc.onDrag(e);dc.fireEvent('dragEvent',{e:e});}
if(dc){this.fireEvents(e,false);}}
this.stopEvent(e);}},fireEvents:function(e,isDrop){var dc=this.dragCurrent;if(!dc||dc.isLocked()||dc.dragOnly){return;}
var x=YAHOO.util.Event.getPageX(e),y=YAHOO.util.Event.getPageY(e),pt=new YAHOO.util.Point(x,y),pos=dc.getTargetCoord(pt.x,pt.y),el=dc.getDragEl(),events=['out','over','drop','enter'],curRegion=new YAHOO.util.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x),oldOvers=[],inGroupsObj={},inGroups=[],data={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var i in this.dragOvers){var ddo=this.dragOvers[i];if(!this.isTypeOfDD(ddo)){continue;}
if(!this.isOverTarget(pt,ddo,this.mode,curRegion)){data.outEvts.push(ddo);}
oldOvers[i]=true;delete this.dragOvers[i];}
for(var sGroup in dc.groups){if("string"!=typeof sGroup){continue;}
for(i in this.ids[sGroup]){var oDD=this.ids[sGroup][i];if(!this.isTypeOfDD(oDD)){continue;}
if(oDD.isTarget&&!oDD.isLocked()&&oDD!=dc){if(this.isOverTarget(pt,oDD,this.mode,curRegion)){inGroupsObj[sGroup]=true;if(isDrop){data.dropEvts.push(oDD);}else{if(!oldOvers[oDD.id]){data.enterEvts.push(oDD);}else{data.overEvts.push(oDD);}
this.dragOvers[oDD.id]=oDD;}}}}}
this.interactionInfo={out:data.outEvts,enter:data.enterEvts,over:data.overEvts,drop:data.dropEvts,point:pt,draggedRegion:curRegion,sourceRegion:this.locationCache[dc.id],validDrop:isDrop};for(var inG in inGroupsObj){inGroups.push(inG);}
if(isDrop&&!data.dropEvts.length){this.interactionInfo.validDrop=false;if(dc.events.invalidDrop){dc.onInvalidDrop(e);dc.fireEvent('invalidDropEvent',{e:e});}}
for(i=0;i<events.length;i++){var tmp=null;if(data[events[i]+'Evts']){tmp=data[events[i]+'Evts'];}
if(tmp&&tmp.length){var type=events[i].charAt(0).toUpperCase()+events[i].substr(1),ev='onDrag'+type,b4='b4Drag'+type,cev='drag'+type+'Event',check='drag'+type;if(this.mode){if(dc.events[b4]){dc[b4](e,tmp,inGroups);dc.fireEvent(b4+'Event',{event:e,info:tmp,group:inGroups});}
if(dc.events[check]){dc[ev](e,tmp,inGroups);dc.fireEvent(cev,{event:e,info:tmp,group:inGroups});}}else{for(var b=0,len=tmp.length;b<len;++b){if(dc.events[b4]){dc[b4](e,tmp[b].id,inGroups[0]);dc.fireEvent(b4+'Event',{event:e,info:tmp[b].id,group:inGroups[0]});}
if(dc.events[check]){dc[ev](e,tmp[b].id,inGroups[0]);dc.fireEvent(cev,{event:e,info:tmp[b].id,group:inGroups[0]});}}}}}},getBestMatch:function(dds){var winner=null;var len=dds.length;if(len==1){winner=dds[0];}else{for(var i=0;i<len;++i){var dd=dds[i];if(this.mode==this.INTERSECT&&dd.cursorIsOver){winner=dd;break;}else{if(!winner||!winner.overlap||(dd.overlap&&winner.overlap.getArea()<dd.overlap.getArea())){winner=dd;}}}}
return winner;},refreshCache:function(groups){var g=groups||this.ids;for(var sGroup in g){if("string"!=typeof sGroup){continue;}
for(var i in this.ids[sGroup]){var oDD=this.ids[sGroup][i];if(this.isTypeOfDD(oDD)){var loc=this.getLocation(oDD);if(loc){this.locationCache[oDD.id]=loc;}else{delete this.locationCache[oDD.id];}}}}},verifyEl:function(el){try{if(el){var parent=el.offsetParent;if(parent){return true;}}}catch(e){}
return false;},getLocation:function(oDD){if(!this.isTypeOfDD(oDD)){return null;}
var el=oDD.getEl(),pos,x1,x2,y1,y2,t,r,b,l;try{pos=YAHOO.util.Dom.getXY(el);}catch(e){}
if(!pos){return null;}
x1=pos[0];x2=x1+el.offsetWidth;y1=pos[1];y2=y1+el.offsetHeight;t=y1-oDD.padding[0];r=x2+oDD.padding[1];b=y2+oDD.padding[2];l=x1-oDD.padding[3];return new YAHOO.util.Region(t,r,b,l);},isOverTarget:function(pt,oTarget,intersect,curRegion){var loc=this.locationCache[oTarget.id];if(!loc||!this.useCache){loc=this.getLocation(oTarget);this.locationCache[oTarget.id]=loc;}
if(!loc){return false;}
oTarget.cursorIsOver=loc.contains(pt);var dc=this.dragCurrent;if(!dc||(!intersect&&!dc.constrainX&&!dc.constrainY)){return oTarget.cursorIsOver;}
oTarget.overlap=null;if(!curRegion){var pos=dc.getTargetCoord(pt.x,pt.y);var el=dc.getDragEl();curRegion=new YAHOO.util.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x);}
var overlap=curRegion.intersect(loc);if(overlap){oTarget.overlap=overlap;return(intersect)?true:oTarget.cursorIsOver;}else{return false;}},_onUnload:function(e,me){this.unregAll();},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null;}
this._execOnAll("unreg",[]);this.ids={};},elementCache:{},getElWrapper:function(id){var oWrapper=this.elementCache[id];if(!oWrapper||!oWrapper.el){oWrapper=this.elementCache[id]=new this.ElementWrapper(YAHOO.util.Dom.get(id));}
return oWrapper;},getElement:function(id){return YAHOO.util.Dom.get(id);},getCss:function(id){var el=YAHOO.util.Dom.get(id);return(el)?el.style:null;},ElementWrapper:function(el){this.el=el||null;this.id=this.el&&el.id;this.css=this.el&&el.style;},getPosX:function(el){return YAHOO.util.Dom.getX(el);},getPosY:function(el){return YAHOO.util.Dom.getY(el);},swapNode:function(n1,n2){if(n1.swapNode){n1.swapNode(n2);}else{var p=n2.parentNode;var s=n2.nextSibling;if(s==n1){p.insertBefore(n1,n2);}else if(n2==n1.nextSibling){p.insertBefore(n2,n1);}else{n1.parentNode.replaceChild(n2,n1);p.insertBefore(n1,s);}}},getScroll:function(){var t,l,dde=document.documentElement,db=document.body;if(dde&&(dde.scrollTop||dde.scrollLeft)){t=dde.scrollTop;l=dde.scrollLeft;}else if(db){t=db.scrollTop;l=db.scrollLeft;}else{}
return{top:t,left:l};},getStyle:function(el,styleProp){return YAHOO.util.Dom.getStyle(el,styleProp);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(moveEl,targetEl){var aCoord=YAHOO.util.Dom.getXY(targetEl);YAHOO.util.Dom.setXY(moveEl,aCoord);},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth();},numericSort:function(a,b){return(a-b);},_timeoutCount:0,_addListeners:function(){var DDM=YAHOO.util.DDM;if(YAHOO.util.Event&&document){DDM._onLoad();}else{if(DDM._timeoutCount>2000){}else{setTimeout(DDM._addListeners,10);if(document&&document.body){DDM._timeoutCount+=1;}}}},handleWasClicked:function(node,id){if(this.isHandle(id,node.id)){return true;}else{var p=node.parentNode;while(p){if(this.isHandle(id,p.id)){return true;}else{p=p.parentNode;}}}
return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}
(function(){var Event=YAHOO.util.Event;var Dom=YAHOO.util.Dom;YAHOO.util.DragDrop=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};YAHOO.util.DragDrop.prototype={events:null,on:function(){this.subscribe.apply(this,arguments);},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,dragOnly:false,useShim:false,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(x,y){},startDrag:function(x,y){},b4Drag:function(e){},onDrag:function(e){},onDragEnter:function(e,id){},b4DragOver:function(e){},onDragOver:function(e,id){},b4DragOut:function(e){},onDragOut:function(e,id){},b4DragDrop:function(e){},onDragDrop:function(e,id){},onInvalidDrop:function(e){},b4EndDrag:function(e){},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e){},onMouseUp:function(e){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=Dom.get(this.id);}
return this._domRef;},getDragEl:function(){return Dom.get(this.dragElId);},init:function(id,sGroup,config){this.initTarget(id,sGroup,config);Event.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);for(var i in this.events){this.createEvent(i+'Event');}},initTarget:function(id,sGroup,config){this.config=config||{};this.events={};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof id!=="string"){this._domRef=id;id=Dom.generateId(id);}
this.id=id;this.addToGroup((sGroup)?sGroup:"default");this.handleElId=id;Event.onAvailable(id,this.handleOnAvailable,this,true);this.setDragElId(id);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();},applyConfig:function(){this.events={mouseDown:true,b4MouseDown:true,mouseUp:true,b4StartDrag:true,startDrag:true,b4EndDrag:true,endDrag:true,drag:true,b4Drag:true,invalidDrop:true,b4DragOut:true,dragOut:true,dragEnter:true,b4DragOver:true,dragOver:true,b4DragDrop:true,dragDrop:true};if(this.config.events){for(var i in this.config.events){if(this.config.events[i]===false){this.events[i]=false;}}}
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);this.dragOnly=((this.config.dragOnly===true)?true:false);this.useShim=((this.config.useShim===true)?true:false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(iTop,iRight,iBot,iLeft){if(!iRight&&0!==iRight){this.padding=[iTop,iTop,iTop,iTop];}else if(!iBot&&0!==iBot){this.padding=[iTop,iRight,iTop,iRight];}else{this.padding=[iTop,iRight,iBot,iLeft];}},setInitPosition:function(diffX,diffY){var el=this.getEl();if(!this.DDM.verifyEl(el)){if(el&&el.style&&(el.style.display=='none')){}else{}
return;}
var dx=diffX||0;var dy=diffY||0;var p=Dom.getXY(el);this.initPageX=p[0]-dx;this.initPageY=p[1]-dy;this.lastPageX=p[0];this.lastPageY=p[1];this.setStartPosition(p);},setStartPosition:function(pos){var p=pos||Dom.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=p[0];this.startPageY=p[1];},addToGroup:function(sGroup){this.groups[sGroup]=true;this.DDM.regDragDrop(this,sGroup);},removeFromGroup:function(sGroup){if(this.groups[sGroup]){delete this.groups[sGroup];}
this.DDM.removeDDFromGroup(this,sGroup);},setDragElId:function(id){this.dragElId=id;},setHandleElId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}
this.handleElId=id;this.DDM.regHandle(this.id,id);},setOuterHandleElId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}
Event.on(id,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(id);this.hasOuterHandles=true;},unreg:function(){Event.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(e,oDD){var button=e.which||e.button;if(this.primaryButtonOnly&&button>1){return;}
if(this.isLocked()){return;}
var b4Return=this.b4MouseDown(e),b4Return2=true;if(this.events.b4MouseDown){b4Return2=this.fireEvent('b4MouseDownEvent',e);}
var mDownReturn=this.onMouseDown(e),mDownReturn2=true;if(this.events.mouseDown){mDownReturn2=this.fireEvent('mouseDownEvent',e);}
if((b4Return===false)||(mDownReturn===false)||(b4Return2===false)||(mDownReturn2===false)){return;}
this.DDM.refreshCache(this.groups);var pt=new YAHOO.util.Point(Event.getPageX(e),Event.getPageY(e));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(pt,this)){}else{if(this.clickValidator(e)){this.setStartPosition();this.DDM.handleMouseDown(e,this);this.DDM.stopEvent(e);}else{}}},clickValidator:function(e){var target=YAHOO.util.Event.getTarget(e);return(this.isValidHandleChild(target)&&(this.id==this.handleElId||this.DDM.handleWasClicked(target,this.id)));},getTargetCoord:function(iPageX,iPageY){var x=iPageX-this.deltaX;var y=iPageY-this.deltaY;if(this.constrainX){if(x<this.minX){x=this.minX;}
if(x>this.maxX){x=this.maxX;}}
if(this.constrainY){if(y<this.minY){y=this.minY;}
if(y>this.maxY){y=this.maxY;}}
x=this.getTick(x,this.xTicks);y=this.getTick(y,this.yTicks);return{x:x,y:y};},addInvalidHandleType:function(tagName){var type=tagName.toUpperCase();this.invalidHandleTypes[type]=type;},addInvalidHandleId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}
this.invalidHandleIds[id]=id;},addInvalidHandleClass:function(cssClass){this.invalidHandleClasses.push(cssClass);},removeInvalidHandleType:function(tagName){var type=tagName.toUpperCase();delete this.invalidHandleTypes[type];},removeInvalidHandleId:function(id){if(typeof id!=="string"){id=Dom.generateId(id);}
delete this.invalidHandleIds[id];},removeInvalidHandleClass:function(cssClass){for(var i=0,len=this.invalidHandleClasses.length;i<len;++i){if(this.invalidHandleClasses[i]==cssClass){delete this.invalidHandleClasses[i];}}},isValidHandleChild:function(node){var valid=true;var nodeName;try{nodeName=node.nodeName.toUpperCase();}catch(e){nodeName=node.nodeName;}
valid=valid&&!this.invalidHandleTypes[nodeName];valid=valid&&!this.invalidHandleIds[node.id];for(var i=0,len=this.invalidHandleClasses.length;valid&&i<len;++i){valid=!Dom.hasClass(node,this.invalidHandleClasses[i]);}
return valid;},setXTicks:function(iStartX,iTickSize){this.xTicks=[];this.xTickSize=iTickSize;var tickMap={};for(var i=this.initPageX;i>=this.minX;i=i-iTickSize){if(!tickMap[i]){this.xTicks[this.xTicks.length]=i;tickMap[i]=true;}}
for(i=this.initPageX;i<=this.maxX;i=i+iTickSize){if(!tickMap[i]){this.xTicks[this.xTicks.length]=i;tickMap[i]=true;}}
this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(iStartY,iTickSize){this.yTicks=[];this.yTickSize=iTickSize;var tickMap={};for(var i=this.initPageY;i>=this.minY;i=i-iTickSize){if(!tickMap[i]){this.yTicks[this.yTicks.length]=i;tickMap[i]=true;}}
for(i=this.initPageY;i<=this.maxY;i=i+iTickSize){if(!tickMap[i]){this.yTicks[this.yTicks.length]=i;tickMap[i]=true;}}
this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(iLeft,iRight,iTickSize){this.leftConstraint=parseInt(iLeft,10);this.rightConstraint=parseInt(iRight,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(iTickSize){this.setXTicks(this.initPageX,iTickSize);}
this.constrainX=true;},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(iUp,iDown,iTickSize){this.topConstraint=parseInt(iUp,10);this.bottomConstraint=parseInt(iDown,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;if(iTickSize){this.setYTicks(this.initPageY,iTickSize);}
this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var dx=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var dy=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(dx,dy);}else{this.setInitPosition();}
if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}
if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(val,tickArray){if(!tickArray){return val;}else if(tickArray[0]>=val){return tickArray[0];}else{for(var i=0,len=tickArray.length;i<len;++i){var next=i+1;if(tickArray[next]&&tickArray[next]>=val){var diff1=val-tickArray[i];var diff2=tickArray[next]-val;return(diff2>diff1)?tickArray[i]:tickArray[next];}}
return tickArray[tickArray.length-1];}},toString:function(){return("DragDrop "+this.id);}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider);})();YAHOO.util.DD=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(iPageX,iPageY){var x=iPageX-this.startPageX;var y=iPageY-this.startPageY;this.setDelta(x,y);},setDelta:function(iDeltaX,iDeltaY){this.deltaX=iDeltaX;this.deltaY=iDeltaY;},setDragElPos:function(iPageX,iPageY){var el=this.getDragEl();this.alignElWithMouse(el,iPageX,iPageY);},alignElWithMouse:function(el,iPageX,iPageY){var oCoord=this.getTargetCoord(iPageX,iPageY);if(!this.deltaSetXY){var aCoord=[oCoord.x,oCoord.y];YAHOO.util.Dom.setXY(el,aCoord);var newLeft=parseInt(YAHOO.util.Dom.getStyle(el,"left"),10);var newTop=parseInt(YAHOO.util.Dom.getStyle(el,"top"),10);this.deltaSetXY=[newLeft-oCoord.x,newTop-oCoord.y];}else{YAHOO.util.Dom.setStyle(el,"left",(oCoord.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(el,"top",(oCoord.y+this.deltaSetXY[1])+"px");}
this.cachePosition(oCoord.x,oCoord.y);var self=this;setTimeout(function(){self.autoScroll.call(self,oCoord.x,oCoord.y,el.offsetHeight,el.offsetWidth);},0);},cachePosition:function(iPageX,iPageY){if(iPageX){this.lastPageX=iPageX;this.lastPageY=iPageY;}else{var aCoord=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=aCoord[0];this.lastPageY=aCoord[1];}},autoScroll:function(x,y,h,w){if(this.scroll){var clientH=this.DDM.getClientHeight();var clientW=this.DDM.getClientWidth();var st=this.DDM.getScrollTop();var sl=this.DDM.getScrollLeft();var bot=h+y;var right=w+x;var toBot=(clientH+st-y-this.deltaY);var toRight=(clientW+sl-x-this.deltaX);var thresh=40;var scrAmt=(document.all)?80:30;if(bot>clientH&&toBot<thresh){window.scrollTo(sl,st+scrAmt);}
if(y<st&&st>0&&y-st<thresh){window.scrollTo(sl,st-scrAmt);}
if(right>clientW&&toRight<thresh){window.scrollTo(sl+scrAmt,st);}
if(x<sl&&sl>0&&x-sl<thresh){window.scrollTo(sl-scrAmt,st);}}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(e){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e));},b4Drag:function(e){this.setDragElPos(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e));},toString:function(){return("DD "+this.id);}});YAHOO.util.DDProxy=function(id,sGroup,config){if(id){this.init(id,sGroup,config);this.initFrame();}};YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var self=this,body=document.body;if(!body||!body.firstChild){setTimeout(function(){self.createFrame();},50);return;}
var div=this.getDragEl(),Dom=YAHOO.util.Dom;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;s.height="25px";s.width="25px";var _data=document.createElement('div');Dom.setStyle(_data,'height','100%');Dom.setStyle(_data,'width','100%');Dom.setStyle(_data,'background-color','#ccc');Dom.setStyle(_data,'opacity','0');div.appendChild(_data);body.insertBefore(div,body.firstChild);}},initFrame:function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},showFrame:function(iPageX,iPageY){var el=this.getEl();var dragEl=this.getDragEl();var s=dragEl.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(s.width,10)/2),Math.round(parseInt(s.height,10)/2));}
this.setDragElPos(iPageX,iPageY);YAHOO.util.Dom.setStyle(dragEl,"visibility","visible");},_resizeProxy:function(){if(this.resizeFrame){var DOM=YAHOO.util.Dom;var el=this.getEl();var dragEl=this.getDragEl();var bt=parseInt(DOM.getStyle(dragEl,"borderTopWidth"),10);var br=parseInt(DOM.getStyle(dragEl,"borderRightWidth"),10);var bb=parseInt(DOM.getStyle(dragEl,"borderBottomWidth"),10);var bl=parseInt(DOM.getStyle(dragEl,"borderLeftWidth"),10);if(isNaN(bt)){bt=0;}
if(isNaN(br)){br=0;}
if(isNaN(bb)){bb=0;}
if(isNaN(bl)){bl=0;}
var newWidth=Math.max(0,el.offsetWidth-br-bl);var newHeight=Math.max(0,el.offsetHeight-bt-bb);DOM.setStyle(dragEl,"width",newWidth+"px");DOM.setStyle(dragEl,"height",newHeight+"px");}},b4MouseDown:function(e){this.setStartPosition();var x=YAHOO.util.Event.getPageX(e);var y=YAHOO.util.Event.getPageY(e);this.autoOffset(x,y);},b4StartDrag:function(x,y){this.showFrame(x,y);},b4EndDrag:function(e){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endDrag:function(e){var DOM=YAHOO.util.Dom;var lel=this.getEl();var del=this.getDragEl();DOM.setStyle(del,"visibility","");DOM.setStyle(lel,"visibility","hidden");YAHOO.util.DDM.moveToEl(lel,del);DOM.setStyle(del,"visibility","hidden");DOM.setStyle(lel,"visibility","");},toString:function(){return("DDProxy "+this.id);}});YAHOO.util.DDTarget=function(id,sGroup,config){if(id){this.initTarget(id,sGroup,config);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.7.0",build:"1799"});
(function(){var getXY=YAHOO.util.Dom.getXY,Event=YAHOO.util.Event,_AS=Array.prototype.slice;function Slider(sElementId,sGroup,oThumb,sType){Slider.ANIM_AVAIL=(!YAHOO.lang.isUndefined(YAHOO.util.Anim));if(sElementId){this.init(sElementId,sGroup,true);this.initSlider(sType);this.initThumb(oThumb);}}
YAHOO.lang.augmentObject(Slider,{getHorizSlider:function(sBGElId,sHandleElId,iLeft,iRight,iTickSize){return new Slider(sBGElId,sBGElId,new YAHOO.widget.SliderThumb(sHandleElId,sBGElId,iLeft,iRight,0,0,iTickSize),"horiz");},getVertSlider:function(sBGElId,sHandleElId,iUp,iDown,iTickSize){return new Slider(sBGElId,sBGElId,new YAHOO.widget.SliderThumb(sHandleElId,sBGElId,0,0,iUp,iDown,iTickSize),"vert");},getSliderRegion:function(sBGElId,sHandleElId,iLeft,iRight,iUp,iDown,iTickSize){return new Slider(sBGElId,sBGElId,new YAHOO.widget.SliderThumb(sHandleElId,sBGElId,iLeft,iRight,iUp,iDown,iTickSize),"region");},SOURCE_UI_EVENT:1,SOURCE_SET_VALUE:2,SOURCE_KEY_EVENT:3,ANIM_AVAIL:false},true);YAHOO.extend(Slider,YAHOO.util.DragDrop,{_mouseDown:false,dragOnly:true,initSlider:function(sType){this.type=sType;this.createEvent("change",this);this.createEvent("slideStart",this);this.createEvent("slideEnd",this);this.isTarget=false;this.animate=Slider.ANIM_AVAIL;this.backgroundEnabled=true;this.tickPause=40;this.enableKeys=true;this.keyIncrement=20;this.moveComplete=true;this.animationDuration=0.2;this.SOURCE_UI_EVENT=1;this.SOURCE_SET_VALUE=2;this.valueChangeSource=0;this._silent=false;this.lastOffset=[0,0];},initThumb:function(t){var self=this;this.thumb=t;t.cacheBetweenDrags=true;if(t._isHoriz&&t.xTicks&&t.xTicks.length){this.tickPause=Math.round(360/t.xTicks.length);}else if(t.yTicks&&t.yTicks.length){this.tickPause=Math.round(360/t.yTicks.length);}
t.onAvailable=function(){return self.setStartSliderState();};t.onMouseDown=function(){self._mouseDown=true;return self.focus();};t.startDrag=function(){self._slideStart();};t.onDrag=function(){self.fireEvents(true);};t.onMouseUp=function(){self.thumbMouseUp();};},onAvailable:function(){this._bindKeyEvents();},_bindKeyEvents:function(){Event.on(this.id,"keydown",this.handleKeyDown,this,true);Event.on(this.id,"keypress",this.handleKeyPress,this,true);},handleKeyPress:function(e){if(this.enableKeys){var kc=Event.getCharCode(e);switch(kc){case 0x25:case 0x26:case 0x27:case 0x28:case 0x24:case 0x23:Event.preventDefault(e);break;default:}}},handleKeyDown:function(e){if(this.enableKeys){var kc=Event.getCharCode(e),t=this.thumb,h=this.getXValue(),v=this.getYValue(),changeValue=true;switch(kc){case 0x25:h-=this.keyIncrement;break;case 0x26:v-=this.keyIncrement;break;case 0x27:h+=this.keyIncrement;break;case 0x28:v+=this.keyIncrement;break;case 0x24:h=t.leftConstraint;v=t.topConstraint;break;case 0x23:h=t.rightConstraint;v=t.bottomConstraint;break;default:changeValue=false;}
if(changeValue){if(t._isRegion){this._setRegionValue(Slider.SOURCE_KEY_EVENT,h,v,true);}else{this._setValue(Slider.SOURCE_KEY_EVENT,(t._isHoriz?h:v),true);}
Event.stopEvent(e);}}},setStartSliderState:function(){this.setThumbCenterPoint();this.baselinePos=getXY(this.getEl());this.thumb.startOffset=this.thumb.getOffsetFromParent(this.baselinePos);if(this.thumb._isRegion){if(this.deferredSetRegionValue){this._setRegionValue.apply(this,this.deferredSetRegionValue);this.deferredSetRegionValue=null;}else{this.setRegionValue(0,0,true,true,true);}}else{if(this.deferredSetValue){this._setValue.apply(this,this.deferredSetValue);this.deferredSetValue=null;}else{this.setValue(0,true,true,true);}}},setThumbCenterPoint:function(){var el=this.thumb.getEl();if(el){this.thumbCenterPoint={x:parseInt(el.offsetWidth/2,10),y:parseInt(el.offsetHeight/2,10)};}},lock:function(){this.thumb.lock();this.locked=true;},unlock:function(){this.thumb.unlock();this.locked=false;},thumbMouseUp:function(){this._mouseDown=false;if(!this.isLocked()&&!this.moveComplete){this.endMove();}},onMouseUp:function(){this._mouseDown=false;if(this.backgroundEnabled&&!this.isLocked()&&!this.moveComplete){this.endMove();}},getThumb:function(){return this.thumb;},focus:function(){this.valueChangeSource=Slider.SOURCE_UI_EVENT;var el=this.getEl();if(el.focus){try{el.focus();}catch(e){}}
this.verifyOffset();return!this.isLocked();},onChange:function(firstOffset,secondOffset){},onSlideStart:function(){},onSlideEnd:function(){},getValue:function(){return this.thumb.getValue();},getXValue:function(){return this.thumb.getXValue();},getYValue:function(){return this.thumb.getYValue();},setValue:function(){var args=_AS.call(arguments);args.unshift(Slider.SOURCE_SET_VALUE);return this._setValue.apply(this,args);},_setValue:function(source,newOffset,skipAnim,force,silent){var t=this.thumb,newX,newY;if(!t.available){this.deferredSetValue=arguments;return false;}
if(this.isLocked()&&!force){return false;}
if(isNaN(newOffset)){return false;}
if(t._isRegion){return false;}
this._silent=silent;this.valueChangeSource=source||Slider.SOURCE_SET_VALUE;t.lastOffset=[newOffset,newOffset];this.verifyOffset(true);this._slideStart();if(t._isHoriz){newX=t.initPageX+newOffset+this.thumbCenterPoint.x;this.moveThumb(newX,t.initPageY,skipAnim);}else{newY=t.initPageY+newOffset+this.thumbCenterPoint.y;this.moveThumb(t.initPageX,newY,skipAnim);}
return true;},setRegionValue:function(){var args=_AS.call(arguments);args.unshift(Slider.SOURCE_SET_VALUE);return this._setRegionValue.apply(this,args);},_setRegionValue:function(source,newOffset,newOffset2,skipAnim,force,silent){var t=this.thumb,newX,newY;if(!t.available){this.deferredSetRegionValue=arguments;return false;}
if(this.isLocked()&&!force){return false;}
if(isNaN(newOffset)){return false;}
if(!t._isRegion){return false;}
this._silent=silent;this.valueChangeSource=source||Slider.SOURCE_SET_VALUE;t.lastOffset=[newOffset,newOffset2];this.verifyOffset(true);this._slideStart();newX=t.initPageX+newOffset+this.thumbCenterPoint.x;newY=t.initPageY+newOffset2+this.thumbCenterPoint.y;this.moveThumb(newX,newY,skipAnim);return true;},verifyOffset:function(checkPos){var xy=getXY(this.getEl()),t=this.thumb;if(!this.thumbCenterPoint||!this.thumbCenterPoint.x){this.setThumbCenterPoint();}
if(xy){if(xy[0]!=this.baselinePos[0]||xy[1]!=this.baselinePos[1]){this.setInitPosition();this.baselinePos=xy;t.initPageX=this.initPageX+t.startOffset[0];t.initPageY=this.initPageY+t.startOffset[1];t.deltaSetXY=null;this.resetThumbConstraints();return false;}}
return true;},moveThumb:function(x,y,skipAnim,midMove){var t=this.thumb,self=this,p,_p,anim;if(!t.available){return;}
t.setDelta(this.thumbCenterPoint.x,this.thumbCenterPoint.y);_p=t.getTargetCoord(x,y);p=[Math.round(_p.x),Math.round(_p.y)];if(this.animate&&t._graduated&&!skipAnim){this.lock();this.curCoord=getXY(this.thumb.getEl());this.curCoord=[Math.round(this.curCoord[0]),Math.round(this.curCoord[1])];setTimeout(function(){self.moveOneTick(p);},this.tickPause);}else if(this.animate&&Slider.ANIM_AVAIL&&!skipAnim){this.lock();anim=new YAHOO.util.Motion(t.id,{points:{to:p}},this.animationDuration,YAHOO.util.Easing.easeOut);anim.onComplete.subscribe(function(){self.unlock();if(!self._mouseDown){self.endMove();}});anim.animate();}else{t.setDragElPos(x,y);if(!midMove&&!this._mouseDown){this.endMove();}}},_slideStart:function(){if(!this._sliding){if(!this._silent){this.onSlideStart();this.fireEvent("slideStart");}
this._sliding=true;}},_slideEnd:function(){if(this._sliding&&this.moveComplete){var silent=this._silent;this._sliding=false;this._silent=false;this.moveComplete=false;if(!silent){this.onSlideEnd();this.fireEvent("slideEnd");}}},moveOneTick:function(finalCoord){var t=this.thumb,self=this,nextCoord=null,tmpX,tmpY;if(t._isRegion){nextCoord=this._getNextX(this.curCoord,finalCoord);tmpX=(nextCoord!==null)?nextCoord[0]:this.curCoord[0];nextCoord=this._getNextY(this.curCoord,finalCoord);tmpY=(nextCoord!==null)?nextCoord[1]:this.curCoord[1];nextCoord=tmpX!==this.curCoord[0]||tmpY!==this.curCoord[1]?[tmpX,tmpY]:null;}else if(t._isHoriz){nextCoord=this._getNextX(this.curCoord,finalCoord);}else{nextCoord=this._getNextY(this.curCoord,finalCoord);}
if(nextCoord){this.curCoord=nextCoord;this.thumb.alignElWithMouse(t.getEl(),nextCoord[0]+this.thumbCenterPoint.x,nextCoord[1]+this.thumbCenterPoint.y);if(!(nextCoord[0]==finalCoord[0]&&nextCoord[1]==finalCoord[1])){setTimeout(function(){self.moveOneTick(finalCoord);},this.tickPause);}else{this.unlock();if(!this._mouseDown){this.endMove();}}}else{this.unlock();if(!this._mouseDown){this.endMove();}}},_getNextX:function(curCoord,finalCoord){var t=this.thumb,thresh,tmp=[],nextCoord=null;if(curCoord[0]>finalCoord[0]){thresh=t.tickSize-this.thumbCenterPoint.x;tmp=t.getTargetCoord(curCoord[0]-thresh,curCoord[1]);nextCoord=[tmp.x,tmp.y];}else if(curCoord[0]<finalCoord[0]){thresh=t.tickSize+this.thumbCenterPoint.x;tmp=t.getTargetCoord(curCoord[0]+thresh,curCoord[1]);nextCoord=[tmp.x,tmp.y];}else{}
return nextCoord;},_getNextY:function(curCoord,finalCoord){var t=this.thumb,thresh,tmp=[],nextCoord=null;if(curCoord[1]>finalCoord[1]){thresh=t.tickSize-this.thumbCenterPoint.y;tmp=t.getTargetCoord(curCoord[0],curCoord[1]-thresh);nextCoord=[tmp.x,tmp.y];}else if(curCoord[1]<finalCoord[1]){thresh=t.tickSize+this.thumbCenterPoint.y;tmp=t.getTargetCoord(curCoord[0],curCoord[1]+thresh);nextCoord=[tmp.x,tmp.y];}else{}
return nextCoord;},b4MouseDown:function(e){if(!this.backgroundEnabled){return false;}
this.thumb.autoOffset();this.resetThumbConstraints();},onMouseDown:function(e){if(!this.backgroundEnabled||this.isLocked()){return false;}
this._mouseDown=true;var x=Event.getPageX(e),y=Event.getPageY(e);this.focus();this._slideStart();this.moveThumb(x,y);},onDrag:function(e){if(this.backgroundEnabled&&!this.isLocked()){var x=Event.getPageX(e),y=Event.getPageY(e);this.moveThumb(x,y,true,true);this.fireEvents();}},endMove:function(){this.unlock();this.fireEvents();this.moveComplete=true;this._slideEnd();},resetThumbConstraints:function(){var t=this.thumb;t.setXConstraint(t.leftConstraint,t.rightConstraint,t.xTickSize);t.setYConstraint(t.topConstraint,t.bottomConstraint,t.xTickSize);},fireEvents:function(thumbEvent){var t=this.thumb,newX,newY,newVal;if(!thumbEvent){t.cachePosition();}
if(!this.isLocked()){if(t._isRegion){newX=t.getXValue();newY=t.getYValue();if(newX!=this.previousX||newY!=this.previousY){if(!this._silent){this.onChange(newX,newY);this.fireEvent("change",{x:newX,y:newY});}}
this.previousX=newX;this.previousY=newY;}else{newVal=t.getValue();if(newVal!=this.previousVal){if(!this._silent){this.onChange(newVal);this.fireEvent("change",newVal);}}
this.previousVal=newVal;}}},toString:function(){return("Slider ("+this.type+") "+this.id);}});YAHOO.lang.augmentProto(Slider,YAHOO.util.EventProvider);YAHOO.widget.Slider=Slider;})();YAHOO.widget.SliderThumb=function(id,sGroup,iLeft,iRight,iUp,iDown,iTickSize){if(id){YAHOO.widget.SliderThumb.superclass.constructor.call(this,id,sGroup);this.parentElId=sGroup;}
this.isTarget=false;this.tickSize=iTickSize;this.maintainOffset=true;this.initSlider(iLeft,iRight,iUp,iDown,iTickSize);this.scroll=false;};YAHOO.extend(YAHOO.widget.SliderThumb,YAHOO.util.DD,{startOffset:null,dragOnly:true,_isHoriz:false,_prevVal:0,_graduated:false,getOffsetFromParent0:function(parentPos){var myPos=YAHOO.util.Dom.getXY(this.getEl()),ppos=parentPos||YAHOO.util.Dom.getXY(this.parentElId);return[(myPos[0]-ppos[0]),(myPos[1]-ppos[1])];},getOffsetFromParent:function(parentPos){var el=this.getEl(),newOffset,myPos,ppos,l,t,deltaX,deltaY,newLeft,newTop;if(!this.deltaOffset){myPos=YAHOO.util.Dom.getXY(el);ppos=parentPos||YAHOO.util.Dom.getXY(this.parentElId);newOffset=[(myPos[0]-ppos[0]),(myPos[1]-ppos[1])];l=parseInt(YAHOO.util.Dom.getStyle(el,"left"),10);t=parseInt(YAHOO.util.Dom.getStyle(el,"top"),10);deltaX=l-newOffset[0];deltaY=t-newOffset[1];if(isNaN(deltaX)||isNaN(deltaY)){}else{this.deltaOffset=[deltaX,deltaY];}}else{newLeft=parseInt(YAHOO.util.Dom.getStyle(el,"left"),10);newTop=parseInt(YAHOO.util.Dom.getStyle(el,"top"),10);newOffset=[newLeft+this.deltaOffset[0],newTop+this.deltaOffset[1]];}
return newOffset;},initSlider:function(iLeft,iRight,iUp,iDown,iTickSize){this.initLeft=iLeft;this.initRight=iRight;this.initUp=iUp;this.initDown=iDown;this.setXConstraint(iLeft,iRight,iTickSize);this.setYConstraint(iUp,iDown,iTickSize);if(iTickSize&&iTickSize>1){this._graduated=true;}
this._isHoriz=(iLeft||iRight);this._isVert=(iUp||iDown);this._isRegion=(this._isHoriz&&this._isVert);},clearTicks:function(){YAHOO.widget.SliderThumb.superclass.clearTicks.call(this);this.tickSize=0;this._graduated=false;},getValue:function(){return(this._isHoriz)?this.getXValue():this.getYValue();},getXValue:function(){if(!this.available){return 0;}
var newOffset=this.getOffsetFromParent();if(YAHOO.lang.isNumber(newOffset[0])){this.lastOffset=newOffset;return(newOffset[0]-this.startOffset[0]);}else{return(this.lastOffset[0]-this.startOffset[0]);}},getYValue:function(){if(!this.available){return 0;}
var newOffset=this.getOffsetFromParent();if(YAHOO.lang.isNumber(newOffset[1])){this.lastOffset=newOffset;return(newOffset[1]-this.startOffset[1]);}else{return(this.lastOffset[1]-this.startOffset[1]);}},toString:function(){return"SliderThumb "+this.id;},onChange:function(x,y){}});(function(){var Event=YAHOO.util.Event,YW=YAHOO.widget;function DualSlider(minSlider,maxSlider,range,initVals){var self=this,ready={min:false,max:false},minThumbOnMouseDown,maxThumbOnMouseDown;this.minSlider=minSlider;this.maxSlider=maxSlider;this.activeSlider=minSlider;this.isHoriz=minSlider.thumb._isHoriz;minThumbOnMouseDown=this.minSlider.thumb.onMouseDown;maxThumbOnMouseDown=this.maxSlider.thumb.onMouseDown;this.minSlider.thumb.onMouseDown=function(){self.activeSlider=self.minSlider;minThumbOnMouseDown.apply(this,arguments);};this.maxSlider.thumb.onMouseDown=function(){self.activeSlider=self.maxSlider;maxThumbOnMouseDown.apply(this,arguments);};this.minSlider.thumb.onAvailable=function(){minSlider.setStartSliderState();ready.min=true;if(ready.max){self.fireEvent('ready',self);}};this.maxSlider.thumb.onAvailable=function(){maxSlider.setStartSliderState();ready.max=true;if(ready.min){self.fireEvent('ready',self);}};minSlider.onMouseDown=maxSlider.onMouseDown=function(e){return this.backgroundEnabled&&self._handleMouseDown(e);};minSlider.onDrag=maxSlider.onDrag=function(e){self._handleDrag(e);};minSlider.onMouseUp=maxSlider.onMouseUp=function(e){self._handleMouseUp(e);};minSlider._bindKeyEvents=function(){self._bindKeyEvents(this);};maxSlider._bindKeyEvents=function(){};minSlider.subscribe("change",this._handleMinChange,minSlider,this);minSlider.subscribe("slideStart",this._handleSlideStart,minSlider,this);minSlider.subscribe("slideEnd",this._handleSlideEnd,minSlider,this);maxSlider.subscribe("change",this._handleMaxChange,maxSlider,this);maxSlider.subscribe("slideStart",this._handleSlideStart,maxSlider,this);maxSlider.subscribe("slideEnd",this._handleSlideEnd,maxSlider,this);this.createEvent("ready",this);this.createEvent("change",this);this.createEvent("slideStart",this);this.createEvent("slideEnd",this);initVals=YAHOO.lang.isArray(initVals)?initVals:[0,range];initVals[0]=Math.min(Math.max(parseInt(initVals[0],10)|0,0),range);initVals[1]=Math.max(Math.min(parseInt(initVals[1],10)|0,range),0);if(initVals[0]>initVals[1]){initVals.splice(0,2,initVals[1],initVals[0]);}
this.minVal=initVals[0];this.maxVal=initVals[1];this.minSlider.setValue(this.minVal,true,true,true);this.maxSlider.setValue(this.maxVal,true,true,true);}
DualSlider.prototype={minVal:-1,maxVal:-1,minRange:0,_handleSlideStart:function(data,slider){this.fireEvent("slideStart",slider);},_handleSlideEnd:function(data,slider){this.fireEvent("slideEnd",slider);},_handleDrag:function(e){YW.Slider.prototype.onDrag.call(this.activeSlider,e);},_handleMinChange:function(){this.activeSlider=this.minSlider;this.updateValue();},_handleMaxChange:function(){this.activeSlider=this.maxSlider;this.updateValue();},_bindKeyEvents:function(slider){Event.on(slider.id,'keydown',this._handleKeyDown,this,true);Event.on(slider.id,'keypress',this._handleKeyPress,this,true);},_handleKeyDown:function(e){this.activeSlider.handleKeyDown.apply(this.activeSlider,arguments);},_handleKeyPress:function(e){this.activeSlider.handleKeyPress.apply(this.activeSlider,arguments);},setValues:function(min,max,skipAnim,force,silent){var mins=this.minSlider,maxs=this.maxSlider,mint=mins.thumb,maxt=maxs.thumb,self=this,done={min:false,max:false};if(mint._isHoriz){mint.setXConstraint(mint.leftConstraint,maxt.rightConstraint,mint.tickSize);maxt.setXConstraint(mint.leftConstraint,maxt.rightConstraint,maxt.tickSize);}else{mint.setYConstraint(mint.topConstraint,maxt.bottomConstraint,mint.tickSize);maxt.setYConstraint(mint.topConstraint,maxt.bottomConstraint,maxt.tickSize);}
this._oneTimeCallback(mins,'slideEnd',function(){done.min=true;if(done.max){self.updateValue(silent);setTimeout(function(){self._cleanEvent(mins,'slideEnd');self._cleanEvent(maxs,'slideEnd');},0);}});this._oneTimeCallback(maxs,'slideEnd',function(){done.max=true;if(done.min){self.updateValue(silent);setTimeout(function(){self._cleanEvent(mins,'slideEnd');self._cleanEvent(maxs,'slideEnd');},0);}});mins.setValue(min,skipAnim,force,false);maxs.setValue(max,skipAnim,force,false);},setMinValue:function(min,skipAnim,force,silent){var mins=this.minSlider,self=this;this.activeSlider=mins;self=this;this._oneTimeCallback(mins,'slideEnd',function(){self.updateValue(silent);setTimeout(function(){self._cleanEvent(mins,'slideEnd');},0);});mins.setValue(min,skipAnim,force);},setMaxValue:function(max,skipAnim,force,silent){var maxs=this.maxSlider,self=this;this.activeSlider=maxs;this._oneTimeCallback(maxs,'slideEnd',function(){self.updateValue(silent);setTimeout(function(){self._cleanEvent(maxs,'slideEnd');},0);});maxs.setValue(max,skipAnim,force);},updateValue:function(silent){var min=this.minSlider.getValue(),max=this.maxSlider.getValue(),changed=false,mint,maxt,dim,minConstraint,maxConstraint,thumbInnerWidth;if(min!=this.minVal||max!=this.maxVal){changed=true;mint=this.minSlider.thumb;maxt=this.maxSlider.thumb;dim=this.isHoriz?'x':'y';thumbInnerWidth=this.minSlider.thumbCenterPoint[dim]+
this.maxSlider.thumbCenterPoint[dim];minConstraint=Math.max(max-thumbInnerWidth-this.minRange,0);maxConstraint=Math.min(-min-thumbInnerWidth-this.minRange,0);if(this.isHoriz){minConstraint=Math.min(minConstraint,maxt.rightConstraint);mint.setXConstraint(mint.leftConstraint,minConstraint,mint.tickSize);maxt.setXConstraint(maxConstraint,maxt.rightConstraint,maxt.tickSize);}else{minConstraint=Math.min(minConstraint,maxt.bottomConstraint);mint.setYConstraint(mint.leftConstraint,minConstraint,mint.tickSize);maxt.setYConstraint(maxConstraint,maxt.bottomConstraint,maxt.tickSize);}}
this.minVal=min;this.maxVal=max;if(changed&&!silent){this.fireEvent("change",this);}},selectActiveSlider:function(e){var min=this.minSlider,max=this.maxSlider,minLocked=min.isLocked()||!min.backgroundEnabled,maxLocked=max.isLocked()||!min.backgroundEnabled,Ev=YAHOO.util.Event,d;if(minLocked||maxLocked){this.activeSlider=minLocked?max:min;}else{if(this.isHoriz){d=Ev.getPageX(e)-min.thumb.initPageX-min.thumbCenterPoint.x;}else{d=Ev.getPageY(e)-min.thumb.initPageY-min.thumbCenterPoint.y;}
this.activeSlider=d*2>max.getValue()+min.getValue()?max:min;}},_handleMouseDown:function(e){if(!e._handled){e._handled=true;this.selectActiveSlider(e);return YW.Slider.prototype.onMouseDown.call(this.activeSlider,e);}else{return false;}},_handleMouseUp:function(e){YW.Slider.prototype.onMouseUp.apply(this.activeSlider,arguments);},_oneTimeCallback:function(o,evt,fn){o.subscribe(evt,function(){o.unsubscribe(evt,arguments.callee);fn.apply({},[].slice.apply(arguments));});},_cleanEvent:function(o,evt){var ce,i,len,j,subs,newSubs;if(o.__yui_events&&o.events[evt]){for(i=o.__yui_events.length;i>=0;--i){if(o.__yui_events[i].type===evt){ce=o.__yui_events[i];break;}}
if(ce){subs=ce.subscribers;newSubs=[];j=0;for(i=0,len=subs.length;i<len;++i){if(subs[i]){newSubs[j++]=subs[i];}}
ce.subscribers=newSubs;}}}};YAHOO.lang.augmentProto(DualSlider,YAHOO.util.EventProvider);YW.Slider.getHorizDualSlider=function(bg,minthumb,maxthumb,range,iTickSize,initVals){var mint=new YW.SliderThumb(minthumb,bg,0,range,0,0,iTickSize),maxt=new YW.SliderThumb(maxthumb,bg,0,range,0,0,iTickSize);return new DualSlider(new YW.Slider(bg,bg,mint,"horiz"),new YW.Slider(bg,bg,maxt,"horiz"),range,initVals);};YW.Slider.getVertDualSlider=function(bg,minthumb,maxthumb,range,iTickSize,initVals){var mint=new YW.SliderThumb(minthumb,bg,0,0,0,range,iTickSize),maxt=new YW.SliderThumb(maxthumb,bg,0,0,0,range,iTickSize);return new YW.DualSlider(new YW.Slider(bg,bg,mint,"vert"),new YW.Slider(bg,bg,maxt,"vert"),range,initVals);};YAHOO.widget.DualSlider=DualSlider;})();YAHOO.register("slider",YAHOO.widget.Slider,{version:"2.7.0",build:"1799"});
function GameCore_UI(){this.config=null;this.LoadConfig=function(){if(this.config===null)
this.config=GameCore.Config.get('UserInterface');if(!this.config)
throw new"GameCore_UI: could not load configuration GameCore.Config.get('UserInterface');"};this.ModalDialog=function(DialogConfig){this.__Dialog('ModalDialog',DialogConfig);return;};this.Dialog=function(DialogConfig){this.__Dialog('Dialog',DialogConfig);return;};this.__Dialog=function(DialogType,DialogConfig){this.LoadConfig();var self=this;var DialogTypeConfig=this.config[DialogType];if(DialogTypeConfig){if(DialogTypeConfig.TitleLayer)
DialogTypeConfig.TitleLayer.update(DialogConfig.Title);else throw new DialogType+" has no title layer defined.";if(DialogTypeConfig.ContentLayer)
DialogTypeConfig.ContentLayer.update(DialogConfig.Message);else throw new DialogType+" has no content layer defined.";if(!DialogConfig.Buttons||DialogConfig.Buttons.length==0)DialogConfig.Buttons=[{'Type':'Close'}];if(DialogTypeConfig.ButtonZone){DialogTypeConfig.ButtonZone.show();}
if(DialogTypeConfig.Buttons){for(var ButtonId in DialogTypeConfig.Buttons){DialogTypeConfig.Buttons[ButtonId].hide();}
for(var i=0;i<DialogConfig.Buttons.length;i++){var ButtonConfig=DialogConfig.Buttons[i];var Button=DialogTypeConfig.Buttons[ButtonConfig.Type];if(Button){if(ButtonConfig.Link||ButtonConfig.Click)Button.onclick=function(){if(DialogTypeConfig.ButtonZone){DialogTypeConfig.ButtonZone.hide();}
if(ButtonConfig.Link){document.location.href=ButtonConfig.Link;}
if(ButtonConfig.Click){ButtonConfig.Click(DialogTypeConfig,DialogConfig);}
DialogTypeConfig.ContainerLayer.hide();};else{if(ButtonConfig.Type=='Close'){Button.onclick=function(){var HideLayer=true;if(DialogConfig&&DialogConfig.onClose){HideLayer=DialogConfig.onClose(DialogConfig,DialogTypeConfig.ContainerLayer.hide);}
if(HideLayer==true){DialogTypeConfig.ContainerLayer.hide();}}}}
if(ButtonConfig.Label)Button.update(ButtonConfig.Label);Button.show();}else throw new DialogType+" has no button with id "+DialogConfig.Buttons[i].Type;}
if(DialogTypeConfig.onType&&DialogConfig.Type){DialogTypeConfig.onType(DialogConfig);}
DialogTypeConfig.ContainerLayer.show('block');}else throw new DialogType+" has no buttons defined.";return this;}
throw new DialogType+" not configured, set config GameCore.Config.set('UserInterface', {'"+DialogType+"': {}});";};};if(GameCore){GameCore.UI=new GameCore_UI();}
function GameCore_ServerTime(){this.currentServerTime=null;this.Timer=null;this.setServerTime=function(time){var self=this;this.currentServerTime=parseInt(time);if(this.Timer===null){this.Timer=window.setInterval(function(){self.currentServerTime++;},1000);}};this.getCurrentTime=function(){return this.currentServerTime;};this.getTimeString=function(value,callback){var days=Math.floor((value/86400));var hours=Math.floor((value/3600)%24);var minutes=Math.floor((value/60)%60);var seconds=Math.floor(value%60);if(days<=9&&days>=0)days='0'+days;if(hours<=9&&hours>=0)hours='0'+hours;if(minutes<=9&&minutes>=0)minutes='0'+minutes;if(seconds<=9&&seconds>=0)seconds='0'+seconds;if(!callback){return(hours!='00'?hours+':':'')+minutes+':'+seconds;}else{return callback(days,hours,minutes,seconds);}};};GameCore.ServerTime=new GameCore_ServerTime();
function GameCore_Utilities_CheckBox(config){this.config=config;this.SelectorCondition=(this.config.SelectorCondition?this.config.SelectorCondition:'*[checkbox]');this.Nodes=null;this.lastSelectedNode=null;this.lastSelectionWasMulti=null;this.nodesSelected=false;this.Init=function(){var self=this;this.Nodes=YAHOO.util.Selector.query(this.SelectorCondition);if(this.Nodes&&this.Nodes.length>0){for(var i=0;i<this.Nodes.length;i++){this.Nodes[i].backupOnClick=this.Nodes[i].onclick;this.Nodes[i].onclick=function(event){self.onClick(event,this);if(this.backupOnClick)
this.backupOnClick();};}}};this.setRowHighlight=function(row){if(row&&!row.className.match(' '+this.config.HighlightClass)){row.isSelected=true;row.className+=' '+this.config.HighlightClass;}};this.unsetRowHighlight=function(row){if(row){row.isSelected=false;if(row.className){row.className=row.className.replace(' '+this.config.HighlightClass,'');}}};this.toggleRowHighlight=function(row){if(row.isSelected===true){this.unsetRowHighlight(row);return false;}else
this.setRowHighlight(row);return true;};this.onClick=function(event,node){if(!event)event=window.event;var lastSelectedCheckbox=(this.lastSelectedNode?this.lastSelectedNode.getAttribute('checkbox'):null);var lastSelectedCheckboxId=(this.lastSelectedNode?this.lastSelectedNode.getAttribute('checkboxId'):null);var currentSelectedCheckbox=node.getAttribute('checkbox');var currentSelectedCheckboxId=node.getAttribute('checkboxId');var check=false;var elementsSelected=false;var selectedElements={};var elements='';for(var i=0;i<node.parentNode.childNodes.length;i++){var currentNodeCheckbox=null,currentNodeCheckboxId=null,currentNode=node.parentNode.childNodes[i];var currentNodeCheck=false,lastNodeCheck=false;if(currentNode&&currentNode.getAttribute&&(currentNodeCheckbox=currentNode.getAttribute('checkbox'))&&(currentNodeCheckboxId=currentNode.getAttribute('checkboxId'))){if(event.shiftKey===true&&this.lastSelectedNode){if(((currentNodeCheck=(currentNodeCheckbox==currentSelectedCheckbox&&currentNodeCheckboxId==currentSelectedCheckboxId))||(lastNodeCheck=(currentNodeCheckbox==lastSelectedCheckbox&&currentNodeCheckboxId==lastSelectedCheckboxId)))||(check===true)){this.setRowHighlight(currentNode);if(currentNodeCheck||lastNodeCheck){if(check===true)check=false;else check=true;}}else{this.unsetRowHighlight(currentNode);}}else{if(currentNodeCheckbox!=currentSelectedCheckbox||currentNodeCheckboxId!=currentSelectedCheckboxId){if(!event.altKey&&!event.ctrlKey){this.unsetRowHighlight(currentNode);}}else{if((event.altKey||event.ctrlKey)&&currentNodeCheckbox==currentSelectedCheckbox&&currentNodeCheckboxId==currentSelectedCheckboxId&&currentNode.isSelected===true){this.unsetRowHighlight(currentNode);}else{if(this.lastSelectedNode==currentNode){this.unsetRowHighlight(currentNode);this.lastSelectedNode=null;}else{this.setRowHighlight(currentNode);this.lastSelectedNode=currentNode;}}}}
if(currentNode.isSelected===true){elementsSelected=true;if(!selectedElements[currentNodeCheckboxId])selectedElements[currentNodeCheckboxId]=[];selectedElements[currentNodeCheckboxId].push(currentNode);elements+='<input type="hidden" name="'+currentNodeCheckboxId+'[]" value="'+currentNodeCheckbox+'"></input>';var inputElement=$('__CHECKBOX_HIDDEN_INPUT_FIELD-'+currentNodeCheckboxId+'#'+currentNodeCheckbox);if(!inputElement){var inputField=GameCore.Dom.Builder.node('input',{'type':'hidden','name':currentNodeCheckboxId+'[]','value':currentNodeCheckbox,'id':'__CHECKBOX_HIDDEN_INPUT_FIELD-'+currentNodeCheckboxId+'#'+currentNodeCheckbox});currentNode.appendChild(inputField);}}else{var inputElement=$('__CHECKBOX_HIDDEN_INPUT_FIELD-'+currentNodeCheckboxId+'#'+currentNodeCheckbox);if(inputElement)inputElement.remove();}}
node.focus();}
if(elementsSelected===true&&this.config.onSelectedElements){this.config.onSelectedElements(selectedElements);this.nodesSelected=true;}else if(elementsSelected===false&&this.config.onNoSelectedElements){this.config.onNoSelectedElements();this.nodesSelected=false;}};this.Init();};
function Game_Tooltip(config){this.config=config;this.Offset={'x':8,'y':8};this.Countdown=null;this.Move=function(event){if(!event){event=window.event;}
var x=Event.pointerX(event);var y=Event.pointerY(event);x+=this.Offset.x;y+=this.Offset.y;var w=parseInt((this.config.TooltipLayer.offsetWidth?this.config.TooltipLayer.offsetWidth:300))+10;if(YAHOO.util.Dom.getViewportWidth()<=(x+w)){x=x-w-this.Offset.x;}
var h=parseInt((this.config.TooltipLayer.offsetHeight?this.config.TooltipLayer.offsetHeight:200))+10;if(YAHOO.util.Dom.getViewportHeight()<=(y+h)){y=y-h-this.Offset.y;}
this.config.TooltipLayer.style.top=y+'px';this.config.TooltipLayer.style.left=x+'px';}
this.Show=function(event,type,content){var displayContent='';displayContent+='<div class="TTbackground"></div>';displayContent+='<div class="TTcontent" style="">';if(!content){'<span class="error">no content given</span>'}
switch(type){case'XP':displayContent+='<p class="Title">'+gettext('CHARACTER_XP')+'</p><p class="Name">'+content+'</p>';break;case'Achievement':displayContent+=this.designAchievementLayer(gettext(content.AchievementName));break;case'Health':case'Skill':displayContent+=this.getSkillContent(content);break;case'Item':displayContent+='<div class="Item_'+content.Item+'" style="position: relative;"></div><p>'+content.Name+'</p>';break;case'ExpeditionPoints':displayContent+=this.designTextLayer(content.text);if(content.nextExpeditionPoint&&content.nextExpeditionPoint>GameCore.ServerTime.getCurrentTime()){var self=this;displayContent+=this.designTextLayer('','NEXT_EXPEDITION_POINT_REACHED_COUNTDOWN','Description');this.Countdown=new GameCore_Utilities_Countdown({'LayerId':'NEXT_EXPEDITION_POINT_REACHED_COUNTDOWN','TidySecondsPostFilter':self.getCountdownLabel,'CountdownLayerUpdateFilter':function(Layer,text){Layer.update(GameCore.sprintf(gettext('LABEL_NEXT_EXPEDITION_POINT'),text));},'Countdown':content.nextExpeditionPoint-GameCore.ServerTime.getCurrentTime()},true);}
break;case'text':displayContent+=this.designTextLayer(content);break;default:displayContent+=content+'<span class="error">no type defined</span>';}
displayContent+='</div>';this.config.TooltipLayer.update(displayContent);this.config.TooltipLayer.show();this.Move(event);if(this.Countdown){this.Countdown.start();}};this.Hide=function(){this.config.TooltipLayer.hide();if(this.Countdown){this.Countdown.stop();this.Countdown=null;}};this.getCountdownLabel=function(days,hours,minutes,seconds,hideNullValues){var string='';if(days>0){string+=days+':';}
if(hours*1>0){string+=hours+':';}
string+=minutes+':';string+=seconds;return string;};this.designTextLayer=function(data,specialId,specialClass){var content='';content+='<p class="'+(specialClass?specialClass:'Name')+'"'+(specialId?' id="'+specialId+'"':'')+'>'+data+'</p>';return content;}
this.designAchievementLayer=function(data){var content='';content+='<p class="Name">'+data+'</p>';return content;}
this.getSkillContent=function(data){var content='<p class="Title">'+data.name+'</p>';var ItemAttributeValues=Character.getItemAttributeValues();var Value=(ItemAttributeValues&&ItemAttributeValues[GameCore.ucfirst(data.skill)]?ItemAttributeValues[GameCore.ucfirst(data.skill)]:null);switch(data.skill){case'health':var ItemValue=(Value===null?0:Value);content+=this.getSkillValueLine('ValueFromTraining',gettext('LABEL_SKILL_VALUE_TRAINING'),Math.round(Character.getMaxHealth()-ItemValue));content+=this.getSkillValueLine('ValueFromItems',gettext('LABEL_SKILL_VALUE_ITEMS'),Math.round(ItemValue));content+=this.getSkillValueLine('ValueFromTraining HealthRegeneration',gettext('LABEL_HEALTH_REGENERATION'),Math.round(Character.getHealthRegeneration()));content+='<p class="Notice">'+gettext('LABEL_HEALTH_TOOLTIP_MAX')+'</p>';break;case'damage':var CharacterValue=Character.getAttributeValue(GameCore.ucfirst(data.skill),true);content+=this.getSkillValueLine('ValueFromTraining',gettext('LABEL_SKILL_VALUE_SKILLS'),CharacterValue.Min+' - '+CharacterValue.Max);var ItemDamageValue='';if(ItemAttributeValues&&ItemAttributeValues.Damage){ItemDamageValue=ItemAttributeValues.Damage.Min+' - '+ItemAttributeValues.Damage.Max;}else{ItemDamageValue='0 - 0';}
content+=this.getSkillValueLine('ValueFromTraining',gettext('LABEL_SKILL_VALUE_ITEMS'),ItemDamageValue);break;default:var TrainingsValue=Math.round(Character.getAttributeValue(GameCore.ucfirst(data.skill),true));var ItemValue=Math.round((Value===null?0:Value));content+=this.getSkillValueLine('ValueFromTraining',gettext('LABEL_SKILL_VALUE_SKILLS'),TrainingsValue);content+=this.getSkillValueLine('ValueFromItems',gettext('LABEL_SKILL_VALUE_ITEMS'),ItemValue);if(TrainingsValue+ItemValue>Character.getMaxAttributeValue(GameCore.ucfirst(data.skill))){content+='<p class="Notice">'+gettext('LABEL_ITEMS_REACHED_MAXIMUM_POSSIBLE_SKILL_VALUE')+'</p>';}}
return content;};this.getSkillValueLine=function(styleClass,title,value){return'<p class="'+styleClass+'">'+title+': '+value+'</p>';};};
function Game_Item_Utilities(ItemList,ItemContainerInventoryCharacterCraftingSlots,ItemValidCraftingTargetTypes,ItemInventorySlots){this.Items=ItemList;this.ItemContainerInventoryCharacterCraftingSlots=ItemContainerInventoryCharacterCraftingSlots;this.ItemValidCraftingTargetTypes=ItemValidCraftingTargetTypes;this.ItemInventorySlots=ItemInventorySlots;this.Cache={};this.ItemEffectColors={1:'#aaa',2:'#fff',3:'#409702',4:'#0e7aff',5:'#6807e8',6:'#e8a60c'};this.getItemDataByLayerId=function(layerId){for(var containerId in this.Items){for(var itemLayerId in this.Items[containerId].byItem){if(itemLayerId==layerId){var tmp=this.Items[containerId].byItem[layerId];tmp.containerId=containerId;return tmp;}}}
return null;};this.getItemDataByItemId=function(itemId){for(var containerId in this.Items){for(var itemLayerId in this.Items[containerId].byItem){if(this.Items[containerId].byItem[itemLayerId].itemId==itemId){var tmp=this.Items[containerId].byItem[itemLayerId];tmp.containerId=containerId;tmp.layerId=itemLayerId;return tmp;}}}
return null;};this.updateItemDataByItemId=function(itemId,itemData){var item=this.getItemDataByItemId(itemId);if(item){itemData.containerId=item.containerId;itemData.layerId=item.layerId;this.Items[item.containerId].byItem[item.layerId]=itemData;return true;}
return false;};this.getInventorySlotsToCompareByType=function(type){switch(type){case'ARMOR':return new Array(this.ItemInventorySlots.Inventory_Slot_Armor);break;case'BELT':return new Array(this.ItemInventorySlots.Inventory_Slot_Belt);break;case'BOOTS':return new Array(this.ItemInventorySlots.Inventory_Slot_Foot);break;case'HELMET':return new Array(this.ItemInventorySlots.Inventory_Slot_Helmet);break;case'NECKLACE':return new Array(this.ItemInventorySlots.Inventory_Slot_Necklace);break;case'PANTS':return new Array(this.ItemInventorySlots.Inventory_Slot_Pants);break;case'BOOTS':return new Array(this.ItemInventorySlots.Inventory_Slot_Foot);break;case'RING':return new Array(this.ItemInventorySlots.Inventory_Slot_Ring1,this.ItemInventorySlots.Inventory_Slot_Ring2);break;case'WEAPON':return new Array(this.ItemInventorySlots.Inventory_Slot_Weapon1,this.ItemInventorySlots.Inventory_Slot_Weapon2);break;default:return null;}}
this.getInventorySlotById=function(id){for(var name in this.ItemInventorySlots){if(this.ItemInventorySlots[name].id==id){this.ItemInventorySlots.internalName=name;return this.ItemInventorySlots[name];}}
return null;};this.getInventorySlotByName=function(name){if(this.ItemInventorySlots&&this.ItemInventorySlots[name]){this.ItemInventorySlots[name].internalName=name;return this.ItemInventorySlots[name];}
return null;};this.getInventoryItemBySlot=function(name){var slot=this.getInventorySlotByName(name);var Item=null;if(slot!=null&&this.Items&&this.Items.Inventory){if(this.Items.Inventory.grid[slot.id]){Item=this.Items.Inventory.byItem[this.Items.Inventory.grid[slot.id]];}}
return Item;};this.removeItem=function(layerId){var item=null;for(var containerId in this.Items){for(var itemLayerId in this.Items[containerId].byItem){if(itemLayerId==layerId){item=this.Items[containerId].byItem[layerId];item.containerId=containerId;for(var gridId in this.Items[containerId].grid){if(this.Items[containerId].grid[gridId]==layerId){delete this.Items[containerId].byItem[layerId];delete this.Items[containerId].grid[gridId];}}}}}
return item;};this.addItem=function(itemLayerId,itemData,containerId,gridId){if(!this.Items[containerId])this.clearContainer(containerId);this.Items[containerId].byItem[itemLayerId]=itemData;this.Items[containerId].grid[gridId]=itemLayerId;};this.updateItemDataByLayerId=function(layerId,itemData){for(var containerId in this.Items){for(var itemLayerId in this.Items[containerId].byItem){if(itemLayerId==layerId){this.Items[containerId].byItem[layerId]=itemData;return true;}}}
return false;};this.visualItemEffect=function(layerBaseId,basePos,elementData){var elem=$(layerBaseId);var id=layerBaseId+'_'+elementData.id;var newElement=elem.cloneNode(true);newElement.id=id;document.body.appendChild(newElement);new PeriodicalExecuter(function(pe){var element=$(id);if(!element.updated){element.className=element.className.replace(/Invisible/,'Visible');element.setStyle({'position':'absolute','top':String(basePos.top)+'px','left':String(basePos.left)+'px'});element.update(elementData.Value);element.updated=true;};var top=parseInt(element.getStyle('top'))-15;var left=parseInt(element.getStyle('left'));var opacity=element.getStyle('opacity')-0.04;element.setStyle({'top':String(top)+'px','left':String(left)+'px','opacity':opacity});if(top<=0||opacity<=0){element.remove();pe.stop();}},0.05);};this.getCharacterCraftingContainerIds=function(){return this.ItemContainerInventoryCharacterCraftingSlots;};this.getOutdatedCharacterCraftingItems=function(){var ItemList=[];var craftingContainerIds=this.getCharacterCraftingContainerIds();for(var internalId in craftingContainerIds){var craftingContainerId=craftingContainerIds[internalId];var craftingItemId=this.Items.Inventory.grid[craftingContainerId];if(craftingItemId){var Item=this.getItemDataByLayerId(craftingItemId);if(Item.siv>0&&Item.siv<=GameCore.ServerTime.getCurrentTime()){Item.internalCraftingContainerId=internalId;Item.layerId=craftingItemId;ItemList.push(Item);}}}
return ItemList;};this.getNextOutdatedCharacterCraftingItem=function(){var lastItem=null;var craftingContainerIds=this.getCharacterCraftingContainerIds();for(var internalId in craftingContainerIds){var craftingContainerId=craftingContainerIds[internalId];var craftingItemId=this.Items.Inventory.grid[craftingContainerId];if(craftingItemId){var Item=this.getItemDataByLayerId(craftingItemId);if(Item.siv>0&&Item.siv>GameCore.ServerTime.getCurrentTime()&&(lastItem==null||lastItem.siv>Item.siv)){Item.internalCraftingContainerId=internalId;Item.layerId=craftingItemId;lastItem=Item;}}}
return lastItem;};this.getFreeCharacterCraftingContainerId=function(){var CharacterCraftingContainerIds=this.getCharacterCraftingContainerIds();if(this.Items&&this.Items.Inventory&&this.Items.Inventory.grid){var CurrentAssignedPositions=GameCore.ArrayKeys(this.Items.Inventory.grid);for(var key in CharacterCraftingContainerIds){var currPos=CharacterCraftingContainerIds[key];if(GameCore.ArraySearch(currPos,CurrentAssignedPositions)===false){delete CharacterCraftingContainerIds;delete CurrentAssignedPositions;return currPos;}}
delete CharacterCraftingContainerIds;delete CurrentAssignedPositions;return false;}
return CharacterCraftingContainerIds[0];};this.clearContainer=function(id){this.Items[id]={'grid':{},'byItem':{}};};this.getItemTagColor=function(item){if(item.effectIndex&&item.effectIndex.effectId)
return this.ItemEffectColors[item.effectIndex.effectId];return false;};this.getAjaxParameters=function(fromContainer,toContainer,data){var item=this.getItemDataByLayerId(data.el.id);if(!item&&data&&data.item)item=data.item;var targetItem=ItemUtilities.getItemDataByLayerId(toContainer.id);return{'fromContainer':fromContainer.id,'fromContainerAdditionalInfo':fromContainer.config.additionalInfo,'fromContainerType':fromContainer.config.type,'toContainer':toContainer.id,'toContainerAdditionalInfo':toContainer.config.additionalInfo,'toContainerType':toContainer.config.type,'slot':$(toContainer.id).slot,'position':data.itemContainerPosition,'itemId':(item.itemId?item.itemId:null),'shopItemId':item.shopItemId,'targetItemId':(targetItem?targetItem.itemId:null),'QuestTaskId':(toContainer&&toContainer.config&&toContainer.config.QuestTaskId?toContainer.config.QuestTaskId:null)};};this.increaseItemAttributesByItem=function(targetItem,item,factor){if(typeof factor=='undefined'){factor=1;}
for(var attribute in item.attributes){for(var type in item.attributes[attribute]){if(targetItem.attributes&&targetItem.attributes[attribute]&&targetItem.attributes[attribute][type]&&targetItem.attributes[attribute][type]){targetItem.attributes[attribute][type]+=parseInt(item.attributes[attribute][type])*factor;}else{if(!targetItem.attributes)targetItem.attributes={};if(!targetItem.attributes[attribute])targetItem.attributes[attribute]={};targetItem.attributes[attribute][type]=parseInt(item.attributes[attribute][type])*factor;}}}
return targetItem;};this.decreaseItemAttributesByItem=function(targetItem,item){return this.increaseItemAttributesByItem(targetItem,item,-1);};this.changeItemId=function(itemLayerId,itemId,itemContainerId){if(this.Items&&this.Items[itemContainerId]&&this.Items[itemContainerId]['byItem']&&this.Items[itemContainerId]['byItem'][itemLayerId]){this.Items[itemContainerId]['byItem'][itemLayerId].shopItemId=null;this.Items[itemContainerId]['byItem'][itemLayerId].itemId=itemId;}};};
function Game_Ranking(config){this.config=config;this.lastSelectedRow=null;this.lastSelectedUserId=null;this.lastSelectedAllianceId=null;this.SelectRow=function(row){if(row){if(this.lastSelectedRow){this.lastSelectedRow.className=this.lastSelectedRow.className.replace(' '+this.config.HighlightClass,'');}
row.className+=' '+this.config.HighlightClass;this.lastSelectedRow=row;}};this.UnselectRow=function(row){if(row){row.className=row.className.replace(' '+this.config.HighlightClass,'');this.lastSelectedRow=null;}};this.getUserProfileButtons=function(dataConfig){var content='<div class="Buttons">';if(dataConfig.isOwnId!==true){if(this.config.DontShowAttackLink!==true){content+='<div class="LeftButton"><a class="submitButton" href="'+Router.link(this.config.AttackLink.replace('%CHARACTER_ID%',dataConfig.characterId).replace('%USER_ID%',dataConfig.userId))+'">'+gettext('LABEL_CHALLENGE')+'</a></div>';}
if(dataConfig.arena!==undefined&&dataConfig.arena=="true"&&dataConfig.token!==undefined){content+='<div class="RightButton"><a class="submitButton" href="'+Router.link(this.config.RealAttackLink.replace('%CHARACTER_ID%',escape(dataConfig.characterId)))+'&token='+dataConfig.token+'">'+gettext('ARENA_START_FIGHT_BUTTON')+'</a></div>';}else{content+='<div class="RightButton"><a class="submitButton" href="'+Router.link(this.config.MessageWriteLink.replace('%USERNAME%',escape(dataConfig.username)))+'">'+gettext('LABEL_WRITE_MESSAGE')+'</a></div>';}}else{content+='<div class="RightButton"><div class="submitButton" onclick="Goto(\''+Router.link(this.config.ProfileEditLink)+'\');">'+gettext('LABEL_CHANGE_PROFILE')+'</div></div>';}
content+='</div>';return content;};this.showUserData=function(userId,characterId,username,alliance,profileText,isOwn,row){throw new"Game::Ranking::showUserData(): This method is deprecated.";};this.checkGivenUserData=function(dataConfig){var dataArray=new Array('userId','characterId','username','profile','isOwnId','gender');var x=0;for(x in dataArray){if(dataConfig[dataArray[x]]==undefined){alert('you have to define: '+dataArray[x]+' to use showUserDataArray method');return false;}}
return true;};this.showUserDataArray=function(row,dataConfig){if(this.checkGivenUserData(dataConfig)==false){return null;}
if(dataConfig.userId!=this.lastSelectedUserId){this.SelectRow(row);var content='<div class="headline"><span class="'+dataConfig.gender+'" style="float:right;"> </span>';if(Character){content+=Character.getFormattedAllianceTag(dataConfig.allianceData)+' ';}
content+=dataConfig.username;if(dataConfig.level){content+=' ('+dataConfig.level+') ';}
content+=' </div>';content+='<div class="ProfileText">';if(dataConfig.appliedAt!==undefined){content+='<strong>'+GameCore.sprintf(gettext('ALLIANCE_TOOLTIP_LABEL_APPLIED_AT'),dataConfig.appliedAt)+'</strong><br/>';}
content+=(dataConfig.profile?GameCore.bbcode(dataConfig.profile.replace(/<br \/>/g,'')).replace(/\n/g,'<br />'):GameCore.sprintf(gettext('LABEL_NO_PROFILE_TEXT'),dataConfig.username))+'</div>';if(!dataConfig.isOwnId===true&&this.config&&this.config.AttackLink){content+='<a href="'+Router.link(this.config.AttackLink.replace('%CHARACTER_ID%',dataConfig.characterId).replace('%USER_ID%',dataConfig.userId))+'">';}
content+='<div class="Signature"><img border="0" src="'+Router.link(this.config.SignatureLink.replace('%CHARACTER_ID%',dataConfig.characterId))+'"/></div>';if(!dataConfig.isOwnId===true&&this.config&&this.config.AttackLink){content+='</a>';}
content+=this.getUserProfileButtons(dataConfig);$(this.config.CharacterInfoLayerId).show();$(this.config.CharacterInfoLayerId).update(content);if(this.config.SearchLayerId)
$(this.config.SearchLayerId).hide();this.lastSelectedUserId=dataConfig.userId;}else if(this.config.SearchLayerId){this.UnselectRow(row);$(this.config.CharacterInfoLayerId).hide();$(this.config.SearchLayerId).show();this.lastSelectedUserId=null;}};this.showAllianceData=function(allianceId,name,alliance,description,isInAlliance,isOwn,row){if(allianceId!=this.lastSelectedAllianceId){var diplomacyState='noConnection';this.SelectRow(row);var content='<div class="headline">'+Character.getFormattedAllianceTag(alliance)+' '+name+'</div>';if(alliance.allianceLogo.search(/cache/)>-1){content+='<img src="'+Router.link('Game::Guild::getFileFromString::'+allianceId)+'" id="imageToBeReplaced"/>';}else{content+='<img src="'+alliance.allianceLogo+'" id="imageToBeReplaced"/>';}
content+='<div class="ProfileText">';content+='<strong>'+gettext('LABEL_ALLIANCE_LEADERS')+':</strong> ';for(var key in alliance.leaders){content+='<a href="'+Router.link(this.config.AttackByNameLink.replace(/%CHARACTER_NAME%/,alliance.leaders[key]))+'">'+alliance.leaders[key]+'</a>, ';}
content=content.substr(0,content.length-2);if(alliance.enemies!==undefined){for(var i=0;i<alliance.enemies.length;i++){if(alliance.enemies[i]==this.config.ownAllianceName){diplomacyState='enemy';}}
content+='<br/><strong>'+gettext('LABEL_ALLIANCE_ENEMY')+':</strong> ';for(var key in alliance.enemies){if(alliance.enemies[key]==this.config.ownAllianceName){content+='<a href="'+Router.link(this.config.AllianceProfilePathByName.replace(/%ALLIANCE_NAME%/,alliance.enemies[key]))+'"><span class="ownEnemyColor">'+alliance.enemies[key]+'</span></a>, ';}
else{content+='<a href="'+Router.link(this.config.AllianceProfilePathByName.replace(/%ALLIANCE_NAME%/,alliance.enemies[key]))+'">'+alliance.enemies[key]+'</a>, ';}}
content=content.substr(0,content.length-2);}
content+='<br/><br/>';content+=GameCore.bbcode(description.replace(/<br \/>/g,'\n').replace(/\n/g,'<br />'))+'</div>';content+='<div class="Buttons">';content+='<div class="LeftButton"><div class="submitButton" onclick="Goto(\''+Router.link(this.config.AllianceProfilePath.replace(/%ALLIANCE_ID%/,allianceId))+'\');">';if(isOwn===true){content+=gettext('RANKING_YOUR_ALLIANCE');}
else{content+=gettext('RANKING_ALLIANCE_PROFILE_BUTTON');}
content+='</div></div>';content+='<div class="RightButton">';if(isOwn!==true&&isInAlliance===true&&this.config.hasDiplomacyRight==='true'){if(diplomacyState=='enemy'){content+='<div class="submitButton" style="position:relative;" onclick="Goto(\''+Router.link(this.config.AllianceDiplomacyRemoveEnemyPath.replace(/%ALLIANCE_ID%/,allianceId))+'\');">'+gettext('LABEL_ALLIANCE_ENEMY_REMOVE')+'</div>';}else{content+='<div class="submitButton" style="position:relative;" onclick="Goto(\''+Router.link(this.config.AllianceDiplomacyAddEnemyPath.replace(/%ALLIANCE_ID%/,allianceId))+'\');">'+gettext('LABEL_ALLIANCE_ENEMY_ADD')+'</div>';}}
if(isInAlliance===false){content+='<div class="submitButton" style="position:relative;">';content+=' <form action="'+Router.link("Game::Guild::Apply")+'" method="POST">';content+='  <input type="hidden" value="'+allianceId+'" name="data[allianceId]"/>';content+='  <input type="submit" class="submitButton" value="'+gettext('ALLIANCE_APPLY_BUTTON')+'" />';content+=' </form></div>';}
content+='</div>';content+='</div>';if(this.config.SearchLayerId)
$(this.config.SearchLayerId).hide();$(this.config.AllianceInfoLayerId).show();$(this.config.AllianceInfoLayerId).update(content);this.lastSelectedAllianceId=allianceId;}else if(this.config.SearchLayerId){this.UnselectRow(row);$(this.config.AllianceInfoLayerId).hide();$(this.config.SearchLayerId).show();this.lastSelectedAllianceId=null;}};};
function Game_ItemContainer(baseLayerId,currentSlot,slots,shopType){this.baseLayerId=baseLayerId;this.shopType=shopType;this.currentSlot=currentSlot;this.lastSlot=null;this.slots=slots;this.switchSlot=function(newSlot){if(newSlot!=this.currentSlot&&newSlot){var newSlotTabLayer=$(this.getLayerId('tab',newSlot));var oldSlotTabLayer=$(this.getLayerId('tab',this.currentSlot));newSlotTabLayer.className=newSlotTabLayer.className.replace('Inactive','Active');oldSlotTabLayer.className=oldSlotTabLayer.className.replace('Active','Inactive');var newSlotLayer=$(this.getLayerId('items',newSlot));newSlotLayer.slot=newSlot;var oldSlotLayer=$(this.getLayerId('items',this.currentSlot));oldSlotLayer.slot=this.currentSlot;newSlotLayer.className=newSlotLayer.className.replace('Invisible','Visible');newSlotLayer.slot=newSlot;oldSlotLayer.className=oldSlotLayer.className.replace('Visible','Invisible');oldSlotLayer.slot=this.currentSlot;this.currentItemSlotLayerId=newSlotLayer.id;this.lastSlot=this.currentSlot;this.currentSlot=newSlot;GameCore.setCookie('current'+baseLayerId+'Slot',newSlot,null,'/');}};this.switchSlotToLayerId=function(layerId){var targetSlot=$(layerId);return this.switchSlot(targetSlot.slot);};this.revertSwitchSlot=function(){if(this.lastSlot!=null){this.switchSlot(this.lastSlot);}};this.getCurrentLayerId=function(type){return this.getLayerId(type,this.currentSlot);};this.getLayerId=function(type,slot){var ret=this.baseLayerId+'_'+'Slot_'+slot;switch(type){case'tab':ret+='_Tab';break;}
return ret;};this.createDraggableItems=function(container,data){if(data.length==undefined){for(var itemLayerId in data){var item=data[itemLayerId];new YAHOO.DraggableItems.DDPlayer(itemLayerId,(this.shopType&&!item.type?this.shopType:item.type),{'itemId':item.itemId,'shopItemId':item.shopItemId,'currentContainer':container});}}};this.createDroppables=function(slotId,groups,itemContainerWidth,itemContainerHeight,droppableType,config){var self=this;var ownConfig=config;var tab=new YAHOO.util.DDTarget(this.getLayerId('tab',slotId),'Items',{'slotId':slotId,'type':'dummy','additionalCheck':function(){return false;},'onMouseOverHook':function(e,targetElement){self.switchSlot(targetElement.config.slotId);}});var itemLayer=$(this.getLayerId('items',slotId));itemLayer.slot=this.currentSlot;var slot=new YAHOO.util.DDTarget(itemLayer,'Items',{'mapId':config.mapId,'onInvalidDrop':function(e,originalContainer){self.switchSlotToLayerId(originalContainer.id);},'onValidDropFrom':config.onValidDropFrom,'onValidDrop':config.onValidDrop,'dropCallUrl':config.dropCallUrl,'additionalCheck':function(targetElement,fromElement,element){if(targetElement.id==self.getCurrentLayerId('items')){if(fromElement&&fromElement.config&&fromElement.config.additionalFromCheck&&fromElement.config.additionalFromCheck(targetElement,fromElement,element)!==true){return false;}
return true;}
return false;},'additionalFromCheck':config.additionalFromCheck,'multi':true,'type':droppableType,'LoadingContainerLayer':config.LoadingContainerLayer,'additionalInfo':config.additionalInfo,'containerDimension':{'height':itemContainerHeight,'width':itemContainerWidth}});for(var i=0;i<groups.length;i++){var group=groups[i];tab.addToGroup(group);slot.addToGroup(group);}};this.currentItemSlotLayerId=this.getLayerId('item',this.currentSlot);};
function Game_Item_Reward(config){var self=this;this.config=config;this.createDraggableItems=function(container,data,lastViewableRewardItemId){for(var itemLayerId in data){var item=data[itemLayerId];new YAHOO.DraggableItems.DDPlayer(itemLayerId,item.type,{'shopItemId':item.shopItemId,'currentContainer':container});}};this.createDroppable=function(layerId,config){var self=this;var slot=new YAHOO.util.DDTarget(layerId,'Items',{'mapId':config.mapId,'position':config.position,'onValidDropFrom':function(fromContainer,targetContainer,data){if(config&&config.onValidDropFrom){config.onValidDropFrom(fromContainer,targetContainer,data,self);}},'dropCallUrl':config.dropCallUrl,'multi':false,'type':'Reward','containerDimension':config.containerDimension,'additionalInfo':config.additionalInfo});};this.onValidDropFrom=function(fromContainer,toContainer,data,self){if(fromContainer.config.dropCallUrl){if(self.config&&self.config.LoadingContainerLayer){$(self.config.LoadingContainerLayer).show('block');}
new Ajax.Request(fromContainer.config.dropCallUrl,{'method':'post','parameters':ItemUtilities.getAjaxParameters(fromContainer,toContainer,data),'onSuccess':function(transport){if(transport&&transport.headers&&transport.headers['X-GC-JS-EVAL']){eval(transport.responseText);}else{var parentNode=$('rewardContainer').parentNode;$('rewardContainer').remove();parentNode.innerHTML+=transport.responseText;var containerElements=$('Reward').childNodes;ItemUtilities.clearContainer('Reward');if(containerElements.length>0){for(var i=0;i<containerElements.length;i++){if(containerElements[i]&&containerElements[i].getAttribute&&containerElements[i].getAttribute('itemData')){var itemData=null;eval('itemData = '+containerElements[i].getAttribute('itemData'));ItemUtilities.Items.Reward.byItem[containerElements[i].getAttribute('itemId')]=itemData;}}
self.createDraggableItems('Reward',ItemUtilities.Items['Reward']['byItem']);}
ItemTooltip.assignTooltips();}
if(self.config&&self.config.LoadingContainerLayer){$(self.config.LoadingContainerLayer).hide();}}});var Item=ItemUtilities.getItemDataByLayerId(data.el.id);if(Item&&Item.type=='SPECIAL_INT_VALUE'){var pos={'top':data.currentEvent.clientY-15,'left':data.currentEvent.clientX};ItemUtilities.visualItemEffect('GoldCashEffectLayer',pos,{'id':data.el.id,'Value':Item.siv});Character.increaseGold(Item.siv);ItemUtilities.removeItem(data.el.id);$(data.el.id).remove();delete pos;}
delete Item;}};};
function Game_Map(config){this.config=config;this.MapLayer=null;this.MapLayerDimension={};this.ViewLayer=null;this.TooltipLayer=null;this.Tiles={};this.MouseFollowerDiv=null;this.currentMouseState='standard';this.startPosition=null;this.ElementsOnMap={};this.MapTileContainer=null;this.Init=function(){this.MapLayer=$(this.config.MapLayerId);this.MapLayerDimension={'x':parseInt(this.MapLayer.style.width),'y':parseInt(this.MapLayer.style.height)};if(this.config.MinPosition){this.MapLayerDimension.x-=this.config.MinPosition.x;this.MapLayerDimension.y-=this.config.MinPosition.y;}
if(this.config.MaxPosition){this.MapLayerDimension.x=this.config.MaxPosition.x-dimension.x;this.MapLayerDimension.y=this.config.MaxPosition.y-dimension.y;}
if(this.config.ViewLayerId){this.ViewLayer=$(this.config.ViewLayerId);}
if(this.config.TooltipLayerId){this.TooltipLayer=$(this.config.TooltipLayerId);}
if(this.config.MapTiles)this.InitTiles();document.body.appendChild(GameCore.Dom.Builder.node('input',{'type':'text','id':'__MAP_DUMMY_INPUT_FOCUS_FIELD','style':'position: absolute; top: -50px;'}));this.registerEventListeners();if(this.config.onInit){this.config.onInit(this);}else{this.setMapPosition({'x':0,'y':0});}};this.InitTiles=function(){var viewDimension={'x':parseInt(this.ViewLayer.style.width),'y':parseInt(this.ViewLayer.style.height)};this.Tiles.MaxTiles={'x':Math.ceil(viewDimension.x/this.config.MapTiles.Dimension.x)+1,'y':Math.ceil(viewDimension.y/this.config.MapTiles.Dimension.y)+1,'Width':Math.ceil(parseInt(this.MapLayer.style.width)/this.config.MapTiles.Dimension.x),'Height':Math.ceil(parseInt(this.MapLayer.style.height)/this.config.MapTiles.Dimension.y)};this.Tiles.MaxTiles.Complete=(this.Tiles.MaxTiles.Width)*(this.Tiles.MaxTiles.Height);this.MapTileContainer=GameCore.Dom.Builder.node('div',{'id':'__MAP_TILE_CONTAINER','style':'position: absolute; width: '+(this.config.MapTiles.Dimension.x*this.Tiles.MaxTiles.x)+'px; height: '+(this.config.MapTiles.Dimension.y*this.Tiles.MaxTiles.y)+'px;'})
this.MapLayer.appendChild(this.MapTileContainer);for(var y=0;y<this.Tiles.MaxTiles.y;y++){for(var x=0;x<this.Tiles.MaxTiles.x;x++){this.MapTileContainer.appendChild(GameCore.Dom.Builder.node('div',{'id':'__MAP_TILE_'+x+'x'+y,'style':'position: absolute; left: '+(x*this.config.MapTiles.Dimension.x)+'px; top: '+(y*this.config.MapTiles.Dimension.y)+'px; width: '+this.config.MapTiles.Dimension.x+'px; height: '+this.config.MapTiles.Dimension.y+'px;'}));}}};this.getElements=function(){return this.config.Elements;};this.registerEventListeners=function(){var self=this;document.body.onmousemove=function(event){$('__MAP_DUMMY_INPUT_FOCUS_FIELD').select();event=GameCore.Dom.parseEvent(event,self.config.MapLayerId);if(YAHOO.env.ua.ie>=6&&self.currentMouseState=='pressed'&&event.button==0){document.body.onmouseup(event);}
self.MouseMoveHandler(event);};document.body.onmouseup=function(event){self.MouseUpHandler(GameCore.Dom.parseEvent(event,self.config.MapLayerId));self.currentMouseState='standard';};document.body.ondragstart=function(){return false;};window.onmousemove=document.body.onmousemove;window.onmouseup=document.body.onmouseup;window.onblur=document.body.onmouseup;this.MapLayer.onmousedown=function(event){self.MouseDownHandler(GameCore.Dom.parseEvent(event));self.currentMouseState='pressed';return false;};this.MapLayer.onclick=function(event){event=GameCore.Dom.parseEvent(event,self.config.MapLayerId);var diff={'x':event.clientX-self.startPosition.Mouse.x,'y':event.clientY-self.startPosition.Mouse.y};if(diff.x>20||diff.x<-20||diff.y>20||diff.y<-20)
return false;self.currentMouseState='click';self.MouseClickHandler(event);self.currentMouseState='standard';return false;};};this.MouseDownHandler=function(event){this.startPosition={'Mouse':{'x':event.clientX,'y':event.clientY},'Map':{'x':parseInt(this.MapLayer.style.left),'y':parseInt(this.MapLayer.style.top)}};if(this.config.onDragStart){this.config.onDragStart(this,event);}};this.MouseClickHandler=function(event){if(event.requestedLayerFound===true){var element=this.testPosition({'x':event.requestedLayerX,'y':event.requestedLayerY});if(element!=null){if(element.Link){Goto(Router.link(element.Link));}else{if(this.config.onElementClick){this.config.onElementClick(this,event,element);}}
return;}}
if(this.config.onNoElementClick){this.config.onNoElementClick(this,event);}
return;};this.MouseUpHandler=function(event){this.MouseMoveHandler(event);if(this&&this.config&&this.config.onDragEnd)this.config.onDragEnd(this,event);};this.MouseMoveHandler=function(event){if(this.currentMouseState=='pressed'){var diff={'x':event.clientX-this.startPosition.Mouse.x,'y':event.clientY-this.startPosition.Mouse.y};if(this.config.MapMoveFactor){if(this.config.MapMoveFactor.x)
diff.x*=this.config.MapMoveFactor.x;if(this.config.MapMoveFactor.y)
diff.y*=this.config.MapMoveFactor.y;}
var newPosition=this.setMapPosition({'x':this.startPosition.Map.x+diff.x,'y':this.startPosition.Map.y+diff.y});if(this.config.onDragMove)this.config.onDragMove(this,event,newPosition,diff);}else{if(event.requestedLayerFound===true){var element=this.testPosition({'x':event.requestedLayerX,'y':event.requestedLayerY});if(element!=null){if(element.AreaType&&element.AreaType=='Kidding'&&this.config.TooltipKiddingLayer){$(this.config.TooltipKiddingLayer.id+'Text').update(element.Texts);if(!event){event=window.event;}
this.config.TooltipKiddingLayer.style.left=(Event.pointerX(event))+'px';this.config.TooltipKiddingLayer.style.top=(Event.pointerY(event))+'px';var self=this;this.config.TooltipKiddingLayer.onmouseover=function(){self.config.TooltipKiddingLayer.hide();};this.config.TooltipKiddingLayer.show();}else{if(this.TooltipLayer){var tooltipContent='';if(this.config.onTooltipUpdate){tooltipContent=this.config.onTooltipUpdate(this,element);}else{tooltipContent=gettext(element.Name);}
this.TooltipLayer.update(tooltipContent);this.TooltipLayer.show('block');}}
if(this.config.onElementMouseOver){this.config.onElementMouseOver(this,event,element);}}else{if(this.config.onNoElementMouseOver){this.config.onNoElementMouseOver(this,event,element);}
if(this.TooltipLayer){this.TooltipLayer.hide();}
if(this.config.TooltipKiddingLayer){this.config.TooltipKiddingLayer.hide();}}}else{if(this.config.onOutsideMapMouseMove){this.config.onOutsideMapMouseMove(this,event);}}}};this.testPosition=function(position){for(var areaId in this.config.Elements){var element=this.config.Elements[areaId]
var elementData=element.MapData;elementData.Position.X=parseInt(elementData.Position.X);elementData.Position.Y=parseInt(elementData.Position.Y);elementData.Width=parseInt(elementData.Width);elementData.Height=parseInt(elementData.Height);if((position.x>=elementData.Position.X&&position.x<=(elementData.Position.X+elementData.Width))&&(position.y>=elementData.Position.Y&&position.y<=(elementData.Position.Y+elementData.Height))){return element;}}
return null;};this.getMapElementByArea=function(AreaType,AreaId){for(var key in this.config.Elements){if(this.config.Elements[key].AreaType==AreaType&&this.config.Elements[key].AreaId==AreaId){return this.config.Elements[key];}}
return null;};this.focus=function(AreaType,AreaId){var MapElement=this.getMapElementByArea(AreaType,AreaId);if(MapElement!=null){var position={'x':((parseInt(MapElement.MapData.Position.X)+(parseInt(MapElement.MapData.Width)/2))-(parseInt(this.ViewLayer.style.width)/2))*-1,'y':((parseInt(MapElement.MapData.Position.Y)+(parseInt(MapElement.MapData.Height)/2))-(parseInt(this.ViewLayer.style.height)/2))*-1};this.setMapPosition(position);if(this.config.onFocus)this.config.onFocus(this,MapElement,position);}};this.setMapPosition=function(position,origin){position=this.validateNewMapPosition(position);this.updateTiles(position);this.MapLayer.setStyle({'top':position.y+'px','left':position.x+'px'});if(this.config.onSetMapPosition){this.config.onSetMapPosition(this,position,origin);}
return position;};this.scroll=function(x,y){var currentX=parseInt(this.MapLayer.style.left);var currentY=parseInt(this.MapLayer.style.top);this.setMapPosition({'x':currentX+x,'y':currentY+y},'Scroll');};this.getViewableDimension=function(){return this.MapLayerDimension;};this.getMinStartPosition=function(){if(this.config.MinPosition){return{'x':parseInt(this.config.MinPosition.x),'y':parseInt(this.config.MinPosition.y)};}
return{'x':0,'y':0};};this.validateNewMapPosition=function(position){var MaxPosition=this.config.MinPosition;if(!MaxPosition)MaxPosition={};else MaxPosition={'x':MaxPosition.x*-1,'y':MaxPosition.y*-1};var MinPosition=this.config.MaxPosition;if(!MinPosition)MinPosition={};if(!MinPosition.x)MinPosition.x=(parseInt(this.MapLayer.style.width)-(this.ViewLayer?parseInt(this.ViewLayer.style.width):100))*-1;if(!MinPosition.y)MinPosition.y=(parseInt(this.MapLayer.style.height)-(this.ViewLayer?parseInt(this.ViewLayer.style.height):100))*-1;if(!MaxPosition.x)MaxPosition.x=0;if(!MaxPosition.y)MaxPosition.y=0;if(position.x<MinPosition.x)position.x=MinPosition.x;if(position.y<MinPosition.y)position.y=MinPosition.y;if(position.x>MaxPosition.x)position.x=MaxPosition.x;if(position.y>MaxPosition.y)position.y=MaxPosition.y;return position;};this.updateTiles=function(position){if(this.MapTileContainer&&this.config.MapTiles){var FirstTilePosition={'x':Math.floor(position.x*-1/this.config.MapTiles.Dimension.x),'y':Math.floor(position.y*-1/this.config.MapTiles.Dimension.y)};for(var y=0;y<this.Tiles.MaxTiles.y;y++){for(var x=0;x<this.Tiles.MaxTiles.x;x++){var tileId=(x+FirstTilePosition.x+((y+FirstTilePosition.y)*this.Tiles.MaxTiles.Width));if(tileId>=0&&tileId<this.Tiles.MaxTiles.Complete){if($('__MAP_TILE_'+x+'x'+y).style.backgroundImage!='url('+GameCore.sprintf(this.config.MapTiles.Path.replace(/http:\/\//i,'http://h'+(tileId%4)+'.'),tileId)+')'){$('__MAP_TILE_'+x+'x'+y).style.backgroundImage='url('+GameCore.sprintf(this.config.MapTiles.Path.replace(/http:\/\//i,'http://h'+(tileId%4)+'.'),tileId)+')';}}else{$('__MAP_TILE_'+x+'x'+y).backgroundImage='';}}}
this.MapTileContainer.setStyle({'left':(FirstTilePosition.x*this.config.MapTiles.Dimension.x)+'px','top':(FirstTilePosition.y*this.config.MapTiles.Dimension.y)+'px'});};};}
function Game_MiniMap(config){this.config=config;this.ClickZoneLayer=null;this.MarkerContainerLayer=null;this.Map=null;this.MapLayer=null;this.ViewLayer=null;this.CurrentViewLayer=null;this.CurrentViewBoxDimension={};this.MiniMapFactor={};this.customFactor=null;this.MiniMapViewBoxFactor={'x':0,'y':0};this.Init=function(){this.ClickZoneLayer=$(this.config.ClickZoneLayerId);this.Map=this.config.Map;this.MapLayer=$(this.config.MapLayerId);this.ViewLayer=$(this.config.ViewLayerId);this.CurrentViewLayer=$(this.config.CurrentViewLayerId);this.MarkerContainerLayer=$(this.config.MarkerContainerLayerId);if(!this.ClickZoneLayer.style.width&&this.ClickZoneLayer.className){var style=GameCore.Dom.getStylesheetByStyleClass(this.ClickZoneLayer.className).style;this.ClickZoneLayer.style.width=style.width;this.ClickZoneLayer.style.height=style.height;}
var internalMapDimension=this.Map.getViewableDimension();this.customFactor={'x':1,'y':1};if(this.config.MiniMapSizeFactor)
this.customFactor=this.config.MiniMapSizeFactor;if(this.config.MiniMapViewBoxFactor){this.MiniMapViewBoxFactor=this.config.MiniMapViewBoxFactor;}
this.MiniMapFactor={'x':internalMapDimension.x/(parseInt(this.ClickZoneLayer.style.width))*this.customFactor.x,'y':internalMapDimension.y/(parseInt(this.ClickZoneLayer.style.height))*this.customFactor.y};this.CurrentViewBoxDimension={'x':(parseInt(this.ViewLayer.style.width)/this.MiniMapFactor.x),'y':(parseInt(this.ViewLayer.style.height)/this.MiniMapFactor.y)};this.CurrentViewLayer.setStyle({'width':this.CurrentViewBoxDimension.x+'px','height':this.CurrentViewBoxDimension.y+'px'});this.setMarkers();this.registerEventListeners();};this.registerEventListeners=function(){var self=this;this.ClickZoneLayer.onclick=function(event){return self.MouseClickHandler(GameCore.Dom.parseEvent(event,self.config.ClickZoneLayerId));};};this.setMarkers=function(){var Elements=this.Map.getElements();var sawCity=false;for(var areaId in Elements){try{var Element=Elements[areaId];if(Element.AreaType!='Kidding'&&Element.MapData.Position.X>=this.Map.getMinStartPosition().x&&Element.MapData.Position.Y>=this.Map.getMinStartPosition().y){var Position={'x':((Element.MapData.Position.X-this.Map.getMinStartPosition().x)/this.MiniMapFactor.x)+(Element.MapData.Width/2/this.MiniMapFactor.x),'y':((Element.MapData.Position.Y-this.Map.getMinStartPosition().y)/this.MiniMapFactor.y)+(Element.MapData.Height/2/this.MiniMapFactor.y)};var ClassName='Marker '+Element.AreaType;if((Element.AreaType=='City'&&sawCity===false)||(Element.AreaType!='City')){var newMarkerElem=GameCore.Dom.Builder.node('div',{'id':'__MARKER_'+Element.AreaType+'-'+Element.AreaId,'class':ClassName,'style':'left: '+Position.x+'px; top: '+Position.y+'px;'});if(this.config&&this.config.onAddMarker)
newMarkerElem=this.config.onAddMarker(newMarkerElem,Element);this.MarkerContainerLayer.appendChild(newMarkerElem);if(Element.AreaType=='City')
sawCity=true;}}}catch(e){}}};this.setHighlight=function(elementId){if($('__MARKER_'+elementId)){$('__MARKER_'+elementId).className+=' Highlight';}};this.MouseClickHandler=function(event){if(!this.CurrentViewLayer)this.CurrentViewLayer=$(this.config.CurrentViewLayerId);if(event.requestedLayerX&&event.requestedLayerY){var newPosition={'x':(event.requestedLayerX-(this.CurrentViewBoxDimension.x/2))-this.MiniMapViewBoxFactor.x,'y':(event.requestedLayerY-(this.CurrentViewBoxDimension.y/2))-this.MiniMapViewBoxFactor.y};this.showPosition(newPosition,true);}
return false;};this.validateNewMapPosition=function(position){if(position.x<0)position.x=0;if(position.y<0)position.y=0;if((position.x+parseInt(this.CurrentViewLayer.style.width))>parseInt(this.ClickZoneLayer.style.width))position.x=parseInt(this.ClickZoneLayer.style.width)-parseInt(this.CurrentViewLayer.style.width);if((position.y+parseInt(this.CurrentViewLayer.style.height))>parseInt(this.ClickZoneLayer.style.height))position.y=parseInt(this.ClickZoneLayer.style.height)-parseInt(this.CurrentViewLayer.style.height);return position;};this.showPosition=function(position,updateMap){position=this.validateNewMapPosition(position);this.CurrentViewLayer.setStyle({'left':position.x+'px','top':position.y+'px'});if(updateMap===true&&this.Map){this.Map.setMapPosition({'x':(position.x*this.MiniMapFactor.x*-1)-this.Map.getMinStartPosition().x,'y':(position.y*this.MiniMapFactor.y*-1)-this.Map.getMinStartPosition().y},'MiniMap');}};this.showPositionByMapCoordinates=function(position){position.x=parseInt(position.x);position.y=parseInt(position.y);position.x+=this.Map.getMinStartPosition().x;position.y+=this.Map.getMinStartPosition().y;return this.showPosition({'x':-1*position.x/this.MiniMapFactor.x,'y':-1*position.y/this.MiniMapFactor.y},false);};};
function Game_Messages(config){this.config=config;this.recipientFieldId='recipient';this.messageType='user';this.lastSelectedMessageId=null;this.Init=function(){document.body.appendChild(GameCore.Dom.Builder.node('input',{'type':'text','id':'__MESSAGES_DUMMY_INPUT_FOCUS_FIELD','style':'position: absolute; top: -50px;'}));};this.MarkAsRead=function(messageId,messageNode){if(messageNode.className&&messageNode.className.match(this.config.StyleClassNew)){messageNode.className=messageNode.className.replace(' '+this.config.StyleClassNew,'');var element=$(this.config.MessageCounterLayerId);var newMessagesCount=Math.max(0,parseInt(element.getAttribute('newmessages'))-1);if(newMessagesCount==0&&$(this.config.MessageCounterBlinkLayerId)){if(typeof this.config.MessageCounterBlinkLayerId=='object'){for(var i=0;i<this.config.MessageCounterBlinkLayerId.length;i++){if($(this.config.MessageCounterBlinkLayerId[i])&&$(this.config.MessageCounterBlinkLayerId[i]).className){$(this.config.MessageCounterBlinkLayerId[i]).className=$(this.config.MessageCounterBlinkLayerId[i]).className.replace(/ Blink/,'');}}}else{$(this.config.MessageCounterBlinkLayerId).className=$(this.config.MessageCounterBlinkLayerId).className.replace(/ Blink/,'');}}
element.update((newMessagesCount>0?'<b>':'')+GameCore.sprintf(ngettext('LABEL_MESSAGES_NEW_COUNTER_SINGULAR','LABEL_MESSAGES_NEW_COUNTER_PLURAL',newMessagesCount),newMessagesCount)+(newMessagesCount>0?'</b>':''));element.setAttribute('newmessages',newMessagesCount);new Ajax.Request(Router.link(GameCore.sprintf(this.config.MarkAsReadUrl,messageId)),{'method':'post','parameters':{'messageId':messageId},'onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){}}});}};this.HideAll=function(){if(this.config.ReadMessageLayerId){$(this.config.ReadMessageLayerId).hide();$(this.config.ReadMessageLayerId+'Buttons').hide();}
if(this.config.NewMessageLayerId){$(this.config.NewMessageLayerId).hide();$(this.config.NewMessageLayerId+'Buttons').hide();}
if(this.config.NewMessageSentLayerId)
$(this.config.NewMessageSentLayerId).hide();if(this.config.DefaultMessageLayerId)
$(this.config.DefaultMessageLayerId).hide();if(this.config.NoMessageLayerId)
$(this.config.NoMessageLayerId).hide();if(this.config.MessageNewFromButtonLayerId)
$(this.config.MessageNewFromButtonLayerId).hide();this.UnsetErrorMarkers();};this.NewMessage=function(recipient,subject,body){document[this.config.NewMessageFormularId].recipient.value=(recipient?recipient.substr(0,30):'');document[this.config.NewMessageFormularId].subject.value=(subject?subject.substr(0,35):'');document[this.config.NewMessageFormularId].body.value=(body?body:'');this.HideAll();$(this.config.NewMessageLayerId).show();$(this.config.NewMessageLayerId+'Buttons').show();if(body){document[this.config.NewMessageFormularId].body.focus();try{document[this.config.NewMessageFormularId].body.setSelectionRange(0,0);}catch(e){document[this.config.NewMessageFormularId].body.createTextRange(0,0);}}else{if(!recipient)
document[this.config.NewMessageFormularId].recipient.focus();else
document[this.config.NewMessageFormularId].subject.focus();}};this.toggleMessageTypes=function(){$('asGuildMsgBtn').toggle();$('asUserMsgBtn').toggle();$(document[this.config.NewMessageFormularId].recipient.id).toggle();$(document[this.config.NewMessageFormularId].recipientGuild.id).toggle();if(this.recipientFieldId=='recipient'){this.recipientFieldId='recipientAlliance';this.messageType='alliance';}else{this.recipientFieldId='recipient';this.messageType='user';}};this.UnsetErrorMarkers=function(){for(var fieldId in['body',this.recipientFieldId,'subject']){if(document[this.config.NewMessageFormularId][fieldId].className)
document[this.config.NewMessageFormularId][fieldId].className=document[this.config.NewMessageFormularId][fieldId].className.replace(/ error/,'');}};this.getSelectedRecipientValue=function(parent,field){if(this.recipientFieldId=='recipient'){if(field=='user')return parent.recipient.value;return null;}
if(field=='guild')return parent.recipientGuild.value;return null;};this.SendMessage=function(formular){var self=this;new Ajax.Request(Router.link(this.config.MessageSendUrl),{'method':'post','parameters':{'data[recipient]':this.getSelectedRecipientValue(formular,'user'),'data[recipientAlliance]':this.getSelectedRecipientValue(formular,'guild'),'data[messageType]':this.messageType,'data[text]':formular.body.value,'data[subject]':formular.subject.value},'onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){var response=transport.responseJSON;if(response.status=='ok'){self.HideAll();$(self.config.NewMessageSentLayerId).show();self.UnsetErrorMarkers();}else{var errorMessages='<ul>';self.UnsetErrorMarkers();for(var errorFieldId in response.error){errorMessages+='<li>'+response.error[errorFieldId]+'</li>';switch(errorFieldId){case'text':formular.body.className+=' error';break;default:if(formular[errorFieldId])
formular[errorFieldId].className+=' error';}}
errorMessages+='</ul>';GameCore.UI.ModalDialog({'Title':gettext('DIALOG_MESSAGE_SENT_FAILED_TITLE'),'Message':GameCore.sprintf(gettext('DIALOG_MESSAGE_SENT_FAILED_MESSAGE'),errorMessages).replace(/\\n/g,'<br />')});}}}});};this.Ignore=function(userId,name){new Ajax.Request(Router.link(this.config.UserSocialPathAdd.replace(/%USER_ID%/,userId)),{'method':'get','onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){var response=transport.responseJSON;if(response.status=='ok'){GameCore.UI.ModalDialog({'Title':gettext('DIALOG_MESSAGE_IGNORE_LIST_USER_TITLE'),'Message':GameCore.sprintf(gettext('DIALOG_MESSAGE_IGNORE_LIST_USER_ADDED_MESSAGE'),name).replace(/\\n/g,'<br />')});}else{GameCore.UI.ModalDialog({'Title':gettext('DIALOG_MESSAGE_IGNORE_LIST_USER_TITLE'),'Message':GameCore.sprintf(gettext(response.statusMessage),name).replace(/\\n/g,'<br />')});}}}});};this.Open=function(messageId,messageType,date,subject,body,sender){var self=this;var partnerContent='';if(!this.config.SelectedMessagesCheckboxObject||this.config.SelectedMessagesCheckboxObject.nodesSelected===true){this.HideAll();$(this.config.ReadMessageLayerId+'Buttons').show();if(messageType=='user'||messageType=='alliance'){partnerContent='<a href="'+Router.link(this.config.UserProfileByNamePath.replace(/%CHARACTER_NAME%/,sender.Name))+'">'+sender.Name+'</a>';if(messageType=='user'){partnerContent+='<a class="submitButton" style="top:25px; left:285px; position:absolute;" href="'+this.config.IgnoreButtonAction.replace(/%USER_ID%/,sender.Id).replace(/%USERNAME%/,sender.Name)+'">'+gettext("IGNORE_LIST_ADD")+'</a>';}
if(sender.isRecipient!==true){$(this.config.MessageReplyToButtonLayerId).show();$(this.config.MessageReplyToButtonLayerId).onclick=function(){var replyBody=GameCore.sprintf(self.config.ReplyToPrefixes.BodyStart,date,sender.Name)+"\n> ";replyBody+=body.replace(/<br(| )\/>(\n|)/gi,"\n> ");self.NewMessage(sender.Name,(subject.match(self.config.ReplyToPrefixes.Subject)?subject:self.config.ReplyToPrefixes.Subject+' '+subject),"\n\n"+replyBody);};}else{if($(this.config.MessageReplyToButtonLayerId))
$(this.config.MessageReplyToButtonLayerId).hide();}
if(this.config.MessageNewFromButtonLayerId){$(this.config.MessageNewFromButtonLayerId).onclick=function(){var replyBody=GameCore.sprintf(self.config.ReplyToPrefixes.BodyStart,date,(sender.isRecipient===true?Character.name:sender.Name))+"\n> ";replyBody+=body.replace(/<br(| )\/>(\n|)/gi,"\n> ");self.NewMessage('',(subject.match(self.config.ForwardToPrefix)?subject:self.config.ForwardToPrefix+' '+subject),"\n\n"+replyBody);};$(this.config.MessageNewFromButtonLayerId).show();}
$(this.config.UserSignatureLayerId).update('<a href="'+Router.link(this.config.UserProfileByNamePath.replace(/%CHARACTER_NAME%/,sender.Name))+'"><img src="'+Router.link(this.config.UserSignaturePath.replace(/%USER_ID%/,sender.Id))+'"/></a>');subject=GameCore.htmlentities(subject);}else{partnerContent=sender.Name;if($(this.config.MessageReplyToButtonLayerId))
$(this.config.MessageReplyToButtonLayerId).hide();$(this.config.UserSignatureLayerId).update('');}
$(this.config.ReadMessageLayerId).show();$(this.config.DateLayerId).update(date);$(this.config.SubjectLayerId).update(subject);$(this.config.PartnerLayerId).update(partnerContent);$(this.config.BodyLayerId).update((messageType=='user'?GameCore.htmlentities(body.replace(/<br(| )\/>/gi,"\n")).replace(/\n/g,'<br />'):body));$(this.config.MessageDeleteButtonLayerId).setAttribute('href',GameCore.sprintf(Router.link(this.config.MessageDeleteUrl),messageId));this.lastSelectedMessageId=messageId;}else{this.HideAll();$(this.config.DefaultMessageLayerId).show();this.lastSelectedMessageId=null;}
try{$('__MESSAGES_DUMMY_INPUT_FOCUS_FIELD').select();}catch(e){}};this.SocialAction=function(userId,name,id){new Ajax.Request(Router.link(this.config.UserSocialPathSocialAction.replace(/%USER_ID%/,userId)),{'method':'get','onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){var response=transport.responseJSON;if(id!==undefined){$(id).toggle();}}}});};this.Friend=function(userId,name,id){new Ajax.Request(Router.link(this.config.UserSocialPathFriend.replace(/%USER_ID%/,userId)),{'method':'get','onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){var response=transport.responseJSON;if(id!==undefined){$(id).toggle();}}}});};this.Init();};
function Game_Alliance_Members(config){this.config=config;this.lastSelectedRow=null;};Game_Alliance_Members.prototype=new Game_Ranking;
function Alliance_Chat(config){this.config=config;this.callActive=false;this.lastMessage=null;this.filters=eval("("+this.config.filters+")");this.forceRefresh=false;this.Start=function(){this.startRefreshing();this.hideLoadingBar();};this.startRefreshing=function(){var self=this;if(self.callActive===false){window.setTimeout(function(){self.callActive=true;self.fetchInfos();self.callActive=false;self.startRefreshing();},Math.max(1,this.config.RefreshInterval)*1000);}else{self.startRefreshing();}};this.fetchInfos=function(){var self=this;new Ajax.Request(self.config.RefreshPath,{'method':'post','parameters':{'LastMessageTimestamp':self.lastMessage,'messageFilters[pve]':self.filters['pve'],'messageFilters[pvp]':self.filters['pvp'],'messageFilters[system]':self.filters['system'],'messageFilters[user]':self.filters['user'],'forceRefresh':self.forceRefresh},'onSuccess':function(transport){if(__handleAjaxResponse(transport,true)===true){if(transport.responseText){$(self.config.MessageContainer).innerHTML=transport.responseText;self.UpdateTooltips();}}
self.lastMessage=transport.headers['X-LASTMESSAGETIMESTAMP'];self.hideLoadingBar();}});self.forceRefresh=false;};this.showLoadingBar=function(){if(this.config.LoadingBarId!==undefined&&$(this.config.LoadingBarId)!==undefined&&$(this.config.LoadingBarId)!==null){$(this.config.LoadingBarId).show();}};this.hideLoadingBar=function(){if(this.config.LoadingBarId!==undefined&&$(this.config.LoadingBarId)!==undefined&&$(this.config.LoadingBarId)!==null){$(this.config.LoadingBarId).hide();}};this.Write=function(form){var self=this;var message=GameCore.trim(form.message.value);if($(this.config.ChatMessageSubmitButton).visible()===true&&message.length>3){form.message.value='';this.callActive=true;$(this.config.ChatMessageSubmitButton).hide();new Ajax.Request(this.config.WritePath,{'method':'post','parameters':{'message':message,'messageFilters[pve]':self.filters['pve'],'messageFilters[pvp]':self.filters['pvp'],'messageFilters[system]':self.filters['system'],'messageFilters[user]':self.filters['user']},'onSuccess':function(transport){if(__handleAjaxResponse(transport,true)===true){$(self.config.MessageContainer).innerHTML=transport.responseText;$(self.config.ChatMessageSubmitButton).show();self.UpdateTooltips();}
self.lastMessage=transport.headers['X-LASTMESSAGETIMESTAMP'];self.callActive=false;}});}
return false;};this.UpdateTooltips=function(){var containerElements=$(this.config.MessageContainer).childNodes;if(containerElements.length>0){for(var i=0;i<containerElements.length;i++){if(containerElements[i]&&containerElements[i].getAttribute&&containerElements[i].getAttribute('alt')){containerElements[i].onmousemove=function(event){if(!event)event=window.event;if(event.currentTarget){Tooltip.Show(event,'text',event.currentTarget.getAttribute('alt'));}else if(this.getAttribute('alt')){Tooltip.Show(event,'text',this.getAttribute('alt'));}};containerElements[i].onmouseout=function(element){Tooltip.Hide();};}}}};this.toggleByClassName=function(DomElem,updateContent){var self=this;self.callActive=true;var buttonClassNew='';var buttonClassOld='';var filterState='show';self.showLoadingBar();if(YAHOO.util.Dom.hasClass(DomElem.id,DomElem.id+'read')===true){buttonClassNew=DomElem.id+'new';buttonClassOld=DomElem.id+'read';filterState='show';if(DomElem.id==='user'&&$(self.config.ChatMessageSubmitButton)!=null){$(self.config.ChatMessageSubmitButton).show();}}else{buttonClassNew=DomElem.id+'read';buttonClassOld=DomElem.id+'new';filterState='hide';if(DomElem.id==='user'&&$(self.config.ChatMessageSubmitButton)!=null){$(self.config.ChatMessageSubmitButton).hide();}}
YAHOO.util.Dom.replaceClass(DomElem,buttonClassOld,buttonClassNew);if(updateContent===true){self.filters[DomElem.id]=filterState;self.forceRefresh='true';self.fetchInfos();}else{self.hideLoadingBar();}
self.callActive=false;};this.resize=function(){var container=this.config.container;var containerStyleData=this.config.containerStyleData;if(YAHOO.util.Dom.getStyle(container,'left')==containerStyleData.collapsed.left){this.expand(container,containerStyleData);}else{this.collapse(container,containerStyleData);}
var self=this;this.toggleByClassName($('resize'),false);};this.expand=function(objectId,containerStyleData){YAHOO.util.Dom.setStyle(objectId,'left',containerStyleData.expanded.left);YAHOO.util.Dom.setStyle(objectId,'width',containerStyleData.expanded.width);};this.collapse=function(objectId,containerStyleData){YAHOO.util.Dom.setStyle(objectId,'left',containerStyleData.collapsed.left);YAHOO.util.Dom.setStyle(objectId,'width',containerStyleData.collapsed.width);};};
function Game_Alliance_Quest(config){this.config=config;this.lastNpcName=null;this.getUserLink=function(characterId){return Router.link(this.config.AttackLink.replace(/%CHARACTER_ID%/,characterId));};this.ShowMonsterDetail=function(row,Npc,data,npcRemovableData){if(Npc.Name!=this.lastNpcName){this.SelectRow(row);this.config.QuestDetailLayer.hide();var html='';html+=this.config.GlobalInformationText;html+='<p class="MonsterDetailTitle">'+GameCore.sprintf(gettext('ALLIANCE_QUEST_WINS_FOR_SELECTED_OPPONENT'),Npc.Name)+'</p>';html+='<table class="MonsterDetail DetailTable">';html+=' <tr class="headline">';html+='  <th style="text-align:left;">'+gettext('LABEL_USERNAME_FRIENDLY')+'</th>';html+='  <th>'+gettext('LABEL_WINS')+'</th>';html+='  <th>'+gettext('LABEL_CURRENT_GOLD_REWARD')+'</th>';html+=' </tr>';if(data){var last='second';for(var id in data){var record=data[id];last=(last=='second'?'first':'second');html+=' <tr class="Entry '+last+'" onclick="Goto('+this.config.ObjectVarName+'.getUserLink('+record.characterId+'));">';html+='  <td><span class="HrefLink">'+(record.username.length<=19?record.username:record.username.slice(0,16)+'...')+'</span></td>';html+='  <td class="Number">'+GameCore.NumberFormat(record.count,0)+'</td>';html+='  <td class="Number"><span class="goldIcon_sprite_inline">'+GameCore.NumberFormat(record.sum,0)+'</span></td>';html+=' </tr>';}
html+='</table><br/><br/>';}else{html+='</table><div style="position: relative; display: block; margin-left: 5px; margin-right: 5px;">';html+=GameCore.sprintf(gettext('LABEL_GUILD_QUEST_NO_DATA'),Npc.Name);if(npcRemovableData.isRemovable===true){html+='   <br/><br/>'+GameCore.sprintf(gettext('TEXT_GUILD_QUEST_REMOVE_NPC'),'<strong>'+Npc.Name+'</strong>','<span class="goldIcon_sprite_inline">'+GameCore.NumberFormat(npcRemovableData.removeCosts)+'</span>');html+='   <br/><br/><a class="submitButton" href="'+GameCore.sprintf(Router.link(this.config.NpcRemoveLink),Npc.Id)+'">'+gettext('LABEL_GUILD_QUEST_REMOVE_NPC')+'</a></div>';}}
this.config.MonsterDetailLayer.innerHTML=html;this.config.MonsterDetailLayer.show();this.lastNpcName=Npc.Name;}else{this.UnselectRow(row);this.lastNpcName=null;this.config.MonsterDetailLayer.hide();this.config.QuestDetailLayer.show();}};};Game_Alliance_Quest.prototype=new Game_Ranking;
function Game_Mercenary(config){this.config=config;this.lastSelectedRow=null;this.currentSelectedData=null;this.MessageDialog=null;this.CreateJobOffer=function(characterId){if(this.currentSelectedData&&this.currentSelectedData.characterId==characterId){var minPrice=this.getJobOfferMinPriceValue();var percentage=10;this.MessageDialog=GameCore.UI.ModalDialog({'Title':gettext('LABEL_MERCENARY_CREATE_JOB'),'Message':GameCore.sprintf(this.config.CreateJobContainer.innerHTML,'<a href="'+Router.link(this.config.AttackLink.replace('%CHARACTER_ID%',this.currentSelectedData.characterId).replace('%USER_ID%',this.currentSelectedData.userId))+'">'+this.currentSelectedData.username+'</a>',GameCore.NumberFormat(minPrice,0),parseInt(this.config.CreateJobMaxPricePercentage),'<span id="CreateJobOfferPercentagePrice">'+GameCore.NumberFormat(this.getJobOfferPricePercentageValue(minPrice),0)+'</span>',this.config.ArenaFightWins,minPrice,this.currentSelectedData.characterId),'Buttons':[{'Type':'Close','Label':gettext('LABEL_ABORT')},{'Type':'Default','Click':this.config.CreateJobClickHandler,'Label':gettext('LABEL_MERCENARY_CREATE_JOB')}]});this.CreateJobOfferPriceUpdate($('CreateJobForm_'+this.currentSelectedData.characterId).price);}};this.SupportOffer=function(mercenaryId){var minPrice=this.getSupportOfferMinPriceValue();this.MessageDialog=GameCore.UI.ModalDialog({'Title':gettext('LABEL_MERCENARY_SUPPORT_OFFER'),'Message':GameCore.sprintf(this.config.SupportOfferContainer.innerHTML,'<a href="'+Router.link(this.config.AttackLink.replace('%CHARACTER_ID%',this.currentSelectedData.characterId).replace('%USER_ID%',this.currentSelectedData.userId))+'">'+this.currentSelectedData.username+'</a>',GameCore.NumberFormat(minPrice,0),parseInt(this.config.CreateJobMaxPricePercentage),'<span id="CreateJobOfferPercentagePrice">'+GameCore.NumberFormat(this.getJobOfferPricePercentageValue(minPrice),0)+'</span>',this.config.ArenaFightWins,minPrice,this.currentSelectedData.mercenaryId,this.currentSelectedData.targetCharacterId),'Buttons':[{'Type':'Close','Label':gettext('LABEL_ABORT')},{'Type':'Default','Click':this.config.OfferSupportClickHandler,'Label':gettext('LABEL_MERCENARY_SUPPORT_OFFER')}]});};this.AcceptOffer=function(acceptLink){this.MessageDialog=GameCore.UI.ModalDialog({'Title':gettext('LABEL_MERCENARY_ACCEPT_OFFER'),'Message':GameCore.sprintf(gettext('LABEL_MERCENARY_ACCEPT_OFFER_QUESTION_BODY'),'<a href="'+Router.link(this.config.AttackLink.replace('%CHARACTER_ID%',this.currentSelectedData.characterId).replace('%USER_ID%',this.currentSelectedData.userId))+'">'+this.currentSelectedData.username+'</a>',this.config.ArenaFightWins),'Buttons':[{'Type':'Close','Label':gettext('LABEL_ABORT')},{'Type':'Default','Link':acceptLink,'Label':gettext('LABEL_MERCENARY_ACCEPT_OFFER')}]});};this.CreateJobOfferPriceUpdate=function(formElement,isSupportOffer){var currentPrice=formElement.value;if(currentPrice!=parseInt(currentPrice)||Character.getGold()<parseInt(currentPrice)||((!isSupportOffer&&parseInt(currentPrice)<this.getJobOfferMinPriceValue())||(isSupportOffer===true&&parseInt(currentPrice)<this.getSupportOfferMinPriceValue()))){formElement.className='error';}else formElement.className='';if($('CreateJobOfferPercentagePrice')){$('CreateJobOfferPercentagePrice').update(GameCore.NumberFormat(this.getJobOfferPricePercentageValue(currentPrice),0));}};this.getJobOfferPricePercentageValue=function(price){return parseInt(price)/100*parseInt(this.config.CreateJobMaxPricePercentage);};this.getJobOfferMinPriceValue=function(){return this.config.CreateJobMinPriceLevelMultiplicator*this.currentSelectedData.level;};this.getSupportOfferMinPriceValue=function(){return this.config.OfferSupportMinPriceIncreasement;};this.getUserProfileButtons=function(dataConfig){this.currentSelectedData=dataConfig;var content='<div class="Buttons">';if(dataConfig.isOwnId!==true){content+='<div class="RightButton"><a class="submitButton" href="javascript:'+this.config.MercenaryObjectVar+'.CreateJobOffer('+dataConfig.characterId+');">'+gettext('LABEL_MERCENARY_CREATE_JOB')+'</a></div>';}
content+='</div>';return content;};this.getOfferButtons=function(dataConfig){this.currentSelectedData=dataConfig;var content='<div class="Buttons">';if(!dataConfig.allianceData||dataConfig.allianceData.allianceId!=Character.getAllianceId()||Character.getAllianceId()==0){if(dataConfig.status=='open'){content+='<div class="LeftButton"><a class="submitButton" href="javascript:'+this.config.MercenaryObjectVar+'.SupportOffer('+dataConfig.mercenaryId+');">'+gettext('LABEL_MERCENARY_SUPPORT_OFFER')+'</a></div>';if(dataConfig.isMercenaryOfferAcceptable===true&&dataConfig.contractorCharacterId!=Character.getUniqueId()&&dataConfig.ownerCharacterId!=Character.getUniqueId()){content+='<div class="RightButton"><a class="submitButton" href="javascript:'+this.config.MercenaryObjectVar+'.AcceptOffer(\''+GameCore.sprintf(Router.link(this.config.MercenaryOfferAcceptPath),dataConfig.mercenaryId,dataConfig.targetCharacterId)+'\');">'+gettext('LABEL_MERCENARY_ACCEPT_OFFER')+'</a></div>';}}else{content+='<div class="error" style="width: 100%; text-align: center;">';content+=GameCore.sprintf(gettext('DESCRIPTION_MERCENARY_ERROR_OFFER_ACCEPTED'),Character.getFormattedAllianceTag({'allianceTag':dataConfig.contractorAllianceTag})+' <a href="'+Router.link(this.config.AttackLink.replace('%CHARACTER_ID%',dataConfig.contractorCharacterId))+'">'+dataConfig.contractorUsername+'</a>');content+='</div>';}}else{content+='<div class="error" style="width: 100%; text-align: center;">'+gettext('DESCRIPTION_MERCENARY_ERROR_OWN_GUILD')+'</div>';}
content+='</div>';return content;};this.showOffer=function(row,dataConfig){if(this.checkGivenUserData(dataConfig)==false){return null;}
if(dataConfig.userId!=this.lastSelectedUserId){this.SelectRow(row);var content='<div class="headline">';if(Character){content+=Character.getFormattedAllianceTag(dataConfig.allianceData)+' ';}
content+=dataConfig.username;if(dataConfig.level){content+=' ('+dataConfig.level+') ';}
content+=' <span class="'+dataConfig.gender+'"> </span></div>';content+='<div class="ProfileText">';if(dataConfig.appliedAt!==undefined){content+='<strong>'+GameCore.sprintf(gettext('ALLIANCE_TOOLTIP_LABEL_APPLIED_AT'),dataConfig.appliedAt)+'</strong><br/>';}
content+=(dataConfig.profile?GameCore.bbcode(dataConfig.profile.replace(/<br \/>/g,'')).replace(/\n/g,'<br />'):GameCore.sprintf(gettext('LABEL_NO_PROFILE_TEXT'),dataConfig.username))+'</div>';if(!dataConfig.isOwnId===true&&this.config&&this.config.AttackLink){content+='<a href="'+Router.link(this.config.AttackLink.replace('%CHARACTER_ID%',dataConfig.characterId).replace('%USER_ID%',dataConfig.userId))+'">';}
content+='<div class="Signature"><img border="0" src="'+Router.link(this.config.SignatureLink.replace('%CHARACTER_ID%',dataConfig.characterId))+'"/></div>';if(!dataConfig.isOwnId===true&&this.config&&this.config.AttackLink){content+='</a>';}
content+='<div class="SupporterList">';content+=' <table class="DetailTable" cellpadding="0" cellspacing="0">';content+='  <tr class="headline">';content+='   <th>'+gettext('LABEL_USERNAME_FRIENDLY')+'</th>';content+='   <th class="Number">'+gettext('LABEL_MERCENARY_GOLD_SUPPORTED')+'</th>';content+='  </tr>';if(dataConfig&&dataConfig.supporters&&dataConfig.supporters.length>0){var cssClass='second';for(var i=0;i<dataConfig.supporters.length;i++){cssClass=cssClass=='second'?'first':'second';var elem=dataConfig.supporters[i];content+='<tr class="Entry '+cssClass+'" onclick="Goto(\''+Router.link(this.config.AttackLink.replace('%CHARACTER_ID%',elem.characterId))+'\');">';content+=' <td>';content+='  '+Character.getFormattedAllianceTag(elem)+' <span class="HrefLink">'+elem.username+'</span>';content+=' </td><td class="Number">';content+='  '+elem.price;content+=' </td></tr>';}}
content+=' </table>';content+='</div>';content+=this.getOfferButtons(dataConfig);$(this.config.CharacterInfoLayerId).show();$(this.config.CharacterInfoLayerId).update(content);if(this.config.SearchLayerId)
$(this.config.SearchLayerId).hide();this.lastSelectedUserId=dataConfig.userId;}else if(this.config.SearchLayerId){this.UnselectRow(row);$(this.config.CharacterInfoLayerId).hide();$(this.config.SearchLayerId).show();this.lastSelectedUserId=null;}};};Game_Mercenary.prototype=new Game_Ranking;
function Game_Slider(config){this.config=config;this.ScrollTimer=null;this.ScrollStartTimer=null;this.ids=eval("("+this.config.TabIds+")");this.lastActiveTab=null;this.config['Container']['Width']=parseInt(config.Container.Width);this.Layer=$(this.config.Container.LayerId);this.Start=function(){var self=this;this.updateTabIds(0);this.ScrollStartTimer=window.setInterval(function(){self.Scroll();},this.config.MoveStartInterval);};this.Stop=function(){window.clearInterval(this.ScrollStartTimer);};this.StopScrollTimer=function(){window.clearInterval(this.ScrollTimer);};this.ScrollTo=function(position){this.StopScrollTimer();this.Stop();this.Layer.style.left=(position*this.config.Container.Width*-1)+'px';this.updateTabIds(position);};this.Scroll=function(){var self=this;var startPosition=parseInt($(this.config.Container.LayerId).style.left);var nextPosition=startPosition-this.config.Container.Width;this.ScrollTimer=window.setInterval(function(){var currentLeft=parseInt(self.Layer.style.left);var newLeft=0;newLeft=currentLeft-10;if(newLeft>=nextPosition){self.Layer.style.left=newLeft+'px';}else{self.StopScrollTimer();self.updateTabIds((parseInt(nextPosition/self.config.Container.Width)*-1));if(newLeft*-1>=parseInt(self.Layer.style.width)-self.config.Container.Width){self.Layer.style.left='0px';}}},40);};this.updateTabIds=function(position){if(position>2){position=0;}
var self=this;var newTab='AreaStat_'+self.ids[position];if(self.lastActiveTab!=='AreaStat_'+self.ids[position]){$(newTab).id=newTab+'active';if(self.lastActiveTab!==null)
$(self.lastActiveTab+'active').id=self.lastActiveTab;self.lastActiveTab='AreaStat_'+self.ids[position];}};};
function Game_Social(config){this.config=config;this.Ignore=function(userId,name,id){this.ShowIndicatorWhileLoading(id);new Ajax.Request(Router.link(this.config.UserSocialPathIgnore.replace(/%USER_ID%/,userId)),{'method':'get','onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){var response=transport.responseJSON;if(id!==undefined){$(id).toggle();}}}});};this.Friend=function(userId,name,id,layout){var self=this;this.ShowIndicatorWhileLoading(id);new Ajax.Request(Router.link(this.config.UserSocialPathFriend.replace(/%USER_ID%/,userId)),{'method':'get','onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){var response=transport.responseJSON;var content='';if(id!==undefined){if(response.nobutton!==undefined)content=response.nobutton;if(response.button!==undefined)content=response.button;if(response.nextAction!==undefined)content=response.nextAction;if(layout){content='<div  class='+layout+'>'+content+'</div>';}
$($(id).parentNode).update(content);}}
self.HideLoadingIndicator();}});};this.SocialAction=function(userId,name,id,layout){var self=this;this.ShowIndicatorWhileLoading(id);new Ajax.Request(Router.link(this.config.UserSocialPathSocialAction.replace(/%USER_ID%/,userId)),{'method':'get','onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){var response=transport.responseJSON;if(id!==undefined){if(response.nextAction!=undefined){if(layout===true){response.nextAction='<div class="fullWidth">'+GameCore.sprintf(gettext('SOCIAL_NEXT_ACTION'),response.nextAction,name)+'</div>';}
$($(id).parentNode).update(response.nextAction);Character.increaseGold(5);}
else $(id).toggle();}}
self.HideLoadingIndicator();}});};this.ShowIndicatorWhileLoading=function(id){$('WaitingHall').show();};this.HideLoadingIndicator=function(){$('WaitingHall').hide();};}
Game_Social.prototype=new Game_Alliance_Members;
function Game_QuestDroppable(expectedItemData){this.expectedItemData=expectedItemData;if(this.expectedItemData.itemTagPrefix==0||this.expectedItemData.itemTagPrefix==false)this.expectedItemData.itemTagPrefix=null;if(this.expectedItemData.itemTagAppendix==0||this.expectedItemData.itemTagAppendix==false)this.expectedItemData.itemTagAppendix=null;this.createDroppable=function(layerId,droppableType,config){var self=this;var slot=new YAHOO.util.DDTarget($(layerId),'Items',{'mapId':null,'dropCallUrl':null,'additionalCheck':function(targetElement,fromElement,element){var item=ItemUtilities.getItemDataByLayerId(element.id);if(item){if(item.itemTagPrefix==0){item.itemTagPrefix=null;}
if(item.itemTagAppendix==0){item.itemTagAppendix=null;}
if(item.item==self.expectedItemData.item&&(self.expectedItemData.itemTagPrefix==null||item.itemTagPrefix==self.expectedItemData.itemTagPrefix)&&(self.expectedItemData.itemTagAppendix==null||item.itemTagAppendix==self.expectedItemData.itemTagAppendix)){$(config.LoadingContainerLayer).show();return true;}}
return false;},'multi':false,'type':'Quest::bringItem','containerDimension':config.containerDimension,'additionalInfo':config.additionalInfo,'QuestTaskId':config.QuestTaskId});slot.addToGroup(droppableType);};this.onValidDropFrom=function(fromContainer,toContainer,data){if(fromContainer.config.dropCallUrl){alert('on valid drop from');}};};
if(!GameCore.Utilities){GameCore.Utilities={};}
if(!GameCore.Utilities.DragAndDrop){GameCore.Utilities.DragAndDrop={};}
var itemMap={};(function(){YAHOO.DraggableItems={};YAHOO.DraggableItems.DDPlayer=function(id,sGroup,config){YAHOO.DraggableItems.DDPlayer.superclass.constructor.apply(this,arguments);this.initPlayer(id,sGroup,config);if(!this.getEl().parentNode.id){this.getEl().currentContainer=this.getEl().parentNode.parentNode.id;}else{this.getEl().currentContainer=this.getEl().parentNode.id;}};YAHOO.extend(YAHOO.DraggableItems.DDPlayer,YAHOO.util.DDProxy,{TYPE:"DDPlayer",initPlayer:function(id,sGroup,config){if(!id){return;}
var el=this.getDragEl();YAHOO.util.Dom.setStyle(el,"border","none");YAHOO.util.Dom.setStyle(el,"opacity",0.75);this.isTarget=false;this.originalStyles=[];this.type=YAHOO.DraggableItems.DDPlayer.TYPE;this.slot=null;this.startPos=YAHOO.util.Dom.getXY(this.getEl());this.initConstraints();},initConstraints:function(){if(GameCore.Config&&GameCore.Config.get('DragAndDrop')&&GameCore.Config.get('DragAndDrop').ZoneId){var region=YAHOO.util.Dom.getRegion(GameCore.Config.get('DragAndDrop').ZoneId);var el=this.getEl();var elPosition=YAHOO.util.Dom.getXY(el);var width=parseInt(YAHOO.util.Dom.getStyle(el,'width'),10);var height=parseInt(YAHOO.util.Dom.getStyle(el,'height'),10);var left=elPosition[0]-region.left;var right=region.right-elPosition[0]-width;var top=elPosition[1]-region.top;var bottom=region.bottom-elPosition[1]-height;this.setXConstraint(left,right);this.setYConstraint(top,bottom);}},startDrag:function(x,y){this.validDrop=false;var dragEl=this.getDragEl();var clickEl=this.getEl();dragEl.innerHTML=clickEl.innerHTML;dragEl.className=clickEl.className;if(GameCore.Config&&GameCore.Config.get('DragAndDrop')&&GameCore.Config.get('DragAndDrop').StartDragHook){GameCore.Config.get('DragAndDrop').StartDragHook(this,dragEl,clickEl);}},getTargetDomRef:function(oDD){if(oDD.player){return oDD.player.getEl();}else{return oDD.getEl();}},endDrag:function(e){if(GameCore.Config&&GameCore.Config.get('DragAndDrop')&&GameCore.Config.get('DragAndDrop').EndDragHook){GameCore.Config.get('DragAndDrop').EndDragHook(this,e);}
if(this.validDrop===false){this.onInvalidDrop();}
this.resetTargets();},resetTargets:function(){var targets=YAHOO.util.DDM.getRelated(this,true);for(var key in targets){if(targets[key]&&$(targets[key].id)){$(targets[key].id).setStyle({'border':'none'});}}},refreshItemMap:function(){},fillPositionArray:function(array,value,position,width,height,dimension){for(var y=0;y<height;y++){for(var x=0;x<width;x++){array[(y*dimension.width)+x+position]=value;}}
return array;},checkPosition:function(e,id){var data={'check':false};if("string"==typeof id){data.oDD=YAHOO.util.DDM.getDDById(id);}else{data.oDD=YAHOO.util.DDM.getBestMatch(id);}
data.el=this.getEl();if(data.oDD.config.multi===true){data.type='multiple';if(!ItemUtilities.Items[data.oDD.config.mapId]||!ItemUtilities.Items[data.oDD.config.mapId].grid||!ItemUtilities.Items[data.oDD.config.mapId].byItem){ItemUtilities.Items[data.oDD.config.mapId]={'grid':{},'byItem':{}};}
data.region=YAHOO.util.Dom.getRegion(data.oDD.id);data.elementDimension={'width':Math.floor(parseInt(data.region.width)/data.oDD.config.containerDimension.width),'height':Math.floor(parseInt(data.region.height)/data.oDD.config.containerDimension.height)};data.relativePosition={'top':parseInt($(this.getDragEl().id).style.top)-parseInt(data.region.top),'left':parseInt($(this.getDragEl().id).style.left)-parseInt(data.region.left)};data.containerPosition={'top':Math.round(data.relativePosition.top/data.elementDimension.height),'left':Math.round(data.relativePosition.left/data.elementDimension.width)};data.itemDimension={'width':Math.round(parseInt($(data.el.id).getStyle('width'))/data.elementDimension.width),'height':Math.round(parseInt($(data.el.id).getStyle('height'))/data.elementDimension.height)};if(data.containerPosition.top<0){data.containerPosition.top=0;}
if(data.containerPosition.left<0){data.containerPosition.left=0;}
if(data.containerPosition.left>(data.oDD.config.containerDimension.width-data.itemDimension.width)){data.containerPosition.left=data.oDD.config.containerDimension.width-data.itemDimension.width;};if(data.containerPosition.top>(data.oDD.config.containerDimension.height-data.itemDimension.height)){data.containerPosition.top=data.oDD.config.containerDimension.height-data.itemDimension.height;}
data.itemContainerPosition=data.containerPosition.left+(data.containerPosition.top*data.oDD.config.containerDimension.width)+1;var ignoreIntersectValues={};ignoreIntersectValues[data.el.id]=true;if(GameCore.arrayIntersectKey(ItemUtilities.Items[data.oDD.config.mapId].grid,this.fillPositionArray({},data.el.id,data.itemContainerPosition,data.itemDimension.width,data.itemDimension.height,data.oDD.config.containerDimension),ignoreIntersectValues).length==0){data.check=true;}}else{if(data.oDD.config.type=='dummy'){data.check=false;}else{data.type='single';if(!ItemUtilities.Items||!ItemUtilities.Items[data.oDD.config.mapId]||(typeof data.oDD.config.position=='undefined'&&!ItemUtilities.Items[data.oDD.config.mapId].grid[0])||(typeof data.oDD.config.position!='undefined'&&!ItemUtilities.Items[data.oDD.config.mapId].grid[data.oDD.config.position])||(typeof data.oDD.config.position!='undefined'&&ItemUtilities.Items[data.oDD.config.mapId].grid[data.oDD.config.position]==data.el.id)){data.itemContainerPosition=(typeof data.oDD.config.position!='undefined'?data.oDD.config.position:0);data.check=true;}}
return data;}
return data;},onDragEnter:function(e,id){},onDragDrop:function(e,id){var data=this.checkPosition(e,id);if(data.check===true){data.currentEvent=e;var oldContainerElement=YAHOO.util.DDM.getDDById(data.el.currentContainer);if(data.oDD.config.additionalCheck&&data.oDD.config.additionalCheck(data.oDD,oldContainerElement,data.el)===true){this.validDrop=true;var mapItem=null;if(data.type=='multiple'){var oldContainer=data.el.currentContainer;data.el.currentContainer=id;var myElement=$(data.el.id).remove();$(id).appendChild(myElement);YAHOO.util.DDM.moveToEl(myElement,data.oDD.id)
$(myElement).setStyle({'position':'absolute','left':String(data.containerPosition.left*data.elementDimension.width)+'px','top':String(data.containerPosition.top*data.elementDimension.height)+'px'});if(data.oDD.config.manipulateItemMap!==false){if(oldContainer&&ItemUtilities.Items[oldContainerElement.config.mapId]){mapItem=ItemUtilities.Items[oldContainerElement.config.mapId].byItem[data.el.id];ItemUtilities.Items[oldContainerElement.config.mapId].grid=GameCore.unsetArrayElementsByValue(ItemUtilities.Items[oldContainerElement.config.mapId].grid,data.el.id);ItemUtilities.Items[oldContainerElement.config.mapId].byItem=GameCore.unsetArrayElementsByKey(ItemUtilities.Items[oldContainerElement.config.mapId].byItem,data.el.id);}
ItemUtilities.Items[data.oDD.config.mapId].grid=this.fillPositionArray(ItemUtilities.Items[data.oDD.config.mapId].grid,data.el.id,data.itemContainerPosition,data.itemDimension.width,data.itemDimension.height,data.oDD.config.containerDimension);if(mapItem!=null){ItemUtilities.Items[data.oDD.config.mapId].byItem[data.el.id]=mapItem;}
if(!ItemUtilities.Items[data.oDD.config.mapId].byItem[data.el.id])ItemUtilities.Items[data.oDD.config.mapId].byItem[data.el.id]=ItemUtilities.getItemDataByLayerId(data.el.id);ItemUtilities.Items[data.oDD.config.mapId].byItem[data.el.id].position=data.itemContainerPosition;}}else{if(data.oDD.config.manipulateItemMap!==false){var oldContainer=data.el.currentContainer;if(oldContainer&&ItemUtilities.Items[oldContainerElement.config.mapId]){mapItem=ItemUtilities.Items[oldContainerElement.config.mapId].byItem[data.el.id];ItemUtilities.Items[oldContainerElement.config.mapId].grid=GameCore.unsetArrayElementsByValue(ItemUtilities.Items[oldContainerElement.config.mapId].grid,data.el.id);ItemUtilities.Items[oldContainerElement.config.mapId].byItem=GameCore.unsetArrayElementsByKey(ItemUtilities.Items[oldContainerElement.config.mapId].byItem,data.el.id);}
data.el.currentContainer=id;var currentContainer=YAHOO.util.DDM.getDDById(data.el.currentContainer);if(!ItemUtilities.Items[currentContainer.config.mapId]){ItemUtilities.Items[currentContainer.config.mapId]={'grid':{},'byItem':{}};}
ItemUtilities.Items[currentContainer.config.mapId].grid[(data.itemContainerPosition?data.itemContainerPosition:0)]=data.el.id;if(mapItem!=null){ItemUtilities.Items[currentContainer.config.mapId].byItem[data.el.id]=mapItem;}
if(!ItemUtilities.Items[currentContainer.config.mapId].byItem[data.el.id])ItemUtilities.Items[currentContainer.config.mapId].byItem[data.el.id]=ItemUtilities.getItemDataByLayerId(data.el.id);ItemUtilities.Items[currentContainer.config.mapId].byItem[data.el.id].position=data.itemContainerPosition;}
var myElement=$(data.el.id).remove();$(id).appendChild(myElement);if(data.oDD.config.ElementOffset){$(myElement).setStyle({'left':String(data.oDD.config.ElementOffset.left)+'px','top':String(data.oDD.config.ElementOffset.top)+'px'});}else{$(myElement).setStyle({'left':'0px','top':'0px'});}}
if(data.el.onDragDropHook){data.el.onDragDropHook(data.el);}
if(oldContainerElement&&oldContainerElement.config&&oldContainerElement.config.onValidDropFrom){oldContainerElement.config.onValidDropFrom(oldContainerElement,data.oDD,data,e);}
if(data.oDD.config.onValidDrop){data.oDD.config.onValidDrop(oldContainerElement,data.oDD,data,e);}}}
this.slot=data.oDD;this.slot.player=this;this.resetTargets();},swap:function(el1,el2){},onInvalidDrop:function(e){var oDD=YAHOO.util.DDM.getDDById(this.getEl().parentNode.id);if(oDD&&oDD.config.onInvalidDrop){oDD.config.onInvalidDrop(e,oDD);}},onDragOver:function(e,id){try{var oDD=YAHOO.util.DDM.getDDById(id);if(oDD.config.onMouseOverHook){oDD.config.onMouseOverHook(e,oDD);}}catch(e){}},onDrag:function(e){}});})();
var Game_Bag={'onValidDropFrom':function(fromContainer,toContainer,data){if(fromContainer.config.dropCallUrl&&toContainer.config.handleFromContainerHook!==false){new Ajax.Request(fromContainer.config.dropCallUrl,{'method':'post','parameters':ItemUtilities.getAjaxParameters(fromContainer,toContainer,data),'onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){if(transport.responseJSON.status!='ok'){alert('javascript::Game::Bag error: response was '+transport.responseJSON.status);Goto(Router.link(Router.currentPath,{}));}
if(GameCore.Config.get('stateOnDropSuccess')){GameCore.Config.get('stateOnDropSuccess')(fromContainer,toContainer,data);}}else{window.YAHOO.util.DragDropMgr._onLoad();}}});}}};
var Game_Shop={'onValidDropFrom':function(fromContainer,toContainer,data,event){if(fromContainer.config.dropCallUrl){var item=ItemUtilities.getItemDataByLayerId(data.el.id);var FreeItemCounter=GameCore.Config.get('SHOP_FREE_ITEMS_BY_TYPE_'+item.type);if(toContainer.config.type!='shop'){var itemPrice='<span class="goldIcon_sprite_inline">'+GameCore.NumberFormat(item.price_gold)+'</span>';if(item.price_premium>0){itemPrice+='&nbsp;<span class="premiumIcon_sprite_innerText">'+item.price_premium+'</span>';}
GameCore.Config.set('SHOP_ORIGINAL_DROP_FROM',{'fromContainer':fromContainer,'toContainer':toContainer,'data':data,'event':event});if(FreeItemCounter>0){GameCore.UI.ModalDialog({'Title':gettext('TITLE_FREE_ITEM'),'Message':GameCore.sprintf(ngettext('DIALOG_MESSAGE_FREE_ITEM_SINGULAR','DIALOG_MESSAGE_FREE_ITEM_PLURAL',FreeItemCounter),'<div class="Item_'+item.item+'" style="position: relative; float: left;"></div>',itemPrice,'<a href="'+GameCore.Config.get('BOARD_ANNOUNCEMENT_PATH')+'" target="_blank">'+gettext('LABEL_BOARD')+'</a>',FreeItemCounter)+'<br/><br/>','Buttons':[{'Type':'Close','Label':gettext('LABEL_ABORT')},{'Type':'Default','Click':function(DialogTypeConfig,DialogConfig){var DropData=GameCore.Config.get('SHOP_ORIGINAL_DROP_FROM');if(DropData){Game_Shop.commitItemBuy(item,DropData.fromContainer,DropData.toContainer,DropData.data,DropData.event,function(){DialogTypeConfig.ContainerLayer.hide();},true);}},'Label':gettext('LABEL_BUY_FREE_ITEM')}],'onClose':function(DialogConfig){Game_Shop.rollbackItemBuy();}});}else if(item.price_premium>0){data.item=item;GameCore.UI.ModalDialog({'Title':gettext('TITLE_BUY_ITEM'),'Message':GameCore.sprintf(gettext('DIALOG_MESSAGE_BUY_ITEM'),'<div class="Item_'+item.item+'" style="position: relative; float: left;"></div>',itemPrice)+'<br/><br/>','Buttons':[{'Type':'Close','Label':gettext('LABEL_ABORT')},{'Type':'Premium','Click':function(DialogTypeConfig,DialogConfig){var DropData=GameCore.Config.get('SHOP_ORIGINAL_DROP_FROM');if(DropData){Game_Shop.commitItemBuy(item,DropData.fromContainer,DropData.toContainer,DropData.data,DropData.event,function(){DialogTypeConfig.ContainerLayer.hide();},false);}},'Label':gettext('LABEL_BUY_ITEM')}],'onClose':function(DialogConfig){Game_Shop.rollbackItemBuy();}});}else{Game_Shop.commitItemBuy(item,fromContainer,toContainer,data,event,null,false);}}}},'commitItemBuy':function(item,fromContainer,toContainer,data,event,onSuccess,fromFreeModalDialog){if(toContainer.config.type!='shop'){if(!fromFreeModalDialog){if(item.price_premium>0)
Character.decreasePremium(item.price_premium);if(item.price_gold>0)
Character.decreaseGold(item.price_gold);}}
if(fromContainer.config.LoadingContainerLayer&&$(fromContainer.config.LoadingContainerLayer)){$(fromContainer.config.LoadingContainerLayer).show();}
new Ajax.Request(fromContainer.config.dropCallUrl,{'method':'post','parameters':ItemUtilities.getAjaxParameters(fromContainer,toContainer,data),'onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){if(transport.responseJSON.status!='ok'){alert('javascript::Game::Shop error: response was '+transport.responseJSON.status);Goto(Router.link(Router.currentPath,{}));}else{if(transport.responseJSON.oldShopItemId>0&&transport.responseJSON.oldItemId!=transport.responseJSON.newItemId){var toContainerElement=YAHOO.util.DDM.getDDById(transport.responseJSON.toContainer);ItemUtilities.changeItemId(data.el.id,transport.responseJSON.newItemId,toContainerElement.config.mapId);}
if($(fromContainer.config.LoadingContainerLayer))
$(fromContainer.config.LoadingContainerLayer).hide();}
if(onSuccess){onSuccess(fromContainer,toContainer,data,event,fromFreeModalDialog);}}}});if(fromContainer.config.type!=toContainer.config.type){if(!fromFreeModalDialog){if(fromContainer.config.type!=toContainer.config.type){Game_Shop.sellAndBuyVisualEffect('buy',item,data);}}else{GameCore.Config.set('SHOP_ORIGINAL_DROP_FROM',null);GameCore.Config.set('SHOP_FREE_ITEMS_BY_TYPE_'+item.type,GameCore.Config.get('SHOP_FREE_ITEMS_BY_TYPE_'+item.type)-1);}
item.price_gold=item.price_gold_sell;item.price_premium=item.price_premium_sell;ItemUtilities.updateItemDataByLayerId(data.el.id,item);}},'rollbackItemBuy':function(DialogConfig,HideHook){Goto(Router.link(Router.currentPath));return false;},'onValidDrop':function(fromContainer,toContainer,data,event){if(toContainer.config.type=='shop'&&fromContainer.config.type!='shop'){if(toContainer.config.LoadingContainerLayer&&$(toContainer.config.LoadingContainerLayer)){$(toContainer.config.LoadingContainerLayer).show();}
var item=ItemUtilities.getItemDataByLayerId(data.el.id);var goldSellPrice=item.price_gold;Character.increaseGold(goldSellPrice);Game_Shop.sellAndBuyVisualEffect('sell',item,data);item.price_gold=goldSellPrice*2;item.price_gold_sell=goldSellPrice;ItemUtilities.updateItemDataByLayerId(data.el.id,item);GameCore.Config.set('stateOnDropSuccess',function(){if(toContainer.config.LoadingContainerLayer&&$(toContainer.config.LoadingContainerLayer)){$(toContainer.config.LoadingContainerLayer).hide();}
GameCore.Config.set('stateOnDropSuccess',null);});}},'additionalFromCheck':function(targetContainer,fromContainer,itemElement){if(targetContainer.config.type!='shop'){var item=ItemUtilities.getItemDataByLayerId(itemElement.id);if(GameCore.Config.get('SHOP_FREE_ITEMS_BY_TYPE_'+item.type)>0)return true;if(item.price_gold>Character.getGold()){GameCore.UI.ModalDialog({'Title':gettext('TITLE_NOT_ENOUGH_GOLD'),'Message':gettext('DIALOG_MESSAGE_NOT_ENOUGH_GOLD_BUY_ITEM').replace(/\\n/g,'<br/>'),'Buttons':[]});return false;}
if(item.price_premium>Character.getPremium()){GameCore.UI.ModalDialog({'Type':'CUSTOM1','Title':gettext('TITLE_NOT_ENOUGH_PREMIUM_CREDITS'),'Message':gettext('DIALOG_MESSAGE_NOT_ENOUGH_PREMIUM_CREDITS_BUY_ITEM').replace(/\\n/g,'<br/>'),'Buttons':[{'Type':'Close'},{'Type':'Premium','Link':GameCore.Config.get('PREMIUM_PATH'),'Label':gettext('LABEL_GOTO_PALACE')}]});return false;}
return true;}
return true;},'sellAndBuyVisualEffect':function(type,item,data){var pos={'top':data.currentEvent.clientY-15,'left':data.currentEvent.clientX};var value='-'+item.price_gold;ItemUtilities.visualItemEffect('shopBoughtEffectLayer',pos,{'id':data.el.id,'Value':value});}};
function GameCore_Utilities_Countdown(config,overrideLayerCheck){this.config=config;if(typeof this.config!='object'){throw'config is not an object';}else if(!overrideLayerCheck&&((typeof this.config.Layer!='object'&&!this.config.LayerId)||(this.config.LayerId&&!$(this.config.LayerId)))){throw'config.Layer or config.LayerId not set or layer doesn\'t exist';}else if((!this.config.Countdown)&&(!this.config.CountdownTo||!this.config.CurrentTime)){throw'config.Countdown ('+this.config.Countdown+') not set or config.CountdownTo ('+this.config.CountdownTo+') and config.CurrentTime ('+this.config.CurrentTime+') not set';}
this.TidySecondsPostFilterHook=this.config.TidySecondsPostFilter;this.CountdownLayerUpdateHook=this.config.CountdownLayerUpdateFilter;this.CountdownReachedHook=this.config.CountdownReached;if(this.config.Countdown>=0){this.Countdown=this.config.Countdown;}else if(this.config.CountdownTo&&this.config.CurrentTime){this.Countdown=this.config.CountdownTo-this.config.CurrentTime;}
this.start=function(){if(this.config.LayerId){this.Layer=$(this.config.LayerId);}else if(this.config.Layer){this.Layer=this.config.Layer;}
if(this.Countdown>=0){this.Countdown++;this.update();}};this.stop=function(){this.Countdown=-2;};this.update=function(){var self=this;this.Countdown--;if(this.Countdown>=0){var text=this.getTidySeconds(this.Countdown);if(!this.CountdownLayerUpdateHook){this.Layer.update(text);}else{this.CountdownLayerUpdateHook(this.Layer,text);}
window.setTimeout(function(){self.update();},1000);}else{if(this.Countdown==-1){if(!this.CountdownReachedHook){this.Layer.update('');}else{this.CountdownReachedHook(this.Layer);}}}};this.getTidySeconds=function(value){var days=Math.floor((value/86400));var hours=Math.floor((value/3600)%24);var minutes=Math.floor((value/60)%60);var seconds=Math.floor(value%60);if(days<=9&&days>=0)days='0'+days;if(hours<=9&&hours>=0)hours='0'+hours;if(minutes<=9&&minutes>=0)minutes='0'+minutes;if(seconds<=9&&seconds>=0)seconds='0'+seconds;if(!this.TidySecondsPostFilterHook){return(hours!='00'?hours+':':'')+minutes+':'+seconds;}else{return this.TidySecondsPostFilterHook(days,hours,minutes,seconds);}};}
function Game_Inventory(config){this.config=config;this.createDroppable=function(layerId,droppableType,config){this.createInventorySlotDroppable(layerId,droppableType,config);};this.createInventoryItemDroppables=function(config){if(!this.config.CraftingCallUrl){this.config.CraftingCallUrl=config.dropCallUrl;}
if(ItemUtilities){for(var slotId in ItemUtilities.Items){if(!slotId.match(/Shop|Reward/)){try{var self=this;for(var itemLayerId in ItemUtilities.Items[slotId].byItem){var droppable=new YAHOO.util.DDTarget(itemLayerId,'Items',{'mapId':'CRAFTING-woQ!','position':itemLayerId,'onlyRemoveItemFromItemMap':true,'onValidDrop':function(fromContainer,targetContainer,data){var item=ItemUtilities.getItemDataByLayerId(data.el.id);var targetItem=ItemUtilities.getItemDataByLayerId(targetContainer.id);data.el.remove();self.itemInventoryChangeVisualEffect('apply',item,data);if(targetItem.craftingItem.item>0){targetItem=ItemUtilities.decreaseItemAttributesByItem(targetItem,targetItem.craftingItem);}
targetItem=ItemUtilities.increaseItemAttributesByItem(targetItem,item);ItemUtilities.updateItemDataByLayerId(data.el.id,targetItem);Character.updateAttributesByItem();ItemUtilities.clearContainer('CRAFTING-woQ!');},'dropCallUrl':this.config.CraftingCallUrl,'additionalCheck':function(targetElement,fromElement,element){if(fromElement&&fromElement.config&&fromElement.config.additionalFromCheck&&fromElement.config.additionalFromCheck(targetElement,fromElement,element)!==true){return false;}
var item=ItemUtilities.getItemDataByLayerId(element.id);var targetItem=ItemUtilities.getItemDataByLayerId(targetElement.id);if(item.specialEffect){switch(item.specialEffect){case'LEVEL':if(parseInt(targetItem.level)>=parseInt(item.level)){return false;}
break;}}
if(GameCore.ArraySearch(targetItem.type,ItemUtilities.ItemValidCraftingTargetTypes)!==false){return true;}
return false;},'multi':false,'type':'crafting'});droppable.addToGroup('CRAFTING');}}catch(ex){if(console&&console.log){console.log(ex);}else{alert('javascript::Game::Inventory: '+ex);}}}}}};this.createInventorySlotDroppable=function(layerId,droppableType,config){var self=this;var slot=new YAHOO.util.DDTarget(layerId,'Items',{'mapId':config.mapId,'position':config.position,'onlyRemoveItemFromItemMap':config.onlyRemoveItemFromItemMap,'onValidDropFrom':function(fromContainer,targetContainer,data){if(targetContainer.config.handleFromContainerHook!==false){if(config&&config.onValidDropFrom){config.onValidDropFrom(fromContainer,targetContainer,data);}
var item=ItemUtilities.getItemDataByLayerId(data.el.id);Character.updateAttributesByItem('decrease',item.attributes)}},'onValidDrop':function(fromContainer,targetContainer,data){try{var item=ItemUtilities.getItemDataByLayerId(data.el.id);switch(item.type){case'FOOD':self.itemInventoryChangeVisualEffect('apply',item,data);var item=ItemUtilities.getItemDataByLayerId(data.el.id);Character.increaseHealth(item.attributes.Health.Value);data.el.remove();ItemUtilities.clearContainer(targetContainer.config.mapId);break;case'CHARACTER_CRAFTING':YAHOO.util.Event.removeListener(data.el,'mousedown');YAHOO.util.Event.removeListener(data.el,'mouseup');var itemHtml=data.el.innerHTML;var itemElement=data.el.remove();var freeRealCraftingPosition=parseInt(ItemUtilities.getFreeCharacterCraftingContainerId());var virtualCraftingPositionId=parseInt(GameCore.ArraySearch(freeRealCraftingPosition,ItemUtilities.getCharacterCraftingContainerIds()))+1;var layerName=''+self.config.CharacterCraftingLayerPrefix+virtualCraftingPositionId;var layer=$(layerName);layer.className+=' SlotActive';layer.appendChild(itemElement);item.siv=parseInt(GameCore.ServerTime.getCurrentTime())+parseInt(item.affectDuration);ItemUtilities.updateItemDataByLayerId(data.el.id,item);itemMap.Inventory.grid[freeRealCraftingPosition]=data.el.id;itemMap.Inventory.byItem[data.el.id]=item;itemMap.Inventory.byItem[data.el.id].position=freeRealCraftingPosition;ItemUtilities.clearContainer(targetContainer.config.mapId);Character.updateAttributesByItem();break;default:data.el.style.top=null;data.el.style.left=null;data.el.className=data.el.className.replace(/ Item\w+Position\_\w+\S*/,' Item_InventoryPosition_'+targetContainer.config.containerDimension+'_'+item.itemDimension.Width+'x'+item.itemDimension.Height+' ');Character.updateAttributesByItem('increase',item.attributes);}}catch(e){alert('problem while moving to correct position: '+e);}},'dropCallUrl':config.dropCallUrl,'additionalCheck':function(targetElement,fromElement,element){if(fromElement&&fromElement.config&&fromElement.config.additionalFromCheck&&fromElement.config.additionalFromCheck(targetElement,fromElement,element)!==true){return false;}
var item=ItemUtilities.getItemDataByLayerId(element.id);if(item.type=='CHARACTER_CRAFTING'){if(ItemUtilities.getFreeCharacterCraftingContainerId()!==false){return true;}
return false;}
return true;},'additionalFromCheck':config.additionalFromCheck,'multi':false,'type':'inventory','containerDimension':config.containerDimension,'additionalInfo':config.additionalInfo});if(typeof droppableType==='object'){for(var key in droppableType){slot.addToGroup(droppableType[key]);}}else{slot.addToGroup(droppableType);}};this.itemInventoryChangeVisualEffect=function(type,item,data){try{if(item.type=='FOOD'){var pos={'top':data.currentEvent.clientY-15,'left':data.currentEvent.clientX};if(type=='apply'){if(item.attributes&&item.attributes.Health&&item.attributes.Health.Value&&item.type=='FOOD'){value='+'+parseInt(item.attributes.Health.Value);}}else{if(item.attributes&&item.attributes.Health&&item.attributes.Health.Value&&item.type=='FOOD'){value='-'+parseInt(item.attributes.Health.Value/2);}}
ItemUtilities.visualItemEffect('inventoryEffectLayer',pos,{'id':data.el.id,'Value':value});}}catch(e){}};this.createDraggableItems=function(container,data){var self=this;var craftingTimeout=null;for(var itemLayerId in data){var item=data[itemLayerId];if(item&&item.type&&$(itemLayerId)){if(item.type=='CHARACTER_CRAFTING'){}else{new YAHOO.DraggableItems.DDPlayer(itemLayerId,item.type,{'shopItemId':item.shopItemId,'currentContainer':container});}}}
window.setTimeout(function(){try{var nextOutdatedItem=ItemUtilities.getNextOutdatedCharacterCraftingItem();if(nextOutdatedItem!=null){var timeout=(1000*(parseInt(nextOutdatedItem.siv)-parseInt(GameCore.ServerTime.getCurrentTime())))+2000;window.setTimeout(function(){self.removeTempCraftingItems();return;},timeout);}}catch(e){}},1000);};this.removeTempCraftingItems=function(){var self=this;var outdatedItems=ItemUtilities.getOutdatedCharacterCraftingItems();for(var internalId in outdatedItems){var outdatedItem=outdatedItems[internalId];var containerLayerName=''+this.config.CharacterCraftingLayerPrefix+(parseInt(outdatedItem.internalCraftingContainerId)+1);var containerLayer=$(containerLayerName);if($(outdatedItem.layerId)){ItemUtilities.removeItem(outdatedItem.layerId);$(outdatedItem.layerId).remove();if(containerLayer&&containerLayer.className){containerLayer.className=containerLayer.className.replace(/ SlotActive/,'');}}}
Character.updateAttributesByItem();var nextOutdatedItem=ItemUtilities.getNextOutdatedCharacterCraftingItem();var timeout=(1000*(parseInt(nextOutdatedItem.siv)-parseInt(GameCore.ServerTime.getCurrentTime())));window.setTimeout(function(){self.removeTempCraftingItems();},timeout);};this.onValidDropFrom=function(fromContainer,toContainer,data){if(fromContainer.config.dropCallUrl&&toContainer.config.handleFromContainerHook!==false){new Ajax.Request(fromContainer.config.dropCallUrl,{'method':'post','parameters':ItemUtilities.getAjaxParameters(fromContainer,toContainer,data),'onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){if(transport.responseJSON.status!='ok'){alert('javascript::Game::Bag error: response was '+transport.responseJSON.status);Goto(Router.link(Router.currentPath,{}));}
if(GameCore.Config.get('stateOnDropSuccess')){GameCore.Config.get('stateOnDropSuccess')(fromContainer,toContainer,data);}}}});}};};
function GameCore_Action_Queue(config){this.config=config;this.queue={};this.tick=0;this.interval=null;this.Start=function(){var self=this;if(!this.config.TimerType||this.config.TimerType=='prototype'){this.config.TimerType='prototype';this.interval=new PeriodicalExecuter(function(pe){self.Run(pe);},this.config.Interval);}else if(this.config.TimerType=='GlobalTimer'){Timer.Add(function(timerId){self.Run(timerId);},this.config.Interval*1000);}else{this.interval=window.setInterval(function(){self.Run(self.interval);},this.config.Interval*1000);}};this.Run=function(pe){var newQueue=this.queue;var changed=false;for(var key in this.queue){var elementStillExists=true;if(this.queue[key].config&&this.queue[key].callfunc){if(this.queue[key].config.tickCheckFunction(this.tick)===true){this.queue[key].callfunc(this,this.tick,this.queue[key],key);if(this.queue[key]){this.queue[key].config.__numberOfTicksExecuted++;}else{elementStillExists=false;}
changed=true;}
if(elementStillExists===true&&this.queue[key].config.endCheckFunction(this.tick)===true){this.Remove(key);newQueue=GameCore.unsetArrayElementsByKey(newQueue,key);changed=true;}}}
this.tick++;if(changed===true){if(GameCore.sizeOfObject(newQueue)==0){this.Stop();}
this.queue=newQueue;}};this.Reset=function(){this.tick=0;};this.getCurrentTick=function(){return this.tick;};this.Stop=function(){if(this.config.TimerType=='prototype'){this.interval.stop();}else if(this.config.TimerType=='GlobalTimer'){Timer.Stop(pe);}else{window.clearInterval(this.interval);}};this.Add=function(id,config,func){if(this.queue[id]){throw new GameCore_Action_Queue_Exception(1,id);}
config=this.prepareConfig(config);this.queue[id]={'config':config,'callfunc':func};};this.Remove=function(id){var element=this.queue[id];this.queue=GameCore.unsetArrayElementsByKey(this.queue,id);return element;};this.prepareConfig=function(config){var self=this;var currentTick=this.tick;config.original=config;config.__internalStartTick=currentTick;config.__numberOfTicksExecuted=0;if(config.startAfter){config.start=currentTick+config.startAfter;}
if(!config.start){config.start=currentTick;}
if(!config.tickStep){config.tickStep=1;}
if(!config.tickCheckFunction){config.tickCheckFunction=function(currentTick){if(currentTick>=config.start){if((currentTick-config.__internalStartTick)%config.tickStep==0){return true;}}
return false;};};if(!config.endCheckFunction){if(config.endAfterCalls){config.end=config.start+(config.endAfterCalls*config.tickStep)-1;}
if(!config.end){config.end=null;}
config.endCheckFunction=function(currentTick){if(config.end!=null&&self.tick>=config.end){return true;}
return false;};}
return config;};};function GameCore_Action_Queue_Exception(code,p1){this.code=1000000+parseInt(code);this.p1=p1;};
function Game_Sprites(imagePath,elements,config){if(!config||!config.orientation){console.log(config);throw new Game_Sprites_Exception(1);}
this.imagePath=imagePath;this.image=new Image();this.elements=elements;this.config=config;this.spriteDimension={'width':0,'height':0};this.status='loading';this.Init=function(){this.image.src=this.imagePath;this.determineSpriteDimension();GameCore.DEBUG('javascript::Game::Sprites::Init()',['sprite image dimension: '+this.image.width+'x'+this.image.height,'sprite dimension: '+this.spriteDimension.width+'x'+this.spriteDimension.height,'sprite html tag: '+this.getSpriteHTMLTag('test','Stand')],10);};this.determineSpriteDimension=function(){var self=this;this.status='loading';if(this.image.height&&this.image.width){this.status='loaded';if(this.config.orientation=='vertical'){this.spriteDimension.width=this.image.width;this.spriteDimension.height=this.image.height/this.elements.length;}else if(this.config.orientation=='horizontal'){this.spriteDimension.width=this.image.width/this.elements.length;this.spriteDimension.height=this.image.height;}
var elements={};for(var i=0;i<this.elements.length;i++){elements[this.elements[i]]={'type':this.elements[i],'offset':{'x':(this.config.orientation=='vertical'?0:i*this.spriteDimension.width)*-1,'y':(this.config.orientation=='vertical'?i*this.spriteDimension.height:0)*-1}};}
this.elements=elements;if(this.config&&this.config.onLoad){this.config.onLoad(this);}
GameCore.DEBUG('javascript::Game::Sprites::determineSpriteDimension()','sprite '+this.image.src+' successful loaded.',5);}else{GameCore.DEBUG('javascript::Game::Sprites::determineSpriteDimension()','sprite '+this.image.src+' not loaded, adding onLoad hook.',5);this.image.onload=function(){self.determineSpriteDimension();};}};this.getStatus=function(){return this.status;};this.getSpriteHTMLTag=function(elementId,type,spriteFallbackImageClass){var html='<div id="'+elementId+'"';if(this.elements[type]||!spriteFallbackImageClass){html+=' style="';if(this.config.isAlphaPNGImage===true&&YAHOO.env.ua.ie==6){html+='position: absolute;';html+='height: '+this.image.height+'px;';html+='width: '+this.image.width+'px;';html+='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.image.src+'\', sizingMethod=\'scale\');';html+='background: none;';}else{html+='height: '+this.spriteDimension.height+'px;';html+='width: '+this.spriteDimension.width+'px;';html+='background-image: url(\''+this.image.src+'\');';}
if(this.elements[type]){var position=this.elements[type].offset;if(this.config.isAlphaPNGImage===true&&YAHOO.env.ua.ie==6){html+='clip: rect('+
(-1*position.y)+'px, '+
((-1*position.x)+this.spriteDimension.width)+'px,'+
((-1*position.y)+this.spriteDimension.height)+'px,'+
(-1*position.x)+'px);';html+='top: '+position.y+'px;';html+='left: '+position.x+'px;';}else{html+='background-position: '+position.x+'px '+position.y+'px;';}
html+='"';}else{html+='background-color: #f00;';html+='color: #fff;';html+='font-weight: bold;';html+='">missing sprite element '+type;}}else if(spriteFallbackImageClass){html+=' class="'+spriteFallbackImageClass+'"';}
html+='></div>';return html;};this.getSpriteData=function(type){if(this.elements[type]){var position=this.elements[type].offset;return{'url':this.imagePath,'position':position,'dimension':this.spriteDimension};}
return false;};};function Game_Sprites_Exception(code,p1){this.code=1001000+parseInt(code);this.p1=p1;this.exceptions={1:'config has not a valid value'};};
function Game_Fight(config){this.config=config;this.loadState='loading';this.ActionQueue=new GameCore_Action_Queue({'Interval':(config.SingleEventQueue===true&&YAHOO.env.ua.ie==6?0.02:0.025)});this.EffectQueueFactor=4;this.BackgroundMovementQueueFactor=4;this.FightState=null;if(config.SingleEventQueue!==true){this.EffectQueue=new GameCore_Action_Queue({'Interval':0.025});this.BackgroundMovementQueue=new GameCore_Action_Queue({'Interval':0.025});}else{this.EffectQueue=this.ActionQueue;this.BackgroundMovementQueue=this.ActionQueue;};this.Characters={};this.ShowWaitingHall=function(force){var self=this;if(this.config&&this.config.WaitingHall){if(this.checkLoaded===false||force===true){if(this.config.WaitingHall.MainLayer){$(this.config.WaitingHall.MainLayer).show();if(this.config.WaitingHall&&this.config.WaitingHall.MessageActivationTime>0&&this.config.WaitingHall.MessageLayer&&$(this.config.WaitingHall.MessageLayer)){window.setTimeout(function(){if(self.checkLoaded()===true){self.InitAfterLoad();}else{if($(self.config.WaitingHall.MainLayer).visible()){$(self.config.WaitingHall.MessageLayer).show();}}},this.config.WaitingHall.MessageActivationTime*1000);}}}}};this.HideWaitingHall=function(onlyMessage){if(this.config&&this.config.WaitingHall){if(onlyMessage!==true){$(this.config.WaitingHall.MainLayer).hide();}
if(this.config.WaitingHall&&this.config.WaitingHall.MessageLayer&&$(this.config.WaitingHall.MessageLayer)){$(this.config.WaitingHall.MessageLayer).hide();}}};this.Init=function(){var self=this;for(var characterType in this.config.Images){this.Characters[characterType]=new Game_Sprites((this.config.Images[characterType].FullPath?this.config.Images[characterType].FullPath:Router.link(this.config.Images[characterType].Path)),this.config.Images[characterType].ImageTypes,{'orientation':this.config.Images[characterType].SpriteOrientation,'isAlphaPNGImage':true,'onLoad':function(Sprite){self.InitAfterLoad();}});this.Characters[characterType].Init();}
this.ShowWaitingHall();this.InitAfterLoad();};this.checkLoaded=function(){var completlyLoaded=true;for(var characterType in this.config.Images){if(!this.Characters||!this.Characters[characterType]||this.Characters[characterType].getStatus()!='loaded'){completlyLoaded=false;}}
return completlyLoaded;};this.InitAfterLoad=function(){if(this.checkLoaded()===true&&this.loadState=='loading'){this.loadState='loaded';this.HideWaitingHall(false);for(var key in this.config.CharacterLayer){$(this.config.CharacterLayer[key]).update(this.Characters[key].getSpriteHTMLTag('Char'+key,'Stand'));}
this.HideWaitingHall();this.ActionQueue.Start();if(this.config.SingleEventQueue!==true){this.EffectQueue.Start();this.BackgroundMovementQueue.Start();}
if(this.config.onAfterInit){this.config.onAfterInit(this);}
if(this.config.Hooks&&this.config.Hooks.onAfterInit){this.config.Hooks.onAfterInit(this);}}};this.Start=function(){var self=this;var ActionQueueLastTick=this.fillActionQueue();for(var i=0;i<this.config.Winners.length;i++){this.addUpdateImageAction(ActionQueueLastTick+1,this.config.Winners[i],'Winner');}
for(var i=0;i<this.config.Loosers.length;i++){this.addUpdateImageAction(ActionQueueLastTick+1,this.config.Loosers[i],'Looser',{});}
if(this.config&&this.config.Hooks&&this.config.Hooks.onFightFinish){this.addHookCall(ActionQueueLastTick+1,'onFightFinish',this.config.Hooks.onFightFinish);}
return;};this.ShowFinish=function(){var self=this;for(var i=0;i<this.config.Winners.length;i++){this.updateImage(this.config.Winners[i],'Winner');}
for(var i=0;i<this.config.Loosers.length;i++){this.updateImage(this.config.Loosers[i],'Looser');}
if(this.config&&this.config.Hooks&&this.config.Hooks.onFightFinish){this.config.Hooks.onFightFinish(this,null,null,{});}
this.FightState='finished';this.HideWaitingHall(true);return;};this.fillActionQueue=function(actions){if(!actions){actions=this.config.Actions;}
var tick=5;for(var i=0;i<actions.length;i++){var action=actions[i];tick+=this.addAction(action.Action,tick,action,actions[i+1]);}
return tick;};this.addHookCall=function(startTick,hookId,hook){var self=this;this.ActionQueue.Add('ActionHookCall-'+hookId+' '+startTick,{'startAfter':startTick*(this.config.SingleEventQueue===true?this.EffectQueueFactor:1),'endAfterCalls':1,'Fight':this,'HookFunction':hook},function(Queue,tick,elementConfig){elementConfig.config.HookFunction(self,Queue,tick,elementConfig);});};this.addUpdateImageAction=function(startTick,target,image,actionData,additionalCall){var self=this;this.ActionQueue.Add(image+'-'+target+'-ImageAction-Tick '+startTick,{'endAfterCalls':1,'startAfter':startTick*(this.config.SingleEventQueue===true?this.EffectQueueFactor:1),'Fight':this},function(Queue,tick,elementConfig){self.updateImage(target,image);if(additionalCall){additionalCall(Queue,tick,elementConfig);}});};this.addAction=function(actionType,tick,action,nextAction){var tickUsage=0;var method='tickUsage = this.addAction'+actionType;eval(method+'(tick, action, nextAction)');this.addFightMessage(tick+1,action,nextAction);return tickUsage;};this.addFightMessage=function(tick,action,nextAction){var self=this;this.EffectQueue.Add('FightMessageInit-'+tick+'-'+action.Initiator+'-'+action.Target+'-'+action.Action+'-'+action.Damage,{'endAfterCalls':1,'startAfter':tick*this.EffectQueueFactor},function(Queue,qTick,elementConfig){var div='<div id="'+'FightMessage-'+tick+'-'+action.Initiator+'-'+action.Target+'-'+action.Action+'-'+action.Damage+'" class="FightAction '+action.Action+' '+action.Target+'">'+gettext('LABEL_'+GameCore.strToUpper(action.Action))+'</div>';$(self.config.EffectsLayer).innerHTML+=div;});this.EffectQueue.Add('FightMessage-'+tick+'-'+action.Initiator+'-'+action.Target+'-'+action.Action+'-'+action.Damage,{'startAfter':1+(tick*this.EffectQueueFactor),'tickStep':1},function(Queue,qTick,elementConfig,queueElementId){var layerId='FightMessage-'+tick+'-'+action.Initiator+'-'+action.Target+'-'+action.Action+'-'+action.Damage;var layer=$(layerId);if(layer){var result=GameCore.Dom.updateLayerPositionByAddition(layerId,{'top':-1,'opacity':-0.025});if(result.opacity<=0||parseInt(result.fontSize)<=10){layer.remove();Queue.queue[queueElementId].config.endCheckFunction=function(){return true;};}}});};this.addDamageEffect=function(tick,target,damage){var self=this;if(this.setBlah!==true){this.EffectQueue.Add('DamageInit-'+tick+'-'+target+'-'+damage,{'endAfterCalls':1,'startAfter':tick*this.EffectQueueFactor},function(Queue,qTick,elementConfig){var div='<div id="'+'Damage-'+tick+'-'+target+'-'+damage+'" class="Damage '+target+'">-'+damage+'</div>';$(self.config.EffectsLayer).innerHTML+=div;var characterObj=self.config.Characters[target];if(characterObj===null){self.config.Characters[target]=Character;characterObj=Character;}
characterObj.decreaseHealth(damage);$('HealthBar'+self.config.CharacterLayer[target]+'Description').innerHTML=Math.ceil(characterObj.getHealthInPercent())+'%';$('HealthBar'+self.config.CharacterLayer[target]+'Percent').setStyle({'width':characterObj.getHealthInPercent()+'%'});delete characterObj;delete div;});this.EffectQueue.Add('Damage-'+tick+'-'+target+'-'+damage,{'startAfter':1+(tick*this.EffectQueueFactor),'tickStep':1},function(Queue,qTick,elementConfig,queueElementId){var layerId='Damage-'+tick+'-'+target+'-'+damage;var layer=$(layerId);if(layer){var result=GameCore.Dom.updateLayerPositionByAddition(layerId,{'left':-2,'top':-5,'opacity':-0.025,'fontSize':2});if(result.opacity<=0){layer.remove();Queue.queue[queueElementId].config.endCheckFunction=function(){return true;};}}});}};this.handleDamage=function(tick,actionData){if(actionData.Damage>0){this.addDamageEffect(tick,actionData.Target,actionData.Damage);}};this.addBackgroundScrollEffect=function(tick,duration,target){var horizontalBaseMovementValue=3;var self=this;var startTick=tick*this.BackgroundMovementQueueFactor;duration=duration*this.BackgroundMovementQueueFactor;switch(target){case'Right':break;};horizontalBaseMovementValue*=-1;this.BackgroundMovementQueue.Add(target+'-'+duration+'-'+tick+'-BackgroundImage-Tick '+startTick,{'endAfterCalls':duration,'startAfter':startTick,'Fight':this},function(Queue,tick,elementConfig){var speed=0.5;var base=(horizontalBaseMovementValue>0?horizontalBaseMovementValue:horizontalBaseMovementValue*-1);var backgroundMovementTick=elementConfig.config.__numberOfTicksExecuted;var backgroundMovementTickAmount=elementConfig.config.endAfterCalls;var additor=base/backgroundMovementTickAmount;var value=((backgroundMovementTick-1)*additor)-(base/2);var gauss=GameCore.Math.Gauss(base,value/speed,0.2);var horizontalChangeValue=Math.round(base-(gauss*base));if(horizontalBaseMovementValue<0){horizontalChangeValue*=-1*2.5;}
GameCore.Dom.updateLayerPositionByAddition(self.config.ForegroundLayer,{'left':-1});$(self.config.ForegroundLayer).setStyle({'width':(parseInt($(self.config.ForegroundLayer).style.left)*-1)+parseInt(self.config.ViewPortDimension.width)+'px'});if(self.config.BackgroundFrontLayer&&elementConfig.config.__numberOfTicksExecuted%2==0){GameCore.Dom.updateLayerPositionByAddition(self.config.BackgroundFrontLayer,{'backgroundPosition':{'left':horizontalChangeValue/2}});}
if(elementConfig.config.__numberOfTicksExecuted%2==0){GameCore.Dom.updateLayerPositionByAddition(self.config.BackgroundLayer,{'backgroundPosition':{'left':horizontalChangeValue/(self.config.BackgroundFrontLayer?4:2)}});}});};this.addActionAttack=function(startTick,actionData,nextAction,leftAttack){var self=this;var tick=startTick;var tickOverflow=GameCore.Rand(1,3);tickOverflow=2;if(this.config.Images[actionData.Initiator].IsNPC===true)leftAttack=false;tick+=1;this.addUpdateImageAction(tick,actionData.Initiator,(leftAttack===true?'AttackLeft':'Attack'),actionData,function(){var charMovePixel=0;if(leftAttack){charMovePixel=30;}else{charMovePixel=130;}
$('Character'+actionData.Target+'Container').setStyle({'zIndex':0});$('Character'+actionData.Initiator+'Container').setStyle({'zIndex':1});if(actionData.Initiator=='Left'){$('Character'+actionData.Initiator).setStyle({'left':charMovePixel+'px'});}else{$('Character'+actionData.Initiator).setStyle({'left':(charMovePixel*-1)+'px'});}});tick+=1;this.handleDamage(tick,actionData);this.addUpdateImageAction(tick,actionData.Target,'Hit',actionData);tick+=3;this.addUpdateImageAction(tick,actionData.Target,'Stand',actionData,function(){$('Character'+actionData.Initiator).setStyle({'left':'0px'});$('Character'+actionData.Initiator+'Container').setStyle({'zIndex':0});$('Character'+actionData.Target).setStyle({'left':'0px'});$('Character'+actionData.Target+'Container').setStyle({'zIndex':0});});this.addUpdateImageAction(tick,actionData.Initiator,'Stand',actionData);this.addBackgroundScrollEffect(startTick,(tick-startTick)+tickOverflow,actionData.Target);return tick-startTick+tickOverflow;};this.addActionHeavyAttack=function(startTick,actionData,nextAction){return this.addActionAttack(startTick,actionData,nextAction,true);};this.addActionCriticalAttack=function(startTick,actionData,nextAction){return this.addActionAttack(startTick,actionData,nextAction,true);};this.addActionNormalAttack=function(startTick,actionData,nextAction){return this.addActionAttack(startTick,actionData,nextAction);};this.addActionLightAttack=function(startTick,actionData,nextAction){return this.addActionAttack(startTick,actionData,nextAction);};this.addActionLuckyAttack=function(startTick,actionData,nextAction){return this.addActionAttack(startTick,actionData,nextAction);};this.addActionDefend=function(startTick,actionData,nextAction){var self=this;var tick=startTick;var tickOverflow=GameCore.Rand(1,3);tick+=2;this.addUpdateImageAction(tick,actionData.Initiator,'Attack',actionData,function(){var charMovePixel=70;$('Character'+actionData.Target+'Container').setStyle({'zIndex':0});$('Character'+actionData.Initiator+'Container').setStyle({'zIndex':1});if(actionData.Initiator=='Left'){$('Character'+actionData.Initiator).setStyle({'left':charMovePixel+'px'});}else{$('Character'+actionData.Initiator).setStyle({'left':(charMovePixel*-1)+'px'});}});tick+=1;if(this.config.Images[actionData.Target].IsNPC!=true){this.addUpdateImageAction(tick,actionData.Target,'Defend',actionData);}else{this.addUpdateImageAction(tick,actionData.Target,'Stand',actionData,function(){$('Character'+actionData.Target).setStyle({'left':'50px'});$('Character'+actionData.Target+'Container').setStyle({'zIndex':0});});}
tick+=5;this.addUpdateImageAction(tick,actionData.Target,'Stand',actionData,function(){$('Character'+actionData.Initiator).setStyle({'left':'0px'});$('Character'+actionData.Initiator+'Container').setStyle({'zIndex':0});$('Character'+actionData.Target).setStyle({'left':'0px'});$('Character'+actionData.Target+'Container').setStyle({'zIndex':0});});this.addUpdateImageAction(tick,actionData.Initiator,'Stand',actionData);this.addBackgroundScrollEffect(startTick,(tick-startTick)+tickOverflow,actionData.Target);return tick-startTick+tickOverflow;};this.addActionBlock=function(startTick,actionData,nextAction){return this.addActionDefend(startTick,actionData,nextAction);};this.addActionFailed=function(startTick,actionData,nextAction){return this.addActionBlock(startTick,actionData,nextAction);};this.updateImage=function(characterType,spriteType){$(this.config.CharacterLayer[characterType]).update(this.Characters[characterType].getSpriteHTMLTag('Char'+characterType,spriteType,(spriteType=='Looser'?'Gravestone':false)));};};
function Game_Fight_StartScreen(config){this.config=config;this.EventQueue=new GameCore_Action_Queue({'Interval':(config.SingleEventQueue===true&&YAHOO.env.ua.ie==6?0.02:0.025)});this.Start=function(){var self=this;this.addFadeInMessageEvent(20,{'Text':this.config.VersusMessage,'TextLayerId':'VersusMessage','decreaseFontSizeValue':-8,'endFontSize':32,'StartPosition':{'top':'-500px','left':'-120px'},'onEnd':function(Queue,tick){self.addBlinkEvent(tick+20,{'LayerId':'VersusMessage','BlinkCount':2,'onEnd':function(Queue,tick){var div='<div ';div+='id="FightTextLayer" ';div+='class="TextEvent"';div+='>';div+=self.config.FightMessage;div+='</div>';$(self.config.EffectsLayer).innerHTML+=div;self.EventQueue.Add('FightEvent-'+tick,{'startAfter':20,'tickStep':1,'endAfterCalls':1},function(Queue,qTick,elementConfig,queueElementId){$('FightTextLayer').remove();self.config.onFinish(Queue,qTick,elementConfig,queueElementId);});}});}});this.EventQueue.Start();};this.addBlinkEvent=function(tick,Configuration){try{this.EventQueue.Add('BlinkEvent-'+Configuration.LayerId,{'startAfter':tick,'endAfterCalls':(Configuration.BlinkCount*2),'tickStep':20,'EventConfiguration':Configuration},function(Queue,qTick,elementConfig,queueElementId){$(elementConfig.config.EventConfiguration.LayerId).toggle();if(elementConfig.config.__numberOfTicksExecuted==(Configuration.BlinkCount*2)-1){$(elementConfig.config.EventConfiguration.LayerId).remove();if(elementConfig.config.EventConfiguration.onEnd){elementConfig.config.EventConfiguration.onEnd(Queue,qTick,elementConfig,queueElementId);}}});}catch(exception){}};this.addFadeInMessageEvent=function(tick,Configuration){var change={};change.opacity=0.075;switch(Configuration.decreaseFontSizeValue){case-3:change.left=4;change.top=10;break;case-6:change.left=8;change.top=22;break;case-8:change.left=12;change.top=36;break;default:change.left=1+(Configuration.decreaseFontSizeValue*-1)+Math.ceil((Configuration.decreaseFontSizeValue*-1)/6);change.top=(change.left*2)+(change.left*2/2);}
try{this.addMessageEvent(tick,{'MessageContent':{'Content':Configuration.Text,'LayerId':(Configuration.TextLayerId||null),'Style':{'opacity':0,'font-size':'120px','top':(Configuration.StartPosition&&Configuration.StartPosition.top?Configuration.StartPosition&&Configuration.StartPosition.top:'-200px'),'left':(Configuration.StartPosition&&Configuration.StartPosition.left?Configuration.StartPosition&&Configuration.StartPosition.left:'-100px')}},'Effect':{'StyleChangePerTick':{'opacity':change.opacity,'left':change.left,'top':change.top,'fontSize':Configuration.decreaseFontSizeValue},'checkEnd':function(tick,config,StyleAfterChange){if(StyleAfterChange.opacity>=1||parseInt(StyleAfterChange.fontSize)<=(Configuration.endFontSize||12)){return true;}
return false;}},'onEnd':Configuration.onEnd});}catch(e){}};this.addMessageEvent=function(startTick,config){var self=this;if(config.MessageContent.Content&&!config.MessageContent.LayerId)config.MessageContent.LayerId='MessageEvent-'+startTick;if(config.MessageContent.Content){this.EventQueue.Add('MessageEvent-AddText-'+config.MessageContent.LayerId,{'startAfter':startTick,'endAfterCalls':1,'tickStep':1,'MessageConfig':config},function(Queue,qTick,elementConfig,queueElementId){var div='<div ';div+='id="'+elementConfig.config.MessageConfig.MessageContent.LayerId+'" ';div+='class="'+(elementConfig.config.MessageConfig.MessageContent.ClassName||'TextEvent')+'"';if(elementConfig.config.MessageConfig.MessageContent.Style){div+=' style="';for(var styleKey in elementConfig.config.MessageConfig.MessageContent.Style){if(YAHOO.env.ua.ie>=6&&styleKey=='opacity'){div+='filter: alpha(opacity='+((elementConfig.config.MessageConfig.MessageContent.Style[styleKey]*100)+1)+');';}else{div+=styleKey+': '+elementConfig.config.MessageConfig.MessageContent.Style[styleKey]+';';}}
div+='"';}
div+='>';div+=elementConfig.config.MessageConfig.MessageContent.Content;div+='</div>';$(self.config.EffectsLayer).innerHTML+=div;});}
this.EventQueue.Add('MessageEvent-Effect-'+config.MessageContent.LayerId,{'startAfter':startTick+(config.EffectStartAfterTick||0),'tickStep':1,'MessageConfig':config},function(Queue,qTick,elementConfig,queueElementId){var layerId=elementConfig.config.MessageConfig.MessageContent.LayerId;var layer=$(layerId);var remove=true;if(layer){remove=false;var result=GameCore.Dom.updateLayerPositionByAddition(layerId,elementConfig.config.MessageConfig.Effect.StyleChangePerTick);if(elementConfig.config.MessageConfig.Effect.checkEnd&&elementConfig.config.MessageConfig.Effect.checkEnd(qTick,elementConfig.config,result)===true){remove=true;}else if(!elementConfig.config.MessageConfig.Effect.checkEnd){if(result.opacity<=0||result.opacity>=1){remove=true;}}}
if(remove===true){Queue.queue[queueElementId].config.endCheckFunction=function(){return true;};if(elementConfig.config.MessageConfig.onEnd)
elementConfig.config.MessageConfig.onEnd(Queue,qTick,elementConfig,queueElementId);}});};}
function Game_Alliance_LogoEditor(layers,config){this.layers=layers;this.counter=config.startValues;this.previewLayer=$(config.previewLayer);this.saveButton=$(config.saveButton);this.orgImagePath=config.orgImagePath;this.formId=config.formId;this.initData=config.initData;this.infoLayer=config.infoLayer;this.colorPicker=config.colorPicker;this.defaultColors=config.colorPicker.colors;this.startColorArray;this.color=new Array();this.init=function(){var dataArray=this.initData.split('_');this.layers.form.bg.value=dataArray[0];this.layers.form.sign.value=dataArray[1];this.counter.bg=dataArray[0];this.counter.sign=dataArray[1];this.startColorArray=(dataArray[2]!==undefined)?dataArray[2].split('-'):new Array(255,160,0,50);this.color.red=this.startColorArray[0];this.color.green=this.startColorArray[1];this.color.blue=this.startColorArray[2];this.color.alpha=this.startColorArray[3];};this.init();this.createColorButtons=function(){var self=this;YAHOO.util.Event.on(self.colorPicker.parent,'click',function(e){self.setBgColor(e.target.id.replace(self.colorPicker.idPrefix,''));});};this.getRandomColor=function(){var max=0xff;var randRed=Math.random();var randGreen=Math.random();var randBlue=Math.random();return{'red':parseInt(randRed*max),'green':parseInt(randGreen*max),'blue':parseInt(randBlue*max)};};this.increase=function(layer){if(this.counter[layer]>=this.layers.form[layer].length-1){this.counter[layer]=0;}else{this.counter[layer]++;}
this.updateImageForm(layer);};this.decrease=function(layer){if(this.counter[layer]<=0){this.counter[layer]=this.layers.form[layer].length-1;}else{this.counter[layer]--;}
this.updateImageForm(layer);};this.setValueTo=function(layer,value,doUpdate){if(!isNaN(value)&&value<this.layers.form[layer].length&&value>=0){this.counter[layer]=value;this.updateImageForm(layer,doUpdate);}};this.updateImageForm=function(layer,doUpdate){this.layers.form[layer].value=this.counter[layer];if(doUpdate!==false){this.updateImage();}};this.getColor=function(){return this.color.red+'-'+this.color.green+'-'+this.color.blue+'-'+this.color.alpha;};this.setBgColor=function(colorId){this.color=(colorId<this.defaultColors.length&&colorId>=0)?this.defaultColors[colorId]:this.getRandomColor();this.color.alpha=50;this.updateImage();};this.setTotalRandom=function(){var x;for(x in this.counter){this.setValueTo(x,parseInt(Math.random()*this.layers.form[x].length),false);}
this.setBgColor(200);};this.updateImage=function(){this.layers.image.src=Router.link('Game::Guild::CreateAllianceLogo::'+this.counter.bg+'::'+this.counter.sign+'::'+this.getColor());this.updateInfoLayer('update');};this.saveImage=function(){var self=this;self.AjaxLoadingLayer('show');new Ajax.Request(Router.link('Game::Guild::SaveImage'),{'method':'post','parameters':{'data[bg]':this.counter.bg,'data[sign]':this.counter.sign,'data[color]':this.getColor()},'onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){var response=transport.responseJSON;if(response.status!=='ok'){GameCore.UI.ModalDialog({'Title':gettext('DIALOG_MESSAGE_SENT_FAILED_TITLE'),'Message':response.error});}else{$(self.formId).value=response.dataString;self.previewLayer.hide();if(self.saveButton!==undefined||self.saveButton!==null){self.saveButton.show();}
self.updateInfoLayer('save');}}
self.AjaxLoadingLayer('hide');}});};this.cancel=function(){var self=this;self.getAllianceLogo();new Ajax.Request(Router.link('Game::Guild::RestoreOriginalImage'),{'method':'post','parameters':{'data[bg]':this.counter.bg,'data[sign]':this.counter.sign,'data[color]':this.getColor()},'onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){var response=transport.responseJSON;if(response.status=='ok'&&response.dataString!==undefined){$(self.formId).value=response.dataString;self.init();self.updateInfoLayer('cancel');self.previewLayer.hide();if(self.saveButton!==undefined||self.saveButton!==null){self.saveButton.show();}}}}});};this.AjaxLoadingLayer=function(func){};this.updateInfoLayer=function(state){if($('descTextNewImage')!==undefined&&$('descTextNewImage')!==null){$('descTextNewImage').hide();}
switch(state){case'save':$(this.infoLayer).update(gettext('ALLIANCE_LOGO_DONT_FORGET_TO_SAVE_MESSAGE_DONE'));$(this.infoLayer).style.color='#000';$(this.infoLayer).style.background='#0a0';break;case'update':$(this.infoLayer).update(gettext('ALLIANCE_LOGO_DONT_FORGET_TO_SAVE_MESSAGE'));$(this.infoLayer).style.color='#fff';$(this.infoLayer).style.background='#c00';break;case'cancel':$(this.infoLayer).update(gettext('ALLIANCE_LOGO_RESTORED_MESSAGE'));$(this.infoLayer).style.color='#fff';$(this.infoLayer).style.background='#080';break;}};};Game_Alliance_LogoEditor.prototype=new Game_Alliance_LogoEditorMain({'image':'imageToBeReplaced'},{'id':null});
function Game_Alliance_LogoEditorMain(layers,allianceData){this.layers=layers;this.allianceData=allianceData;this.getAllianceLogo=function(){if(this.allianceData.id===undefined||this.allianceData.id===null){this.allianceData.id=0;}
this.layers.image.src=Router.link('Game::Guild::getFileFromString::'+this.allianceData.id);};}
function Game_Achievement(config,data){this.config=config;this.data=data;this.show=function(achievementName,level){level=parseInt(level);if(level<1){level=1;}
if(this.config.isRanking===true){var global=data.global[achievementName];if(global){$(this.config.HoverContentLayerId).update(this.getContent(achievementName,data.characterStates[achievementName],level,global[level-1]));}else{$(this.config.HoverContentLayerId).update(this.getContent(achievementName,data.characterStates[achievementName],level,null));}}else{$(this.config.HoverContentLayerId).update(this.getContent(achievementName,data.characterStates[achievementName],level,data.global[achievementName][level-1]));}};this.magnify=function(achievementName,level){level=parseInt(level);if(level<1){level=1;}
var global=data.global[achievementName];if(global){$(this.config.PermanentContentLayerId).update(this.getContent(achievementName,data.characterStates[achievementName],level,global[level-1]));}};this.getContent=function(achievementName,achievementCharacterData,level,data){var content='<div class="achievementImage '+achievementName+'"></div>';var achievementName='<div class="textInfos"><span class="bold smallHeadline">'+gettext(achievementCharacterData.label)+'</span><br/>';content+=achievementName;if(this.config.isRanking===true){if(data){if(data.firstReached){content+=this.getRankingContent('LABEL_ACHIEVEMENT_RANKING_REACHED_FIRST',data.firstReached,'timestamp');}
if(data.lastReached){content+=this.getRankingContent('LABEL_ACHIEVEMENT_RANKING_REACHED_LAST',data.lastReached,'timestamp');}
if(data.fastestReached){content+=this.getRankingContent('LABEL_ACHIEVEMENT_RANKING_REACHED_FASTEST',data.fastestReached,'seconds');}}else{content+='<p class="Text">'+gettext('LABEL_ACHIEVEMENT_RANKING_NOT_REACHED')+'</p>';}}else{if(data){content+=this.getAchievementContent(gettext(achievementCharacterData.label),data);}else{content+='NO RANKING CONTENT => '+data;}}
content+='</div>';content+='<div class="Stars">';for(var i=1;i<=achievementCharacterData.max;i++){content+='<div class="Star '+(level>=i?'Active':'Inactive')+'"></div>';}
content+='</div>';return content;};this.getAchievementContent=function(achievementName,data){var content='';if(data.achievedSince){content+=GameCore.sprintf(gettext('LABEL_ACHIEVEMENT_VALUE_REACHED_SINCE'),GameCore.Date(gettext('DATE_FORMAT_YEAR_MONTH_DAY'),data.achievedSince),GameCore.Date('H:i:s',data.achievedSince));content+='<br />';}else{content+=gettext('LABEL_ACHIEVEMENT_VALUE_NOT_REACHED');content+='<br />';}
content+=GameCore.sprintf(gettext('LABEL_ACHIEVEMENT_VALUE_REQUIRED_THIS_LEVEL'),GameCore.lcfirst(achievementName),GameCore.NumberFormat(data.requiredValue,0));content+='<br />';content+=GameCore.sprintf(gettext('LABEL_ACHIEVEMENT_CURRENT_VALUE'),GameCore.lcfirst(achievementName),GameCore.NumberFormat(data.currentValue,0));return content;};this.getRankingContent=function(label,data,rankValueType){var self=this;var content='';var rankingValue=0;switch(rankValueType){case'timestamp':rankingValue=parseInt(GameCore.ServerTime.getCurrentTime())-parseInt(data.rankingValue);break;default:rankingValue=data.rankingValue;}
content+=GameCore.sprintf(gettext(label),Character.getFormattedAllianceTag(data)+' <a href="'+Router.link(this.config.UserProfilePath.replace('%CHARACTER_NAME%',data.username))+'">'+data.username+'</a>',GameCore.ServerTime.getTimeString(rankingValue,function(days,hours,minutes,seconds){return self.formatTime(days,hours,minutes,seconds);}));var cutafter=65;var TextWithoutAnchor=GameCore.sprintf(gettext(label),Character.getFormattedAllianceTag(data)+data.username,GameCore.ServerTime.getTimeString(rankingValue,function(days,hours,minutes,seconds){return self.formatTime(days,hours,minutes,seconds);}));if(TextWithoutAnchor.length>cutafter){var dif1=content.length-TextWithoutAnchor.length;content=content.substring(0,(dif1+cutafter))+'...';}
content='<span class="" onmouseout="Tooltip.Hide();" onmousemove="Tooltip.Show(event, \'text\', \''+TextWithoutAnchor+'\');">'+content+'</span>';content+='<br/>';return content;};this.formatTime=function(days,hours,minutes,seconds){var content='';if(parseInt(days)>0){content+=GameCore.sprintf(ngettext('LABEL_COUNTDOWN_DAYS_SINGULAR','LABEL_COUNTDOWN_DAYS_PLURAL',parseInt(days)),parseInt(days))+', ';}
if(parseInt(hours)>0||parseInt(days)>0){content+=GameCore.sprintf(ngettext('LABEL_COUNTDOWN_HOURS_SINGULAR','LABEL_COUNTDOWN_HOURS_PLURAL',parseInt(hours)),parseInt(hours))+', ';}
content+=GameCore.sprintf(ngettext('LABEL_COUNTDOWN_MINUTES_ONLY_SINGULAR','LABEL_COUNTDOWN_MINUTES_ONLY_PLURAL',parseInt(minutes)),parseInt(minutes));return content;};this.expand=function(tabElement){tabElement.internalCheckValue='check';tabElement.className=this.config.TabActiveClassName;var checkState=false
for(var i=0;i<tabElement.parentNode.childNodes.length;i++){try{var elem=tabElement.parentNode.childNodes[i];if(elem.internalCheckValue=='check'){checkState=true;}else if(elem&&elem.className&&elem.className.match(this.config.TabClassName)){elem.className=this.config.TabClassName;}
if(checkState===true&&elem&&elem.className&&elem.className.match(this.config.TabContentClassName)){checkState=false;elem.className=elem.className.replace(' '+this.config.InvisibleClassName,' '+this.config.VisibleClassName);}else if(checkState===false&&elem&&elem.className&&elem.className.match(this.config.TabContentClassName)){elem.className=elem.className.replace(' '+this.config.VisibleClassName,' '+this.config.InvisibleClassName);}}catch(e){console.log("execption: Achievement.js "+e);}}
tabElement.internalCheckValue=false;};};
function Game_Item_AuctionOffer(form,feeLayer,priceFeeMultiplicator,durationFeeMultiplicator){var self=this;this.form=form;this.priceFeeMultiplicator=priceFeeMultiplicator;this.durationFeeMultiplicator=durationFeeMultiplicator;this.feeLayer=feeLayer;this.currentItem=null;this.createDroppable=function(layerId,groups,config){var self=this;var itemLayer=$(layerId);var slot=new YAHOO.util.DDTarget(itemLayer,'Items',{'mapId':config.mapId,'handleFromContainerHook':false,'manipulateItemMap':false,'onValidDrop':function(fromElement,targetElement,element){var Item=self.fetchItem(element.el.id);self.currentItem=Item;self.form.AuctionOfferSubmitButton.style.display='block';self.form.itemPrice.value=Item.price_gold;self.form.item.value=Item.itemId;self.form.fromContainer.value=fromElement.id;self.updateForm(Item);element.el.onDragDropHook=function(el){self.form.item.value='';self.form.itemPrice.value='';self.form.fromContainer.value='';self.feeLayer.update(0);self.updateForm();el.onDragDropHook=null;};},'dropCallUrl':config.dropCallUrl,'additionalCheck':function(targetElement,fromElement,element){if($(targetElement.id).childNodes.length==1){return false;}
return true;},'multi':false,'type':'AuctionOffer'});for(var i=0;i<groups.length;i++){var group=groups[i];slot.addToGroup(group);}};this.fetchItem=function(layerId){for(var containerId in itemMap){for(var itemLayerId in itemMap[containerId].byItem){if(itemLayerId==layerId){var tmp=itemMap[containerId].byItem[layerId];tmp.containerId=containerId;return tmp;}}}
return null;};this.calculateFee=function(Item,price){var minPrice=Item.price_gold_sell;var maxPrice=Item.price_gold;if(Item.price_gold_sell==0){minPrice=Item.price_gold;maxPrice=minPrice*2;}
var PercentBase=Math.floor(((100/(maxPrice-minPrice))*price)-100);var feeMultiplicator=Math.max(this.priceFeeMultiplicator.Min,Math.min(this.priceFeeMultiplicator.Max,this.priceFeeMultiplicator.Max/100*PercentBase));var fee=price*feeMultiplicator;fee+=this.form.offerDuration.value*this.durationFeeMultiplicator;return Math.floor(fee);};this.updateForm=function(Item){if(this.form.item.value){var int=parseInt(this.form.itemPrice.value)*1;if(!isNaN(int)){if(typeof Item=='undefined')
Item=this.currentItem;this.form.itemPrice.value=int;feeLayer.update(this.calculateFee(Item,int));}}else{self.form.AuctionOfferSubmitButton.style.display='none';}};};
function Game_BBeditor(config){this.config=config;if(this.config.left==undefined){this.config.left="0px";}
this.getDefaultConfig=function(){return{'height':this.config.height,'width':this.config.width,dompath:false,animate:false,focusAtStart:true,toolbar:{titlebar:'',buttons:[{group:'textstyle',label:'',buttons:[{type:'spin',label:gettext('EDITOR_FONT_SIZE'),value:'fontsize',range:[9,45],disabled:true},{type:'separator'},{type:'push',label:gettext('EDITOR_ALIGN_LEFT'),value:'justifyleft'},{type:'push',label:gettext('EDITOR_ALIGN_CENTER'),value:'justifycenter'},{type:'push',label:gettext('EDITOR_ALIGN_RIGHT'),value:'justifyright'},{type:'push',label:gettext('EDITOR_ALIGN_JUSTIFY'),value:'justifyfull'},{type:'separator'},{type:'color',label:gettext('EDITOR_FONT_COLOR'),value:'forecolor',disabled:true},{type:'color',label:gettext('EDITOR_BACKGROUND_COLOR'),value:'backcolor',disabled:true},{type:'push',label:gettext('EDITOR_REMOVE_FORMAT'),value:'removeformat'}]},{type:'separator'},{group:'textstyle',label:'',buttons:[{type:'push',label:gettext('EDITOR_BOLD'),value:'bold'},{type:'push',label:gettext('EDITOR_ITALIC'),value:'italic'},{type:'push',label:gettext('EDITOR_UNDERLINE'),value:'underline'},{type:'push',label:gettext('EDITOR_STRIKE'),value:'strikethrough'},{type:'push',label:gettext('EDITOR_SUBSCRIPT'),value:'subscript'},{type:'push',label:gettext('EDITOR_SUPERSCRIPT'),value:'superscript'}]}]}};};}
(function(){YAHOO.util.Config=function(owner){if(owner){this.init(owner);}};var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Config=YAHOO.util.Config;Config.CONFIG_CHANGED_EVENT="configChanged";Config.BOOLEAN_TYPE="boolean";Config.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(owner){this.owner=owner;this.configChangedEvent=this.createEvent(Config.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=CustomEvent.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(val){return(typeof val==Config.BOOLEAN_TYPE);},checkNumber:function(val){return(!isNaN(val));},fireEvent:function(key,value){var property=this.config[key];if(property&&property.event){property.event.fire(value);}},addProperty:function(key,propertyObject){key=key.toLowerCase();this.config[key]=propertyObject;propertyObject.event=this.createEvent(key,{scope:this.owner});propertyObject.event.signature=CustomEvent.LIST;propertyObject.key=key;if(propertyObject.handler){propertyObject.event.subscribe(propertyObject.handler,this.owner);}
this.setProperty(key,propertyObject.value,true);if(!propertyObject.suppressEvent){this.queueProperty(key,propertyObject.value);}},getConfig:function(){var cfg={},currCfg=this.config,prop,property;for(prop in currCfg){if(Lang.hasOwnProperty(currCfg,prop)){property=currCfg[prop];if(property&&property.event){cfg[prop]=property.value;}}}
return cfg;},getProperty:function(key){var property=this.config[key.toLowerCase()];if(property&&property.event){return property.value;}else{return undefined;}},resetProperty:function(key){key=key.toLowerCase();var property=this.config[key];if(property&&property.event){if(this.initialConfig[key]&&!Lang.isUndefined(this.initialConfig[key])){this.setProperty(key,this.initialConfig[key]);return true;}}else{return false;}},setProperty:function(key,value,silent){var property;key=key.toLowerCase();if(this.queueInProgress&&!silent){this.queueProperty(key,value);return true;}else{property=this.config[key];if(property&&property.event){if(property.validator&&!property.validator(value)){return false;}else{property.value=value;if(!silent){this.fireEvent(key,value);this.configChangedEvent.fire([key,value]);}
return true;}}else{return false;}}},queueProperty:function(key,value){key=key.toLowerCase();var property=this.config[key],foundDuplicate=false,iLen,queueItem,queueItemKey,queueItemValue,sLen,supercedesCheck,qLen,queueItemCheck,queueItemCheckKey,queueItemCheckValue,i,s,q;if(property&&property.event){if(!Lang.isUndefined(value)&&property.validator&&!property.validator(value)){return false;}else{if(!Lang.isUndefined(value)){property.value=value;}else{value=property.value;}
foundDuplicate=false;iLen=this.eventQueue.length;for(i=0;i<iLen;i++){queueItem=this.eventQueue[i];if(queueItem){queueItemKey=queueItem[0];queueItemValue=queueItem[1];if(queueItemKey==key){this.eventQueue[i]=null;this.eventQueue.push([key,(!Lang.isUndefined(value)?value:queueItemValue)]);foundDuplicate=true;break;}}}
if(!foundDuplicate&&!Lang.isUndefined(value)){this.eventQueue.push([key,value]);}}
if(property.supercedes){sLen=property.supercedes.length;for(s=0;s<sLen;s++){supercedesCheck=property.supercedes[s];qLen=this.eventQueue.length;for(q=0;q<qLen;q++){queueItemCheck=this.eventQueue[q];if(queueItemCheck){queueItemCheckKey=queueItemCheck[0];queueItemCheckValue=queueItemCheck[1];if(queueItemCheckKey==supercedesCheck.toLowerCase()){this.eventQueue.push([queueItemCheckKey,queueItemCheckValue]);this.eventQueue[q]=null;break;}}}}}
return true;}else{return false;}},refireEvent:function(key){key=key.toLowerCase();var property=this.config[key];if(property&&property.event&&!Lang.isUndefined(property.value)){if(this.queueInProgress){this.queueProperty(key);}else{this.fireEvent(key,property.value);}}},applyConfig:function(userConfig,init){var sKey,oConfig;if(init){oConfig={};for(sKey in userConfig){if(Lang.hasOwnProperty(userConfig,sKey)){oConfig[sKey.toLowerCase()]=userConfig[sKey];}}
this.initialConfig=oConfig;}
for(sKey in userConfig){if(Lang.hasOwnProperty(userConfig,sKey)){this.queueProperty(sKey,userConfig[sKey]);}}},refresh:function(){var prop;for(prop in this.config){if(Lang.hasOwnProperty(this.config,prop)){this.refireEvent(prop);}}},fireQueue:function(){var i,queueItem,key,value,property;this.queueInProgress=true;for(i=0;i<this.eventQueue.length;i++){queueItem=this.eventQueue[i];if(queueItem){key=queueItem[0];value=queueItem[1];property=this.config[key];property.value=value;this.eventQueue[i]=null;this.fireEvent(key,value);}}
this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(key,handler,obj,override){var property=this.config[key.toLowerCase()];if(property&&property.event){if(!Config.alreadySubscribed(property.event,handler,obj)){property.event.subscribe(handler,obj,override);}
return true;}else{return false;}},unsubscribeFromConfigEvent:function(key,handler,obj){var property=this.config[key.toLowerCase()];if(property&&property.event){return property.event.unsubscribe(handler,obj);}else{return false;}},toString:function(){var output="Config";if(this.owner){output+=" ["+this.owner.toString()+"]";}
return output;},outputEventQueue:function(){var output="",queueItem,q,nQueue=this.eventQueue.length;for(q=0;q<nQueue;q++){queueItem=this.eventQueue[q];if(queueItem){output+=queueItem[0]+"="+queueItem[1]+", ";}}
return output;},destroy:function(){var oConfig=this.config,sProperty,oProperty;for(sProperty in oConfig){if(Lang.hasOwnProperty(oConfig,sProperty)){oProperty=oConfig[sProperty];oProperty.event.unsubscribeAll();oProperty.event=null;}}
this.configChangedEvent.unsubscribeAll();this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};Config.alreadySubscribed=function(evt,fn,obj){var nSubscribers=evt.subscribers.length,subsc,i;if(nSubscribers>0){i=nSubscribers-1;do{subsc=evt.subscribers[i];if(subsc&&subsc.obj==obj&&subsc.fn==fn){return true;}}
while(i--);}
return false;};YAHOO.lang.augmentProto(Config,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(el,userConfig){if(el){this.init(el,userConfig);}else{}};var Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,Event=YAHOO.util.Event,CustomEvent=YAHOO.util.CustomEvent,Module=YAHOO.widget.Module,UA=YAHOO.env.ua,m_oModuleTemplate,m_oHeaderTemplate,m_oBodyTemplate,m_oFooterTemplate,EVENT_TYPES={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTORY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},DEFAULT_CONFIG={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,supercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false}};Module.IMG_ROOT=null;Module.IMG_ROOT_SSL=null;Module.CSS_MODULE="yui-module";Module.CSS_HEADER="hd";Module.CSS_BODY="bd";Module.CSS_FOOTER="ft";Module.RESIZE_MONITOR_SECURE_URL="javascript:false;";Module.RESIZE_MONITOR_BUFFER=1;Module.textResizeEvent=new CustomEvent("textResize");Module.forceDocumentRedraw=function(){var docEl=document.documentElement;if(docEl){docEl.className+=" ";docEl.className=YAHOO.lang.trim(docEl.className);}};function createModuleTemplate(){if(!m_oModuleTemplate){m_oModuleTemplate=document.createElement("div");m_oModuleTemplate.innerHTML=("<div class=\""+
Module.CSS_HEADER+"\"></div>"+"<div class=\""+
Module.CSS_BODY+"\"></div><div class=\""+
Module.CSS_FOOTER+"\"></div>");m_oHeaderTemplate=m_oModuleTemplate.firstChild;m_oBodyTemplate=m_oHeaderTemplate.nextSibling;m_oFooterTemplate=m_oBodyTemplate.nextSibling;}
return m_oModuleTemplate;}
function createHeader(){if(!m_oHeaderTemplate){createModuleTemplate();}
return(m_oHeaderTemplate.cloneNode(false));}
function createBody(){if(!m_oBodyTemplate){createModuleTemplate();}
return(m_oBodyTemplate.cloneNode(false));}
function createFooter(){if(!m_oFooterTemplate){createModuleTemplate();}
return(m_oFooterTemplate.cloneNode(false));}
Module.prototype={constructor:Module,element:null,header:null,body:null,footer:null,id:null,imageRoot:Module.IMG_ROOT,initEvents:function(){var SIGNATURE=CustomEvent.LIST;this.beforeInitEvent=this.createEvent(EVENT_TYPES.BEFORE_INIT);this.beforeInitEvent.signature=SIGNATURE;this.initEvent=this.createEvent(EVENT_TYPES.INIT);this.initEvent.signature=SIGNATURE;this.appendEvent=this.createEvent(EVENT_TYPES.APPEND);this.appendEvent.signature=SIGNATURE;this.beforeRenderEvent=this.createEvent(EVENT_TYPES.BEFORE_RENDER);this.beforeRenderEvent.signature=SIGNATURE;this.renderEvent=this.createEvent(EVENT_TYPES.RENDER);this.renderEvent.signature=SIGNATURE;this.changeHeaderEvent=this.createEvent(EVENT_TYPES.CHANGE_HEADER);this.changeHeaderEvent.signature=SIGNATURE;this.changeBodyEvent=this.createEvent(EVENT_TYPES.CHANGE_BODY);this.changeBodyEvent.signature=SIGNATURE;this.changeFooterEvent=this.createEvent(EVENT_TYPES.CHANGE_FOOTER);this.changeFooterEvent.signature=SIGNATURE;this.changeContentEvent=this.createEvent(EVENT_TYPES.CHANGE_CONTENT);this.changeContentEvent.signature=SIGNATURE;this.destroyEvent=this.createEvent(EVENT_TYPES.DESTORY);this.destroyEvent.signature=SIGNATURE;this.beforeShowEvent=this.createEvent(EVENT_TYPES.BEFORE_SHOW);this.beforeShowEvent.signature=SIGNATURE;this.showEvent=this.createEvent(EVENT_TYPES.SHOW);this.showEvent.signature=SIGNATURE;this.beforeHideEvent=this.createEvent(EVENT_TYPES.BEFORE_HIDE);this.beforeHideEvent.signature=SIGNATURE;this.hideEvent=this.createEvent(EVENT_TYPES.HIDE);this.hideEvent.signature=SIGNATURE;},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(DEFAULT_CONFIG.VISIBLE.key,{handler:this.configVisible,value:DEFAULT_CONFIG.VISIBLE.value,validator:DEFAULT_CONFIG.VISIBLE.validator});this.cfg.addProperty(DEFAULT_CONFIG.EFFECT.key,{suppressEvent:DEFAULT_CONFIG.EFFECT.suppressEvent,supercedes:DEFAULT_CONFIG.EFFECT.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:DEFAULT_CONFIG.MONITOR_RESIZE.value});this.cfg.addProperty(DEFAULT_CONFIG.APPEND_TO_DOCUMENT_BODY.key,{value:DEFAULT_CONFIG.APPEND_TO_DOCUMENT_BODY.value});},init:function(el,userConfig){var elId,child;this.initEvents();this.beforeInitEvent.fire(Module);this.cfg=new Config(this);if(this.isSecure){this.imageRoot=Module.IMG_ROOT_SSL;}
if(typeof el=="string"){elId=el;el=document.getElementById(el);if(!el){el=(createModuleTemplate()).cloneNode(false);el.id=elId;}}
this.id=Dom.generateId(el);this.element=el;child=this.element.firstChild;if(child){var fndHd=false,fndBd=false,fndFt=false;do{if(1==child.nodeType){if(!fndHd&&Dom.hasClass(child,Module.CSS_HEADER)){this.header=child;fndHd=true;}else if(!fndBd&&Dom.hasClass(child,Module.CSS_BODY)){this.body=child;fndBd=true;}else if(!fndFt&&Dom.hasClass(child,Module.CSS_FOOTER)){this.footer=child;fndFt=true;}}}while((child=child.nextSibling));}
this.initDefaultConfig();Dom.addClass(this.element,Module.CSS_MODULE);if(userConfig){this.cfg.applyConfig(userConfig,true);}
if(!Config.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}
this.initEvent.fire(Module);},initResizeMonitor:function(){var isGeckoWin=(UA.gecko&&this.platform=="windows");if(isGeckoWin){var self=this;setTimeout(function(){self._initResizeMonitor();},0);}else{this._initResizeMonitor();}},_initResizeMonitor:function(){var oDoc,oIFrame,sHTML;function fireTextResize(){Module.textResizeEvent.fire();}
if(!UA.opera){oIFrame=Dom.get("_yuiResizeMonitor");var supportsCWResize=this._supportsCWResize();if(!oIFrame){oIFrame=document.createElement("iframe");if(this.isSecure&&Module.RESIZE_MONITOR_SECURE_URL&&UA.ie){oIFrame.src=Module.RESIZE_MONITOR_SECURE_URL;}
if(!supportsCWResize){sHTML=["<html><head><script ","type=\"text/javascript\">","window.onresize=function(){window.parent.","YAHOO.widget.Module.textResizeEvent.","fire();};<","\/script></head>","<body></body></html>"].join('');oIFrame.src="data:text/html;charset=utf-8,"+encodeURIComponent(sHTML);}
oIFrame.id="_yuiResizeMonitor";oIFrame.title="Text Resize Monitor";oIFrame.style.position="absolute";oIFrame.style.visibility="hidden";var db=document.body,fc=db.firstChild;if(fc){db.insertBefore(oIFrame,fc);}else{db.appendChild(oIFrame);}
oIFrame.style.width="2em";oIFrame.style.height="2em";oIFrame.style.top=(-1*(oIFrame.offsetHeight+Module.RESIZE_MONITOR_BUFFER))+"px";oIFrame.style.left="0";oIFrame.style.borderWidth="0";oIFrame.style.visibility="visible";if(UA.webkit){oDoc=oIFrame.contentWindow.document;oDoc.open();oDoc.close();}}
if(oIFrame&&oIFrame.contentWindow){Module.textResizeEvent.subscribe(this.onDomResize,this,true);if(!Module.textResizeInitialized){if(supportsCWResize){if(!Event.on(oIFrame.contentWindow,"resize",fireTextResize)){Event.on(oIFrame,"resize",fireTextResize);}}
Module.textResizeInitialized=true;}
this.resizeMonitor=oIFrame;}}},_supportsCWResize:function(){var bSupported=true;if(UA.gecko&&UA.gecko<=1.8){bSupported=false;}
return bSupported;},onDomResize:function(e,obj){var nTop=-1*(this.resizeMonitor.offsetHeight+Module.RESIZE_MONITOR_BUFFER);this.resizeMonitor.style.top=nTop+"px";this.resizeMonitor.style.left="0";},setHeader:function(headerContent){var oHeader=this.header||(this.header=createHeader());if(headerContent.nodeName){oHeader.innerHTML="";oHeader.appendChild(headerContent);}else{oHeader.innerHTML=headerContent;}
this.changeHeaderEvent.fire(headerContent);this.changeContentEvent.fire();},appendToHeader:function(element){var oHeader=this.header||(this.header=createHeader());oHeader.appendChild(element);this.changeHeaderEvent.fire(element);this.changeContentEvent.fire();},setBody:function(bodyContent){var oBody=this.body||(this.body=createBody());if(bodyContent.nodeName){oBody.innerHTML="";oBody.appendChild(bodyContent);}else{oBody.innerHTML=bodyContent;}
this.changeBodyEvent.fire(bodyContent);this.changeContentEvent.fire();},appendToBody:function(element){var oBody=this.body||(this.body=createBody());oBody.appendChild(element);this.changeBodyEvent.fire(element);this.changeContentEvent.fire();},setFooter:function(footerContent){var oFooter=this.footer||(this.footer=createFooter());if(footerContent.nodeName){oFooter.innerHTML="";oFooter.appendChild(footerContent);}else{oFooter.innerHTML=footerContent;}
this.changeFooterEvent.fire(footerContent);this.changeContentEvent.fire();},appendToFooter:function(element){var oFooter=this.footer||(this.footer=createFooter());oFooter.appendChild(element);this.changeFooterEvent.fire(element);this.changeContentEvent.fire();},render:function(appendToNode,moduleElement){var me=this,firstChild;function appendTo(parentNode){if(typeof parentNode=="string"){parentNode=document.getElementById(parentNode);}
if(parentNode){me._addToParent(parentNode,me.element);me.appendEvent.fire();}}
this.beforeRenderEvent.fire();if(!moduleElement){moduleElement=this.element;}
if(appendToNode){appendTo(appendToNode);}else{if(!Dom.inDocument(this.element)){return false;}}
if(this.header&&!Dom.inDocument(this.header)){firstChild=moduleElement.firstChild;if(firstChild){moduleElement.insertBefore(this.header,firstChild);}else{moduleElement.appendChild(this.header);}}
if(this.body&&!Dom.inDocument(this.body)){if(this.footer&&Dom.isAncestor(this.moduleElement,this.footer)){moduleElement.insertBefore(this.body,this.footer);}else{moduleElement.appendChild(this.body);}}
if(this.footer&&!Dom.inDocument(this.footer)){moduleElement.appendChild(this.footer);}
this.renderEvent.fire();return true;},destroy:function(){var parent;if(this.element){Event.purgeElement(this.element,true);parent=this.element.parentNode;}
if(parent){parent.removeChild(this.element);}
this.element=null;this.header=null;this.body=null;this.footer=null;Module.textResizeEvent.unsubscribe(this.onDomResize,this);this.cfg.destroy();this.cfg=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();Dom.setStyle(this.element,"display","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();Dom.setStyle(this.element,"display","none");this.hideEvent.fire();}},configMonitorResize:function(type,args,obj){var monitor=args[0];if(monitor){this.initResizeMonitor();}else{Module.textResizeEvent.unsubscribe(this.onDomResize,this,true);this.resizeMonitor=null;}},_addToParent:function(parentNode,element){if(!this.cfg.getProperty("appendtodocumentbody")&&parentNode===document.body&&parentNode.firstChild){parentNode.insertBefore(element,parentNode.firstChild);}else{parentNode.appendChild(element);}},toString:function(){return"Module "+this.id;}};YAHOO.lang.augmentProto(Module,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Overlay=function(el,userConfig){YAHOO.widget.Overlay.superclass.constructor.call(this,el,userConfig);};var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Module=YAHOO.widget.Module,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,UA=YAHOO.env.ua,Overlay=YAHOO.widget.Overlay,_SUBSCRIBE="subscribe",_UNSUBSCRIBE="unsubscribe",_CONTAINED="contained",m_oIFrameTemplate,EVENT_TYPES={"BEFORE_MOVE":"beforeMove","MOVE":"move"},DEFAULT_CONFIG={"X":{key:"x",validator:Lang.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:Lang.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"xy",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",suppressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",value:false,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"AUTO_FILL_HEIGHT":{key:"autofillheight",supercedes:["height"],value:"body"},"ZINDEX":{key:"zindex",value:null},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:Lang.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(UA.ie==6?true:false),validator:Lang.isBoolean,supercedes:["zindex"]},"PREVENT_CONTEXT_OVERLAP":{key:"preventcontextoverlap",value:false,validator:Lang.isBoolean,supercedes:["constraintoviewport"]}};Overlay.IFRAME_SRC="javascript:false;";Overlay.IFRAME_OFFSET=3;Overlay.VIEWPORT_OFFSET=10;Overlay.TOP_LEFT="tl";Overlay.TOP_RIGHT="tr";Overlay.BOTTOM_LEFT="bl";Overlay.BOTTOM_RIGHT="br";Overlay.CSS_OVERLAY="yui-overlay";Overlay.STD_MOD_RE=/^\s*?(body|footer|header)\s*?$/i;Overlay.windowScrollEvent=new CustomEvent("windowScroll");Overlay.windowResizeEvent=new CustomEvent("windowResize");Overlay.windowScrollHandler=function(e){var t=Event.getTarget(e);if(!t||t===window||t===window.document){if(UA.ie){if(!window.scrollEnd){window.scrollEnd=-1;}
clearTimeout(window.scrollEnd);window.scrollEnd=setTimeout(function(){Overlay.windowScrollEvent.fire();},1);}else{Overlay.windowScrollEvent.fire();}}};Overlay.windowResizeHandler=function(e){if(UA.ie){if(!window.resizeEnd){window.resizeEnd=-1;}
clearTimeout(window.resizeEnd);window.resizeEnd=setTimeout(function(){Overlay.windowResizeEvent.fire();},100);}else{Overlay.windowResizeEvent.fire();}};Overlay._initialized=null;if(Overlay._initialized===null){Event.on(window,"scroll",Overlay.windowScrollHandler);Event.on(window,"resize",Overlay.windowResizeHandler);Overlay._initialized=true;}
Overlay._TRIGGER_MAP={"windowScroll":Overlay.windowScrollEvent,"windowResize":Overlay.windowResizeEvent,"textResize":Module.textResizeEvent};YAHOO.extend(Overlay,Module,{CONTEXT_TRIGGERS:[],init:function(el,userConfig){Overlay.superclass.init.call(this,el);this.beforeInitEvent.fire(Overlay);Dom.addClass(this.element,Overlay.CSS_OVERLAY);if(userConfig){this.cfg.applyConfig(userConfig,true);}
if(this.platform=="mac"&&UA.gecko){if(!Config.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);}
if(!Config.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);}}
this.initEvent.fire(Overlay);},initEvents:function(){Overlay.superclass.initEvents.call(this);var SIGNATURE=CustomEvent.LIST;this.beforeMoveEvent=this.createEvent(EVENT_TYPES.BEFORE_MOVE);this.beforeMoveEvent.signature=SIGNATURE;this.moveEvent=this.createEvent(EVENT_TYPES.MOVE);this.moveEvent.signature=SIGNATURE;},initDefaultConfig:function(){Overlay.superclass.initDefaultConfig.call(this);var cfg=this.cfg;cfg.addProperty(DEFAULT_CONFIG.X.key,{handler:this.configX,validator:DEFAULT_CONFIG.X.validator,suppressEvent:DEFAULT_CONFIG.X.suppressEvent,supercedes:DEFAULT_CONFIG.X.supercedes});cfg.addProperty(DEFAULT_CONFIG.Y.key,{handler:this.configY,validator:DEFAULT_CONFIG.Y.validator,suppressEvent:DEFAULT_CONFIG.Y.suppressEvent,supercedes:DEFAULT_CONFIG.Y.supercedes});cfg.addProperty(DEFAULT_CONFIG.XY.key,{handler:this.configXY,suppressEvent:DEFAULT_CONFIG.XY.suppressEvent,supercedes:DEFAULT_CONFIG.XY.supercedes});cfg.addProperty(DEFAULT_CONFIG.CONTEXT.key,{handler:this.configContext,suppressEvent:DEFAULT_CONFIG.CONTEXT.suppressEvent,supercedes:DEFAULT_CONFIG.CONTEXT.supercedes});cfg.addProperty(DEFAULT_CONFIG.FIXED_CENTER.key,{handler:this.configFixedCenter,value:DEFAULT_CONFIG.FIXED_CENTER.value,validator:DEFAULT_CONFIG.FIXED_CENTER.validator,supercedes:DEFAULT_CONFIG.FIXED_CENTER.supercedes});cfg.addProperty(DEFAULT_CONFIG.WIDTH.key,{handler:this.configWidth,suppressEvent:DEFAULT_CONFIG.WIDTH.suppressEvent,supercedes:DEFAULT_CONFIG.WIDTH.supercedes});cfg.addProperty(DEFAULT_CONFIG.HEIGHT.key,{handler:this.configHeight,suppressEvent:DEFAULT_CONFIG.HEIGHT.suppressEvent,supercedes:DEFAULT_CONFIG.HEIGHT.supercedes});cfg.addProperty(DEFAULT_CONFIG.AUTO_FILL_HEIGHT.key,{handler:this.configAutoFillHeight,value:DEFAULT_CONFIG.AUTO_FILL_HEIGHT.value,validator:this._validateAutoFill,supercedes:DEFAULT_CONFIG.AUTO_FILL_HEIGHT.supercedes});cfg.addProperty(DEFAULT_CONFIG.ZINDEX.key,{handler:this.configzIndex,value:DEFAULT_CONFIG.ZINDEX.value});cfg.addProperty(DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.value,validator:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.validator,supercedes:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.supercedes});cfg.addProperty(DEFAULT_CONFIG.IFRAME.key,{handler:this.configIframe,value:DEFAULT_CONFIG.IFRAME.value,validator:DEFAULT_CONFIG.IFRAME.validator,supercedes:DEFAULT_CONFIG.IFRAME.supercedes});cfg.addProperty(DEFAULT_CONFIG.PREVENT_CONTEXT_OVERLAP.key,{value:DEFAULT_CONFIG.PREVENT_CONTEXT_OVERLAP.value,validator:DEFAULT_CONFIG.PREVENT_CONTEXT_OVERLAP.validator,supercedes:DEFAULT_CONFIG.PREVENT_CONTEXT_OVERLAP.supercedes});},moveTo:function(x,y){this.cfg.setProperty("xy",[x,y]);},hideMacGeckoScrollbars:function(){Dom.replaceClass(this.element,"show-scrollbars","hide-scrollbars");},showMacGeckoScrollbars:function(){Dom.replaceClass(this.element,"hide-scrollbars","show-scrollbars");},_setDomVisibility:function(show){Dom.setStyle(this.element,"visibility",(show)?"visible":"hidden");if(show){Dom.removeClass(this.element,"yui-overlay-hidden");}else{Dom.addClass(this.element,"yui-overlay-hidden");}},configVisible:function(type,args,obj){var visible=args[0],currentVis=Dom.getStyle(this.element,"visibility"),effect=this.cfg.getProperty("effect"),effectInstances=[],isMacGecko=(this.platform=="mac"&&UA.gecko),alreadySubscribed=Config.alreadySubscribed,eff,ei,e,i,j,k,h,nEffects,nEffectInstances;if(currentVis=="inherit"){e=this.element.parentNode;while(e.nodeType!=9&&e.nodeType!=11){currentVis=Dom.getStyle(e,"visibility");if(currentVis!="inherit"){break;}
e=e.parentNode;}
if(currentVis=="inherit"){currentVis="visible";}}
if(effect){if(effect instanceof Array){nEffects=effect.length;for(i=0;i<nEffects;i++){eff=effect[i];effectInstances[effectInstances.length]=eff.effect(this,eff.duration);}}else{effectInstances[effectInstances.length]=effect.effect(this,effect.duration);}}
if(visible){if(isMacGecko){this.showMacGeckoScrollbars();}
if(effect){if(visible){if(currentVis!="visible"||currentVis===""){this.beforeShowEvent.fire();nEffectInstances=effectInstances.length;for(j=0;j<nEffectInstances;j++){ei=effectInstances[j];if(j===0&&!alreadySubscribed(ei.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){ei.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);}
ei.animateIn();}}}}else{if(currentVis!="visible"||currentVis===""){this.beforeShowEvent.fire();this._setDomVisibility(true);this.cfg.refireEvent("iframe");this.showEvent.fire();}else{this._setDomVisibility(true);}}}else{if(isMacGecko){this.hideMacGeckoScrollbars();}
if(effect){if(currentVis=="visible"){this.beforeHideEvent.fire();nEffectInstances=effectInstances.length;for(k=0;k<nEffectInstances;k++){h=effectInstances[k];if(k===0&&!alreadySubscribed(h.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){h.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);}
h.animateOut();}}else if(currentVis===""){this._setDomVisibility(false);}}else{if(currentVis=="visible"||currentVis===""){this.beforeHideEvent.fire();this._setDomVisibility(false);this.hideEvent.fire();}else{this._setDomVisibility(false);}}}},doCenterOnDOMEvent:function(){var cfg=this.cfg,fc=cfg.getProperty("fixedcenter");if(cfg.getProperty("visible")){if(fc&&(fc!==_CONTAINED||this.fitsInViewport())){this.center();}}},fitsInViewport:function(){var nViewportOffset=Overlay.VIEWPORT_OFFSET,element=this.element,elementWidth=element.offsetWidth,elementHeight=element.offsetHeight,viewportWidth=Dom.getViewportWidth(),viewportHeight=Dom.getViewportHeight();return((elementWidth+nViewportOffset<viewportWidth)&&(elementHeight+nViewportOffset<viewportHeight));},configFixedCenter:function(type,args,obj){var val=args[0],alreadySubscribed=Config.alreadySubscribed,windowResizeEvent=Overlay.windowResizeEvent,windowScrollEvent=Overlay.windowScrollEvent;if(val){this.center();if(!alreadySubscribed(this.beforeShowEvent,this.center)){this.beforeShowEvent.subscribe(this.center);}
if(!alreadySubscribed(windowResizeEvent,this.doCenterOnDOMEvent,this)){windowResizeEvent.subscribe(this.doCenterOnDOMEvent,this,true);}
if(!alreadySubscribed(windowScrollEvent,this.doCenterOnDOMEvent,this)){windowScrollEvent.subscribe(this.doCenterOnDOMEvent,this,true);}}else{this.beforeShowEvent.unsubscribe(this.center);windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);}},configHeight:function(type,args,obj){var height=args[0],el=this.element;Dom.setStyle(el,"height",height);this.cfg.refireEvent("iframe");},configAutoFillHeight:function(type,args,obj){var fillEl=args[0],cfg=this.cfg,autoFillHeight="autofillheight",height="height",currEl=cfg.getProperty(autoFillHeight),autoFill=this._autoFillOnHeightChange;cfg.unsubscribeFromConfigEvent(height,autoFill);Module.textResizeEvent.unsubscribe(autoFill);this.changeContentEvent.unsubscribe(autoFill);if(currEl&&fillEl!==currEl&&this[currEl]){Dom.setStyle(this[currEl],height,"");}
if(fillEl){fillEl=Lang.trim(fillEl.toLowerCase());cfg.subscribeToConfigEvent(height,autoFill,this[fillEl],this);Module.textResizeEvent.subscribe(autoFill,this[fillEl],this);this.changeContentEvent.subscribe(autoFill,this[fillEl],this);cfg.setProperty(autoFillHeight,fillEl,true);}},configWidth:function(type,args,obj){var width=args[0],el=this.element;Dom.setStyle(el,"width",width);this.cfg.refireEvent("iframe");},configzIndex:function(type,args,obj){var zIndex=args[0],el=this.element;if(!zIndex){zIndex=Dom.getStyle(el,"zIndex");if(!zIndex||isNaN(zIndex)){zIndex=0;}}
if(this.iframe||this.cfg.getProperty("iframe")===true){if(zIndex<=0){zIndex=1;}}
Dom.setStyle(el,"zIndex",zIndex);this.cfg.setProperty("zIndex",zIndex,true);if(this.iframe){this.stackIframe();}},configXY:function(type,args,obj){var pos=args[0],x=pos[0],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]);},configX:function(type,args,obj){var x=args[0],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");Dom.setX(this.element,x,true);this.cfg.setProperty("xy",[x,y],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([x,y]);},configY:function(type,args,obj){var x=this.cfg.getProperty("x"),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");Dom.setY(this.element,y,true);this.cfg.setProperty("xy",[x,y],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([x,y]);},showIframe:function(){var oIFrame=this.iframe,oParentNode;if(oIFrame){oParentNode=this.element.parentNode;if(oParentNode!=oIFrame.parentNode){this._addToParent(oParentNode,oIFrame);}
oIFrame.style.display="block";}},hideIframe:function(){if(this.iframe){this.iframe.style.display="none";}},syncIframe:function(){var oIFrame=this.iframe,oElement=this.element,nOffset=Overlay.IFRAME_OFFSET,nDimensionOffset=(nOffset*2),aXY;if(oIFrame){oIFrame.style.width=(oElement.offsetWidth+nDimensionOffset+"px");oIFrame.style.height=(oElement.offsetHeight+nDimensionOffset+"px");aXY=this.cfg.getProperty("xy");if(!Lang.isArray(aXY)||(isNaN(aXY[0])||isNaN(aXY[1]))){this.syncPosition();aXY=this.cfg.getProperty("xy");}
Dom.setXY(oIFrame,[(aXY[0]-nOffset),(aXY[1]-nOffset)]);}},stackIframe:function(){if(this.iframe){var overlayZ=Dom.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(overlayZ)&&!isNaN(overlayZ)){Dom.setStyle(this.iframe,"zIndex",(overlayZ-1));}}},configIframe:function(type,args,obj){var bIFrame=args[0];function createIFrame(){var oIFrame=this.iframe,oElement=this.element,oParent;if(!oIFrame){if(!m_oIFrameTemplate){m_oIFrameTemplate=document.createElement("iframe");if(this.isSecure){m_oIFrameTemplate.src=Overlay.IFRAME_SRC;}
if(UA.ie){m_oIFrameTemplate.style.filter="alpha(opacity=0)";m_oIFrameTemplate.frameBorder=0;}
else{m_oIFrameTemplate.style.opacity="0";}
m_oIFrameTemplate.style.position="absolute";m_oIFrameTemplate.style.border="none";m_oIFrameTemplate.style.margin="0";m_oIFrameTemplate.style.padding="0";m_oIFrameTemplate.style.display="none";m_oIFrameTemplate.tabIndex=-1;}
oIFrame=m_oIFrameTemplate.cloneNode(false);oParent=oElement.parentNode;var parentNode=oParent||document.body;this._addToParent(parentNode,oIFrame);this.iframe=oIFrame;}
this.showIframe();this.syncIframe();this.stackIframe();if(!this._hasIframeEventListeners){this.showEvent.subscribe(this.showIframe);this.hideEvent.subscribe(this.hideIframe);this.changeContentEvent.subscribe(this.syncIframe);this._hasIframeEventListeners=true;}}
function onBeforeShow(){createIFrame.call(this);this.beforeShowEvent.unsubscribe(onBeforeShow);this._iframeDeferred=false;}
if(bIFrame){if(this.cfg.getProperty("visible")){createIFrame.call(this);}else{if(!this._iframeDeferred){this.beforeShowEvent.subscribe(onBeforeShow);this._iframeDeferred=true;}}}else{this.hideIframe();if(this._hasIframeEventListeners){this.showEvent.unsubscribe(this.showIframe);this.hideEvent.unsubscribe(this.hideIframe);this.changeContentEvent.unsubscribe(this.syncIframe);this._hasIframeEventListeners=false;}}},_primeXYFromDOM:function(){if(YAHOO.lang.isUndefined(this.cfg.getProperty("xy"))){this.syncPosition();this.cfg.refireEvent("xy");this.beforeShowEvent.unsubscribe(this._primeXYFromDOM);}},configConstrainToViewport:function(type,args,obj){var val=args[0];if(val){if(!Config.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);}
if(!Config.alreadySubscribed(this.beforeShowEvent,this._primeXYFromDOM)){this.beforeShowEvent.subscribe(this._primeXYFromDOM);}}else{this.beforeShowEvent.unsubscribe(this._primeXYFromDOM);this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);}},configContext:function(type,args,obj){var contextArgs=args[0],contextEl,elementMagnetCorner,contextMagnetCorner,triggers,defTriggers=this.CONTEXT_TRIGGERS;if(contextArgs){contextEl=contextArgs[0];elementMagnetCorner=contextArgs[1];contextMagnetCorner=contextArgs[2];triggers=contextArgs[3];if(defTriggers&&defTriggers.length>0){triggers=(triggers||[]).concat(defTriggers);}
if(contextEl){if(typeof contextEl=="string"){this.cfg.setProperty("context",[document.getElementById(contextEl),elementMagnetCorner,contextMagnetCorner,triggers],true);}
if(elementMagnetCorner&&contextMagnetCorner){this.align(elementMagnetCorner,contextMagnetCorner);}
if(this._contextTriggers){this._processTriggers(this._contextTriggers,_UNSUBSCRIBE,this._alignOnTrigger);}
if(triggers){this._processTriggers(triggers,_SUBSCRIBE,this._alignOnTrigger);this._contextTriggers=triggers;}}}},_alignOnTrigger:function(type,args){this.align();},_findTriggerCE:function(t){var tce=null;if(t instanceof CustomEvent){tce=t;}else if(Overlay._TRIGGER_MAP[t]){tce=Overlay._TRIGGER_MAP[t];}
return tce;},_processTriggers:function(triggers,mode,fn){var t,tce;for(var i=0,l=triggers.length;i<l;++i){t=triggers[i];tce=this._findTriggerCE(t);if(tce){tce[mode](fn,this,true);}else{this[mode](t,fn);}}},align:function(elementAlign,contextAlign){var contextArgs=this.cfg.getProperty("context"),me=this,context,element,contextRegion;function doAlign(v,h){switch(elementAlign){case Overlay.TOP_LEFT:me.moveTo(h,v);break;case Overlay.TOP_RIGHT:me.moveTo((h-element.offsetWidth),v);break;case Overlay.BOTTOM_LEFT:me.moveTo(h,(v-element.offsetHeight));break;case Overlay.BOTTOM_RIGHT:me.moveTo((h-element.offsetWidth),(v-element.offsetHeight));break;}}
if(contextArgs){context=contextArgs[0];element=this.element;me=this;if(!elementAlign){elementAlign=contextArgs[1];}
if(!contextAlign){contextAlign=contextArgs[2];}
if(element&&context){contextRegion=Dom.getRegion(context);switch(contextAlign){case Overlay.TOP_LEFT:doAlign(contextRegion.top,contextRegion.left);break;case Overlay.TOP_RIGHT:doAlign(contextRegion.top,contextRegion.right);break;case Overlay.BOTTOM_LEFT:doAlign(contextRegion.bottom,contextRegion.left);break;case Overlay.BOTTOM_RIGHT:doAlign(contextRegion.bottom,contextRegion.right);break;}}}},enforceConstraints:function(type,args,obj){var pos=args[0];var cXY=this.getConstrainedXY(pos[0],pos[1]);this.cfg.setProperty("x",cXY[0],true);this.cfg.setProperty("y",cXY[1],true);this.cfg.setProperty("xy",cXY,true);},getConstrainedX:function(x){var oOverlay=this,oOverlayEl=oOverlay.element,nOverlayOffsetWidth=oOverlayEl.offsetWidth,nViewportOffset=Overlay.VIEWPORT_OFFSET,viewPortWidth=Dom.getViewportWidth(),scrollX=Dom.getDocumentScrollLeft(),bCanConstrain=(nOverlayOffsetWidth+nViewportOffset<viewPortWidth),aContext=this.cfg.getProperty("context"),oContextEl,nContextElX,nContextElWidth,bFlipped=false,nLeftRegionWidth,nRightRegionWidth,leftConstraint=scrollX+nViewportOffset,rightConstraint=scrollX+viewPortWidth-nOverlayOffsetWidth-nViewportOffset,xNew=x,oOverlapPositions={"tltr":true,"blbr":true,"brbl":true,"trtl":true};var flipHorizontal=function(){var nNewX;if((oOverlay.cfg.getProperty("x")-scrollX)>nContextElX){nNewX=(nContextElX-nOverlayOffsetWidth);}
else{nNewX=(nContextElX+nContextElWidth);}
oOverlay.cfg.setProperty("x",(nNewX+scrollX),true);return nNewX;};var getDisplayRegionWidth=function(){if((oOverlay.cfg.getProperty("x")-scrollX)>nContextElX){return(nRightRegionWidth-nViewportOffset);}
else{return(nLeftRegionWidth-nViewportOffset);}};var setHorizontalPosition=function(){var nDisplayRegionWidth=getDisplayRegionWidth(),fnReturnVal;if(nOverlayOffsetWidth>nDisplayRegionWidth){if(bFlipped){flipHorizontal();}
else{flipHorizontal();bFlipped=true;fnReturnVal=setHorizontalPosition();}}
return fnReturnVal;};if(x<leftConstraint||x>rightConstraint){if(bCanConstrain){if(this.cfg.getProperty("preventcontextoverlap")&&aContext&&oOverlapPositions[(aContext[1]+aContext[2])]){oContextEl=aContext[0];nContextElX=Dom.getX(oContextEl)-scrollX;nContextElWidth=oContextEl.offsetWidth;nLeftRegionWidth=nContextElX;nRightRegionWidth=(viewPortWidth-(nContextElX+nContextElWidth));setHorizontalPosition();xNew=this.cfg.getProperty("x");}
else{if(x<leftConstraint){xNew=leftConstraint;}else if(x>rightConstraint){xNew=rightConstraint;}}}else{xNew=nViewportOffset+scrollX;}}
return xNew;},getConstrainedY:function(y){var oOverlay=this,oOverlayEl=oOverlay.element,nOverlayOffsetHeight=oOverlayEl.offsetHeight,nViewportOffset=Overlay.VIEWPORT_OFFSET,viewPortHeight=Dom.getViewportHeight(),scrollY=Dom.getDocumentScrollTop(),bCanConstrain=(nOverlayOffsetHeight+nViewportOffset<viewPortHeight),aContext=this.cfg.getProperty("context"),oContextEl,nContextElY,nContextElHeight,bFlipped=false,nTopRegionHeight,nBottomRegionHeight,topConstraint=scrollY+nViewportOffset,bottomConstraint=scrollY+viewPortHeight-nOverlayOffsetHeight-nViewportOffset,yNew=y,oOverlapPositions={"trbr":true,"tlbl":true,"bltl":true,"brtr":true};var flipVertical=function(){var nNewY;if((oOverlay.cfg.getProperty("y")-scrollY)>nContextElY){nNewY=(nContextElY-nOverlayOffsetHeight);}
else{nNewY=(nContextElY+nContextElHeight);}
oOverlay.cfg.setProperty("y",(nNewY+scrollY),true);return nNewY;};var getDisplayRegionHeight=function(){if((oOverlay.cfg.getProperty("y")-scrollY)>nContextElY){return(nBottomRegionHeight-nViewportOffset);}
else{return(nTopRegionHeight-nViewportOffset);}};var setVerticalPosition=function(){var nDisplayRegionHeight=getDisplayRegionHeight(),fnReturnVal;if(nOverlayOffsetHeight>nDisplayRegionHeight){if(bFlipped){flipVertical();}
else{flipVertical();bFlipped=true;fnReturnVal=setVerticalPosition();}}
return fnReturnVal;};if(y<topConstraint||y>bottomConstraint){if(bCanConstrain){if(this.cfg.getProperty("preventcontextoverlap")&&aContext&&oOverlapPositions[(aContext[1]+aContext[2])]){oContextEl=aContext[0];nContextElHeight=oContextEl.offsetHeight;nContextElY=(Dom.getY(oContextEl)-scrollY);nTopRegionHeight=nContextElY;nBottomRegionHeight=(viewPortHeight-(nContextElY+nContextElHeight));setVerticalPosition();yNew=oOverlay.cfg.getProperty("y");}
else{if(y<topConstraint){yNew=topConstraint;}else if(y>bottomConstraint){yNew=bottomConstraint;}}}
else{yNew=nViewportOffset+scrollY;}}
return yNew;},getConstrainedXY:function(x,y){return[this.getConstrainedX(x),this.getConstrainedY(y)];},center:function(){var nViewportOffset=Overlay.VIEWPORT_OFFSET,elementWidth=this.element.offsetWidth,elementHeight=this.element.offsetHeight,viewPortWidth=Dom.getViewportWidth(),viewPortHeight=Dom.getViewportHeight(),x,y;if(elementWidth<viewPortWidth){x=(viewPortWidth/2)-(elementWidth/2)+Dom.getDocumentScrollLeft();}else{x=nViewportOffset+Dom.getDocumentScrollLeft();}
if(elementHeight<viewPortHeight){y=(viewPortHeight/2)-(elementHeight/2)+Dom.getDocumentScrollTop();}else{y=nViewportOffset+Dom.getDocumentScrollTop();}
this.cfg.setProperty("xy",[parseInt(x,10),parseInt(y,10)]);this.cfg.refireEvent("iframe");if(UA.webkit){this.forceContainerRedraw();}},syncPosition:function(){var pos=Dom.getXY(this.element);this.cfg.setProperty("x",pos[0],true);this.cfg.setProperty("y",pos[1],true);this.cfg.setProperty("xy",pos,true);},onDomResize:function(e,obj){var me=this;Overlay.superclass.onDomResize.call(this,e,obj);setTimeout(function(){me.syncPosition();me.cfg.refireEvent("iframe");me.cfg.refireEvent("context");},0);},_getComputedHeight:(function(){if(document.defaultView&&document.defaultView.getComputedStyle){return function(el){var height=null;if(el.ownerDocument&&el.ownerDocument.defaultView){var computed=el.ownerDocument.defaultView.getComputedStyle(el,'');if(computed){height=parseInt(computed.height,10);}}
return(Lang.isNumber(height))?height:null;};}else{return function(el){var height=null;if(el.style.pixelHeight){height=el.style.pixelHeight;}
return(Lang.isNumber(height))?height:null;};}})(),_validateAutoFillHeight:function(val){return(!val)||(Lang.isString(val)&&Overlay.STD_MOD_RE.test(val));},_autoFillOnHeightChange:function(type,args,el){var height=this.cfg.getProperty("height");if((height&&height!=="auto")||(height===0)){this.fillHeight(el);}},_getPreciseHeight:function(el){var height=el.offsetHeight;if(el.getBoundingClientRect){var rect=el.getBoundingClientRect();height=rect.bottom-rect.top;}
return height;},fillHeight:function(el){if(el){var container=this.innerElement||this.element,containerEls=[this.header,this.body,this.footer],containerEl,total=0,filled=0,remaining=0,validEl=false;for(var i=0,l=containerEls.length;i<l;i++){containerEl=containerEls[i];if(containerEl){if(el!==containerEl){filled+=this._getPreciseHeight(containerEl);}else{validEl=true;}}}
if(validEl){if(UA.ie||UA.opera){Dom.setStyle(el,'height',0+'px');}
total=this._getComputedHeight(container);if(total===null){Dom.addClass(container,"yui-override-padding");total=container.clientHeight;Dom.removeClass(container,"yui-override-padding");}
remaining=Math.max(total-filled,0);Dom.setStyle(el,"height",remaining+"px");if(el.offsetHeight!=remaining){remaining=Math.max(remaining-(el.offsetHeight-remaining),0);}
Dom.setStyle(el,"height",remaining+"px");}}},bringToTop:function(){var aOverlays=[],oElement=this.element;function compareZIndexDesc(p_oOverlay1,p_oOverlay2){var sZIndex1=Dom.getStyle(p_oOverlay1,"zIndex"),sZIndex2=Dom.getStyle(p_oOverlay2,"zIndex"),nZIndex1=(!sZIndex1||isNaN(sZIndex1))?0:parseInt(sZIndex1,10),nZIndex2=(!sZIndex2||isNaN(sZIndex2))?0:parseInt(sZIndex2,10);if(nZIndex1>nZIndex2){return-1;}else if(nZIndex1<nZIndex2){return 1;}else{return 0;}}
function isOverlayElement(p_oElement){var isOverlay=Dom.hasClass(p_oElement,Overlay.CSS_OVERLAY),Panel=YAHOO.widget.Panel;if(isOverlay&&!Dom.isAncestor(oElement,p_oElement)){if(Panel&&Dom.hasClass(p_oElement,Panel.CSS_PANEL)){aOverlays[aOverlays.length]=p_oElement.parentNode;}else{aOverlays[aOverlays.length]=p_oElement;}}}
Dom.getElementsBy(isOverlayElement,"DIV",document.body);aOverlays.sort(compareZIndexDesc);var oTopOverlay=aOverlays[0],nTopZIndex;if(oTopOverlay){nTopZIndex=Dom.getStyle(oTopOverlay,"zIndex");if(!isNaN(nTopZIndex)){var bRequiresBump=false;if(oTopOverlay!=oElement){bRequiresBump=true;}else if(aOverlays.length>1){var nNextZIndex=Dom.getStyle(aOverlays[1],"zIndex");if(!isNaN(nNextZIndex)&&(nTopZIndex==nNextZIndex)){bRequiresBump=true;}}
if(bRequiresBump){this.cfg.setProperty("zindex",(parseInt(nTopZIndex,10)+2));}}}},destroy:function(){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}
this.iframe=null;Overlay.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);Overlay.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);Module.textResizeEvent.unsubscribe(this._autoFillOnHeightChange);Overlay.superclass.destroy.call(this);},forceContainerRedraw:function(){var c=this;Dom.addClass(c.element,"yui-force-redraw");setTimeout(function(){Dom.removeClass(c.element,"yui-force-redraw");},0);},toString:function(){return"Overlay "+this.id;}});}());(function(){YAHOO.widget.OverlayManager=function(userConfig){this.init(userConfig);};var Overlay=YAHOO.widget.Overlay,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,CustomEvent=YAHOO.util.CustomEvent,OverlayManager=YAHOO.widget.OverlayManager;OverlayManager.CSS_FOCUSED="focused";OverlayManager.prototype={constructor:OverlayManager,overlays:null,initDefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:true});this.cfg.addProperty("focusevent",{value:"mousedown"});},init:function(userConfig){this.cfg=new 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){o.focus();}};this.remove=function(overlay){var o=this.find(overlay),originalZ;if(o){if(activeOverlay==o){activeOverlay=null;}
var bDestroyed=(o.element===null&&o.cfg===null)?true:false;if(!bDestroyed){originalZ=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.hideEvent.unsubscribe(o.blur);o.destroyEvent.unsubscribe(this._onOverlayDestroy,o);o.focusEvent.unsubscribe(this._onOverlayFocusHandler,o);o.blurEvent.unsubscribe(this._onOverlayBlurHandler,o);if(!bDestroyed){Event.removeListener(o.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);o.cfg.setProperty("zIndex",originalZ,true);o.cfg.setProperty("manager",null);}
if(o.focusEvent._managed){o.focusEvent=null;}
if(o.blurEvent._managed){o.blurEvent=null;}
if(o.focus._managed){o.focus=null;}
if(o.blur._managed){o.blur=null;}}};this.blurAll=function(){var nOverlays=this.overlays.length,i;if(nOverlays>0){i=nOverlays-1;do{this.overlays[i].blur();}
while(i--);}};this._manageBlur=function(overlay){var changed=false;if(activeOverlay==overlay){Dom.removeClass(activeOverlay.element,OverlayManager.CSS_FOCUSED);activeOverlay=null;changed=true;}
return changed;};this._manageFocus=function(overlay){var changed=false;if(activeOverlay!=overlay){if(activeOverlay){activeOverlay.blur();}
activeOverlay=overlay;this.bringToTop(activeOverlay);Dom.addClass(activeOverlay.element,OverlayManager.CSS_FOCUSED);changed=true;}
return changed;};var overlays=this.cfg.getProperty("overlays");if(!this.overlays){this.overlays=[];}
if(overlays){this.register(overlays);this.overlays.sort(this.compareZIndexDesc);}},_onOverlayElementFocus:function(p_oEvent){var oTarget=Event.getTarget(p_oEvent),oClose=this.close;if(oClose&&(oTarget==oClose||Dom.isAncestor(oClose,oTarget))){this.blur();}else{this.focus();}},_onOverlayDestroy:function(p_sType,p_aArgs,p_oOverlay){this.remove(p_oOverlay);},_onOverlayFocusHandler:function(p_sType,p_aArgs,p_oOverlay){this._manageFocus(p_oOverlay);},_onOverlayBlurHandler:function(p_sType,p_aArgs,p_oOverlay){this._manageBlur(p_oOverlay);},_bindFocus:function(overlay){var mgr=this;if(!overlay.focusEvent){overlay.focusEvent=overlay.createEvent("focus");overlay.focusEvent.signature=CustomEvent.LIST;overlay.focusEvent._managed=true;}else{overlay.focusEvent.subscribe(mgr._onOverlayFocusHandler,overlay,mgr);}
if(!overlay.focus){Event.on(overlay.element,mgr.cfg.getProperty("focusevent"),mgr._onOverlayElementFocus,null,overlay);overlay.focus=function(){if(mgr._manageFocus(this)){if(this.cfg.getProperty("visible")&&this.focusFirst){this.focusFirst();}
this.focusEvent.fire();}};overlay.focus._managed=true;}},_bindBlur:function(overlay){var mgr=this;if(!overlay.blurEvent){overlay.blurEvent=overlay.createEvent("blur");overlay.blurEvent.signature=CustomEvent.LIST;overlay.focusEvent._managed=true;}else{overlay.blurEvent.subscribe(mgr._onOverlayBlurHandler,overlay,mgr);}
if(!overlay.blur){overlay.blur=function(){if(mgr._manageBlur(this)){this.blurEvent.fire();}};overlay.blur._managed=true;}
overlay.hideEvent.subscribe(overlay.blur);},_bindDestroy:function(overlay){var mgr=this;overlay.destroyEvent.subscribe(mgr._onOverlayDestroy,overlay,mgr);},_syncZIndex:function(overlay){var zIndex=Dom.getStyle(overlay.element,"zIndex");if(!isNaN(zIndex)){overlay.cfg.setProperty("zIndex",parseInt(zIndex,10));}else{overlay.cfg.setProperty("zIndex",0);}},register:function(overlay){var registered=false,i,n;if(overlay instanceof Overlay){overlay.cfg.addProperty("manager",{value:this});this._bindFocus(overlay);this._bindBlur(overlay);this._bindDestroy(overlay);this._syncZIndex(overlay);this.overlays.push(overlay);this.bringToTop(overlay);registered=true;}else if(overlay instanceof Array){for(i=0,n=overlay.length;i<n;i++){registered=this.register(overlay[i])||registered;}}
return registered;},bringToTop:function(p_oOverlay){var oOverlay=this.find(p_oOverlay),nTopZIndex,oTopOverlay,aOverlays;if(oOverlay){aOverlays=this.overlays;aOverlays.sort(this.compareZIndexDesc);oTopOverlay=aOverlays[0];if(oTopOverlay){nTopZIndex=Dom.getStyle(oTopOverlay.element,"zIndex");if(!isNaN(nTopZIndex)){var bRequiresBump=false;if(oTopOverlay!==oOverlay){bRequiresBump=true;}else if(aOverlays.length>1){var nNextZIndex=Dom.getStyle(aOverlays[1].element,"zIndex");if(!isNaN(nNextZIndex)&&(nTopZIndex==nNextZIndex)){bRequiresBump=true;}}
if(bRequiresBump){oOverlay.cfg.setProperty("zindex",(parseInt(nTopZIndex,10)+2));}}
aOverlays.sort(this.compareZIndexDesc);}}},find:function(overlay){var isInstance=overlay instanceof Overlay,overlays=this.overlays,n=overlays.length,found=null,o,i;if(isInstance||typeof overlay=="string"){for(i=n-1;i>=0;i--){o=overlays[i];if((isInstance&&(o===overlay))||(o.id==overlay)){found=o;break;}}}
return found;},compareZIndexDesc:function(o1,o2){var zIndex1=(o1.cfg)?o1.cfg.getProperty("zIndex"):null,zIndex2=(o2.cfg)?o2.cfg.getProperty("zIndex"):null;if(zIndex1===null&&zIndex2===null){return 0;}else if(zIndex1===null){return 1;}else if(zIndex2===null){return-1;}else if(zIndex1>zIndex2){return-1;}else if(zIndex1<zIndex2){return 1;}else{return 0;}},showAll:function(){var overlays=this.overlays,n=overlays.length,i;for(i=n-1;i>=0;i--){overlays[i].show();}},hideAll:function(){var overlays=this.overlays,n=overlays.length,i;for(i=n-1;i>=0;i--){overlays[i].hide();}},toString:function(){return"OverlayManager";}};}());(function(){YAHOO.widget.Tooltip=function(el,userConfig){YAHOO.widget.Tooltip.superclass.constructor.call(this,el,userConfig);};var Lang=YAHOO.lang,Event=YAHOO.util.Event,CustomEvent=YAHOO.util.CustomEvent,Dom=YAHOO.util.Dom,Tooltip=YAHOO.widget.Tooltip,UA=YAHOO.env.ua,bIEQuirks=(UA.ie&&(UA.ie<=6||document.compatMode=="BackCompat")),m_oShadowTemplate,DEFAULT_CONFIG={"PREVENT_OVERLAP":{key:"preventoverlap",value:true,validator:Lang.isBoolean,supercedes:["x","y","xy"]},"SHOW_DELAY":{key:"showdelay",value:200,validator:Lang.isNumber},"AUTO_DISMISS_DELAY":{key:"autodismissdelay",value:5000,validator:Lang.isNumber},"HIDE_DELAY":{key:"hidedelay",value:250,validator:Lang.isNumber},"TEXT":{key:"text",suppressEvent:true},"CONTAINER":{key:"container"},"DISABLED":{key:"disabled",value:false,suppressEvent:true}},EVENT_TYPES={"CONTEXT_MOUSE_OVER":"contextMouseOver","CONTEXT_MOUSE_OUT":"contextMouseOut","CONTEXT_TRIGGER":"contextTrigger"};Tooltip.CSS_TOOLTIP="yui-tt";function restoreOriginalWidth(sOriginalWidth,sForcedWidth){var oConfig=this.cfg,sCurrentWidth=oConfig.getProperty("width");if(sCurrentWidth==sForcedWidth){oConfig.setProperty("width",sOriginalWidth);}}
function setWidthToOffsetWidth(p_sType,p_aArgs){if("_originalWidth"in this){restoreOriginalWidth.call(this,this._originalWidth,this._forcedWidth);}
var oBody=document.body,oConfig=this.cfg,sOriginalWidth=oConfig.getProperty("width"),sNewWidth,oClone;if((!sOriginalWidth||sOriginalWidth=="auto")&&(oConfig.getProperty("container")!=oBody||oConfig.getProperty("x")>=Dom.getViewportWidth()||oConfig.getProperty("y")>=Dom.getViewportHeight())){oClone=this.element.cloneNode(true);oClone.style.visibility="hidden";oClone.style.top="0px";oClone.style.left="0px";oBody.appendChild(oClone);sNewWidth=(oClone.offsetWidth+"px");oBody.removeChild(oClone);oClone=null;oConfig.setProperty("width",sNewWidth);oConfig.refireEvent("xy");this._originalWidth=sOriginalWidth||"";this._forcedWidth=sNewWidth;}}
function onDOMReady(p_sType,p_aArgs,p_oObject){this.render(p_oObject);}
function onInit(){Event.onDOMReady(onDOMReady,this.cfg.getProperty("container"),this);}
YAHOO.extend(Tooltip,YAHOO.widget.Overlay,{init:function(el,userConfig){Tooltip.superclass.init.call(this,el);this.beforeInitEvent.fire(Tooltip);Dom.addClass(this.element,Tooltip.CSS_TOOLTIP);if(userConfig){this.cfg.applyConfig(userConfig,true);}
this.cfg.queueProperty("visible",false);this.cfg.queueProperty("constraintoviewport",true);this.setBody("");this.subscribe("changeContent",setWidthToOffsetWidth);this.subscribe("init",onInit);this.subscribe("render",this.onRender);this.initEvent.fire(Tooltip);},initEvents:function(){Tooltip.superclass.initEvents.call(this);var SIGNATURE=CustomEvent.LIST;this.contextMouseOverEvent=this.createEvent(EVENT_TYPES.CONTEXT_MOUSE_OVER);this.contextMouseOverEvent.signature=SIGNATURE;this.contextMouseOutEvent=this.createEvent(EVENT_TYPES.CONTEXT_MOUSE_OUT);this.contextMouseOutEvent.signature=SIGNATURE;this.contextTriggerEvent=this.createEvent(EVENT_TYPES.CONTEXT_TRIGGER);this.contextTriggerEvent.signature=SIGNATURE;},initDefaultConfig:function(){Tooltip.superclass.initDefaultConfig.call(this);this.cfg.addProperty(DEFAULT_CONFIG.PREVENT_OVERLAP.key,{value:DEFAULT_CONFIG.PREVENT_OVERLAP.value,validator:DEFAULT_CONFIG.PREVENT_OVERLAP.validator,supercedes:DEFAULT_CONFIG.PREVENT_OVERLAP.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.SHOW_DELAY.key,{handler:this.configShowDelay,value:200,validator:DEFAULT_CONFIG.SHOW_DELAY.validator});this.cfg.addProperty(DEFAULT_CONFIG.AUTO_DISMISS_DELAY.key,{handler:this.configAutoDismissDelay,value:DEFAULT_CONFIG.AUTO_DISMISS_DELAY.value,validator:DEFAULT_CONFIG.AUTO_DISMISS_DELAY.validator});this.cfg.addProperty(DEFAULT_CONFIG.HIDE_DELAY.key,{handler:this.configHideDelay,value:DEFAULT_CONFIG.HIDE_DELAY.value,validator:DEFAULT_CONFIG.HIDE_DELAY.validator});this.cfg.addProperty(DEFAULT_CONFIG.TEXT.key,{handler:this.configText,suppressEvent:DEFAULT_CONFIG.TEXT.suppressEvent});this.cfg.addProperty(DEFAULT_CONFIG.CONTAINER.key,{handler:this.configContainer,value:document.body});this.cfg.addProperty(DEFAULT_CONFIG.DISABLED.key,{handler:this.configContainer,value:DEFAULT_CONFIG.DISABLED.value,supressEvent:DEFAULT_CONFIG.DISABLED.suppressEvent});},configText:function(type,args,obj){var text=args[0];if(text){this.setBody(text);}},configContainer:function(type,args,obj){var container=args[0];if(typeof container=='string'){this.cfg.setProperty("container",document.getElementById(container),true);}},_removeEventListeners:function(){var aElements=this._context,nElements,oElement,i;if(aElements){nElements=aElements.length;if(nElements>0){i=nElements-1;do{oElement=aElements[i];Event.removeListener(oElement,"mouseover",this.onContextMouseOver);Event.removeListener(oElement,"mousemove",this.onContextMouseMove);Event.removeListener(oElement,"mouseout",this.onContextMouseOut);}
while(i--);}}},configContext:function(type,args,obj){var context=args[0],aElements,nElements,oElement,i;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");}
this._removeEventListeners();this._context=context;aElements=this._context;if(aElements){nElements=aElements.length;if(nElements>0){i=nElements-1;do{oElement=aElements[i];Event.on(oElement,"mouseover",this.onContextMouseOver,this);Event.on(oElement,"mousemove",this.onContextMouseMove,this);Event.on(oElement,"mouseout",this.onContextMouseOut,this);}
while(i--);}}}},onContextMouseMove:function(e,obj){obj.pageX=Event.getPageX(e);obj.pageY=Event.getPageY(e);},onContextMouseOver:function(e,obj){var context=this;if(context.title){obj._tempTitle=context.title;context.title="";}
if(obj.fireEvent("contextMouseOver",context,e)!==false&&!obj.cfg.getProperty("disabled")){if(obj.hideProcId){clearTimeout(obj.hideProcId);obj.hideProcId=null;}
Event.on(context,"mousemove",obj.onContextMouseMove,obj);obj.showProcId=obj.doShow(e,context);}},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.fireEvent("contextMouseOut",el,e);obj.hideProcId=setTimeout(function(){obj.hide();},obj.cfg.getProperty("hidedelay"));},doShow:function(e,context){var yOffset=25,me=this;if(UA.opera&&context.tagName&&context.tagName.toUpperCase()=="A"){yOffset+=12;}
return setTimeout(function(){var txt=me.cfg.getProperty("text");if(me._tempTitle&&(txt===""||YAHOO.lang.isUndefined(txt)||YAHOO.lang.isNull(txt))){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);}
Event.removeListener(context,"mousemove",me.onContextMouseMove);me.contextTriggerEvent.fire(context);me.show();me.hideProcId=me.doHide();},this.cfg.getProperty("showdelay"));},doHide:function(){var me=this;return setTimeout(function(){me.hide();},this.cfg.getProperty("autodismissdelay"));},preventOverlap:function(pageX,pageY){var height=this.element.offsetHeight,mousePoint=new YAHOO.util.Point(pageX,pageY),elementRegion=Dom.getRegion(this.element);elementRegion.top-=5;elementRegion.left-=5;elementRegion.right+=5;elementRegion.bottom+=5;if(elementRegion.contains(mousePoint)){this.cfg.setProperty("y",(pageY-height-5));}},onRender:function(p_sType,p_aArgs){function sizeShadow(){var oElement=this.element,oShadow=this.underlay;if(oShadow){oShadow.style.width=(oElement.offsetWidth+6)+"px";oShadow.style.height=(oElement.offsetHeight+1)+"px";}}
function addShadowVisibleClass(){Dom.addClass(this.underlay,"yui-tt-shadow-visible");if(UA.ie){this.forceUnderlayRedraw();}}
function removeShadowVisibleClass(){Dom.removeClass(this.underlay,"yui-tt-shadow-visible");}
function createShadow(){var oShadow=this.underlay,oElement,Module,nIE,me;if(!oShadow){oElement=this.element;Module=YAHOO.widget.Module;nIE=UA.ie;me=this;if(!m_oShadowTemplate){m_oShadowTemplate=document.createElement("div");m_oShadowTemplate.className="yui-tt-shadow";}
oShadow=m_oShadowTemplate.cloneNode(false);oElement.appendChild(oShadow);this.underlay=oShadow;this._shadow=this.underlay;addShadowVisibleClass.call(this);this.subscribe("beforeShow",addShadowVisibleClass);this.subscribe("hide",removeShadowVisibleClass);if(bIEQuirks){window.setTimeout(function(){sizeShadow.call(me);},0);this.cfg.subscribeToConfigEvent("width",sizeShadow);this.cfg.subscribeToConfigEvent("height",sizeShadow);this.subscribe("changeContent",sizeShadow);Module.textResizeEvent.subscribe(sizeShadow,this,true);this.subscribe("destroy",function(){Module.textResizeEvent.unsubscribe(sizeShadow,this);});}}}
function onBeforeShow(){createShadow.call(this);this.unsubscribe("beforeShow",onBeforeShow);}
if(this.cfg.getProperty("visible")){createShadow.call(this);}else{this.subscribe("beforeShow",onBeforeShow);}},forceUnderlayRedraw:function(){var tt=this;Dom.addClass(tt.underlay,"yui-force-redraw");setTimeout(function(){Dom.removeClass(tt.underlay,"yui-force-redraw");},0);},destroy:function(){this._removeEventListeners();Tooltip.superclass.destroy.call(this);},toString:function(){return"Tooltip "+this.id;}});}());(function(){YAHOO.widget.Panel=function(el,userConfig){YAHOO.widget.Panel.superclass.constructor.call(this,el,userConfig);};var _currentModal=null;var Lang=YAHOO.lang,Util=YAHOO.util,Dom=Util.Dom,Event=Util.Event,CustomEvent=Util.CustomEvent,KeyListener=YAHOO.util.KeyListener,Config=Util.Config,Overlay=YAHOO.widget.Overlay,Panel=YAHOO.widget.Panel,UA=YAHOO.env.ua,bIEQuirks=(UA.ie&&(UA.ie<=6||document.compatMode=="BackCompat")),m_oMaskTemplate,m_oUnderlayTemplate,m_oCloseIconTemplate,EVENT_TYPES={"SHOW_MASK":"showMask","HIDE_MASK":"hideMask","DRAG":"drag"},DEFAULT_CONFIG={"CLOSE":{key:"close",value:true,validator:Lang.isBoolean,supercedes:["visible"]},"DRAGGABLE":{key:"draggable",value:(Util.DD?true:false),validator:Lang.isBoolean,supercedes:["visible"]},"DRAG_ONLY":{key:"dragonly",value:false,validator:Lang.isBoolean,supercedes:["draggable"]},"UNDERLAY":{key:"underlay",value:"shadow",supercedes:["visible"]},"MODAL":{key:"modal",value:false,validator:Lang.isBoolean,supercedes:["visible","zindex"]},"KEY_LISTENERS":{key:"keylisteners",suppressEvent:true,supercedes:["visible"]},"STRINGS":{key:"strings",supercedes:["close"],validator:Lang.isObject,value:{close:"Close"}}};Panel.CSS_PANEL="yui-panel";Panel.CSS_PANEL_CONTAINER="yui-panel-container";Panel.FOCUSABLE=["a","button","select","textarea","input","iframe"];function createHeader(p_sType,p_aArgs){if(!this.header&&this.cfg.getProperty("draggable")){this.setHeader("&#160;");}}
function restoreOriginalWidth(p_sType,p_aArgs,p_oObject){var sOriginalWidth=p_oObject[0],sNewWidth=p_oObject[1],oConfig=this.cfg,sCurrentWidth=oConfig.getProperty("width");if(sCurrentWidth==sNewWidth){oConfig.setProperty("width",sOriginalWidth);}
this.unsubscribe("hide",restoreOriginalWidth,p_oObject);}
function setWidthToOffsetWidth(p_sType,p_aArgs){var oConfig,sOriginalWidth,sNewWidth;if(bIEQuirks){oConfig=this.cfg;sOriginalWidth=oConfig.getProperty("width");if(!sOriginalWidth||sOriginalWidth=="auto"){sNewWidth=(this.element.offsetWidth+"px");oConfig.setProperty("width",sNewWidth);this.subscribe("hide",restoreOriginalWidth,[(sOriginalWidth||""),sNewWidth]);}}}
YAHOO.extend(Panel,Overlay,{init:function(el,userConfig){Panel.superclass.init.call(this,el);this.beforeInitEvent.fire(Panel);Dom.addClass(this.element,Panel.CSS_PANEL);this.buildWrapper();if(userConfig){this.cfg.applyConfig(userConfig,true);}
this.subscribe("showMask",this._addFocusHandlers);this.subscribe("hideMask",this._removeFocusHandlers);this.subscribe("beforeRender",createHeader);this.subscribe("render",function(){this.setFirstLastFocusable();this.subscribe("changeContent",this.setFirstLastFocusable);});this.subscribe("show",this.focusFirst);this.initEvent.fire(Panel);},_onElementFocus:function(e){if(_currentModal===this){var target=Event.getTarget(e),doc=document.documentElement,insideDoc=(target!==doc&&target!==window);if(insideDoc&&target!==this.element&&target!==this.mask&&!Dom.isAncestor(this.element,target)){try{if(this.firstElement){this.firstElement.focus();}else{if(this._modalFocus){this._modalFocus.focus();}else{this.innerElement.focus();}}}catch(err){try{if(insideDoc&&target!==document.body){target.blur();}}catch(err2){}}}}},_addFocusHandlers:function(p_sType,p_aArgs){if(!this.firstElement){if(UA.webkit||UA.opera){if(!this._modalFocus){this._createHiddenFocusElement();}}else{this.innerElement.tabIndex=0;}}
this.setTabLoop(this.firstElement,this.lastElement);Event.onFocus(document.documentElement,this._onElementFocus,this,true);_currentModal=this;},_createHiddenFocusElement:function(){var e=document.createElement("button");e.style.height="1px";e.style.width="1px";e.style.position="absolute";e.style.left="-10000em";e.style.opacity=0;e.tabIndex=-1;this.innerElement.appendChild(e);this._modalFocus=e;},_removeFocusHandlers:function(p_sType,p_aArgs){Event.removeFocusListener(document.documentElement,this._onElementFocus,this);if(_currentModal==this){_currentModal=null;}},focusFirst:function(type,args,obj){var el=this.firstElement;if(args&&args[1]){Event.stopEvent(args[1]);}
if(el){try{el.focus();}catch(err){}}},focusLast:function(type,args,obj){var el=this.lastElement;if(args&&args[1]){Event.stopEvent(args[1]);}
if(el){try{el.focus();}catch(err){}}},setTabLoop:function(firstElement,lastElement){var backTab=this.preventBackTab,tab=this.preventTabOut,showEvent=this.showEvent,hideEvent=this.hideEvent;if(backTab){backTab.disable();showEvent.unsubscribe(backTab.enable,backTab);hideEvent.unsubscribe(backTab.disable,backTab);backTab=this.preventBackTab=null;}
if(tab){tab.disable();showEvent.unsubscribe(tab.enable,tab);hideEvent.unsubscribe(tab.disable,tab);tab=this.preventTabOut=null;}
if(firstElement){this.preventBackTab=new KeyListener(firstElement,{shift:true,keys:9},{fn:this.focusLast,scope:this,correctScope:true});backTab=this.preventBackTab;showEvent.subscribe(backTab.enable,backTab,true);hideEvent.subscribe(backTab.disable,backTab,true);}
if(lastElement){this.preventTabOut=new KeyListener(lastElement,{shift:false,keys:9},{fn:this.focusFirst,scope:this,correctScope:true});tab=this.preventTabOut;showEvent.subscribe(tab.enable,tab,true);hideEvent.subscribe(tab.disable,tab,true);}},getFocusableElements:function(root){root=root||this.innerElement;var focusable={};for(var i=0;i<Panel.FOCUSABLE.length;i++){focusable[Panel.FOCUSABLE[i]]=true;}
function isFocusable(el){if(el.focus&&el.type!=="hidden"&&!el.disabled&&focusable[el.tagName.toLowerCase()]){return true;}
return false;}
return Dom.getElementsBy(isFocusable,null,root);},setFirstLastFocusable:function(){this.firstElement=null;this.lastElement=null;var elements=this.getFocusableElements();this.focusableElements=elements;if(elements.length>0){this.firstElement=elements[0];this.lastElement=elements[elements.length-1];}
if(this.cfg.getProperty("modal")){this.setTabLoop(this.firstElement,this.lastElement);}},initEvents:function(){Panel.superclass.initEvents.call(this);var SIGNATURE=CustomEvent.LIST;this.showMaskEvent=this.createEvent(EVENT_TYPES.SHOW_MASK);this.showMaskEvent.signature=SIGNATURE;this.hideMaskEvent=this.createEvent(EVENT_TYPES.HIDE_MASK);this.hideMaskEvent.signature=SIGNATURE;this.dragEvent=this.createEvent(EVENT_TYPES.DRAG);this.dragEvent.signature=SIGNATURE;},initDefaultConfig:function(){Panel.superclass.initDefaultConfig.call(this);this.cfg.addProperty(DEFAULT_CONFIG.CLOSE.key,{handler:this.configClose,value:DEFAULT_CONFIG.CLOSE.value,validator:DEFAULT_CONFIG.CLOSE.validator,supercedes:DEFAULT_CONFIG.CLOSE.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.DRAGGABLE.key,{handler:this.configDraggable,value:(Util.DD)?true:false,validator:DEFAULT_CONFIG.DRAGGABLE.validator,supercedes:DEFAULT_CONFIG.DRAGGABLE.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.DRAG_ONLY.key,{value:DEFAULT_CONFIG.DRAG_ONLY.value,validator:DEFAULT_CONFIG.DRAG_ONLY.validator,supercedes:DEFAULT_CONFIG.DRAG_ONLY.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.UNDERLAY.key,{handler:this.configUnderlay,value:DEFAULT_CONFIG.UNDERLAY.value,supercedes:DEFAULT_CONFIG.UNDERLAY.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.MODAL.key,{handler:this.configModal,value:DEFAULT_CONFIG.MODAL.value,validator:DEFAULT_CONFIG.MODAL.validator,supercedes:DEFAULT_CONFIG.MODAL.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.KEY_LISTENERS.key,{handler:this.configKeyListeners,suppressEvent:DEFAULT_CONFIG.KEY_LISTENERS.suppressEvent,supercedes:DEFAULT_CONFIG.KEY_LISTENERS.supercedes});this.cfg.addProperty(DEFAULT_CONFIG.STRINGS.key,{value:DEFAULT_CONFIG.STRINGS.value,handler:this.configStrings,validator:DEFAULT_CONFIG.STRINGS.validator,supercedes:DEFAULT_CONFIG.STRINGS.supercedes});},configClose:function(type,args,obj){var val=args[0],oClose=this.close,strings=this.cfg.getProperty("strings");if(val){if(!oClose){if(!m_oCloseIconTemplate){m_oCloseIconTemplate=document.createElement("a");m_oCloseIconTemplate.className="container-close";m_oCloseIconTemplate.href="#";}
oClose=m_oCloseIconTemplate.cloneNode(true);this.innerElement.appendChild(oClose);oClose.innerHTML=(strings&&strings.close)?strings.close:"&#160;";Event.on(oClose,"click",this._doClose,this,true);this.close=oClose;}else{oClose.style.display="block";}}else{if(oClose){oClose.style.display="none";}}},_doClose:function(e){Event.preventDefault(e);this.hide();},configDraggable:function(type,args,obj){var val=args[0];if(val){if(!Util.DD){this.cfg.setProperty("draggable",false);return;}
if(this.header){Dom.setStyle(this.header,"cursor","move");this.registerDragDrop();}
this.subscribe("beforeShow",setWidthToOffsetWidth);}else{if(this.dd){this.dd.unreg();}
if(this.header){Dom.setStyle(this.header,"cursor","auto");}
this.unsubscribe("beforeShow",setWidthToOffsetWidth);}},configUnderlay:function(type,args,obj){var bMacGecko=(this.platform=="mac"&&UA.gecko),sUnderlay=args[0].toLowerCase(),oUnderlay=this.underlay,oElement=this.element;function createUnderlay(){var bNew=false;if(!oUnderlay){if(!m_oUnderlayTemplate){m_oUnderlayTemplate=document.createElement("div");m_oUnderlayTemplate.className="underlay";}
oUnderlay=m_oUnderlayTemplate.cloneNode(false);this.element.appendChild(oUnderlay);this.underlay=oUnderlay;if(bIEQuirks){this.sizeUnderlay();this.cfg.subscribeToConfigEvent("width",this.sizeUnderlay);this.cfg.subscribeToConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.subscribe(this.sizeUnderlay);YAHOO.widget.Module.textResizeEvent.subscribe(this.sizeUnderlay,this,true);}
if(UA.webkit&&UA.webkit<420){this.changeContentEvent.subscribe(this.forceUnderlayRedraw);}
bNew=true;}}
function onBeforeShow(){var bNew=createUnderlay.call(this);if(!bNew&&bIEQuirks){this.sizeUnderlay();}
this._underlayDeferred=false;this.beforeShowEvent.unsubscribe(onBeforeShow);}
function destroyUnderlay(){if(this._underlayDeferred){this.beforeShowEvent.unsubscribe(onBeforeShow);this._underlayDeferred=false;}
if(oUnderlay){this.cfg.unsubscribeFromConfigEvent("width",this.sizeUnderlay);this.cfg.unsubscribeFromConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.unsubscribe(this.sizeUnderlay);this.changeContentEvent.unsubscribe(this.forceUnderlayRedraw);YAHOO.widget.Module.textResizeEvent.unsubscribe(this.sizeUnderlay,this,true);this.element.removeChild(oUnderlay);this.underlay=null;}}
switch(sUnderlay){case"shadow":Dom.removeClass(oElement,"matte");Dom.addClass(oElement,"shadow");break;case"matte":if(!bMacGecko){destroyUnderlay.call(this);}
Dom.removeClass(oElement,"shadow");Dom.addClass(oElement,"matte");break;default:if(!bMacGecko){destroyUnderlay.call(this);}
Dom.removeClass(oElement,"shadow");Dom.removeClass(oElement,"matte");break;}
if((sUnderlay=="shadow")||(bMacGecko&&!oUnderlay)){if(this.cfg.getProperty("visible")){var bNew=createUnderlay.call(this);if(!bNew&&bIEQuirks){this.sizeUnderlay();}}else{if(!this._underlayDeferred){this.beforeShowEvent.subscribe(onBeforeShow);this._underlayDeferred=true;}}}},configModal:function(type,args,obj){var modal=args[0];if(modal){if(!this._hasModalityEventListeners){this.subscribe("beforeShow",this.buildMask);this.subscribe("beforeShow",this.bringToTop);this.subscribe("beforeShow",this.showMask);this.subscribe("hide",this.hideMask);Overlay.windowResizeEvent.subscribe(this.sizeMask,this,true);this._hasModalityEventListeners=true;}}else{if(this._hasModalityEventListeners){if(this.cfg.getProperty("visible")){this.hideMask();this.removeMask();}
this.unsubscribe("beforeShow",this.buildMask);this.unsubscribe("beforeShow",this.bringToTop);this.unsubscribe("beforeShow",this.showMask);this.unsubscribe("hide",this.hideMask);Overlay.windowResizeEvent.unsubscribe(this.sizeMask,this);this._hasModalityEventListeners=false;}}},removeMask:function(){var oMask=this.mask,oParentNode;if(oMask){this.hideMask();oParentNode=oMask.parentNode;if(oParentNode){oParentNode.removeChild(oMask);}
this.mask=null;}},configKeyListeners:function(type,args,obj){var listeners=args[0],listener,nListeners,i;if(listeners){if(listeners instanceof Array){nListeners=listeners.length;for(i=0;i<nListeners;i++){listener=listeners[i];if(!Config.alreadySubscribed(this.showEvent,listener.enable,listener)){this.showEvent.subscribe(listener.enable,listener,true);}
if(!Config.alreadySubscribed(this.hideEvent,listener.disable,listener)){this.hideEvent.subscribe(listener.disable,listener,true);this.destroyEvent.subscribe(listener.disable,listener,true);}}}else{if(!Config.alreadySubscribed(this.showEvent,listeners.enable,listeners)){this.showEvent.subscribe(listeners.enable,listeners,true);}
if(!Config.alreadySubscribed(this.hideEvent,listeners.disable,listeners)){this.hideEvent.subscribe(listeners.disable,listeners,true);this.destroyEvent.subscribe(listeners.disable,listeners,true);}}}},configStrings:function(type,args,obj){var val=Lang.merge(DEFAULT_CONFIG.STRINGS.value,args[0]);this.cfg.setProperty(DEFAULT_CONFIG.STRINGS.key,val,true);},configHeight:function(type,args,obj){var height=args[0],el=this.innerElement;Dom.setStyle(el,"height",height);this.cfg.refireEvent("iframe");},_autoFillOnHeightChange:function(type,args,el){Panel.superclass._autoFillOnHeightChange.apply(this,arguments);if(bIEQuirks){var panel=this;setTimeout(function(){panel.sizeUnderlay();},0);}},configWidth:function(type,args,obj){var width=args[0],el=this.innerElement;Dom.setStyle(el,"width",width);this.cfg.refireEvent("iframe");},configzIndex:function(type,args,obj){Panel.superclass.configzIndex.call(this,type,args,obj);if(this.mask||this.cfg.getProperty("modal")===true){var panelZ=Dom.getStyle(this.element,"zIndex");if(!panelZ||isNaN(panelZ)){panelZ=0;}
if(panelZ===0){this.cfg.setProperty("zIndex",1);}else{this.stackMask();}}},buildWrapper:function(){var elementParent=this.element.parentNode,originalElement=this.element,wrapper=document.createElement("div");wrapper.className=Panel.CSS_PANEL_CONTAINER;wrapper.id=originalElement.id+"_c";if(elementParent){elementParent.insertBefore(wrapper,originalElement);}
wrapper.appendChild(originalElement);this.element=wrapper;this.innerElement=originalElement;Dom.setStyle(this.innerElement,"visibility","inherit");},sizeUnderlay:function(){var oUnderlay=this.underlay,oElement;if(oUnderlay){oElement=this.element;oUnderlay.style.width=oElement.offsetWidth+"px";oUnderlay.style.height=oElement.offsetHeight+"px";}},registerDragDrop:function(){var me=this;if(this.header){if(!Util.DD){return;}
var bDragOnly=(this.cfg.getProperty("dragonly")===true);this.dd=new Util.DD(this.element.id,this.id,{dragOnly:bDragOnly});if(!this.header.id){this.header.id=this.id+"_h";}
this.dd.startDrag=function(){var offsetHeight,offsetWidth,viewPortWidth,viewPortHeight,scrollX,scrollY;if(YAHOO.env.ua.ie==6){Dom.addClass(me.element,"drag");}
if(me.cfg.getProperty("constraintoviewport")){var nViewportOffset=Overlay.VIEWPORT_OFFSET;offsetHeight=me.element.offsetHeight;offsetWidth=me.element.offsetWidth;viewPortWidth=Dom.getViewportWidth();viewPortHeight=Dom.getViewportHeight();scrollX=Dom.getDocumentScrollLeft();scrollY=Dom.getDocumentScrollTop();if(offsetHeight+nViewportOffset<viewPortHeight){this.minY=scrollY+nViewportOffset;this.maxY=scrollY+viewPortHeight-offsetHeight-nViewportOffset;}else{this.minY=scrollY+nViewportOffset;this.maxY=scrollY+nViewportOffset;}
if(offsetWidth+nViewportOffset<viewPortWidth){this.minX=scrollX+nViewportOffset;this.maxX=scrollX+viewPortWidth-offsetWidth-nViewportOffset;}else{this.minX=scrollX+nViewportOffset;this.maxX=scrollX+nViewportOffset;}
this.constrainX=true;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"&&YAHOO.env.ua.gecko){this.showMacGeckoScrollbars();}
me.dragEvent.fire("onDrag",arguments);};this.dd.endDrag=function(){if(YAHOO.env.ua.ie==6){Dom.removeClass(me.element,"drag");}
me.dragEvent.fire("endDrag",arguments);me.moveEvent.fire(me.cfg.getProperty("xy"));};this.dd.setHandleElId(this.header.id);this.dd.addInvalidHandleType("INPUT");this.dd.addInvalidHandleType("SELECT");this.dd.addInvalidHandleType("TEXTAREA");}},buildMask:function(){var oMask=this.mask;if(!oMask){if(!m_oMaskTemplate){m_oMaskTemplate=document.createElement("div");m_oMaskTemplate.className="mask";m_oMaskTemplate.innerHTML="&#160;";}
oMask=m_oMaskTemplate.cloneNode(true);oMask.id=this.id+"_mask";document.body.insertBefore(oMask,document.body.firstChild);this.mask=oMask;if(YAHOO.env.ua.gecko&&this.platform=="mac"){Dom.addClass(this.mask,"block-scrollbars");}
this.stackMask();}},hideMask:function(){if(this.cfg.getProperty("modal")&&this.mask){this.mask.style.display="none";Dom.removeClass(document.body,"masked");this.hideMaskEvent.fire();}},showMask:function(){if(this.cfg.getProperty("modal")&&this.mask){Dom.addClass(document.body,"masked");this.sizeMask();this.mask.style.display="block";this.showMaskEvent.fire();}},sizeMask:function(){if(this.mask){var mask=this.mask,viewWidth=Dom.getViewportWidth(),viewHeight=Dom.getViewportHeight();if(mask.offsetHeight>viewHeight){mask.style.height=viewHeight+"px";}
if(mask.offsetWidth>viewWidth){mask.style.width=viewWidth+"px";}
mask.style.height=Dom.getDocumentHeight()+"px";mask.style.width=Dom.getDocumentWidth()+"px";}},stackMask:function(){if(this.mask){var panelZ=Dom.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(panelZ)&&!isNaN(panelZ)){Dom.setStyle(this.mask,"zIndex",panelZ-1);}}},render:function(appendToNode){return Panel.superclass.render.call(this,appendToNode,this.innerElement);},destroy:function(){Overlay.windowResizeEvent.unsubscribe(this.sizeMask,this);this.removeMask();if(this.close){Event.purgeElement(this.close);}
Panel.superclass.destroy.call(this);},forceUnderlayRedraw:function(){var u=this.underlay;Dom.addClass(u,"yui-force-redraw");setTimeout(function(){Dom.removeClass(u,"yui-force-redraw");},0);},toString:function(){return"Panel "+this.id;}});}());(function(){YAHOO.widget.Dialog=function(el,userConfig){YAHOO.widget.Dialog.superclass.constructor.call(this,el,userConfig);};var Event=YAHOO.util.Event,CustomEvent=YAHOO.util.CustomEvent,Dom=YAHOO.util.Dom,Dialog=YAHOO.widget.Dialog,Lang=YAHOO.lang,EVENT_TYPES={"BEFORE_SUBMIT":"beforeSubmit","SUBMIT":"submit","MANUAL_SUBMIT":"manualSubmit","ASYNC_SUBMIT":"asyncSubmit","FORM_SUBMIT":"formSubmit","CANCEL":"cancel"},DEFAULT_CONFIG={"POST_METHOD":{key:"postmethod",value:"async"},"POST_DATA":{key:"postdata",value:null},"BUTTONS":{key:"buttons",value:"none",supercedes:["visible"]},"HIDEAFTERSUBMIT":{key:"hideaftersubmit",value:true}};Dialog.CSS_DIALOG="yui-dialog";function removeButtonEventHandlers(){var aButtons=this._aButtons,nButtons,oButton,i;if(Lang.isArray(aButtons)){nButtons=aButtons.length;if(nButtons>0){i=nButtons-1;do{oButton=aButtons[i];if(YAHOO.widget.Button&&oButton instanceof YAHOO.widget.Button){oButton.destroy();}
else if(oButton.tagName.toUpperCase()=="BUTTON"){Event.purgeElement(oButton);Event.purgeElement(oButton,false);}}
while(i--);}}}
YAHOO.extend(Dialog,YAHOO.widget.Panel,{form:null,initDefaultConfig:function(){Dialog.superclass.initDefaultConfig.call(this);this.callback={success:null,failure:null,argument:null};this.cfg.addProperty(DEFAULT_CONFIG.POST_METHOD.key,{handler:this.configPostMethod,value:DEFAULT_CONFIG.POST_METHOD.value,validator:function(val){if(val!="form"&&val!="async"&&val!="none"&&val!="manual"){return false;}else{return true;}}});this.cfg.addProperty(DEFAULT_CONFIG.POST_DATA.key,{value:DEFAULT_CONFIG.POST_DATA.value});this.cfg.addProperty(DEFAULT_CONFIG.HIDEAFTERSUBMIT.key,{value:DEFAULT_CONFIG.HIDEAFTERSUBMIT.value});this.cfg.addProperty(DEFAULT_CONFIG.BUTTONS.key,{handler:this.configButtons,value:DEFAULT_CONFIG.BUTTONS.value,supercedes:DEFAULT_CONFIG.BUTTONS.supercedes});},initEvents:function(){Dialog.superclass.initEvents.call(this);var SIGNATURE=CustomEvent.LIST;this.beforeSubmitEvent=this.createEvent(EVENT_TYPES.BEFORE_SUBMIT);this.beforeSubmitEvent.signature=SIGNATURE;this.submitEvent=this.createEvent(EVENT_TYPES.SUBMIT);this.submitEvent.signature=SIGNATURE;this.manualSubmitEvent=this.createEvent(EVENT_TYPES.MANUAL_SUBMIT);this.manualSubmitEvent.signature=SIGNATURE;this.asyncSubmitEvent=this.createEvent(EVENT_TYPES.ASYNC_SUBMIT);this.asyncSubmitEvent.signature=SIGNATURE;this.formSubmitEvent=this.createEvent(EVENT_TYPES.FORM_SUBMIT);this.formSubmitEvent.signature=SIGNATURE;this.cancelEvent=this.createEvent(EVENT_TYPES.CANCEL);this.cancelEvent.signature=SIGNATURE;},init:function(el,userConfig){Dialog.superclass.init.call(this,el);this.beforeInitEvent.fire(Dialog);Dom.addClass(this.element,Dialog.CSS_DIALOG);this.cfg.setProperty("visible",false);if(userConfig){this.cfg.applyConfig(userConfig,true);}
this.showEvent.subscribe(this.focusFirst,this,true);this.beforeHideEvent.subscribe(this.blurButtons,this,true);this.subscribe("changeBody",this.registerForm);this.initEvent.fire(Dialog);},doSubmit:function(){var Connect=YAHOO.util.Connect,oForm=this.form,bUseFileUpload=false,bUseSecureFileUpload=false,aElements,nElements,i,formAttrs;switch(this.cfg.getProperty("postmethod")){case"async":aElements=oForm.elements;nElements=aElements.length;if(nElements>0){i=nElements-1;do{if(aElements[i].type=="file"){bUseFileUpload=true;break;}}
while(i--);}
if(bUseFileUpload&&YAHOO.env.ua.ie&&this.isSecure){bUseSecureFileUpload=true;}
formAttrs=this._getFormAttributes(oForm);Connect.setForm(oForm,bUseFileUpload,bUseSecureFileUpload);var postData=this.cfg.getProperty("postdata");var c=Connect.asyncRequest(formAttrs.method,formAttrs.action,this.callback,postData);this.asyncSubmitEvent.fire(c);break;case"form":oForm.submit();this.formSubmitEvent.fire();break;case"none":case"manual":this.manualSubmitEvent.fire();break;}},_getFormAttributes:function(oForm){var attrs={method:null,action:null};if(oForm){if(oForm.getAttributeNode){var action=oForm.getAttributeNode("action");var method=oForm.getAttributeNode("method");if(action){attrs.action=action.value;}
if(method){attrs.method=method.value;}}else{attrs.action=oForm.getAttribute("action");attrs.method=oForm.getAttribute("method");}}
attrs.method=(Lang.isString(attrs.method)?attrs.method:"POST").toUpperCase();attrs.action=Lang.isString(attrs.action)?attrs.action:"";return attrs;},registerForm:function(){var form=this.element.getElementsByTagName("form")[0];if(this.form){if(this.form==form&&Dom.isAncestor(this.element,this.form)){return;}else{Event.purgeElement(this.form);this.form=null;}}
if(!form){form=document.createElement("form");form.name="frm_"+this.id;this.body.appendChild(form);}
if(form){this.form=form;Event.on(form,"submit",this._submitHandler,this,true);}},_submitHandler:function(e){Event.stopEvent(e);this.submit();this.form.blur();},setTabLoop:function(firstElement,lastElement){firstElement=firstElement||this.firstButton;lastElement=this.lastButton||lastElement;Dialog.superclass.setTabLoop.call(this,firstElement,lastElement);},setFirstLastFocusable:function(){Dialog.superclass.setFirstLastFocusable.call(this);var i,l,el,elements=this.focusableElements;this.firstFormElement=null;this.lastFormElement=null;if(this.form&&elements&&elements.length>0){l=elements.length;for(i=0;i<l;++i){el=elements[i];if(this.form===el.form){this.firstFormElement=el;break;}}
for(i=l-1;i>=0;--i){el=elements[i];if(this.form===el.form){this.lastFormElement=el;break;}}}},configClose:function(type,args,obj){Dialog.superclass.configClose.apply(this,arguments);},_doClose:function(e){Event.preventDefault(e);this.cancel();},configButtons:function(type,args,obj){var Button=YAHOO.widget.Button,aButtons=args[0],oInnerElement=this.innerElement,oButton,oButtonEl,oYUIButton,nButtons,oSpan,oFooter,i;removeButtonEventHandlers.call(this);this._aButtons=null;if(Lang.isArray(aButtons)){oSpan=document.createElement("span");oSpan.className="button-group";nButtons=aButtons.length;this._aButtons=[];this.defaultHtmlButton=null;for(i=0;i<nButtons;i++){oButton=aButtons[i];if(Button){oYUIButton=new Button({label:oButton.text});oYUIButton.appendTo(oSpan);oButtonEl=oYUIButton.get("element");if(oButton.isDefault){oYUIButton.addClass("default");this.defaultHtmlButton=oButtonEl;}
if(Lang.isFunction(oButton.handler)){oYUIButton.set("onclick",{fn:oButton.handler,obj:this,scope:this});}else if(Lang.isObject(oButton.handler)&&Lang.isFunction(oButton.handler.fn)){oYUIButton.set("onclick",{fn:oButton.handler.fn,obj:((!Lang.isUndefined(oButton.handler.obj))?oButton.handler.obj:this),scope:(oButton.handler.scope||this)});}
this._aButtons[this._aButtons.length]=oYUIButton;}else{oButtonEl=document.createElement("button");oButtonEl.setAttribute("type","button");if(oButton.isDefault){oButtonEl.className="default";this.defaultHtmlButton=oButtonEl;}
oButtonEl.innerHTML=oButton.text;if(Lang.isFunction(oButton.handler)){Event.on(oButtonEl,"click",oButton.handler,this,true);}else if(Lang.isObject(oButton.handler)&&Lang.isFunction(oButton.handler.fn)){Event.on(oButtonEl,"click",oButton.handler.fn,((!Lang.isUndefined(oButton.handler.obj))?oButton.handler.obj:this),(oButton.handler.scope||this));}
oSpan.appendChild(oButtonEl);this._aButtons[this._aButtons.length]=oButtonEl;}
oButton.htmlButton=oButtonEl;if(i===0){this.firstButton=oButtonEl;}
if(i==(nButtons-1)){this.lastButton=oButtonEl;}}
this.setFooter(oSpan);oFooter=this.footer;if(Dom.inDocument(this.element)&&!Dom.isAncestor(oInnerElement,oFooter)){oInnerElement.appendChild(oFooter);}
this.buttonSpan=oSpan;}else{oSpan=this.buttonSpan;oFooter=this.footer;if(oSpan&&oFooter){oFooter.removeChild(oSpan);this.buttonSpan=null;this.firstButton=null;this.lastButton=null;this.defaultHtmlButton=null;}}
this.changeContentEvent.fire();},getButtons:function(){return this._aButtons||null;},focusFirst:function(type,args,obj){var el=this.firstFormElement;if(args&&args[1]){Event.stopEvent(args[1]);}
if(el){try{el.focus();}catch(oException){}}else{if(this.defaultHtmlButton){this.focusDefaultButton();}else{this.focusFirstButton();}}},focusLast:function(type,args,obj){var aButtons=this.cfg.getProperty("buttons"),el=this.lastFormElement;if(args&&args[1]){Event.stopEvent(args[1]);}
if(aButtons&&Lang.isArray(aButtons)){this.focusLastButton();}else{if(el){try{el.focus();}catch(oException){}}}},_getButton:function(button){var Button=YAHOO.widget.Button;if(Button&&button&&button.nodeName&&button.id){button=Button.getButton(button.id)||button;}
return button;},focusDefaultButton:function(){var button=this._getButton(this.defaultHtmlButton);if(button){try{button.focus();}catch(oException){}}},blurButtons:function(){var aButtons=this.cfg.getProperty("buttons"),nButtons,oButton,oElement,i;if(aButtons&&Lang.isArray(aButtons)){nButtons=aButtons.length;if(nButtons>0){i=(nButtons-1);do{oButton=aButtons[i];if(oButton){oElement=this._getButton(oButton.htmlButton);if(oElement){try{oElement.blur();}catch(oException){}}}}while(i--);}}},focusFirstButton:function(){var aButtons=this.cfg.getProperty("buttons"),oButton,oElement;if(aButtons&&Lang.isArray(aButtons)){oButton=aButtons[0];if(oButton){oElement=this._getButton(oButton.htmlButton);if(oElement){try{oElement.focus();}catch(oException){}}}}},focusLastButton:function(){var aButtons=this.cfg.getProperty("buttons"),nButtons,oButton,oElement;if(aButtons&&Lang.isArray(aButtons)){nButtons=aButtons.length;if(nButtons>0){oButton=aButtons[(nButtons-1)];if(oButton){oElement=this._getButton(oButton.htmlButton);if(oElement){try{oElement.focus();}catch(oException){}}}}}},configPostMethod:function(type,args,obj){this.registerForm();},validate:function(){return true;},submit:function(){if(this.validate()){this.beforeSubmitEvent.fire();this.doSubmit();this.submitEvent.fire();if(this.cfg.getProperty("hideaftersubmit")){this.hide();}
return true;}else{return false;}},cancel:function(){this.cancelEvent.fire();this.hide();},getData:function(){var oForm=this.form,aElements,nTotalElements,oData,sName,oElement,nElements,sType,sTagName,aOptions,nOptions,aValues,oOption,sValue,oRadio,oCheckbox,i,n;function isFormElement(p_oElement){var sTag=p_oElement.tagName.toUpperCase();return((sTag=="INPUT"||sTag=="TEXTAREA"||sTag=="SELECT")&&p_oElement.name==sName);}
if(oForm){aElements=oForm.elements;nTotalElements=aElements.length;oData={};for(i=0;i<nTotalElements;i++){sName=aElements[i].name;oElement=Dom.getElementsBy(isFormElement,"*",oForm);nElements=oElement.length;if(nElements>0){if(nElements==1){oElement=oElement[0];sType=oElement.type;sTagName=oElement.tagName.toUpperCase();switch(sTagName){case"INPUT":if(sType=="checkbox"){oData[sName]=oElement.checked;}else if(sType!="radio"){oData[sName]=oElement.value;}
break;case"TEXTAREA":oData[sName]=oElement.value;break;case"SELECT":aOptions=oElement.options;nOptions=aOptions.length;aValues=[];for(n=0;n<nOptions;n++){oOption=aOptions[n];if(oOption.selected){sValue=oOption.value;if(!sValue||sValue===""){sValue=oOption.text;}
aValues[aValues.length]=sValue;}}
oData[sName]=aValues;break;}}else{sType=oElement[0].type;switch(sType){case"radio":for(n=0;n<nElements;n++){oRadio=oElement[n];if(oRadio.checked){oData[sName]=oRadio.value;break;}}
break;case"checkbox":aValues=[];for(n=0;n<nElements;n++){oCheckbox=oElement[n];if(oCheckbox.checked){aValues[aValues.length]=oCheckbox.value;}}
oData[sName]=aValues;break;}}}}}
return oData;},destroy:function(){removeButtonEventHandlers.call(this);this._aButtons=null;var aForms=this.element.getElementsByTagName("form"),oForm;if(aForms.length>0){oForm=aForms[0];if(oForm){Event.purgeElement(oForm);if(oForm.parentNode){oForm.parentNode.removeChild(oForm);}
this.form=null;}}
Dialog.superclass.destroy.call(this);},toString:function(){return"Dialog "+this.id;}});}());(function(){YAHOO.widget.SimpleDialog=function(el,userConfig){YAHOO.widget.SimpleDialog.superclass.constructor.call(this,el,userConfig);};var Dom=YAHOO.util.Dom,SimpleDialog=YAHOO.widget.SimpleDialog,DEFAULT_CONFIG={"ICON":{key:"icon",value:"none",suppressEvent:true},"TEXT":{key:"text",value:"",suppressEvent:true,supercedes:["icon"]}};SimpleDialog.ICON_BLOCK="blckicon";SimpleDialog.ICON_ALARM="alrticon";SimpleDialog.ICON_HELP="hlpicon";SimpleDialog.ICON_INFO="infoicon";SimpleDialog.ICON_WARN="warnicon";SimpleDialog.ICON_TIP="tipicon";SimpleDialog.ICON_CSS_CLASSNAME="yui-icon";SimpleDialog.CSS_SIMPLEDIALOG="yui-simple-dialog";YAHOO.extend(SimpleDialog,YAHOO.widget.Dialog,{initDefaultConfig:function(){SimpleDialog.superclass.initDefaultConfig.call(this);this.cfg.addProperty(DEFAULT_CONFIG.ICON.key,{handler:this.configIcon,value:DEFAULT_CONFIG.ICON.value,suppressEvent:DEFAULT_CONFIG.ICON.suppressEvent});this.cfg.addProperty(DEFAULT_CONFIG.TEXT.key,{handler:this.configText,value:DEFAULT_CONFIG.TEXT.value,suppressEvent:DEFAULT_CONFIG.TEXT.suppressEvent,supercedes:DEFAULT_CONFIG.TEXT.supercedes});},init:function(el,userConfig){SimpleDialog.superclass.init.call(this,el);this.beforeInitEvent.fire(SimpleDialog);Dom.addClass(this.element,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(SimpleDialog);},registerForm:function(){SimpleDialog.superclass.registerForm.call(this);this.form.innerHTML+="<input type=\"hidden\" name=\""+
this.id+"\" value=\"\"/>";},configIcon:function(type,args,obj){var sIcon=args[0],oBody=this.body,sCSSClass=SimpleDialog.ICON_CSS_CLASSNAME,oIcon,oIconParent;if(sIcon&&sIcon!="none"){oIcon=Dom.getElementsByClassName(sCSSClass,"*",oBody);if(oIcon){oIconParent=oIcon.parentNode;if(oIconParent){oIconParent.removeChild(oIcon);oIcon=null;}}
if(sIcon.indexOf(".")==-1){oIcon=document.createElement("span");oIcon.className=(sCSSClass+" "+sIcon);oIcon.innerHTML="&#160;";}else{oIcon=document.createElement("img");oIcon.src=(this.imageRoot+sIcon);oIcon.className=sCSSClass;}
if(oIcon){oBody.insertBefore(oIcon,oBody.firstChild);}}},configText:function(type,args,obj){var text=args[0];if(text){this.setBody(text);this.cfg.refireEvent("icon");}},toString:function(){return"SimpleDialog "+this.id;}});}());(function(){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;};var Dom=YAHOO.util.Dom,CustomEvent=YAHOO.util.CustomEvent,ContainerEffect=YAHOO.widget.ContainerEffect;ContainerEffect.FADE=function(overlay,dur){var Easing=YAHOO.util.Easing,fin={attributes:{opacity:{from:0,to:1}},duration:dur,method:Easing.easeIn},fout={attributes:{opacity:{to:0}},duration:dur,method:Easing.easeOut},fade=new ContainerEffect(overlay,fin,fout,overlay.element);fade.handleUnderlayStart=function(){var underlay=this.overlay.underlay;if(underlay&&YAHOO.env.ua.ie){var hasFilters=(underlay.filters&&underlay.filters.length>0);if(hasFilters){Dom.addClass(overlay.element,"yui-effect-fade");}}};fade.handleUnderlayComplete=function(){var underlay=this.overlay.underlay;if(underlay&&YAHOO.env.ua.ie){Dom.removeClass(overlay.element,"yui-effect-fade");}};fade.handleStartAnimateIn=function(type,args,obj){Dom.addClass(obj.overlay.element,"hide-select");if(!obj.overlay.underlay){obj.overlay.cfg.refireEvent("underlay");}
obj.handleUnderlayStart();obj.overlay._setDomVisibility(true);Dom.setStyle(obj.overlay.element,"opacity",0);};fade.handleCompleteAnimateIn=function(type,args,obj){Dom.removeClass(obj.overlay.element,"hide-select");if(obj.overlay.element.style.filter){obj.overlay.element.style.filter=null;}
obj.handleUnderlayComplete();obj.overlay.cfg.refireEvent("iframe");obj.animateInCompleteEvent.fire();};fade.handleStartAnimateOut=function(type,args,obj){Dom.addClass(obj.overlay.element,"hide-select");obj.handleUnderlayStart();};fade.handleCompleteAnimateOut=function(type,args,obj){Dom.removeClass(obj.overlay.element,"hide-select");if(obj.overlay.element.style.filter){obj.overlay.element.style.filter=null;}
obj.overlay._setDomVisibility(false);Dom.setStyle(obj.overlay.element,"opacity",1);obj.handleUnderlayComplete();obj.overlay.cfg.refireEvent("iframe");obj.animateOutCompleteEvent.fire();};fade.init();return fade;};ContainerEffect.SLIDE=function(overlay,dur){var Easing=YAHOO.util.Easing,x=overlay.cfg.getProperty("x")||Dom.getX(overlay.element),y=overlay.cfg.getProperty("y")||Dom.getY(overlay.element),clientWidth=Dom.getClientWidth(),offsetWidth=overlay.element.offsetWidth,sin={attributes:{points:{to:[x,y]}},duration:dur,method:Easing.easeIn},sout={attributes:{points:{to:[(clientWidth+25),y]}},duration:dur,method:Easing.easeOut},slide=new ContainerEffect(overlay,sin,sout,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=Dom.getXY(obj.overlay.element),currentX=pos[0],currentY=pos[1];if(Dom.getStyle(obj.overlay.element,"visibility")=="hidden"&&currentX<x){obj.overlay._setDomVisibility(true);}
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 vw=Dom.getViewportWidth(),pos=Dom.getXY(obj.overlay.element),yso=pos[1];obj.animOut.attributes.points.to=[(vw+25),yso];};slide.handleTweenAnimateOut=function(type,args,obj){var pos=Dom.getXY(obj.overlay.element),xto=pos[0],yto=pos[1];obj.overlay.cfg.setProperty("xy",[xto,yto],true);obj.overlay.cfg.refireEvent("iframe");};slide.handleCompleteAnimateOut=function(type,args,obj){obj.overlay._setDomVisibility(false);obj.overlay.cfg.setProperty("xy",[x,y]);obj.animateOutCompleteEvent.fire();};slide.init();return slide;};ContainerEffect.prototype={init:function(){this.beforeAnimateInEvent=this.createEvent("beforeAnimateIn");this.beforeAnimateInEvent.signature=CustomEvent.LIST;this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");this.beforeAnimateOutEvent.signature=CustomEvent.LIST;this.animateInCompleteEvent=this.createEvent("animateInComplete");this.animateInCompleteEvent.signature=CustomEvent.LIST;this.animateOutCompleteEvent=this.createEvent("animateOutComplete");this.animateOutCompleteEvent.signature=CustomEvent.LIST;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);},animateIn:function(){this.beforeAnimateInEvent.fire();this.animIn.animate();},animateOut:function(){this.beforeAnimateOutEvent.fire();this.animOut.animate();},handleStartAnimateIn:function(type,args,obj){},handleTweenAnimateIn:function(type,args,obj){},handleCompleteAnimateIn:function(type,args,obj){},handleStartAnimateOut:function(type,args,obj){},handleTweenAnimateOut:function(type,args,obj){},handleCompleteAnimateOut:function(type,args,obj){},toString:function(){var output="ContainerEffect";if(this.overlay){output+=" ["+this.overlay.toString()+"]";}
return output;}};YAHOO.lang.augmentProto(ContainerEffect,YAHOO.util.EventProvider);})();YAHOO.register("container",YAHOO.widget.Module,{version:"2.7.0",build:"1799"});
YAHOO.util.Attribute=function(hash,owner){if(owner){this.owner=owner;this.configure(hash,true);}};YAHOO.util.Attribute.prototype={name:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initialConfig:null,_written:false,method:null,setter:null,getter:null,validator:null,getValue:function(){var val=this.value;if(this.getter){val=this.getter.call(this.owner,this.name);}
return val;},setValue:function(value,silent){var beforeRetVal,owner=this.owner,name=this.name;var event={type:name,prevValue:this.getValue(),newValue:value};if(this.readOnly||(this.writeOnce&&this._written)){return false;}
if(this.validator&&!this.validator.call(owner,value)){return false;}
if(!silent){beforeRetVal=owner.fireBeforeChangeEvent(event);if(beforeRetVal===false){return false;}}
if(this.setter){value=this.setter.call(owner,value,this.name);if(value===undefined){}}
if(this.method){this.method.call(owner,value,this.name);}
this.value=value;this._written=true;event.type=name;if(!silent){this.owner.fireChangeEvent(event);}
return true;},configure:function(map,init){map=map||{};if(init){this._written=false;}
this._initialConfig=this._initialConfig||{};for(var key in map){if(map.hasOwnProperty(key)){this[key]=map[key];if(init){this._initialConfig[key]=map[key];}}}},resetValue:function(){return this.setValue(this._initialConfig.value);},resetConfig:function(){this.configure(this._initialConfig,true);},refresh:function(silent){this.setValue(this.value,silent);}};(function(){var Lang=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(key){this._configs=this._configs||{};var config=this._configs[key];if(!config||!this._configs.hasOwnProperty(key)){return null;}
return config.getValue();},set:function(key,value,silent){this._configs=this._configs||{};var config=this._configs[key];if(!config){return false;}
return config.setValue(value,silent);},getAttributeKeys:function(){this._configs=this._configs;var keys=[],key;for(key in this._configs){if(Lang.hasOwnProperty(this._configs,key)&&!Lang.isUndefined(this._configs[key])){keys[keys.length]=key;}}
return keys;},setAttributes:function(map,silent){for(var key in map){if(Lang.hasOwnProperty(map,key)){this.set(key,map[key],silent);}}},resetValue:function(key,silent){this._configs=this._configs||{};if(this._configs[key]){this.set(key,this._configs[key]._initialConfig.value,silent);return true;}
return false;},refresh:function(key,silent){this._configs=this._configs||{};var configs=this._configs;key=((Lang.isString(key))?[key]:key)||this.getAttributeKeys();for(var i=0,len=key.length;i<len;++i){if(configs.hasOwnProperty(key[i])){this._configs[key[i]].refresh(silent);}}},register:function(key,map){this.setAttributeConfig(key,map);},getAttributeConfig:function(key){this._configs=this._configs||{};var config=this._configs[key]||{};var map={};for(key in config){if(Lang.hasOwnProperty(config,key)){map[key]=config[key];}}
return map;},setAttributeConfig:function(key,map,init){this._configs=this._configs||{};map=map||{};if(!this._configs[key]){map.name=key;this._configs[key]=this.createAttribute(map);}else{this._configs[key].configure(map,init);}},configureAttribute:function(key,map,init){this.setAttributeConfig(key,map,init);},resetAttributeConfig:function(key){this._configs=this._configs||{};this._configs[key].resetConfig();},subscribe:function(type,callback){this._events=this._events||{};if(!(type in this._events)){this._events[type]=this.createEvent(type);}
YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){this.subscribe.apply(this,arguments);},addListener:function(){this.subscribe.apply(this,arguments);},fireBeforeChangeEvent:function(e){var type='before';type+=e.type.charAt(0).toUpperCase()+e.type.substr(1)+'Change';e.type=type;return this.fireEvent(e.type,e);},fireChangeEvent:function(e){e.type+='Change';return this.fireEvent(e.type,e);},createAttribute:function(map){return new YAHOO.util.Attribute(map,this);}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider);})();(function(){var Dom=YAHOO.util.Dom,AttributeProvider=YAHOO.util.AttributeProvider;var Element=function(el,map){this.init.apply(this,arguments);};Element.DOM_EVENTS={'click':true,'dblclick':true,'keydown':true,'keypress':true,'keyup':true,'mousedown':true,'mousemove':true,'mouseout':true,'mouseover':true,'mouseup':true,'focus':true,'blur':true,'submit':true,'change':true};Element.prototype={DOM_EVENTS:null,DEFAULT_HTML_SETTER:function(value,key){var el=this.get('element');if(el){el[key]=value;}},DEFAULT_HTML_GETTER:function(key){var el=this.get('element'),val;if(el){val=el[key];}
return val;},appendChild:function(child){child=child.get?child.get('element'):child;return this.get('element').appendChild(child);},getElementsByTagName:function(tag){return this.get('element').getElementsByTagName(tag);},hasChildNodes:function(){return this.get('element').hasChildNodes();},insertBefore:function(element,before){element=element.get?element.get('element'):element;before=(before&&before.get)?before.get('element'):before;return this.get('element').insertBefore(element,before);},removeChild:function(child){child=child.get?child.get('element'):child;return this.get('element').removeChild(child);},replaceChild:function(newNode,oldNode){newNode=newNode.get?newNode.get('element'):newNode;oldNode=oldNode.get?oldNode.get('element'):oldNode;return this.get('element').replaceChild(newNode,oldNode);},initAttributes:function(map){},addListener:function(type,fn,obj,scope){var el=this.get('element')||this.get('id');scope=scope||this;var self=this;if(!this._events[type]){if(el&&this.DOM_EVENTS[type]){YAHOO.util.Event.addListener(el,type,function(e){if(e.srcElement&&!e.target){e.target=e.srcElement;}
self.fireEvent(type,e);},obj,scope);}
this.createEvent(type,this);}
return YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){return this.addListener.apply(this,arguments);},subscribe:function(){return this.addListener.apply(this,arguments);},removeListener:function(type,fn){return this.unsubscribe.apply(this,arguments);},addClass:function(className){Dom.addClass(this.get('element'),className);},getElementsByClassName:function(className,tag){return Dom.getElementsByClassName(className,tag,this.get('element'));},hasClass:function(className){return Dom.hasClass(this.get('element'),className);},removeClass:function(className){return Dom.removeClass(this.get('element'),className);},replaceClass:function(oldClassName,newClassName){return Dom.replaceClass(this.get('element'),oldClassName,newClassName);},setStyle:function(property,value){return Dom.setStyle(this.get('element'),property,value);},getStyle:function(property){return Dom.getStyle(this.get('element'),property);},fireQueue:function(){var queue=this._queue;for(var i=0,len=queue.length;i<len;++i){this[queue[i][0]].apply(this,queue[i][1]);}},appendTo:function(parent,before){parent=(parent.get)?parent.get('element'):Dom.get(parent);this.fireEvent('beforeAppendTo',{type:'beforeAppendTo',target:parent});before=(before&&before.get)?before.get('element'):Dom.get(before);var element=this.get('element');if(!element){return false;}
if(!parent){return false;}
if(element.parent!=parent){if(before){parent.insertBefore(element,before);}else{parent.appendChild(element);}}
this.fireEvent('appendTo',{type:'appendTo',target:parent});return element;},get:function(key){var configs=this._configs||{},el=configs.element;if(el&&!configs[key]&&!YAHOO.lang.isUndefined(el.value[key])){this._setHTMLAttrConfig(key);}
return AttributeProvider.prototype.get.call(this,key);},setAttributes:function(map,silent){var done={},configOrder=this._configOrder;for(var i=0,len=configOrder.length;i<len;++i){if(map[configOrder[i]]!==undefined){done[configOrder[i]]=true;this.set(configOrder[i],map[configOrder[i]],silent);}}
for(var att in map){if(map.hasOwnProperty(att)&&!done[att]){this.set(att,map[att],silent);}}},set:function(key,value,silent){var el=this.get('element');if(!el){this._queue[this._queue.length]=['set',arguments];if(this._configs[key]){this._configs[key].value=value;}
return;}
if(!this._configs[key]&&!YAHOO.lang.isUndefined(el[key])){this._setHTMLAttrConfig(key);}
return AttributeProvider.prototype.set.apply(this,arguments);},setAttributeConfig:function(key,map,init){this._configOrder.push(key);AttributeProvider.prototype.setAttributeConfig.apply(this,arguments);},createEvent:function(type,scope){this._events[type]=true;return AttributeProvider.prototype.createEvent.apply(this,arguments);},init:function(el,attr){this._initElement(el,attr);},destroy:function(){var el=this.get('element');YAHOO.util.Event.purgeElement(el,true);this.unsubscribeAll();if(el&&el.parentNode){el.parentNode.removeChild(el);}
this._queue=[];this._events={};this._configs={};this._configOrder=[];},_initElement:function(el,attr){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};this._configOrder=[];attr=attr||{};attr.element=attr.element||el||null;var isReady=false;var DOM_EVENTS=Element.DOM_EVENTS;this.DOM_EVENTS=this.DOM_EVENTS||{};for(var event in DOM_EVENTS){if(DOM_EVENTS.hasOwnProperty(event)){this.DOM_EVENTS[event]=DOM_EVENTS[event];}}
if(typeof attr.element==='string'){this._setHTMLAttrConfig('id',{value:attr.element});}
if(Dom.get(attr.element)){isReady=true;this._initHTMLElement(attr);this._initContent(attr);}
YAHOO.util.Event.onAvailable(attr.element,function(){if(!isReady){this._initHTMLElement(attr);}
this.fireEvent('available',{type:'available',target:Dom.get(attr.element)});},this,true);YAHOO.util.Event.onContentReady(attr.element,function(){if(!isReady){this._initContent(attr);}
this.fireEvent('contentReady',{type:'contentReady',target:Dom.get(attr.element)});},this,true);},_initHTMLElement:function(attr){this.setAttributeConfig('element',{value:Dom.get(attr.element),readOnly:true});},_initContent:function(attr){this.initAttributes(attr);this.setAttributes(attr,true);this.fireQueue();},_setHTMLAttrConfig:function(key,map){var el=this.get('element');map=map||{};map.name=key;map.setter=map.setter||this.DEFAULT_HTML_SETTER;map.getter=map.getter||this.DEFAULT_HTML_GETTER;map.value=map.value||el[key];this._configs[key]=new YAHOO.util.Attribute(map,this);}};YAHOO.augment(Element,AttributeProvider);YAHOO.util.Element=Element;})();YAHOO.register("element",YAHOO.util.Element,{version:"2.7.0",build:"1799"});
(function(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Lang=YAHOO.lang;if(YAHOO.widget.Button){YAHOO.widget.ToolbarButtonAdvanced=YAHOO.widget.Button;YAHOO.widget.ToolbarButtonAdvanced.prototype.buttonType='rich';YAHOO.widget.ToolbarButtonAdvanced.prototype.checkValue=function(value){var _menuItems=this.getMenu().getItems();if(_menuItems.length===0){this.getMenu()._onBeforeShow();_menuItems=this.getMenu().getItems();}
for(var i=0;i<_menuItems.length;i++){_menuItems[i].cfg.setProperty('checked',false);if(_menuItems[i].value==value){_menuItems[i].cfg.setProperty('checked',true);}}};}else{YAHOO.widget.ToolbarButtonAdvanced=function(){};}
YAHOO.widget.ToolbarButton=function(el,attrs){if(Lang.isObject(arguments[0])&&!Dom.get(el).nodeType){attrs=el;}
var local_attrs=(attrs||{});var oConfig={element:null,attributes:local_attrs};if(!oConfig.attributes.type){oConfig.attributes.type='push';}
oConfig.element=document.createElement('span');oConfig.element.setAttribute('unselectable','on');oConfig.element.className='yui-button yui-'+oConfig.attributes.type+'-button';oConfig.element.innerHTML='<span class="first-child"><a href="#">LABEL</a></span>';oConfig.element.firstChild.firstChild.tabIndex='-1';oConfig.attributes.id=(oConfig.attributes.id||Dom.generateId());oConfig.element.id=oConfig.attributes.id;YAHOO.widget.ToolbarButton.superclass.constructor.call(this,oConfig.element,oConfig.attributes);};YAHOO.extend(YAHOO.widget.ToolbarButton,YAHOO.util.Element,{buttonType:'normal',_handleMouseOver:function(){if(!this.get('disabled')){this.addClass('yui-button-hover');this.addClass('yui-'+this.get('type')+'-button-hover');}},_handleMouseOut:function(){this.removeClass('yui-button-hover');this.removeClass('yui-'+this.get('type')+'-button-hover');},checkValue:function(value){if(this.get('type')=='menu'){var opts=this._button.options;for(var i=0;i<opts.length;i++){if(opts[i].value==value){opts.selectedIndex=i;}}}},init:function(p_oElement,p_oAttributes){YAHOO.widget.ToolbarButton.superclass.init.call(this,p_oElement,p_oAttributes);this.on('mouseover',this._handleMouseOver,this,true);this.on('mouseout',this._handleMouseOut,this,true);this.on('click',function(ev){Event.stopEvent(ev);return false;},this,true);},initAttributes:function(attr){YAHOO.widget.ToolbarButton.superclass.initAttributes.call(this,attr);this.setAttributeConfig('value',{value:attr.value});this.setAttributeConfig('menu',{value:attr.menu||false});this.setAttributeConfig('type',{value:attr.type,writeOnce:true,method:function(type){var el,opt;if(!this._button){this._button=this.get('element').getElementsByTagName('a')[0];}
switch(type){case'select':case'menu':el=document.createElement('select');var menu=this.get('menu');for(var i=0;i<menu.length;i++){opt=document.createElement('option');opt.innerHTML=menu[i].text;opt.value=menu[i].value;if(menu[i].checked){opt.selected=true;}
el.appendChild(opt);}
this._button.parentNode.replaceChild(el,this._button);Event.on(el,'change',this._handleSelect,this,true);this._button=el;break;}}});this.setAttributeConfig('disabled',{value:attr.disabled||false,method:function(disabled){if(disabled){this.addClass('yui-button-disabled');this.addClass('yui-'+this.get('type')+'-button-disabled');}else{this.removeClass('yui-button-disabled');this.removeClass('yui-'+this.get('type')+'-button-disabled');}
if(this.get('type')=='menu'){this._button.disabled=disabled;}}});this.setAttributeConfig('label',{value:attr.label,method:function(label){if(!this._button){this._button=this.get('element').getElementsByTagName('a')[0];}
if(this.get('type')=='push'){this._button.innerHTML=label;}}});this.setAttributeConfig('title',{value:attr.title});this.setAttributeConfig('container',{value:null,writeOnce:true,method:function(cont){this.appendTo(cont);}});},_handleSelect:function(ev){var tar=Event.getTarget(ev);var value=tar.options[tar.selectedIndex].value;this.fireEvent('change',{type:'change',value:value});},getMenu:function(){return this.get('menu');},destroy:function(){Event.purgeElement(this.get('element'),true);this.get('element').parentNode.removeChild(this.get('element'));for(var i in this){if(Lang.hasOwnProperty(this,i)){this[i]=null;}}},fireEvent:function(p_sType,p_aArgs){if(this.DOM_EVENTS[p_sType]&&this.get('disabled')){Event.stopEvent(p_aArgs);return;}
YAHOO.widget.ToolbarButton.superclass.fireEvent.call(this,p_sType,p_aArgs);},toString:function(){return'ToolbarButton ('+this.get('id')+')';}});})();(function(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Lang=YAHOO.lang;var getButton=function(id){var button=id;if(Lang.isString(id)){button=this.getButtonById(id);}
if(Lang.isNumber(id)){button=this.getButtonByIndex(id);}
if((!(button instanceof YAHOO.widget.ToolbarButton))&&(!(button instanceof YAHOO.widget.ToolbarButtonAdvanced))){button=this.getButtonByValue(id);}
if((button instanceof YAHOO.widget.ToolbarButton)||(button instanceof YAHOO.widget.ToolbarButtonAdvanced)){return button;}
return false;};YAHOO.widget.Toolbar=function(el,attrs){if(Lang.isObject(arguments[0])&&!Dom.get(el).nodeType){attrs=el;}
var local_attrs={};if(attrs){Lang.augmentObject(local_attrs,attrs);}
var oConfig={element:null,attributes:local_attrs};if(Lang.isString(el)&&Dom.get(el)){oConfig.element=Dom.get(el);}else if(Lang.isObject(el)&&Dom.get(el)&&Dom.get(el).nodeType){oConfig.element=Dom.get(el);}
if(!oConfig.element){oConfig.element=document.createElement('DIV');oConfig.element.id=Dom.generateId();if(local_attrs.container&&Dom.get(local_attrs.container)){Dom.get(local_attrs.container).appendChild(oConfig.element);}}
if(!oConfig.element.id){oConfig.element.id=((Lang.isString(el))?el:Dom.generateId());}
var fs=document.createElement('fieldset');var lg=document.createElement('legend');lg.innerHTML='Toolbar';fs.appendChild(lg);var cont=document.createElement('DIV');oConfig.attributes.cont=cont;Dom.addClass(cont,'yui-toolbar-subcont');fs.appendChild(cont);oConfig.element.appendChild(fs);oConfig.element.tabIndex=-1;oConfig.attributes.element=oConfig.element;oConfig.attributes.id=oConfig.element.id;YAHOO.widget.Toolbar.superclass.constructor.call(this,oConfig.element,oConfig.attributes);};YAHOO.extend(YAHOO.widget.Toolbar,YAHOO.util.Element,{_addMenuClasses:function(ev,na,o){Dom.addClass(this.element,'yui-toolbar-'+o.get('value')+'-menu');if(Dom.hasClass(o._button.parentNode.parentNode,'yui-toolbar-select')){Dom.addClass(this.element,'yui-toolbar-select-menu');}
var items=this.getItems();for(var i=0;i<items.length;i++){Dom.addClass(items[i].element,'yui-toolbar-'+o.get('value')+'-'+((items[i].value)?items[i].value.replace(/ /g,'-').toLowerCase():items[i]._oText.nodeValue.replace(/ /g,'-').toLowerCase()));Dom.addClass(items[i].element,'yui-toolbar-'+o.get('value')+'-'+((items[i].value)?items[i].value.replace(/ /g,'-'):items[i]._oText.nodeValue.replace(/ /g,'-')));}},buttonType:YAHOO.widget.ToolbarButton,dd:null,_colorData:{'#111111':'Obsidian','#2D2D2D':'Dark Gray','#434343':'Shale','#5B5B5B':'Flint','#737373':'Gray','#8B8B8B':'Concrete','#A2A2A2':'Gray','#B9B9B9':'Titanium','#000000':'Black','#D0D0D0':'Light Gray','#E6E6E6':'Silver','#FFFFFF':'White','#BFBF00':'Pumpkin','#FFFF00':'Yellow','#FFFF40':'Banana','#FFFF80':'Pale Yellow','#FFFFBF':'Butter','#525330':'Raw Siena','#898A49':'Mildew','#AEA945':'Olive','#7F7F00':'Paprika','#C3BE71':'Earth','#E0DCAA':'Khaki','#FCFAE1':'Cream','#60BF00':'Cactus','#80FF00':'Chartreuse','#A0FF40':'Green','#C0FF80':'Pale Lime','#DFFFBF':'Light Mint','#3B5738':'Green','#668F5A':'Lime Gray','#7F9757':'Yellow','#407F00':'Clover','#8A9B55':'Pistachio','#B7C296':'Light Jade','#E6EBD5':'Breakwater','#00BF00':'Spring Frost','#00FF80':'Pastel Green','#40FFA0':'Light Emerald','#80FFC0':'Sea Foam','#BFFFDF':'Sea Mist','#033D21':'Dark Forrest','#438059':'Moss','#7FA37C':'Medium Green','#007F40':'Pine','#8DAE94':'Yellow Gray Green','#ACC6B5':'Aqua Lung','#DDEBE2':'Sea Vapor','#00BFBF':'Fog','#00FFFF':'Cyan','#40FFFF':'Turquoise Blue','#80FFFF':'Light Aqua','#BFFFFF':'Pale Cyan','#033D3D':'Dark Teal','#347D7E':'Gray Turquoise','#609A9F':'Green Blue','#007F7F':'Seaweed','#96BDC4':'Green Gray','#B5D1D7':'Soapstone','#E2F1F4':'Light Turquoise','#0060BF':'Summer Sky','#0080FF':'Sky Blue','#40A0FF':'Electric Blue','#80C0FF':'Light Azure','#BFDFFF':'Ice Blue','#1B2C48':'Navy','#385376':'Biscay','#57708F':'Dusty Blue','#00407F':'Sea Blue','#7792AC':'Sky Blue Gray','#A8BED1':'Morning Sky','#DEEBF6':'Vapor','#0000BF':'Deep Blue','#0000FF':'Blue','#4040FF':'Cerulean Blue','#8080FF':'Evening Blue','#BFBFFF':'Light Blue','#212143':'Deep Indigo','#373E68':'Sea Blue','#444F75':'Night Blue','#00007F':'Indigo Blue','#585E82':'Dockside','#8687A4':'Blue Gray','#D2D1E1':'Light Blue Gray','#6000BF':'Neon Violet','#8000FF':'Blue Violet','#A040FF':'Violet Purple','#C080FF':'Violet Dusk','#DFBFFF':'Pale Lavender','#302449':'Cool Shale','#54466F':'Dark Indigo','#655A7F':'Dark Violet','#40007F':'Violet','#726284':'Smoky Violet','#9E8FA9':'Slate Gray','#DCD1DF':'Violet White','#BF00BF':'Royal Violet','#FF00FF':'Fuchsia','#FF40FF':'Magenta','#FF80FF':'Orchid','#FFBFFF':'Pale Magenta','#4A234A':'Dark Purple','#794A72':'Medium Purple','#936386':'Cool Granite','#7F007F':'Purple','#9D7292':'Purple Moon','#C0A0B6':'Pale Purple','#ECDAE5':'Pink Cloud','#BF005F':'Hot Pink','#FF007F':'Deep Pink','#FF409F':'Grape','#FF80BF':'Electric Pink','#FFBFDF':'Pink','#451528':'Purple Red','#823857':'Purple Dino','#A94A76':'Purple Gray','#7F003F':'Rose','#BC6F95':'Antique Mauve','#D8A5BB':'Cool Marble','#F7DDE9':'Pink Granite','#C00000':'Apple','#FF0000':'Fire Truck','#FF4040':'Pale Red','#FF8080':'Salmon','#FFC0C0':'Warm Pink','#441415':'Sepia','#82393C':'Rust','#AA4D4E':'Brick','#800000':'Brick Red','#BC6E6E':'Mauve','#D8A3A4':'Shrimp Pink','#F8DDDD':'Shell Pink','#BF5F00':'Dark Orange','#FF7F00':'Orange','#FF9F40':'Grapefruit','#FFBF80':'Canteloupe','#FFDFBF':'Wax','#482C1B':'Dark Brick','#855A40':'Dirt','#B27C51':'Tan','#7F3F00':'Nutmeg','#C49B71':'Mustard','#E1C4A8':'Pale Tan','#FDEEE0':'Marble'},_colorPicker:null,STR_COLLAPSE:'Collapse Toolbar',STR_SPIN_LABEL:'Spin Button with value {VALUE}. Use Control Shift Up Arrow and Control Shift Down arrow keys to increase or decrease the value.',STR_SPIN_UP:'Click to increase the value of this input',STR_SPIN_DOWN:'Click to decrease the value of this input',_titlebar:null,browser:YAHOO.env.ua,_buttonList:null,_buttonGroupList:null,_sep:null,_sepCount:null,_dragHandle:null,_toolbarConfigs:{renderer:true},CLASS_CONTAINER:'yui-toolbar-container',CLASS_DRAGHANDLE:'yui-toolbar-draghandle',CLASS_SEPARATOR:'yui-toolbar-separator',CLASS_DISABLED:'yui-toolbar-disabled',CLASS_PREFIX:'yui-toolbar',init:function(p_oElement,p_oAttributes){YAHOO.widget.Toolbar.superclass.init.call(this,p_oElement,p_oAttributes);},initAttributes:function(attr){YAHOO.widget.Toolbar.superclass.initAttributes.call(this,attr);this.addClass(this.CLASS_CONTAINER);this.setAttributeConfig('buttonType',{value:attr.buttonType||'basic',writeOnce:true,validator:function(type){switch(type){case'advanced':case'basic':return true;}
return false;},method:function(type){if(type=='advanced'){if(YAHOO.widget.Button){this.buttonType=YAHOO.widget.ToolbarButtonAdvanced;}else{this.buttonType=YAHOO.widget.ToolbarButton;}}else{this.buttonType=YAHOO.widget.ToolbarButton;}}});this.setAttributeConfig('buttons',{value:[],writeOnce:true,method:function(data){for(var i in data){if(Lang.hasOwnProperty(data,i)){if(data[i].type=='separator'){this.addSeparator();}else if(data[i].group!==undefined){this.addButtonGroup(data[i]);}else{this.addButton(data[i]);}}}}});this.setAttributeConfig('disabled',{value:false,method:function(disabled){if(this.get('disabled')===disabled){return false;}
if(disabled){this.addClass(this.CLASS_DISABLED);this.set('draggable',false);this.disableAllButtons();}else{this.removeClass(this.CLASS_DISABLED);if(this._configs.draggable._initialConfig.value){this.set('draggable',true);}
this.resetAllButtons();}}});this.setAttributeConfig('cont',{value:attr.cont,readOnly:true});this.setAttributeConfig('grouplabels',{value:((attr.grouplabels===false)?false:true),method:function(grouplabels){if(grouplabels){Dom.removeClass(this.get('cont'),(this.CLASS_PREFIX+'-nogrouplabels'));}else{Dom.addClass(this.get('cont'),(this.CLASS_PREFIX+'-nogrouplabels'));}}});this.setAttributeConfig('titlebar',{value:false,method:function(titlebar){if(titlebar){if(this._titlebar&&this._titlebar.parentNode){this._titlebar.parentNode.removeChild(this._titlebar);}
this._titlebar=document.createElement('DIV');this._titlebar.tabIndex='-1';Event.on(this._titlebar,'focus',function(){this._handleFocus();},this,true);Dom.addClass(this._titlebar,this.CLASS_PREFIX+'-titlebar');if(Lang.isString(titlebar)){var h2=document.createElement('h2');h2.tabIndex='-1';h2.innerHTML='<a href="#" tabIndex="0">'+titlebar+'</a>';this._titlebar.appendChild(h2);Event.on(h2.firstChild,'click',function(ev){Event.stopEvent(ev);});Event.on([h2,h2.firstChild],'focus',function(){this._handleFocus();},this,true);}
if(this.get('firstChild')){this.insertBefore(this._titlebar,this.get('firstChild'));}else{this.appendChild(this._titlebar);}
if(this.get('collapse')){this.set('collapse',true);}}else if(this._titlebar){if(this._titlebar&&this._titlebar.parentNode){this._titlebar.parentNode.removeChild(this._titlebar);}}}});this.setAttributeConfig('collapse',{value:false,method:function(collapse){if(this._titlebar){var collapseEl=null;var el=Dom.getElementsByClassName('collapse','span',this._titlebar);if(collapse){if(el.length>0){return true;}
collapseEl=document.createElement('SPAN');collapseEl.innerHTML='X';collapseEl.title=this.STR_COLLAPSE;Dom.addClass(collapseEl,'collapse');this._titlebar.appendChild(collapseEl);Event.addListener(collapseEl,'click',function(){if(Dom.hasClass(this.get('cont').parentNode,'yui-toolbar-container-collapsed')){this.collapse(false);}else{this.collapse();}},this,true);}else{collapseEl=Dom.getElementsByClassName('collapse','span',this._titlebar);if(collapseEl[0]){if(Dom.hasClass(this.get('cont').parentNode,'yui-toolbar-container-collapsed')){this.collapse(false);}
collapseEl[0].parentNode.removeChild(collapseEl[0]);}}}}});this.setAttributeConfig('draggable',{value:(attr.draggable||false),method:function(draggable){if(draggable&&!this.get('titlebar')){if(!this._dragHandle){this._dragHandle=document.createElement('SPAN');this._dragHandle.innerHTML='|';this._dragHandle.setAttribute('title','Click to drag the toolbar');this._dragHandle.id=this.get('id')+'_draghandle';Dom.addClass(this._dragHandle,this.CLASS_DRAGHANDLE);if(this.get('cont').hasChildNodes()){this.get('cont').insertBefore(this._dragHandle,this.get('cont').firstChild);}else{this.get('cont').appendChild(this._dragHandle);}
this.dd=new YAHOO.util.DD(this.get('id'));this.dd.setHandleElId(this._dragHandle.id);}}else{if(this._dragHandle){this._dragHandle.parentNode.removeChild(this._dragHandle);this._dragHandle=null;this.dd=null;}}
if(this._titlebar){if(draggable){this.dd=new YAHOO.util.DD(this.get('id'));this.dd.setHandleElId(this._titlebar);Dom.addClass(this._titlebar,'draggable');}else{Dom.removeClass(this._titlebar,'draggable');if(this.dd){this.dd.unreg();this.dd=null;}}}},validator:function(value){var ret=true;if(!YAHOO.util.DD){ret=false;}
return ret;}});},addButtonGroup:function(oGroup){if(!this.get('element')){this._queue[this._queue.length]=['addButtonGroup',arguments];return false;}
if(!this.hasClass(this.CLASS_PREFIX+'-grouped')){this.addClass(this.CLASS_PREFIX+'-grouped');}
var div=document.createElement('DIV');Dom.addClass(div,this.CLASS_PREFIX+'-group');Dom.addClass(div,this.CLASS_PREFIX+'-group-'+oGroup.group);if(oGroup.label){var label=document.createElement('h3');label.innerHTML=oGroup.label;div.appendChild(label);}
if(!this.get('grouplabels')){Dom.addClass(this.get('cont'),this.CLASS_PREFIX,'-nogrouplabels');}
this.get('cont').appendChild(div);var ul=document.createElement('ul');div.appendChild(ul);if(!this._buttonGroupList){this._buttonGroupList={};}
this._buttonGroupList[oGroup.group]=ul;for(var i=0;i<oGroup.buttons.length;i++){var li=document.createElement('li');li.className=this.CLASS_PREFIX+'-groupitem';ul.appendChild(li);if((oGroup.buttons[i].type!==undefined)&&oGroup.buttons[i].type=='separator'){this.addSeparator(li);}else{oGroup.buttons[i].container=li;this.addButton(oGroup.buttons[i]);}}},addButtonToGroup:function(oButton,group,after){var groupCont=this._buttonGroupList[group];var li=document.createElement('li');li.className=this.CLASS_PREFIX+'-groupitem';oButton.container=li;this.addButton(oButton,after);groupCont.appendChild(li);},addButton:function(oButton,after){if(!this.get('element')){this._queue[this._queue.length]=['addButton',arguments];return false;}
if(!this._buttonList){this._buttonList=[];}
if(!oButton.container){oButton.container=this.get('cont');}
if((oButton.type=='menu')||(oButton.type=='split')||(oButton.type=='select')){if(Lang.isArray(oButton.menu)){for(var i in oButton.menu){if(Lang.hasOwnProperty(oButton.menu,i)){var funcObject={fn:function(ev,x,oMenu){if(!oButton.menucmd){oButton.menucmd=oButton.value;}
oButton.value=((oMenu.value)?oMenu.value:oMenu._oText.nodeValue);},scope:this};oButton.menu[i].onclick=funcObject;}}}}
var _oButton={},skip=false;for(var o in oButton){if(Lang.hasOwnProperty(oButton,o)){if(!this._toolbarConfigs[o]){_oButton[o]=oButton[o];}}}
if(oButton.type=='select'){_oButton.type='menu';}
if(oButton.type=='spin'){_oButton.type='push';}
if(_oButton.type=='color'){if(YAHOO.widget.Overlay){_oButton=this._makeColorButton(_oButton);}else{skip=true;}}
if(_oButton.menu){if((YAHOO.widget.Overlay)&&(oButton.menu instanceof YAHOO.widget.Overlay)){oButton.menu.showEvent.subscribe(function(){this._button=_oButton;});}else{for(var m=0;m<_oButton.menu.length;m++){if(!_oButton.menu[m].value){_oButton.menu[m].value=_oButton.menu[m].text;}}
if(this.browser.webkit){_oButton.focusmenu=false;}}}
if(skip){oButton=false;}else{this._configs.buttons.value[this._configs.buttons.value.length]=oButton;var tmp=new this.buttonType(_oButton);tmp.get('element').tabIndex='-1';tmp.get('element').setAttribute('role','button');tmp._selected=true;if(this.get('disabled')){tmp.set('disabled',true);}
if(!oButton.id){oButton.id=tmp.get('id');}
if(after){var el=tmp.get('element');var nextSib=null;if(after.get){nextSib=after.get('element').nextSibling;}else if(after.nextSibling){nextSib=after.nextSibling;}
if(nextSib){nextSib.parentNode.insertBefore(el,nextSib);}}
tmp.addClass(this.CLASS_PREFIX+'-'+tmp.get('value'));var icon=document.createElement('span');icon.className=this.CLASS_PREFIX+'-icon';tmp.get('element').insertBefore(icon,tmp.get('firstChild'));if(tmp._button.tagName.toLowerCase()=='button'){tmp.get('element').setAttribute('unselectable','on');var a=document.createElement('a');a.innerHTML=tmp._button.innerHTML;a.href='#';a.tabIndex='-1';Event.on(a,'click',function(ev){Event.stopEvent(ev);});tmp._button.parentNode.replaceChild(a,tmp._button);tmp._button=a;}
if(oButton.type=='select'){if(tmp._button.tagName.toLowerCase()=='select'){icon.parentNode.removeChild(icon);var iel=tmp._button;var parEl=tmp.get('element');parEl.parentNode.replaceChild(iel,parEl);}else{tmp.addClass(this.CLASS_PREFIX+'-select');}}
if(oButton.type=='spin'){if(!Lang.isArray(oButton.range)){oButton.range=[10,100];}
this._makeSpinButton(tmp,oButton);}
tmp.get('element').setAttribute('title',tmp.get('label'));if(oButton.type!='spin'){if((YAHOO.widget.Overlay)&&(_oButton.menu instanceof YAHOO.widget.Overlay)){var showPicker=function(ev){var exec=true;if(ev.keyCode&&(ev.keyCode==9)){exec=false;}
if(exec){if(this._colorPicker){this._colorPicker._button=oButton.value;}
var menuEL=tmp.getMenu().element;if(Dom.getStyle(menuEL,'visibility')=='hidden'){tmp.getMenu().show();}else{tmp.getMenu().hide();}}
YAHOO.util.Event.stopEvent(ev);};tmp.on('mousedown',showPicker,oButton,this);tmp.on('keydown',showPicker,oButton,this);}else if((oButton.type!='menu')&&(oButton.type!='select')){tmp.on('keypress',this._buttonClick,oButton,this);tmp.on('mousedown',function(ev){YAHOO.util.Event.stopEvent(ev);this._buttonClick(ev,oButton);},oButton,this);tmp.on('click',function(ev){YAHOO.util.Event.stopEvent(ev);});}else{tmp.on('mousedown',function(ev){YAHOO.util.Event.stopEvent(ev);});tmp.on('click',function(ev){YAHOO.util.Event.stopEvent(ev);});tmp.on('change',function(ev){if(!oButton.menucmd){oButton.menucmd=oButton.value;}
oButton.value=ev.value;this._buttonClick(ev,oButton);},this,true);var self=this;tmp.on('appendTo',function(){var tmp=this;if(tmp.getMenu()&&tmp.getMenu().mouseDownEvent){tmp.getMenu().mouseDownEvent.subscribe(function(ev,args){var oMenu=args[1];YAHOO.util.Event.stopEvent(args[0]);tmp._onMenuClick(args[0],tmp);if(!oButton.menucmd){oButton.menucmd=oButton.value;}
oButton.value=((oMenu.value)?oMenu.value:oMenu._oText.nodeValue);self._buttonClick.call(self,args[1],oButton);tmp._hideMenu();return false;});tmp.getMenu().clickEvent.subscribe(function(ev,args){YAHOO.util.Event.stopEvent(args[0]);});tmp.getMenu().mouseUpEvent.subscribe(function(ev,args){YAHOO.util.Event.stopEvent(args[0]);});}});}}else{tmp.on('mousedown',function(ev){YAHOO.util.Event.stopEvent(ev);});tmp.on('click',function(ev){YAHOO.util.Event.stopEvent(ev);});}
if(this.browser.ie){}
if(this.browser.webkit){tmp.hasFocus=function(){return true;};}
this._buttonList[this._buttonList.length]=tmp;if((oButton.type=='menu')||(oButton.type=='split')||(oButton.type=='select')){if(Lang.isArray(oButton.menu)){var menu=tmp.getMenu();if(menu&&menu.renderEvent){menu.renderEvent.subscribe(this._addMenuClasses,tmp);if(oButton.renderer){menu.renderEvent.subscribe(oButton.renderer,tmp);}}}}}
return oButton;},addSeparator:function(cont,after){if(!this.get('element')){this._queue[this._queue.length]=['addSeparator',arguments];return false;}
var sepCont=((cont)?cont:this.get('cont'));if(!this.get('element')){this._queue[this._queue.length]=['addSeparator',arguments];return false;}
if(this._sepCount===null){this._sepCount=0;}
if(!this._sep){this._sep=document.createElement('SPAN');Dom.addClass(this._sep,this.CLASS_SEPARATOR);this._sep.innerHTML='|';}
var _sep=this._sep.cloneNode(true);this._sepCount++;Dom.addClass(_sep,this.CLASS_SEPARATOR+'-'+this._sepCount);if(after){var nextSib=null;if(after.get){nextSib=after.get('element').nextSibling;}else if(after.nextSibling){nextSib=after.nextSibling;}else{nextSib=after;}
if(nextSib){if(nextSib==after){nextSib.parentNode.appendChild(_sep);}else{nextSib.parentNode.insertBefore(_sep,nextSib);}}}else{sepCont.appendChild(_sep);}
return _sep;},_createColorPicker:function(id){if(Dom.get(id+'_colors')){Dom.get(id+'_colors').parentNode.removeChild(Dom.get(id+'_colors'));}
var picker=document.createElement('div');picker.className='yui-toolbar-colors';picker.id=id+'_colors';picker.style.display='none';Event.on(window,'load',function(){document.body.appendChild(picker);},this,true);this._colorPicker=picker;var html='';for(var i in this._colorData){if(Lang.hasOwnProperty(this._colorData,i)){html+='<a style="background-color: '+i+'" href="#">'+i.replace('#','')+'</a>';}}
html+='<span><em>X</em><strong></strong></span>';window.setTimeout(function(){picker.innerHTML=html;},0);Event.on(picker,'mouseover',function(ev){var picker=this._colorPicker;var em=picker.getElementsByTagName('em')[0];var strong=picker.getElementsByTagName('strong')[0];var tar=Event.getTarget(ev);if(tar.tagName.toLowerCase()=='a'){em.style.backgroundColor=tar.style.backgroundColor;strong.innerHTML=this._colorData['#'+tar.innerHTML]+'<br>'+tar.innerHTML;}},this,true);Event.on(picker,'focus',function(ev){Event.stopEvent(ev);});Event.on(picker,'click',function(ev){Event.stopEvent(ev);});Event.on(picker,'mousedown',function(ev){Event.stopEvent(ev);var tar=Event.getTarget(ev);if(tar.tagName.toLowerCase()=='a'){var retVal=this.fireEvent('colorPickerClicked',{type:'colorPickerClicked',target:this,button:this._colorPicker._button,color:tar.innerHTML,colorName:this._colorData['#'+tar.innerHTML]});if(retVal!==false){var info={color:tar.innerHTML,colorName:this._colorData['#'+tar.innerHTML],value:this._colorPicker._button};this.fireEvent('buttonClick',{type:'buttonClick',target:this.get('element'),button:info});}
this.getButtonByValue(this._colorPicker._button).getMenu().hide();}},this,true);},_resetColorPicker:function(){var em=this._colorPicker.getElementsByTagName('em')[0];var strong=this._colorPicker.getElementsByTagName('strong')[0];em.style.backgroundColor='transparent';strong.innerHTML='';},_makeColorButton:function(_oButton){if(!this._colorPicker){this._createColorPicker(this.get('id'));}
_oButton.type='color';_oButton.menu=new YAHOO.widget.Overlay(this.get('id')+'_'+_oButton.value+'_menu',{visible:false,position:'absolute',iframe:true});_oButton.menu.setBody('');_oButton.menu.render(this.get('cont'));Dom.addClass(_oButton.menu.element,'yui-button-menu');Dom.addClass(_oButton.menu.element,'yui-color-button-menu');_oButton.menu.beforeShowEvent.subscribe(function(){_oButton.menu.cfg.setProperty('zindex',5);_oButton.menu.cfg.setProperty('context',[this.getButtonById(_oButton.id).get('element'),'tl','bl']);this._resetColorPicker();var _p=this._colorPicker;if(_p.parentNode){_p.parentNode.removeChild(_p);}
_oButton.menu.setBody('');_oButton.menu.appendToBody(_p);this._colorPicker.style.display='block';},this,true);return _oButton;},_makeSpinButton:function(_button,oButton){_button.addClass(this.CLASS_PREFIX+'-spinbutton');var self=this,_par=_button._button.parentNode.parentNode,range=oButton.range,_b1=document.createElement('a'),_b2=document.createElement('a');_b1.href='#';_b2.href='#';_b1.tabIndex='-1';_b2.tabIndex='-1';_b1.className='up';_b1.title=this.STR_SPIN_UP;_b1.innerHTML=this.STR_SPIN_UP;_b2.className='down';_b2.title=this.STR_SPIN_DOWN;_b2.innerHTML=this.STR_SPIN_DOWN;_par.appendChild(_b1);_par.appendChild(_b2);var label=YAHOO.lang.substitute(this.STR_SPIN_LABEL,{VALUE:_button.get('label')});_button.set('title',label);var cleanVal=function(value){value=((value<range[0])?range[0]:value);value=((value>range[1])?range[1]:value);return value;};var br=this.browser;var tbar=false;var strLabel=this.STR_SPIN_LABEL;if(this._titlebar&&this._titlebar.firstChild){tbar=this._titlebar.firstChild;}
var _intUp=function(ev){YAHOO.util.Event.stopEvent(ev);if(!_button.get('disabled')&&(ev.keyCode!=9)){var value=parseInt(_button.get('label'),10);value++;value=cleanVal(value);_button.set('label',''+value);var label=YAHOO.lang.substitute(strLabel,{VALUE:_button.get('label')});_button.set('title',label);if(!br.webkit&&tbar){}
self._buttonClick(ev,oButton);}};var _intDown=function(ev){YAHOO.util.Event.stopEvent(ev);if(!_button.get('disabled')&&(ev.keyCode!=9)){var value=parseInt(_button.get('label'),10);value--;value=cleanVal(value);_button.set('label',''+value);var label=YAHOO.lang.substitute(strLabel,{VALUE:_button.get('label')});_button.set('title',label);if(!br.webkit&&tbar){}
self._buttonClick(ev,oButton);}};var _intKeyUp=function(ev){if(ev.keyCode==38){_intUp(ev);}else if(ev.keyCode==40){_intDown(ev);}else if(ev.keyCode==107&&ev.shiftKey){_intUp(ev);}else if(ev.keyCode==109&&ev.shiftKey){_intDown(ev);}};_button.on('keydown',_intKeyUp,this,true);Event.on(_b1,'mousedown',function(ev){Event.stopEvent(ev);},this,true);Event.on(_b2,'mousedown',function(ev){Event.stopEvent(ev);},this,true);Event.on(_b1,'click',_intUp,this,true);Event.on(_b2,'click',_intDown,this,true);},_buttonClick:function(ev,info){var doEvent=true;if(ev&&ev.type=='keypress'){if(ev.keyCode==9){doEvent=false;}else if((ev.keyCode===13)||(ev.keyCode===0)||(ev.keyCode===32)){}else{doEvent=false;}}
if(doEvent){var fireNextEvent=true,retValue=false;info.isSelected=this.isSelected(info.id);if(info.value){retValue=this.fireEvent(info.value+'Click',{type:info.value+'Click',target:this.get('element'),button:info});if(retValue===false){fireNextEvent=false;}}
if(info.menucmd&&fireNextEvent){retValue=this.fireEvent(info.menucmd+'Click',{type:info.menucmd+'Click',target:this.get('element'),button:info});if(retValue===false){fireNextEvent=false;}}
if(fireNextEvent){this.fireEvent('buttonClick',{type:'buttonClick',target:this.get('element'),button:info});}
if(info.type=='select'){var button=this.getButtonById(info.id);if(button.buttonType=='rich'){var txt=info.value;for(var i=0;i<info.menu.length;i++){if(info.menu[i].value==info.value){txt=info.menu[i].text;break;}}
button.set('label','<span class="yui-toolbar-'+info.menucmd+'-'+(info.value).replace(/ /g,'-').toLowerCase()+'">'+txt+'</span>');var _items=button.getMenu().getItems();for(var m=0;m<_items.length;m++){if(_items[m].value.toLowerCase()==info.value.toLowerCase()){_items[m].cfg.setProperty('checked',true);}else{_items[m].cfg.setProperty('checked',false);}}}}
if(ev){Event.stopEvent(ev);}}},_keyNav:null,_navCounter:null,_navigateButtons:function(ev){switch(ev.keyCode){case 37:case 39:if(ev.keyCode==37){this._navCounter--;}else{this._navCounter++;}
if(this._navCounter>(this._buttonList.length-1)){this._navCounter=0;}
if(this._navCounter<0){this._navCounter=(this._buttonList.length-1);}
if(this._buttonList[this._navCounter]){var el=this._buttonList[this._navCounter].get('element');if(this.browser.ie){el=this._buttonList[this._navCounter].get('element').getElementsByTagName('a')[0];}
if(this._buttonList[this._navCounter].get('disabled')){this._navigateButtons(ev);}else{el.focus();}}
break;}},_handleFocus:function(){if(!this._keyNav){var ev='keypress';if(this.browser.ie){ev='keydown';}
Event.on(this.get('element'),ev,this._navigateButtons,this,true);this._keyNav=true;this._navCounter=-1;}},getButtonById:function(id){var len=this._buttonList.length;for(var i=0;i<len;i++){if(this._buttonList[i]&&this._buttonList[i].get('id')==id){return this._buttonList[i];}}
return false;},getButtonByValue:function(value){var _buttons=this.get('buttons');var len=_buttons.length;for(var i=0;i<len;i++){if(_buttons[i].group!==undefined){for(var m=0;m<_buttons[i].buttons.length;m++){if((_buttons[i].buttons[m].value==value)||(_buttons[i].buttons[m].menucmd==value)){return this.getButtonById(_buttons[i].buttons[m].id);}
if(_buttons[i].buttons[m].menu){for(var s=0;s<_buttons[i].buttons[m].menu.length;s++){if(_buttons[i].buttons[m].menu[s].value==value){return this.getButtonById(_buttons[i].buttons[m].id);}}}}}else{if((_buttons[i].value==value)||(_buttons[i].menucmd==value)){return this.getButtonById(_buttons[i].id);}
if(_buttons[i].menu){for(var j=0;j<_buttons[i].menu.length;j++){if(_buttons[i].menu[j].value==value){return this.getButtonById(_buttons[i].id);}}}}}
return false;},getButtonByIndex:function(index){if(this._buttonList[index]){return this._buttonList[index];}else{return false;}},getButtons:function(){return this._buttonList;},disableButton:function(id){var button=getButton.call(this,id);if(button){button.set('disabled',true);}else{return false;}},enableButton:function(id){if(this.get('disabled')){return false;}
var button=getButton.call(this,id);if(button){if(button.get('disabled')){button.set('disabled',false);}}else{return false;}},isSelected:function(id){var button=getButton.call(this,id);if(button){return button._selected;}
return false;},selectButton:function(id,value){var button=getButton.call(this,id);if(button){button.addClass('yui-button-selected');button.addClass('yui-button-'+button.get('value')+'-selected');button._selected=true;if(value){if(button.buttonType=='rich'){var _items=button.getMenu().getItems();for(var m=0;m<_items.length;m++){if(_items[m].value==value){_items[m].cfg.setProperty('checked',true);button.set('label','<span class="yui-toolbar-'+button.get('value')+'-'+(value).replace(/ /g,'-').toLowerCase()+'">'+_items[m]._oText.nodeValue+'</span>');}else{_items[m].cfg.setProperty('checked',false);}}}}}else{return false;}},deselectButton:function(id){var button=getButton.call(this,id);if(button){button.removeClass('yui-button-selected');button.removeClass('yui-button-'+button.get('value')+'-selected');button.removeClass('yui-button-hover');button._selected=false;}else{return false;}},deselectAllButtons:function(){var len=this._buttonList.length;for(var i=0;i<len;i++){this.deselectButton(this._buttonList[i]);}},disableAllButtons:function(){if(this.get('disabled')){return false;}
var len=this._buttonList.length;for(var i=0;i<len;i++){this.disableButton(this._buttonList[i]);}},enableAllButtons:function(){if(this.get('disabled')){return false;}
var len=this._buttonList.length;for(var i=0;i<len;i++){this.enableButton(this._buttonList[i]);}},resetAllButtons:function(_ex){if(!Lang.isObject(_ex)){_ex={};}
if(this.get('disabled')){return false;}
var len=this._buttonList.length;for(var i=0;i<len;i++){var _button=this._buttonList[i];if(_button){var disabled=_button._configs.disabled._initialConfig.value;if(_ex[_button.get('id')]){this.enableButton(_button);this.selectButton(_button);}else{if(disabled){this.disableButton(_button);}else{this.enableButton(_button);}
this.deselectButton(_button);}}}},destroyButton:function(id){var button=getButton.call(this,id);if(button){var thisID=button.get('id');button.destroy();var len=this._buttonList.length;for(var i=0;i<len;i++){if(this._buttonList[i]&&this._buttonList[i].get('id')==thisID){this._buttonList[i]=null;}}}else{return false;}},destroy:function(){this.get('element').innerHTML='';this.get('element').className='';for(var i in this){if(Lang.hasOwnProperty(this,i)){this[i]=null;}}
return true;},collapse:function(collapse){var el=Dom.getElementsByClassName('collapse','span',this._titlebar);if(collapse===false){Dom.removeClass(this.get('cont').parentNode,'yui-toolbar-container-collapsed');if(el[0]){Dom.removeClass(el[0],'collapsed');}
this.fireEvent('toolbarExpanded',{type:'toolbarExpanded',target:this});}else{if(el[0]){Dom.addClass(el[0],'collapsed');}
Dom.addClass(this.get('cont').parentNode,'yui-toolbar-container-collapsed');this.fireEvent('toolbarCollapsed',{type:'toolbarCollapsed',target:this});}},toString:function(){return'Toolbar (#'+this.get('element').id+') with '+this._buttonList.length+' buttons.';}});})();(function(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Lang=YAHOO.lang,Toolbar=YAHOO.widget.Toolbar;YAHOO.widget.SimpleEditor=function(el,attrs){var o={};if(Lang.isObject(el)&&(!el.tagName)&&!attrs){Lang.augmentObject(o,el);el=document.createElement('textarea');this.DOMReady=true;if(o.container){var c=Dom.get(o.container);c.appendChild(el);}else{document.body.appendChild(el);}}else{if(attrs){Lang.augmentObject(o,attrs);}}
var oConfig={element:null,attributes:o},id=null;if(Lang.isString(el)){id=el;}else{if(oConfig.attributes.id){id=oConfig.attributes.id;}else{this.DOMReady=true;id=Dom.generateId(el);}}
oConfig.element=el;var element_cont=document.createElement('DIV');oConfig.attributes.element_cont=new YAHOO.util.Element(element_cont,{id:id+'_container'});var div=document.createElement('div');Dom.addClass(div,'first-child');oConfig.attributes.element_cont.appendChild(div);if(!oConfig.attributes.toolbar_cont){oConfig.attributes.toolbar_cont=document.createElement('DIV');oConfig.attributes.toolbar_cont.id=id+'_toolbar';div.appendChild(oConfig.attributes.toolbar_cont);}
var editorWrapper=document.createElement('DIV');div.appendChild(editorWrapper);oConfig.attributes.editor_wrapper=editorWrapper;YAHOO.widget.SimpleEditor.superclass.constructor.call(this,oConfig.element,oConfig.attributes);};YAHOO.extend(YAHOO.widget.SimpleEditor,YAHOO.util.Element,{_resizeConfig:{handles:['br'],autoRatio:true,status:true,proxy:true,useShim:true,setSize:false},_setupResize:function(){if(!YAHOO.util.DD||!YAHOO.util.Resize){return false;}
if(this.get('resize')){var config={};Lang.augmentObject(config,this._resizeConfig);this.resize=new YAHOO.util.Resize(this.get('element_cont').get('element'),config);this.resize.on('resize',function(args){var anim=this.get('animate');this.set('animate',false);this.set('width',args.width+'px');var h=args.height,th=(this.toolbar.get('element').clientHeight+2),dh=0;if(this.dompath){dh=(this.dompath.clientHeight+1);}
var newH=(h-th-dh);this.set('height',newH+'px');this.get('element_cont').setStyle('height','');this.set('animate',anim);},this,true);}},resize:null,_setupDD:function(){if(!YAHOO.util.DD){return false;}
if(this.get('drag')){var d=this.get('drag'),dd=YAHOO.util.DD;if(d==='proxy'){dd=YAHOO.util.DDProxy;}
this.dd=new dd(this.get('element_cont').get('element'));this.toolbar.addClass('draggable');this.dd.setHandleElId(this.toolbar._titlebar);}},dd:null,_lastCommand:null,_undoNodeChange:function(){},_storeUndo:function(){},_checkKey:function(k,e){var ret=false;if((e.keyCode===k.key)){if(k.mods&&(k.mods.length>0)){var val=0;for(var i=0;i<k.mods.length;i++){if(this.browser.mac){if(k.mods[i]=='ctrl'){k.mods[i]='meta';}}
if(e[k.mods[i]+'Key']===true){val++;}}
if(val===k.mods.length){ret=true;}}else{ret=true;}}
return ret;},_keyMap:{SELECT_ALL:{key:65,mods:['ctrl']},CLOSE_WINDOW:{key:87,mods:['shift','ctrl']},FOCUS_TOOLBAR:{key:27,mods:['shift']},FOCUS_AFTER:{key:27},FONT_SIZE_UP:{key:38,mods:['shift','ctrl']},FONT_SIZE_DOWN:{key:40,mods:['shift','ctrl']},CREATE_LINK:{key:76,mods:['shift','ctrl']},BOLD:{key:66,mods:['shift','ctrl']},ITALIC:{key:73,mods:['shift','ctrl']},UNDERLINE:{key:85,mods:['shift','ctrl']},UNDO:{key:90,mods:['ctrl']},REDO:{key:90,mods:['shift','ctrl']},JUSTIFY_LEFT:{key:219,mods:['shift','ctrl']},JUSTIFY_CENTER:{key:220,mods:['shift','ctrl']},JUSTIFY_RIGHT:{key:221,mods:['shift','ctrl']}},_cleanClassName:function(str){return str.replace(/ /g,'-').toLowerCase();},_textarea:null,_docType:'<!DOCTYPE HTML PUBLIC "-/'+'/W3C/'+'/DTD HTML 4.01/'+'/EN" "http:/'+'/www.w3.org/TR/html4/strict.dtd">',editorDirty:null,_defaultCSS:'html { height: 95%; } body { padding: 7px; background-color: transparent; font: 13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small; } a, a:visited, a:hover { color: blue !important; text-decoration: underline !important; cursor: text !important; } .warning-localfile { border-bottom: 1px dashed red !important; } .yui-busy { cursor: wait !important; } img.selected { border: 2px dotted #808080; } img { cursor: pointer !important; border: none; } body.ptags.webkit div.yui-wk-p { margin: 11px 0; } body.ptags.webkit div.yui-wk-div { margin: 0; }',_defaultToolbar:null,_lastButton:null,_baseHREF:function(){var href=document.location.href;if(href.indexOf('?')!==-1){href=href.substring(0,href.indexOf('?'));}
href=href.substring(0,href.lastIndexOf('/'))+'/';return href;}(),_lastImage:null,_blankImageLoaded:null,_fixNodesTimer:null,_nodeChangeTimer:null,_lastNodeChangeEvent:null,_lastNodeChange:0,_rendered:null,DOMReady:null,_selection:null,_mask:null,_showingHiddenElements:null,currentWindow:null,currentEvent:null,operaEvent:null,currentFont:null,currentElement:null,dompath:null,beforeElement:null,afterElement:null,invalidHTML:{form:true,input:true,button:true,select:true,link:true,html:true,body:true,iframe:true,script:true,style:true,textarea:true},toolbar:null,_contentTimer:null,_contentTimerCounter:0,_disabled:['createlink','fontname','fontsize','forecolor','backcolor'],_alwaysDisabled:{undo:true,redo:true},_alwaysEnabled:{},_semantic:{'bold':true,'italic':true,'underline':true},_tag2cmd:{'b':'bold','strong':'bold','i':'italic','em':'italic','u':'underline','sup':'superscript','sub':'subscript','img':'insertimage','a':'createlink','ul':'insertunorderedlist','ol':'insertorderedlist'},_createIframe:function(){var ifrmDom=document.createElement('iframe');ifrmDom.id=this.get('id')+'_editor';var config={border:'0',frameBorder:'0',marginWidth:'0',marginHeight:'0',leftMargin:'0',topMargin:'0',allowTransparency:'true',width:'100%'};if(this.get('autoHeight')){config.scrolling='no';}
for(var i in config){if(Lang.hasOwnProperty(config,i)){ifrmDom.setAttribute(i,config[i]);}}
var isrc='javascript:;';if(this.browser.ie){isrc='javascript:false;';}
ifrmDom.setAttribute('src',isrc);var ifrm=new YAHOO.util.Element(ifrmDom);ifrm.setStyle('visibility','hidden');return ifrm;},_isElement:function(el,tag){if(el&&el.tagName&&(el.tagName.toLowerCase()==tag)){return true;}
if(el&&el.getAttribute&&(el.getAttribute('tag')==tag)){return true;}
return false;},_hasParent:function(el,tag){if(!el||!el.parentNode){return false;}
while(el.parentNode){if(this._isElement(el,tag)){return el;}
if(el.parentNode){el=el.parentNode;}else{return false;}}
return false;},_getDoc:function(){var value=false;if(this.get){if(this.get('iframe')){if(this.get('iframe').get){if(this.get('iframe').get('element')){try{if(this.get('iframe').get('element').contentWindow){if(this.get('iframe').get('element').contentWindow.document){value=this.get('iframe').get('element').contentWindow.document;return value;}}}catch(e){}}}}}
return false;},_getWindow:function(){return this.get('iframe').get('element').contentWindow;},focus:function(){this._getWindow().focus();},_focusWindow:function(){this.focus();},_hasSelection:function(){var sel=this._getSelection();var range=this._getRange();var hasSel=false;if(!sel||!range){return hasSel;}
if(this.browser.ie||this.browser.opera){if(range.text){hasSel=true;}
if(range.html){hasSel=true;}}else{if(this.browser.webkit){if(sel+''!==''){hasSel=true;}}else{if(sel&&(sel.toString()!=='')&&(sel!==undefined)){hasSel=true;}}}
return hasSel;},_getSelection:function(){var _sel=null;if(this._getDoc()&&this._getWindow()){if(this._getDoc().selection){_sel=this._getDoc().selection;}else{_sel=this._getWindow().getSelection();}
if(this.browser.webkit){if(_sel.baseNode){this._selection={};this._selection.baseNode=_sel.baseNode;this._selection.baseOffset=_sel.baseOffset;this._selection.extentNode=_sel.extentNode;this._selection.extentOffset=_sel.extentOffset;}else if(this._selection!==null){_sel=this._getWindow().getSelection();_sel.setBaseAndExtent(this._selection.baseNode,this._selection.baseOffset,this._selection.extentNode,this._selection.extentOffset);this._selection=null;}}}
return _sel;},_selectNode:function(node,collapse){if(!node){return false;}
var sel=this._getSelection(),range=null;if(this.browser.ie){try{range=this._getDoc().body.createTextRange();range.moveToElementText(node);range.select();}catch(e){}}else if(this.browser.webkit){if(collapse){sel.setBaseAndExtent(node,1,node,node.innerText.length);}else{sel.setBaseAndExtent(node,0,node,node.innerText.length);}}else if(this.browser.opera){sel=this._getWindow().getSelection();range=this._getDoc().createRange();range.selectNode(node);sel.removeAllRanges();sel.addRange(range);}else{range=this._getDoc().createRange();range.selectNodeContents(node);sel.removeAllRanges();sel.addRange(range);}
this.nodeChange();},_getRange:function(){var sel=this._getSelection();if(sel===null){return null;}
if(this.browser.webkit&&!sel.getRangeAt){var _range=this._getDoc().createRange();try{_range.setStart(sel.anchorNode,sel.anchorOffset);_range.setEnd(sel.focusNode,sel.focusOffset);}catch(e){_range=this._getWindow().getSelection()+'';}
return _range;}
if(this.browser.ie||this.browser.opera){try{return sel.createRange();}catch(e2){return null;}}
if(sel.rangeCount>0){return sel.getRangeAt(0);}
return null;},_setDesignMode:function(state){try{var set=true;if(this.browser.ie&&(state.toLowerCase()=='off')){set=false;}
if(set){this._getDoc().designMode=state;}}catch(e){}},_toggleDesignMode:function(){var _dMode=this._getDoc().designMode.toLowerCase(),_state='on';if(_dMode=='on'){_state='off';}
this._setDesignMode(_state);return _state;},_focused:null,_handleFocus:function(e){if(!this._focused){this._focused=true;this.fireEvent('editorWindowFocus',{type:'editorWindowFocus',target:this});}},_handleBlur:function(e){if(this._focused){this._focused=false;this.fireEvent('editorWindowBlur',{type:'editorWindowBlur',target:this});}},_initEditorEvents:function(){var doc=this._getDoc(),win=this._getWindow();Event.on(doc,'mouseup',this._handleMouseUp,this,true);Event.on(doc,'mousedown',this._handleMouseDown,this,true);Event.on(doc,'click',this._handleClick,this,true);Event.on(doc,'dblclick',this._handleDoubleClick,this,true);Event.on(doc,'keypress',this._handleKeyPress,this,true);Event.on(doc,'keyup',this._handleKeyUp,this,true);Event.on(doc,'keydown',this._handleKeyDown,this,true);Event.on(win,'focus',this._handleFocus,this,true);Event.on(win,'blur',this._handleBlur,this,true);},_removeEditorEvents:function(){var doc=this._getDoc(),win=this._getWindow();Event.removeListener(doc,'mouseup',this._handleMouseUp,this,true);Event.removeListener(doc,'mousedown',this._handleMouseDown,this,true);Event.removeListener(doc,'click',this._handleClick,this,true);Event.removeListener(doc,'dblclick',this._handleDoubleClick,this,true);Event.removeListener(doc,'keypress',this._handleKeyPress,this,true);Event.removeListener(doc,'keyup',this._handleKeyUp,this,true);Event.removeListener(doc,'keydown',this._handleKeyDown,this,true);Event.removeListener(win,'focus',this._handleFocus,this,true);Event.removeListener(win,'blur',this._handleBlur,this,true);},_fixWebkitDivs:function(){if(this.browser.webkit){var divs=this._getDoc().body.getElementsByTagName('div');Dom.addClass(divs,'yui-wk-div');}},_initEditor:function(){if(this.browser.ie){this._getDoc().body.style.margin='0';}
if(!this.get('disabled')){if(this._getDoc().designMode.toLowerCase()!='on'){this._setDesignMode('on');this._contentTimerCounter=0;}}
if(!this._getDoc().body){this._contentTimerCounter=0;this._checkLoaded();return false;}
this.toolbar.on('buttonClick',this._handleToolbarClick,this,true);if(!this.get('disabled')){this._initEditorEvents();this.toolbar.set('disabled',false);}
this.fireEvent('editorContentLoaded',{type:'editorLoaded',target:this});this._fixWebkitDivs();if(this.get('dompath')){var self=this;setTimeout(function(){self._writeDomPath.call(self);self._setupResize.call(self);},150);}
var br=[];for(var i in this.browser){if(this.browser[i]){br.push(i);}}
if(this.get('ptags')){br.push('ptags');}
Dom.addClass(this._getDoc().body,br.join(' '));this.nodeChange(true);},_checkLoaded:function(){this._contentTimerCounter++;if(this._contentTimer){clearTimeout(this._contentTimer);}
if(this._contentTimerCounter>500){return false;}
var init=false;try{if(this._getDoc()&&this._getDoc().body){if(this.browser.ie){if(this._getDoc().body.readyState=='complete'){init=true;}}else{if(this._getDoc().body._rteLoaded===true){init=true;}}}}catch(e){init=false;}
if(init===true){this._initEditor();}else{var self=this;this._contentTimer=setTimeout(function(){self._checkLoaded.call(self);},20);}},_setInitialContent:function(){var value=((this._textarea)?this.get('element').value:this.get('element').innerHTML),doc=null;if((value==='')&&this.browser.gecko){value='<br>';}
var html=Lang.substitute(this.get('html'),{TITLE:this.STR_TITLE,CONTENT:this._cleanIncomingHTML(value),CSS:this.get('css'),HIDDEN_CSS:((this.get('hiddencss'))?this.get('hiddencss'):'/* No Hidden CSS */'),EXTRA_CSS:((this.get('extracss'))?this.get('extracss'):'/* No Extra CSS */')}),check=true;if(document.compatMode!='BackCompat'){html=this._docType+"\n"+html;}else{}
if(this.browser.ie||this.browser.webkit||this.browser.opera||(navigator.userAgent.indexOf('Firefox/1.5')!=-1)){try{if(this.browser.air){doc=this._getDoc().implementation.createHTMLDocument();var origDoc=this._getDoc();origDoc.open();origDoc.close();doc.open();doc.write(html);doc.close();var node=origDoc.importNode(doc.getElementsByTagName("html")[0],true);origDoc.replaceChild(node,origDoc.getElementsByTagName("html")[0]);origDoc.body._rteLoaded=true;}else{doc=this._getDoc();doc.open();doc.write(html);doc.close();}}catch(e){check=false;}}else{this.get('iframe').get('element').src='data:text/html;charset=utf-8,'+encodeURIComponent(html);}
this.get('iframe').setStyle('visibility','');if(check){this._checkLoaded();}},_setMarkupType:function(action){switch(this.get('markup')){case'css':this._setEditorStyle(true);break;case'default':this._setEditorStyle(false);break;case'semantic':case'xhtml':if(this._semantic[action]){this._setEditorStyle(false);}else{this._setEditorStyle(true);}
break;}},_setEditorStyle:function(stat){try{this._getDoc().execCommand('useCSS',false,!stat);}catch(ex){}},_getSelectedElement:function(){var doc=this._getDoc(),range=null,sel=null,elm=null,check=true;if(this.browser.ie){this.currentEvent=this._getWindow().event;range=this._getRange();if(range){elm=range.item?range.item(0):range.parentElement();if(this._hasSelection()){}
if(elm===doc.body){elm=null;}}
if((this.currentEvent!==null)&&(this.currentEvent.keyCode===0)){elm=Event.getTarget(this.currentEvent);}}else{sel=this._getSelection();range=this._getRange();if(!sel||!range){return null;}
if(!this._hasSelection()&&this.browser.webkit3){}
if(this.browser.gecko){if(range.startContainer){if(range.startContainer.nodeType===3){elm=range.startContainer.parentNode;}else if(range.startContainer.nodeType===1){elm=range.startContainer;}
if(this.currentEvent){var tar=Event.getTarget(this.currentEvent);if(!this._isElement(tar,'html')){if(elm!==tar){elm=tar;}}}}}
if(check){if(sel.anchorNode&&(sel.anchorNode.nodeType==3)){if(sel.anchorNode.parentNode){elm=sel.anchorNode.parentNode;}
if(sel.anchorNode.nextSibling!=sel.focusNode.nextSibling){elm=sel.anchorNode.nextSibling;}}
if(this._isElement(elm,'br')){elm=null;}
if(!elm){elm=range.commonAncestorContainer;if(!range.collapsed){if(range.startContainer==range.endContainer){if(range.startOffset-range.endOffset<2){if(range.startContainer.hasChildNodes()){elm=range.startContainer.childNodes[range.startOffset];}}}}}}}
if(this.currentEvent!==null){try{switch(this.currentEvent.type){case'click':case'mousedown':case'mouseup':if(this.browser.webkit){elm=Event.getTarget(this.currentEvent);}
break;default:break;}}catch(e){}}else if((this.currentElement&&this.currentElement[0])&&(!this.browser.ie)){}
if(this.browser.opera||this.browser.webkit){if(this.currentEvent&&!elm){elm=YAHOO.util.Event.getTarget(this.currentEvent);}}
if(!elm||!elm.tagName){elm=doc.body;}
if(this._isElement(elm,'html')){elm=doc.body;}
if(this._isElement(elm,'body')){elm=doc.body;}
if(elm&&!elm.parentNode){elm=doc.body;}
if(elm===undefined){elm=null;}
return elm;},_getDomPath:function(el){if(!el){el=this._getSelectedElement();}
var domPath=[];while(el!==null){if(el.ownerDocument!=this._getDoc()){el=null;break;}
if(el.nodeName&&el.nodeType&&(el.nodeType==1)){domPath[domPath.length]=el;}
if(this._isElement(el,'body')){break;}
el=el.parentNode;}
if(domPath.length===0){if(this._getDoc()&&this._getDoc().body){domPath[0]=this._getDoc().body;}}
return domPath.reverse();},_writeDomPath:function(){var path=this._getDomPath(),pathArr=[],classPath='',pathStr='';for(var i=0;i<path.length;i++){var tag=path[i].tagName.toLowerCase();if((tag=='ol')&&(path[i].type)){tag+=':'+path[i].type;}
if(Dom.hasClass(path[i],'yui-tag')){tag=path[i].getAttribute('tag');}
if((this.get('markup')=='semantic')||(this.get('markup')=='xhtml')){switch(tag){case'b':tag='strong';break;case'i':tag='em';break;}}
if(!Dom.hasClass(path[i],'yui-non')){if(Dom.hasClass(path[i],'yui-tag')){pathStr=tag;}else{classPath=((path[i].className!=='')?'.'+path[i].className.replace(/ /g,'.'):'');if((classPath.indexOf('yui')!=-1)||(classPath.toLowerCase().indexOf('apple-style-span')!=-1)){classPath='';}
pathStr=tag+((path[i].id)?'#'+path[i].id:'')+classPath;}
switch(tag){case'body':pathStr='body';break;case'a':if(path[i].getAttribute('href',2)){pathStr+=':'+path[i].getAttribute('href',2).replace('mailto:','').replace('http:/'+'/','').replace('https:/'+'/','');}
break;case'img':var h=path[i].height;var w=path[i].width;if(path[i].style.height){h=parseInt(path[i].style.height,10);}
if(path[i].style.width){w=parseInt(path[i].style.width,10);}
pathStr+='('+w+'x'+h+')';break;}
if(pathStr.length>10){pathStr='<span title="'+pathStr+'">'+pathStr.substring(0,10)+'...'+'</span>';}else{pathStr='<span title="'+pathStr+'">'+pathStr+'</span>';}
pathArr[pathArr.length]=pathStr;}}
var str=pathArr.join(' '+this.SEP_DOMPATH+' ');if(this.dompath.innerHTML!=str){this.dompath.innerHTML=str;}},_fixNodes:function(){var doc=this._getDoc(),els=[];for(var v in this.invalidHTML){if(YAHOO.lang.hasOwnProperty(this.invalidHTML,v)){if(v.toLowerCase()!='span'){var tags=doc.body.getElementsByTagName(v);if(tags.length){for(var i=0;i<tags.length;i++){els.push(tags[i]);}}}}}
for(var h=0;h<els.length;h++){if(els[h].parentNode){if(Lang.isObject(this.invalidHTML[els[h].tagName.toLowerCase()])&&this.invalidHTML[els[h].tagName.toLowerCase()].keepContents){this._swapEl(els[h],'span',function(el){el.className='yui-non';});}else{els[h].parentNode.removeChild(els[h]);}}}
var imgs=this._getDoc().getElementsByTagName('img');Dom.addClass(imgs,'yui-img');},_isNonEditable:function(ev){if(this.get('allowNoEdit')){var el=Event.getTarget(ev);if(this._isElement(el,'html')){el=null;}
var path=this._getDomPath(el);for(var i=(path.length-1);i>-1;i--){if(Dom.hasClass(path[i],this.CLASS_NOEDIT)){try{this._getDoc().execCommand('enableObjectResizing',false,'false');}catch(e){}
this.nodeChange();Event.stopEvent(ev);return true;}}
try{this._getDoc().execCommand('enableObjectResizing',false,'true');}catch(e2){}}
return false;},_setCurrentEvent:function(ev){this.currentEvent=ev;},_handleClick:function(ev){var ret=this.fireEvent('beforeEditorClick',{type:'beforeEditorClick',target:this,ev:ev});if(ret===false){return false;}
if(this._isNonEditable(ev)){return false;}
this._setCurrentEvent(ev);if(this.currentWindow){this.closeWindow();}
if(this.currentWindow){this.closeWindow();}
if(this.browser.webkit){var tar=Event.getTarget(ev);if(this._isElement(tar,'a')||this._isElement(tar.parentNode,'a')){Event.stopEvent(ev);this.nodeChange();}}else{this.nodeChange();}
this.fireEvent('editorClick',{type:'editorClick',target:this,ev:ev});},_handleMouseUp:function(ev){var ret=this.fireEvent('beforeEditorMouseUp',{type:'beforeEditorMouseUp',target:this,ev:ev});if(ret===false){return false;}
if(this._isNonEditable(ev)){return false;}
var self=this;if(this.browser.opera){var sel=Event.getTarget(ev);if(this._isElement(sel,'img')){this.nodeChange();if(this.operaEvent){clearTimeout(this.operaEvent);this.operaEvent=null;this._handleDoubleClick(ev);}else{this.operaEvent=window.setTimeout(function(){self.operaEvent=false;},700);}}}
if(this.browser.webkit||this.browser.opera){if(this.browser.webkit){Event.stopEvent(ev);}}
this.nodeChange();this.fireEvent('editorMouseUp',{type:'editorMouseUp',target:this,ev:ev});},_handleMouseDown:function(ev){var ret=this.fireEvent('beforeEditorMouseDown',{type:'beforeEditorMouseDown',target:this,ev:ev});if(ret===false){return false;}
if(this._isNonEditable(ev)){return false;}
this._setCurrentEvent(ev);var sel=Event.getTarget(ev);if(this.browser.webkit&&this._hasSelection()){var _sel=this._getSelection();if(!this.browser.webkit3){_sel.collapse(true);}else{_sel.collapseToStart();}}
if(this.browser.webkit&&this._lastImage){Dom.removeClass(this._lastImage,'selected');this._lastImage=null;}
if(this._isElement(sel,'img')||this._isElement(sel,'a')){if(this.browser.webkit){Event.stopEvent(ev);if(this._isElement(sel,'img')){Dom.addClass(sel,'selected');this._lastImage=sel;}}
if(this.currentWindow){this.closeWindow();}
this.nodeChange();}
this.fireEvent('editorMouseDown',{type:'editorMouseDown',target:this,ev:ev});},_handleDoubleClick:function(ev){var ret=this.fireEvent('beforeEditorDoubleClick',{type:'beforeEditorDoubleClick',target:this,ev:ev});if(ret===false){return false;}
if(this._isNonEditable(ev)){return false;}
this._setCurrentEvent(ev);var sel=Event.getTarget(ev);if(this._isElement(sel,'img')){this.currentElement[0]=sel;this.toolbar.fireEvent('insertimageClick',{type:'insertimageClick',target:this.toolbar});this.fireEvent('afterExecCommand',{type:'afterExecCommand',target:this});}else if(this._hasParent(sel,'a')){this.currentElement[0]=this._hasParent(sel,'a');this.toolbar.fireEvent('createlinkClick',{type:'createlinkClick',target:this.toolbar});this.fireEvent('afterExecCommand',{type:'afterExecCommand',target:this});}
this.nodeChange();this.fireEvent('editorDoubleClick',{type:'editorDoubleClick',target:this,ev:ev});},_handleKeyUp:function(ev){var ret=this.fireEvent('beforeEditorKeyUp',{type:'beforeEditorKeyUp',target:this,ev:ev});if(ret===false){return false;}
if(this._isNonEditable(ev)){return false;}
this._setCurrentEvent(ev);switch(ev.keyCode){case this._keyMap.SELECT_ALL.key:if(this._checkKey(this._keyMap.SELECT_ALL,ev)){this.nodeChange();}
break;case 32:case 35:case 36:case 37:case 38:case 39:case 40:case 46:case 8:case this._keyMap.CLOSE_WINDOW.key:if((ev.keyCode==this._keyMap.CLOSE_WINDOW.key)&&this.currentWindow){if(this._checkKey(this._keyMap.CLOSE_WINDOW,ev)){this.closeWindow();}}else{if(!this.browser.ie){if(this._nodeChangeTimer){clearTimeout(this._nodeChangeTimer);}
var self=this;this._nodeChangeTimer=setTimeout(function(){self._nodeChangeTimer=null;self.nodeChange.call(self);},100);}else{this.nodeChange();}
this.editorDirty=true;}
break;}
this.fireEvent('editorKeyUp',{type:'editorKeyUp',target:this,ev:ev});this._storeUndo();},_handleKeyPress:function(ev){var ret=this.fireEvent('beforeEditorKeyPress',{type:'beforeEditorKeyPress',target:this,ev:ev});if(ret===false){return false;}
if(this.get('allowNoEdit')){if(ev&&ev.keyCode&&(ev.keyCode==63272)){Event.stopEvent(ev);}}
if(this._isNonEditable(ev)){return false;}
this._setCurrentEvent(ev);if(this.browser.opera){if(ev.keyCode===13){var tar=this._getSelectedElement();if(!this._isElement(tar,'li')){this.execCommand('inserthtml','<br>');Event.stopEvent(ev);}}}
if(this.browser.webkit){if(!this.browser.webkit3){if(ev.keyCode&&(ev.keyCode==122)&&(ev.metaKey)){if(this._hasParent(this._getSelectedElement(),'li')){Event.stopEvent(ev);}}}
this._listFix(ev);}
this.fireEvent('editorKeyPress',{type:'editorKeyPress',target:this,ev:ev});},_handleKeyDown:function(ev){var ret=this.fireEvent('beforeEditorKeyDown',{type:'beforeEditorKeyDown',target:this,ev:ev});if(ret===false){return false;}
var tar=null,_range=null;if(this._isNonEditable(ev)){return false;}
this._setCurrentEvent(ev);if(this.currentWindow){this.closeWindow();}
if(this.currentWindow){this.closeWindow();}
var doExec=false,action=null,value=null,exec=false;switch(ev.keyCode){case this._keyMap.FOCUS_TOOLBAR.key:if(this._checkKey(this._keyMap.FOCUS_TOOLBAR,ev)){var h=this.toolbar.getElementsByTagName('h2')[0];if(h&&h.firstChild){h.firstChild.focus();}}else if(this._checkKey(this._keyMap.FOCUS_AFTER,ev)){this.afterElement.focus();}
Event.stopEvent(ev);doExec=false;break;case this._keyMap.CREATE_LINK.key:if(this._hasSelection()){if(this._checkKey(this._keyMap.CREATE_LINK,ev)){var makeLink=true;if(this.get('limitCommands')){if(!this.toolbar.getButtonByValue('createlink')){makeLink=false;}}
if(makeLink){this.execCommand('createlink','');this.toolbar.fireEvent('createlinkClick',{type:'createlinkClick',target:this.toolbar});this.fireEvent('afterExecCommand',{type:'afterExecCommand',target:this});doExec=false;}}}
break;case this._keyMap.UNDO.key:case this._keyMap.REDO.key:if(this._checkKey(this._keyMap.REDO,ev)){action='redo';doExec=true;}else if(this._checkKey(this._keyMap.UNDO,ev)){action='undo';doExec=true;}
break;case this._keyMap.BOLD.key:if(this._checkKey(this._keyMap.BOLD,ev)){action='bold';doExec=true;}
break;case this._keyMap.FONT_SIZE_UP.key:case this._keyMap.FONT_SIZE_DOWN.key:var uk=false,dk=false;if(this._checkKey(this._keyMap.FONT_SIZE_UP,ev)){uk=true;}
if(this._checkKey(this._keyMap.FONT_SIZE_DOWN,ev)){dk=true;}
if(uk||dk){var fs_button=this.toolbar.getButtonByValue('fontsize'),label=parseInt(fs_button.get('label'),10),newValue=(label+1);if(dk){newValue=(label-1);}
action='fontsize';value=newValue+'px';doExec=true;}
break;case this._keyMap.ITALIC.key:if(this._checkKey(this._keyMap.ITALIC,ev)){action='italic';doExec=true;}
break;case this._keyMap.UNDERLINE.key:if(this._checkKey(this._keyMap.UNDERLINE,ev)){action='underline';doExec=true;}
break;case 9:if(this.browser.ie){_range=this._getRange();tar=this._getSelectedElement();if(!this._isElement(tar,'li')){if(_range){_range.pasteHTML('&nbsp;&nbsp;&nbsp;&nbsp;');_range.collapse(false);_range.select();}
Event.stopEvent(ev);}}
if(this.browser.gecko>1.8){tar=this._getSelectedElement();if(this._isElement(tar,'li')){if(ev.shiftKey){this._getDoc().execCommand('outdent',null,'');}else{this._getDoc().execCommand('indent',null,'');}}else if(!this._hasSelection()){this.execCommand('inserthtml','&nbsp;&nbsp;&nbsp;&nbsp;');}
Event.stopEvent(ev);}
break;case 13:var p=null,i=0;if(this.get('ptags')&&!ev.shiftKey){if(this.browser.gecko){tar=this._getSelectedElement();if(!this._hasParent(tar,'li')){if(this._hasParent(tar,'p')){p=this._getDoc().createElement('p');p.innerHTML='&nbsp;';Dom.insertAfter(p,tar);this._selectNode(p.firstChild);}else if(this._isElement(tar,'body')){this.execCommand('insertparagraph',null);var ps=this._getDoc().body.getElementsByTagName('p');for(i=0;i<ps.length;i++){if(ps[i].getAttribute('_moz_dirty')!==null){p=this._getDoc().createElement('p');p.innerHTML='&nbsp;';Dom.insertAfter(p,ps[i]);this._selectNode(p.firstChild);ps[i].removeAttribute('_moz_dirty');}}}else{doExec=true;action='insertparagraph';}
Event.stopEvent(ev);}}
if(this.browser.webkit){tar=this._getSelectedElement();if(!this._hasParent(tar,'li')){this.execCommand('insertparagraph',null);var divs=this._getDoc().body.getElementsByTagName('div');for(i=0;i<divs.length;i++){if(!Dom.hasClass(divs[i],'yui-wk-div')){Dom.addClass(divs[i],'yui-wk-p');}}
Event.stopEvent(ev);}}}else{if(this.browser.webkit){tar=this._getSelectedElement();if(!this._hasParent(tar,'li')){this.execCommand('inserthtml','<var id="yui-br"></var>');var holder=this._getDoc().getElementById('yui-br'),br=this._getDoc().createElement('br'),caret=this._getDoc().createElement('span');holder.parentNode.replaceChild(br,holder);caret.className='yui-non';caret.innerHTML='&nbsp;';Dom.insertAfter(caret,br);this._selectNode(caret);Event.stopEvent(ev);}}
if(this.browser.ie){_range=this._getRange();tar=this._getSelectedElement();if(!this._isElement(tar,'li')){if(_range){_range.pasteHTML('<br>');_range.collapse(false);_range.select();}
Event.stopEvent(ev);}}}
break;}
if(this.browser.ie){this._listFix(ev);}
if(doExec&&action){this.execCommand(action,value);Event.stopEvent(ev);this.nodeChange();}
this.fireEvent('editorKeyDown',{type:'editorKeyDown',target:this,ev:ev});},_listFix:function(ev){var testLi=null,par=null,preContent=false,range=null;if(this.browser.webkit){if(ev.keyCode&&(ev.keyCode==13)){if(this._hasParent(this._getSelectedElement(),'li')){var tar=this._hasParent(this._getSelectedElement(),'li');if(tar.previousSibling){if(tar.firstChild&&(tar.firstChild.length==1)){this._selectNode(tar);}}}}}
if(ev.keyCode&&((!this.browser.webkit3&&(ev.keyCode==25))||((this.browser.webkit3||!this.browser.webkit)&&((ev.keyCode==9)&&ev.shiftKey)))){testLi=this._getSelectedElement();if(this._hasParent(testLi,'li')){testLi=this._hasParent(testLi,'li');if(this._hasParent(testLi,'ul')||this._hasParent(testLi,'ol')){par=this._hasParent(testLi,'ul');if(!par){par=this._hasParent(testLi,'ol');}
if(this._isElement(par.previousSibling,'li')){par.removeChild(testLi);par.parentNode.insertBefore(testLi,par.nextSibling);if(this.browser.ie){range=this._getDoc().body.createTextRange();range.moveToElementText(testLi);range.collapse(false);range.select();}
if(this.browser.webkit){this._selectNode(testLi.firstChild);}
Event.stopEvent(ev);}}}}
if(ev.keyCode&&((ev.keyCode==9)&&(!ev.shiftKey))){var preLi=this._getSelectedElement();if(this._hasParent(preLi,'li')){preContent=this._hasParent(preLi,'li').innerHTML;}
if(this.browser.webkit){this._getDoc().execCommand('inserttext',false,'\t');}
testLi=this._getSelectedElement();if(this._hasParent(testLi,'li')){par=this._hasParent(testLi,'li');var newUl=this._getDoc().createElement(par.parentNode.tagName.toLowerCase());if(this.browser.webkit){var span=Dom.getElementsByClassName('Apple-tab-span','span',par);if(span[0]){par.removeChild(span[0]);par.innerHTML=Lang.trim(par.innerHTML);if(preContent){par.innerHTML='<span class="yui-non">'+preContent+'</span>&nbsp;';}else{par.innerHTML='<span class="yui-non">&nbsp;</span>&nbsp;';}}}else{if(preContent){par.innerHTML=preContent+'&nbsp;';}else{par.innerHTML='&nbsp;';}}
par.parentNode.replaceChild(newUl,par);newUl.appendChild(par);if(this.browser.webkit){this._getSelection().setBaseAndExtent(par.firstChild,1,par.firstChild,par.firstChild.innerText.length);if(!this.browser.webkit3){par.parentNode.parentNode.style.display='list-item';setTimeout(function(){par.parentNode.parentNode.style.display='block';},1);}}else if(this.browser.ie){range=this._getDoc().body.createTextRange();range.moveToElementText(par);range.collapse(false);range.select();}else{this._selectNode(par);}
Event.stopEvent(ev);}
if(this.browser.webkit){Event.stopEvent(ev);}
this.nodeChange();}},nodeChange:function(force){var NCself=this;this._storeUndo();if(this.get('nodeChangeDelay')){window.setTimeout(function(){NCself._nodeChange.apply(NCself,arguments);},0);}else{this._nodeChange();}},_nodeChange:function(force){var threshold=parseInt(this.get('nodeChangeThreshold'),10),thisNodeChange=Math.round(new Date().getTime()/1000),self=this;if(force===true){this._lastNodeChange=0;}
if((this._lastNodeChange+threshold)<thisNodeChange){if(this._fixNodesTimer===null){this._fixNodesTimer=window.setTimeout(function(){self._fixNodes.call(self);self._fixNodesTimer=null;},0);}}
this._lastNodeChange=thisNodeChange;if(this.currentEvent){try{this._lastNodeChangeEvent=this.currentEvent.type;}catch(e){}}
var beforeNodeChange=this.fireEvent('beforeNodeChange',{type:'beforeNodeChange',target:this});if(beforeNodeChange===false){return false;}
if(this.get('dompath')){window.setTimeout(function(){self._writeDomPath.call(self);},0);}
if(!this.get('disabled')){if(this.STOP_NODE_CHANGE){this.STOP_NODE_CHANGE=false;return false;}else{var sel=this._getSelection(),range=this._getRange(),el=this._getSelectedElement(),fn_button=this.toolbar.getButtonByValue('fontname'),fs_button=this.toolbar.getButtonByValue('fontsize'),undo_button=this.toolbar.getButtonByValue('undo'),redo_button=this.toolbar.getButtonByValue('redo');var _ex={};if(this._lastButton){_ex[this._lastButton.id]=true;}
if(!this._isElement(el,'body')){if(fn_button){_ex[fn_button.get('id')]=true;}
if(fs_button){_ex[fs_button.get('id')]=true;}}
if(redo_button){delete _ex[redo_button.get('id')];}
this.toolbar.resetAllButtons(_ex);for(var d=0;d<this._disabled.length;d++){var _button=this.toolbar.getButtonByValue(this._disabled[d]);if(_button&&_button.get){if(this._lastButton&&(_button.get('id')===this._lastButton.id)){}else{if(!this._hasSelection()&&!this.get('insert')){switch(this._disabled[d]){case'fontname':case'fontsize':break;default:this.toolbar.disableButton(_button);}}else{if(!this._alwaysDisabled[this._disabled[d]]){this.toolbar.enableButton(_button);}}
if(!this._alwaysEnabled[this._disabled[d]]){this.toolbar.deselectButton(_button);}}}}
var path=this._getDomPath();var tag=null,cmd=null;for(var i=0;i<path.length;i++){tag=path[i].tagName.toLowerCase();if(path[i].getAttribute('tag')){tag=path[i].getAttribute('tag').toLowerCase();}
cmd=this._tag2cmd[tag];if(cmd===undefined){cmd=[];}
if(!Lang.isArray(cmd)){cmd=[cmd];}
if(path[i].style.fontWeight.toLowerCase()=='bold'){cmd[cmd.length]='bold';}
if(path[i].style.fontStyle.toLowerCase()=='italic'){cmd[cmd.length]='italic';}
if(path[i].style.textDecoration.toLowerCase()=='underline'){cmd[cmd.length]='underline';}
if(path[i].style.textDecoration.toLowerCase()=='line-through'){cmd[cmd.length]='strikethrough';}
if(cmd.length>0){for(var j=0;j<cmd.length;j++){this.toolbar.selectButton(cmd[j]);this.toolbar.enableButton(cmd[j]);}}
switch(path[i].style.textAlign.toLowerCase()){case'left':case'right':case'center':case'justify':var alignType=path[i].style.textAlign.toLowerCase();if(path[i].style.textAlign.toLowerCase()=='justify'){alignType='full';}
this.toolbar.selectButton('justify'+alignType);this.toolbar.enableButton('justify'+alignType);break;}}
if(fn_button){var family=fn_button._configs.label._initialConfig.value;fn_button.set('label','<span class="yui-toolbar-fontname-'+this._cleanClassName(family)+'">'+family+'</span>');this._updateMenuChecked('fontname',family);}
if(fs_button){fs_button.set('label',fs_button._configs.label._initialConfig.value);}
var hd_button=this.toolbar.getButtonByValue('heading');if(hd_button){hd_button.set('label',hd_button._configs.label._initialConfig.value);this._updateMenuChecked('heading','none');}
var img_button=this.toolbar.getButtonByValue('insertimage');if(img_button&&this.currentWindow&&(this.currentWindow.name=='insertimage')){this.toolbar.disableButton(img_button);}
if(this._lastButton&&this._lastButton.isSelected){this.toolbar.deselectButton(this._lastButton.id);}
this._undoNodeChange();}}
this.fireEvent('afterNodeChange',{type:'afterNodeChange',target:this});},_updateMenuChecked:function(button,value,tbar){if(!tbar){tbar=this.toolbar;}
var _button=tbar.getButtonByValue(button);_button.checkValue(value);},_handleToolbarClick:function(ev){var value='';var str='';var cmd=ev.button.value;if(ev.button.menucmd){value=cmd;cmd=ev.button.menucmd;}
this._lastButton=ev.button;if(this.STOP_EXEC_COMMAND){this.STOP_EXEC_COMMAND=false;return false;}else{this.execCommand(cmd,value);if(!this.browser.webkit){var Fself=this;setTimeout(function(){Fself.focus.call(Fself);},5);}}
Event.stopEvent(ev);},_setupAfterElement:function(){if(!this.beforeElement){this.beforeElement=document.createElement('h2');this.beforeElement.className='yui-editor-skipheader';this.beforeElement.tabIndex='-1';this.beforeElement.innerHTML=this.STR_BEFORE_EDITOR;this.get('element_cont').get('firstChild').insertBefore(this.beforeElement,this.toolbar.get('nextSibling'));}
if(!this.afterElement){this.afterElement=document.createElement('h2');this.afterElement.className='yui-editor-skipheader';this.afterElement.tabIndex='-1';this.afterElement.innerHTML=this.STR_LEAVE_EDITOR;this.get('element_cont').get('firstChild').appendChild(this.afterElement);}},_disableEditor:function(disabled){if(disabled){this._removeEditorEvents();if(!this._mask){if(!!this.browser.ie){this._setDesignMode('off');}
if(this.toolbar){this.toolbar.set('disabled',true);}
this._mask=document.createElement('DIV');Dom.addClass(this._mask,'yui-editor-masked');this.get('iframe').get('parentNode').appendChild(this._mask);}}else{this._initEditorEvents();if(this._mask){this._mask.parentNode.removeChild(this._mask);this._mask=null;if(this.toolbar){this.toolbar.set('disabled',false);}
this._setDesignMode('on');this.focus();var self=this;window.setTimeout(function(){self.nodeChange.call(self);},100);}}},SEP_DOMPATH:'<',STR_LEAVE_EDITOR:'You have left the Rich Text Editor.',STR_BEFORE_EDITOR:'This text field can contain stylized text and graphics. To cycle through all formatting options, use the keyboard shortcut Shift + Escape to place focus on the toolbar and navigate between options with your arrow keys. To exit this text editor use the Escape key and continue tabbing. <h4>Common formatting keyboard shortcuts:</h4><ul><li>Control Shift B sets text to bold</li> <li>Control Shift I sets text to italic</li> <li>Control Shift U underlines text</li> <li>Control Shift L adds an HTML link</li></ul>',STR_TITLE:'Rich Text Area.',STR_IMAGE_HERE:'Image URL Here',STR_IMAGE_URL:'Image URL',STR_LINK_URL:'Link URL',STOP_EXEC_COMMAND:false,STOP_NODE_CHANGE:false,CLASS_NOEDIT:'yui-noedit',CLASS_CONTAINER:'yui-editor-container',CLASS_EDITABLE:'yui-editor-editable',CLASS_EDITABLE_CONT:'yui-editor-editable-container',CLASS_PREFIX:'yui-editor',browser:function(){var br=YAHOO.env.ua;if(br.webkit>=420){br.webkit3=br.webkit;}else{br.webkit3=0;}
br.mac=false;if(navigator.userAgent.indexOf('Macintosh')!==-1){br.mac=true;}
return br;}(),init:function(p_oElement,p_oAttributes){if(!this._defaultToolbar){this._defaultToolbar={collapse:true,titlebar:'Text Editing Tools',draggable:false,buttons:[{group:'fontstyle',label:'Font Name and Size',buttons:[{type:'select',label:'Arial',value:'fontname',disabled:true,menu:[{text:'Arial',checked:true},{text:'Arial Black'},{text:'Comic Sans MS'},{text:'Courier New'},{text:'Lucida Console'},{text:'Tahoma'},{text:'Times New Roman'},{text:'Trebuchet MS'},{text:'Verdana'}]},{type:'spin',label:'13',value:'fontsize',range:[9,75],disabled:true}]},{type:'separator'},{group:'textstyle',label:'Font Style',buttons:[{type:'push',label:'Bold CTRL + SHIFT + B',value:'bold'},{type:'push',label:'Italic CTRL + SHIFT + I',value:'italic'},{type:'push',label:'Underline CTRL + SHIFT + U',value:'underline'},{type:'push',label:'Strike Through',value:'strikethrough'},{type:'separator'},{type:'color',label:'Font Color',value:'forecolor',disabled:true},{type:'color',label:'Background Color',value:'backcolor',disabled:true}]},{type:'separator'},{group:'indentlist',label:'Lists',buttons:[{type:'push',label:'Create an Unordered List',value:'insertunorderedlist'},{type:'push',label:'Create an Ordered List',value:'insertorderedlist'}]},{type:'separator'},{group:'insertitem',label:'Insert Item',buttons:[{type:'push',label:'HTML Link CTRL + SHIFT + L',value:'createlink',disabled:true},{type:'push',label:'Insert Image',value:'insertimage'}]}]};}
YAHOO.widget.SimpleEditor.superclass.init.call(this,p_oElement,p_oAttributes);YAHOO.widget.EditorInfo._instances[this.get('id')]=this;this.currentElement=[];this.on('contentReady',function(){this.DOMReady=true;this.fireQueue();},this,true);},initAttributes:function(attr){YAHOO.widget.SimpleEditor.superclass.initAttributes.call(this,attr);var self=this;this.setAttributeConfig('nodeChangeDelay',{value:((attr.nodeChangeDelay===false)?false:true)});this.setAttributeConfig('maxUndo',{writeOnce:true,value:attr.maxUndo||30});this.setAttributeConfig('ptags',{writeOnce:true,value:attr.ptags||false});this.setAttributeConfig('insert',{writeOnce:true,value:attr.insert||false,method:function(insert){if(insert){var buttons={fontname:true,fontsize:true,forecolor:true,backcolor:true};var tmp=this._defaultToolbar.buttons;for(var i=0;i<tmp.length;i++){if(tmp[i].buttons){for(var a=0;a<tmp[i].buttons.length;a++){if(tmp[i].buttons[a].value){if(buttons[tmp[i].buttons[a].value]){delete tmp[i].buttons[a].disabled;}}}}}}}});this.setAttributeConfig('container',{writeOnce:true,value:attr.container||false});this.setAttributeConfig('plainText',{writeOnce:true,value:attr.plainText||false});this.setAttributeConfig('iframe',{value:null});this.setAttributeConfig('textarea',{value:null,writeOnce:true});this.setAttributeConfig('nodeChangeThreshold',{value:attr.nodeChangeThreshold||3,validator:YAHOO.lang.isNumber});this.setAttributeConfig('allowNoEdit',{value:attr.allowNoEdit||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig('limitCommands',{value:attr.limitCommands||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig('element_cont',{value:attr.element_cont});this.setAttributeConfig('editor_wrapper',{value:attr.editor_wrapper||null,writeOnce:true});this.setAttributeConfig('height',{value:attr.height||Dom.getStyle(self.get('element'),'height'),method:function(height){if(this._rendered){if(this.get('animate')){var anim=new YAHOO.util.Anim(this.get('iframe').get('parentNode'),{height:{to:parseInt(height,10)}},0.5);anim.animate();}else{Dom.setStyle(this.get('iframe').get('parentNode'),'height',height);}}}});this.setAttributeConfig('autoHeight',{value:attr.autoHeight||false,method:function(a){if(a){if(this.get('iframe')){this.get('iframe').get('element').setAttribute('scrolling','no');}
this.on('afterNodeChange',this._handleAutoHeight,this,true);this.on('editorKeyDown',this._handleAutoHeight,this,true);this.on('editorKeyPress',this._handleAutoHeight,this,true);}else{if(this.get('iframe')){this.get('iframe').get('element').setAttribute('scrolling','auto');}
this.unsubscribe('afterNodeChange',this._handleAutoHeight);this.unsubscribe('editorKeyDown',this._handleAutoHeight);this.unsubscribe('editorKeyPress',this._handleAutoHeight);}}});this.setAttributeConfig('width',{value:attr.width||Dom.getStyle(this.get('element'),'width'),method:function(width){if(this._rendered){if(this.get('animate')){var anim=new YAHOO.util.Anim(this.get('element_cont').get('element'),{width:{to:parseInt(width,10)}},0.5);anim.animate();}else{this.get('element_cont').setStyle('width',width);}}}});this.setAttributeConfig('blankimage',{value:attr.blankimage||this._getBlankImage()});this.setAttributeConfig('css',{value:attr.css||this._defaultCSS,writeOnce:true});this.setAttributeConfig('html',{value:attr.html||'<html><head><title>{TITLE}</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><base href="'+this._baseHREF+'"><style>{CSS}</style><style>{HIDDEN_CSS}</style><style>{EXTRA_CSS}</style></head><body onload="document.body._rteLoaded = true;">{CONTENT}</body></html>',writeOnce:true});this.setAttributeConfig('extracss',{value:attr.extracss||'',writeOnce:true});this.setAttributeConfig('handleSubmit',{value:attr.handleSubmit||false,method:function(exec){if(this.get('element').form){if(!this._formButtons){this._formButtons=[];}
if(exec){Event.on(this.get('element').form,'submit',this._handleFormSubmit,this,true);var i=this.get('element').form.getElementsByTagName('input');for(var s=0;s<i.length;s++){var type=i[s].getAttribute('type');if(type&&(type.toLowerCase()=='submit')){Event.on(i[s],'click',this._handleFormButtonClick,this,true);this._formButtons[this._formButtons.length]=i[s];}}}else{Event.removeListener(this.get('element').form,'submit',this._handleFormSubmit);if(this._formButtons){Event.removeListener(this._formButtons,'click',this._handleFormButtonClick);}}}}});this.setAttributeConfig('disabled',{value:false,method:function(disabled){if(this._rendered){this._disableEditor(disabled);}}});this.setAttributeConfig('saveEl',{value:this.get('element')});this.setAttributeConfig('toolbar_cont',{value:null,writeOnce:true});this.setAttributeConfig('toolbar',{value:attr.toolbar||this._defaultToolbar,writeOnce:true,method:function(toolbar){if(!toolbar.buttonType){toolbar.buttonType=this._defaultToolbar.buttonType;}
this._defaultToolbar=toolbar;}});this.setAttributeConfig('animate',{value:((attr.animate)?((YAHOO.util.Anim)?true:false):false),validator:function(value){var ret=true;if(!YAHOO.util.Anim){ret=false;}
return ret;}});this.setAttributeConfig('panel',{value:null,writeOnce:true,validator:function(value){var ret=true;if(!YAHOO.widget.Overlay){ret=false;}
return ret;}});this.setAttributeConfig('focusAtStart',{value:attr.focusAtStart||false,writeOnce:true,method:function(fs){if(fs){this.on('editorContentLoaded',function(){var self=this;setTimeout(function(){self.focus.call(self);self.editorDirty=false;},400);},this,true);}}});this.setAttributeConfig('dompath',{value:attr.dompath||false,method:function(dompath){if(dompath&&!this.dompath){this.dompath=document.createElement('DIV');this.dompath.id=this.get('id')+'_dompath';Dom.addClass(this.dompath,'dompath');this.get('element_cont').get('firstChild').appendChild(this.dompath);if(this.get('iframe')){this._writeDomPath();}}else if(!dompath&&this.dompath){this.dompath.parentNode.removeChild(this.dompath);this.dompath=null;}}});this.setAttributeConfig('markup',{value:attr.markup||'semantic',validator:function(markup){switch(markup.toLowerCase()){case'semantic':case'css':case'default':case'xhtml':return true;}
return false;}});this.setAttributeConfig('removeLineBreaks',{value:attr.removeLineBreaks||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig('drag',{writeOnce:true,value:attr.drag||false});this.setAttributeConfig('resize',{writeOnce:true,value:attr.resize||false});this.setAttributeConfig('filterWord',{value:attr.filterWord||false,validator:YAHOO.lang.isBoolean});},_getBlankImage:function(){if(!this.DOMReady){this._queue[this._queue.length]=['_getBlankImage',arguments];return'';}
var img='';if(!this._blankImageLoaded){if(YAHOO.widget.EditorInfo.blankImage){this.set('blankimage',YAHOO.widget.EditorInfo.blankImage);this._blankImageLoaded=true;}else{var div=document.createElement('div');div.style.position='absolute';div.style.top='-9999px';div.style.left='-9999px';div.className=this.CLASS_PREFIX+'-blankimage';document.body.appendChild(div);img=YAHOO.util.Dom.getStyle(div,'background-image');img=img.replace('url(','').replace(')','').replace(/"/g,'');img=img.replace('app:/','');this.set('blankimage',img);this._blankImageLoaded=true;div.parentNode.removeChild(div);YAHOO.widget.EditorInfo.blankImage=img;}}else{img=this.get('blankimage');}
return img;},_handleAutoHeight:function(){var doc=this._getDoc(),body=doc.body,docEl=doc.documentElement;var height=parseInt(Dom.getStyle(this.get('editor_wrapper'),'height'),10);var newHeight=body.scrollHeight;if(this.browser.webkit){newHeight=docEl.scrollHeight;}
if(newHeight<parseInt(this.get('height'),10)){newHeight=parseInt(this.get('height'),10);}
if((height!=newHeight)&&(newHeight>=parseInt(this.get('height'),10))){var anim=this.get('animate');this.set('animate',false);this.set('height',newHeight+'px');this.set('animate',anim);if(this.browser.ie){this.get('iframe').setStyle('height','99%');this.get('iframe').setStyle('zoom','1');var self=this;window.setTimeout(function(){self.get('iframe').setStyle('height','100%');},1);}}},_formButtons:null,_formButtonClicked:null,_handleFormButtonClick:function(ev){var tar=Event.getTarget(ev);this._formButtonClicked=tar;},_handleFormSubmit:function(ev){this.saveHTML();var form=this.get('element').form,tar=this._formButtonClicked||false;Event.removeListener(form,'submit',this._handleFormSubmit);if(YAHOO.env.ua.ie){if(tar&&!tar.disabled){tar.click();}}else{if(tar&&!tar.disabled){tar.click();}
var oEvent=document.createEvent("HTMLEvents");oEvent.initEvent("submit",true,true);form.dispatchEvent(oEvent);if(YAHOO.env.ua.webkit){if(YAHOO.lang.isFunction(form.submit)){form.submit();}}}},_handleFontSize:function(o){var button=this.toolbar.getButtonById(o.button.id);var value=button.get('label')+'px';this.execCommand('fontsize',value);return false;},_handleColorPicker:function(o){var cmd=o.button;var value='#'+o.color;if((cmd=='forecolor')||(cmd=='backcolor')){this.execCommand(cmd,value);}},_handleAlign:function(o){var cmd=null;for(var i=0;i<o.button.menu.length;i++){if(o.button.menu[i].value==o.button.value){cmd=o.button.menu[i].value;}}
var value=this._getSelection();this.execCommand(cmd,value);return false;},_handleAfterNodeChange:function(){var path=this._getDomPath(),elm=null,family=null,fontsize=null,validFont=false,fn_button=this.toolbar.getButtonByValue('fontname'),fs_button=this.toolbar.getButtonByValue('fontsize'),hd_button=this.toolbar.getButtonByValue('heading');for(var i=0;i<path.length;i++){elm=path[i];var tag=elm.tagName.toLowerCase();if(elm.getAttribute('tag')){tag=elm.getAttribute('tag');}
family=elm.getAttribute('face');if(Dom.getStyle(elm,'font-family')){family=Dom.getStyle(elm,'font-family');family=family.replace(/'/g,'');}
if(tag.substring(0,1)=='h'){if(hd_button){for(var h=0;h<hd_button._configs.menu.value.length;h++){if(hd_button._configs.menu.value[h].value.toLowerCase()==tag){hd_button.set('label',hd_button._configs.menu.value[h].text);}}
this._updateMenuChecked('heading',tag);}}}
if(fn_button){for(var b=0;b<fn_button._configs.menu.value.length;b++){if(family&&fn_button._configs.menu.value[b].text.toLowerCase()==family.toLowerCase()){validFont=true;family=fn_button._configs.menu.value[b].text;}}
if(!validFont){family=fn_button._configs.label._initialConfig.value;}
var familyLabel='<span class="yui-toolbar-fontname-'+this._cleanClassName(family)+'">'+family+'</span>';if(fn_button.get('label')!=familyLabel){fn_button.set('label',familyLabel);this._updateMenuChecked('fontname',family);}}
if(fs_button){fontsize=parseInt(Dom.getStyle(elm,'fontSize'),10);if((fontsize===null)||isNaN(fontsize)){fontsize=fs_button._configs.label._initialConfig.value;}
fs_button.set('label',''+fontsize);}
if(!this._isElement(elm,'body')&&!this._isElement(elm,'img')){this.toolbar.enableButton(fn_button);this.toolbar.enableButton(fs_button);this.toolbar.enableButton('forecolor');this.toolbar.enableButton('backcolor');}
if(this._isElement(elm,'img')){if(YAHOO.widget.Overlay){this.toolbar.enableButton('createlink');}}
if(this._hasParent(elm,'blockquote')){this.toolbar.selectButton('indent');this.toolbar.disableButton('indent');this.toolbar.enableButton('outdent');}
if(this._hasParent(elm,'ol')||this._hasParent(elm,'ul')){this.toolbar.disableButton('indent');}
this._lastButton=null;},_handleInsertImageClick:function(){if(this.get('limitCommands')){if(!this.toolbar.getButtonByValue('insertimage')){return false;}}
this.toolbar.set('disabled',true);var _handleAEC=function(){var el=this.currentElement[0],src='http://';if(!el){el=this._getSelectedElement();}
if(el){if(el.getAttribute('src')){src=el.getAttribute('src',2);if(src.indexOf(this.get('blankimage'))!=-1){src=this.STR_IMAGE_HERE;}}}
var str=prompt(this.STR_IMAGE_URL+': ',src);if((str!=='')&&(str!==null)){el.setAttribute('src',str);}else if(str===''){el.parentNode.removeChild(el);this.currentElement=[];this.nodeChange();}else if((str===null)){src=el.getAttribute('src',2);if(src.indexOf(this.get('blankimage'))!=-1){el.parentNode.removeChild(el);this.currentElement=[];this.nodeChange();}}
this.closeWindow();this.toolbar.set('disabled',false);this.unsubscribe('afterExecCommand',_handleAEC,this,true);};this.on('afterExecCommand',_handleAEC,this,true);},_handleInsertImageWindowClose:function(){this.nodeChange();},_isLocalFile:function(url){if((url)&&(url!=='')&&((url.indexOf('file:/')!=-1)||(url.indexOf(':\\')!=-1))){return true;}
return false;},_handleCreateLinkClick:function(){if(this.get('limitCommands')){if(!this.toolbar.getButtonByValue('createlink')){return false;}}
this.toolbar.set('disabled',true);var _handleAEC=function(){var el=this.currentElement[0],url='';if(el){if(el.getAttribute('href',2)!==null){url=el.getAttribute('href',2);}}
var str=prompt(this.STR_LINK_URL+': ',url);if((str!=='')&&(str!==null)){var urlValue=str;if((urlValue.indexOf(':/'+'/')==-1)&&(urlValue.substring(0,1)!='/')&&(urlValue.substring(0,6).toLowerCase()!='mailto')){if((urlValue.indexOf('@')!=-1)&&(urlValue.substring(0,6).toLowerCase()!='mailto')){urlValue='mailto:'+urlValue;}else{if(urlValue.substring(0,1)!='#'){}}}
el.setAttribute('href',urlValue);}else if(str!==null){var _span=this._getDoc().createElement('span');_span.innerHTML=el.innerHTML;Dom.addClass(_span,'yui-non');el.parentNode.replaceChild(_span,el);}
this.closeWindow();this.toolbar.set('disabled',false);this.unsubscribe('afterExecCommand',_handleAEC,this,true);};this.on('afterExecCommand',_handleAEC,this);},_handleCreateLinkWindowClose:function(){this.nodeChange();this.currentElement=[];},render:function(){if(this._rendered){return false;}
if(!this.DOMReady){this._queue[this._queue.length]=['render',arguments];return false;}
if(this.get('element')){if(this.get('element').tagName){this._textarea=true;if(this.get('element').tagName.toLowerCase()!=='textarea'){this._textarea=false;}}else{return false;}}else{return false;}
this._rendered=true;var self=this;window.setTimeout(function(){self._render.call(self);},4);},_render:function(){var self=this;this.set('textarea',this.get('element'));this.get('element_cont').setStyle('display','none');this.get('element_cont').addClass(this.CLASS_CONTAINER);this.set('iframe',this._createIframe());window.setTimeout(function(){self._setInitialContent.call(self);},10);this.get('editor_wrapper').appendChild(this.get('iframe').get('element'));if(this.get('disabled')){this._disableEditor(true);}
var tbarConf=this.get('toolbar');if(tbarConf instanceof Toolbar){this.toolbar=tbarConf;this.toolbar.set('disabled',true);}else{tbarConf.disabled=true;this.toolbar=new Toolbar(this.get('toolbar_cont'),tbarConf);}
this.fireEvent('toolbarLoaded',{type:'toolbarLoaded',target:this.toolbar});this.toolbar.on('toolbarCollapsed',function(){if(this.currentWindow){this.moveWindow();}},this,true);this.toolbar.on('toolbarExpanded',function(){if(this.currentWindow){this.moveWindow();}},this,true);this.toolbar.on('fontsizeClick',this._handleFontSize,this,true);this.toolbar.on('colorPickerClicked',function(o){this._handleColorPicker(o);return false;},this,true);this.toolbar.on('alignClick',this._handleAlign,this,true);this.on('afterNodeChange',this._handleAfterNodeChange,this,true);this.toolbar.on('insertimageClick',this._handleInsertImageClick,this,true);this.on('windowinsertimageClose',this._handleInsertImageWindowClose,this,true);this.toolbar.on('createlinkClick',this._handleCreateLinkClick,this,true);this.on('windowcreatelinkClose',this._handleCreateLinkWindowClose,this,true);this.get('parentNode').replaceChild(this.get('element_cont').get('element'),this.get('element'));this.setStyle('visibility','hidden');this.setStyle('position','absolute');this.setStyle('top','-9999px');this.setStyle('left','-9999px');this.get('element_cont').appendChild(this.get('element'));this.get('element_cont').setStyle('display','block');Dom.addClass(this.get('iframe').get('parentNode'),this.CLASS_EDITABLE_CONT);this.get('iframe').addClass(this.CLASS_EDITABLE);this.get('element_cont').setStyle('width',this.get('width'));Dom.setStyle(this.get('iframe').get('parentNode'),'height',this.get('height'));this.get('iframe').setStyle('width','100%');this.get('iframe').setStyle('height','100%');this._setupDD();window.setTimeout(function(){self._setupAfterElement.call(self);},0);this.fireEvent('afterRender',{type:'afterRender',target:this});},execCommand:function(action,value){var beforeExec=this.fireEvent('beforeExecCommand',{type:'beforeExecCommand',target:this,args:arguments});if((beforeExec===false)||(this.STOP_EXEC_COMMAND)){this.STOP_EXEC_COMMAND=false;return false;}
this._lastCommand=action;this._setMarkupType(action);if(this.browser.ie){this._getWindow().focus();}
var exec=true;if(this.get('limitCommands')){if(!this.toolbar.getButtonByValue(action)){exec=false;}}
this.editorDirty=true;if((typeof this['cmd_'+action.toLowerCase()]=='function')&&exec){var retValue=this['cmd_'+action.toLowerCase()](value);exec=retValue[0];if(retValue[1]){action=retValue[1];}
if(retValue[2]){value=retValue[2];}}
if(exec){try{this._getDoc().execCommand(action,false,value);}catch(e){}}else{}
this.on('afterExecCommand',function(){this.unsubscribeAll('afterExecCommand');this.nodeChange();},this,true);this.fireEvent('afterExecCommand',{type:'afterExecCommand',target:this});},cmd_bold:function(value){if(!this.browser.webkit){var el=this._getSelectedElement();if(el&&this._isElement(el,'span')&&this._hasSelection()){if(el.style.fontWeight=='bold'){el.style.fontWeight='';var b=this._getDoc().createElement('b'),par=el.parentNode;par.replaceChild(b,el);b.appendChild(el);}}}
return[true];},cmd_italic:function(value){if(!this.browser.webkit){var el=this._getSelectedElement();if(el&&this._isElement(el,'span')&&this._hasSelection()){if(el.style.fontStyle=='italic'){el.style.fontStyle='';var i=this._getDoc().createElement('i'),par=el.parentNode;par.replaceChild(i,el);i.appendChild(el);}}}
return[true];},cmd_underline:function(value){if(!this.browser.webkit){var el=this._getSelectedElement();if(el&&this._isElement(el,'span')){if(el.style.textDecoration=='underline'){el.style.textDecoration='none';}else{el.style.textDecoration='underline';}
return[false];}}
return[true];},cmd_backcolor:function(value){var exec=true,el=this._getSelectedElement(),action='backcolor';if(this.browser.gecko||this.browser.opera){this._setEditorStyle(true);action='hilitecolor';}
if(!this._isElement(el,'body')&&!this._hasSelection()){el.style.backgroundColor=value;this._selectNode(el);exec=false;}else{if(this.get('insert')){el=this._createInsertElement({backgroundColor:value});}else{this._createCurrentElement('span',{backgroundColor:value,color:el.style.color,fontSize:el.style.fontSize,fontFamily:el.style.fontFamily});this._selectNode(this.currentElement[0]);}
exec=false;}
return[exec,action];},cmd_forecolor:function(value){var exec=true,el=this._getSelectedElement();if(!this._isElement(el,'body')&&!this._hasSelection()){Dom.setStyle(el,'color',value);this._selectNode(el);exec=false;}else{if(this.get('insert')){el=this._createInsertElement({color:value});}else{this._createCurrentElement('span',{color:value,fontSize:el.style.fontSize,fontFamily:el.style.fontFamily,backgroundColor:el.style.backgroundColor});this._selectNode(this.currentElement[0]);}
exec=false;}
return[exec];},cmd_unlink:function(value){this._swapEl(this.currentElement[0],'span',function(el){el.className='yui-non';});return[false];},cmd_createlink:function(value){var el=this._getSelectedElement(),_a=null;if(this._hasParent(el,'a')){this.currentElement[0]=this._hasParent(el,'a');}else if(this._isElement(el,'li')){_a=this._getDoc().createElement('a');_a.innerHTML=el.innerHTML;el.innerHTML='';el.appendChild(_a);this.currentElement[0]=_a;}else if(!this._isElement(el,'a')){this._createCurrentElement('a');_a=this._swapEl(this.currentElement[0],'a');this.currentElement[0]=_a;}else{this.currentElement[0]=el;}
return[false];},cmd_insertimage:function(value){var exec=true,_img=null,action='insertimage',el=this._getSelectedElement();if(value===''){value=this.get('blankimage');}
if(this._isElement(el,'img')){this.currentElement[0]=el;exec=false;}else{if(this._getDoc().queryCommandEnabled(action)){this._getDoc().execCommand('insertimage',false,value);var imgs=this._getDoc().getElementsByTagName('img');for(var i=0;i<imgs.length;i++){if(!YAHOO.util.Dom.hasClass(imgs[i],'yui-img')){YAHOO.util.Dom.addClass(imgs[i],'yui-img');this.currentElement[0]=imgs[i];}}
exec=false;}else{if(el==this._getDoc().body){_img=this._getDoc().createElement('img');_img.setAttribute('src',value);YAHOO.util.Dom.addClass(_img,'yui-img');this._getDoc().body.appendChild(_img);}else{this._createCurrentElement('img');_img=this._getDoc().createElement('img');_img.setAttribute('src',value);YAHOO.util.Dom.addClass(_img,'yui-img');this.currentElement[0].parentNode.replaceChild(_img,this.currentElement[0]);}
this.currentElement[0]=_img;exec=false;}}
return[exec];},cmd_inserthtml:function(value){var exec=true,action='inserthtml',_span=null,_range=null;if(this.browser.webkit&&!this._getDoc().queryCommandEnabled(action)){this._createCurrentElement('img');_span=this._getDoc().createElement('span');_span.innerHTML=value;this.currentElement[0].parentNode.replaceChild(_span,this.currentElement[0]);exec=false;}else if(this.browser.ie){_range=this._getRange();if(_range.item){_range.item(0).outerHTML=value;}else{_range.pasteHTML(value);}
exec=false;}
return[exec];},cmd_list:function(tag){var exec=true,list=null,li=0,el=null,str='',selEl=this._getSelectedElement(),action='insertorderedlist';if(tag=='ul'){action='insertunorderedlist';}
if(this.browser.webkit){if(this._isElement(selEl,'li')&&this._isElement(selEl.parentNode,tag)){el=selEl.parentNode;list=this._getDoc().createElement('span');YAHOO.util.Dom.addClass(list,'yui-non');str='';var lis=el.getElementsByTagName('li');for(li=0;li<lis.length;li++){str+='<div>'+lis[li].innerHTML+'</div>';}
list.innerHTML=str;this.currentElement[0]=el;this.currentElement[0].parentNode.replaceChild(list,this.currentElement[0]);}else{this._createCurrentElement(tag.toLowerCase());list=this._getDoc().createElement(tag);for(li=0;li<this.currentElement.length;li++){var newli=this._getDoc().createElement('li');newli.innerHTML=this.currentElement[li].innerHTML+'<span class="yui-non">&nbsp;</span>&nbsp;';list.appendChild(newli);if(li>0){this.currentElement[li].parentNode.removeChild(this.currentElement[li]);}}
var items=list.firstChild.innerHTML.split('<br>');if(items.length>0){list.innerHTML='';for(var i=0;i<items.length;i++){var item=this._getDoc().createElement('li');item.innerHTML=items[i];list.appendChild(item);}}
this.currentElement[0].parentNode.replaceChild(list,this.currentElement[0]);this.currentElement[0]=list;var _h=this.currentElement[0].firstChild;_h=Dom.getElementsByClassName('yui-non','span',_h)[0];this._getSelection().setBaseAndExtent(_h,1,_h,_h.innerText.length);}
exec=false;}else{el=this._getSelectedElement();if(this._isElement(el,'li')&&this._isElement(el.parentNode,tag)||(this.browser.ie&&this._isElement(this._getRange().parentElement,'li'))||(this.browser.ie&&this._isElement(el,'ul'))||(this.browser.ie&&this._isElement(el,'ol'))){if(this.browser.ie){if((this.browser.ie&&this._isElement(el,'ul'))||(this.browser.ie&&this._isElement(el,'ol'))){el=el.getElementsByTagName('li')[0];}
str='';var lis2=el.parentNode.getElementsByTagName('li');for(var j=0;j<lis2.length;j++){str+=lis2[j].innerHTML+'<br>';}
var newEl=this._getDoc().createElement('span');newEl.innerHTML=str;el.parentNode.parentNode.replaceChild(newEl,el.parentNode);}else{this.nodeChange();this._getDoc().execCommand(action,'',el.parentNode);this.nodeChange();}
exec=false;}
if(this.browser.opera){var self=this;window.setTimeout(function(){var liso=self._getDoc().getElementsByTagName('li');for(var i=0;i<liso.length;i++){if(liso[i].innerHTML.toLowerCase()=='<br>'){liso[i].parentNode.parentNode.removeChild(liso[i].parentNode);}}},30);}
if(this.browser.ie&&exec){var html='';if(this._getRange().html){html='<li>'+this._getRange().html+'</li>';}else{var t=this._getRange().text.split('\n');if(t.length>1){html='';for(var ie=0;ie<t.length;ie++){html+='<li>'+t[ie]+'</li>';}}else{var txt=this._getRange().text;if(txt===''){html='<li id="new_list_item">'+txt+'</li>';}else{html='<li>'+txt+'</li>';}}}
this._getRange().pasteHTML('<'+tag+'>'+html+'</'+tag+'>');var new_item=this._getDoc().getElementById('new_list_item');if(new_item){var range=this._getDoc().body.createTextRange();range.moveToElementText(new_item);range.collapse(false);range.select();new_item.id='';}
exec=false;}}
return exec;},cmd_insertorderedlist:function(value){return[this.cmd_list('ol')];},cmd_insertunorderedlist:function(value){return[this.cmd_list('ul')];},cmd_fontname:function(value){var exec=true,selEl=this._getSelectedElement();this.currentFont=value;if(selEl&&selEl.tagName&&!this._hasSelection()&&!this._isElement(selEl,'body')&&!this.get('insert')){YAHOO.util.Dom.setStyle(selEl,'font-family',value);exec=false;}else if(this.get('insert')&&!this._hasSelection()){var el=this._createInsertElement({fontFamily:value});exec=false;}
return[exec];},cmd_fontsize:function(value){var el=null,go=true;el=this._getSelectedElement();if(this.browser.webkit){if(this.currentElement[0]){if(el==this.currentElement[0]){go=false;YAHOO.util.Dom.setStyle(el,'fontSize',value);this._selectNode(el);this.currentElement[0]=el;}}}
if(go){if(!this._isElement(this._getSelectedElement(),'body')&&(!this._hasSelection())){el=this._getSelectedElement();YAHOO.util.Dom.setStyle(el,'fontSize',value);if(this.get('insert')&&this.browser.ie){var r=this._getRange();r.collapse(false);r.select();}else{this._selectNode(el);}}else if(this.currentElement&&(this.currentElement.length>0)&&(!this._hasSelection())&&(!this.get('insert'))){YAHOO.util.Dom.setStyle(this.currentElement,'fontSize',value);}else{if(this.get('insert')&&!this._hasSelection()){el=this._createInsertElement({fontSize:value});this.currentElement[0]=el;this._selectNode(this.currentElement[0]);}else{this._createCurrentElement('span',{'fontSize':value,fontFamily:el.style.fontFamily,color:el.style.color,backgroundColor:el.style.backgroundColor});this._selectNode(this.currentElement[0]);}}}
return[false];},_swapEl:function(el,tagName,callback){var _el=this._getDoc().createElement(tagName);if(el){_el.innerHTML=el.innerHTML;}
if(typeof callback=='function'){callback.call(this,_el);}
if(el){el.parentNode.replaceChild(_el,el);}
return _el;},_createInsertElement:function(css){this._createCurrentElement('span',css);var el=this.currentElement[0];if(this.browser.webkit){el.innerHTML='<span class="yui-non">&nbsp;</span>';el=el.firstChild;this._getSelection().setBaseAndExtent(el,1,el,el.innerText.length);}else if(this.browser.ie||this.browser.opera){el.innerHTML='&nbsp;';}
this.focus();this._selectNode(el,true);return el;},_createCurrentElement:function(tagName,tagStyle){tagName=((tagName)?tagName:'a');var tar=null,el=[],_doc=this._getDoc();if(this.currentFont){if(!tagStyle){tagStyle={};}
tagStyle.fontFamily=this.currentFont;this.currentFont=null;}
this.currentElement=[];var _elCreate=function(tagName,tagStyle){var el=null;tagName=((tagName)?tagName:'span');tagName=tagName.toLowerCase();switch(tagName){case'h1':case'h2':case'h3':case'h4':case'h5':case'h6':el=_doc.createElement(tagName);break;default:el=_doc.createElement(tagName);if(tagName==='span'){YAHOO.util.Dom.addClass(el,'yui-tag-'+tagName);YAHOO.util.Dom.addClass(el,'yui-tag');el.setAttribute('tag',tagName);}
for(var k in tagStyle){if(YAHOO.lang.hasOwnProperty(tagStyle,k)){el.style[k]=tagStyle[k];}}
break;}
return el;};if(!this._hasSelection()){if(this._getDoc().queryCommandEnabled('insertimage')){this._getDoc().execCommand('insertimage',false,'yui-tmp-img');var imgs=this._getDoc().getElementsByTagName('img');for(var j=0;j<imgs.length;j++){if(imgs[j].getAttribute('src',2)=='yui-tmp-img'){el=_elCreate(tagName,tagStyle);imgs[j].parentNode.replaceChild(el,imgs[j]);this.currentElement[this.currentElement.length]=el;}}}else{if(this.currentEvent){tar=YAHOO.util.Event.getTarget(this.currentEvent);}else{tar=this._getDoc().body;}}
if(tar){el=_elCreate(tagName,tagStyle);if(this._isElement(tar,'body')||this._isElement(tar,'html')){if(this._isElement(tar,'html')){tar=this._getDoc().body;}
tar.appendChild(el);}else if(tar.nextSibling){tar.parentNode.insertBefore(el,tar.nextSibling);}else{tar.parentNode.appendChild(el);}
this.currentElement[this.currentElement.length]=el;this.currentEvent=null;if(this.browser.webkit){this._getSelection().setBaseAndExtent(el,0,el,0);if(this.browser.webkit3){this._getSelection().collapseToStart();}else{this._getSelection().collapse(true);}}}}else{this._setEditorStyle(true);this._getDoc().execCommand('fontname',false,'yui-tmp');var _tmp=[],__tmp,__els=['font','span','i','b','u'];if(!this._isElement(this._getSelectedElement(),'body')){__els[__els.length]=this._getDoc().getElementsByTagName(this._getSelectedElement().tagName);__els[__els.length]=this._getDoc().getElementsByTagName(this._getSelectedElement().parentNode.tagName);}
for(var _els=0;_els<__els.length;_els++){var _tmp1=this._getDoc().getElementsByTagName(__els[_els]);for(var e=0;e<_tmp1.length;e++){_tmp[_tmp.length]=_tmp1[e];}}
for(var i=0;i<_tmp.length;i++){if((YAHOO.util.Dom.getStyle(_tmp[i],'font-family')=='yui-tmp')||(_tmp[i].face&&(_tmp[i].face=='yui-tmp'))){if(tagName!=='span'){el=_elCreate(tagName,tagStyle);}else{el=_elCreate(_tmp[i].tagName,tagStyle);}
el.innerHTML=_tmp[i].innerHTML;if(this._isElement(_tmp[i],'ol')||(this._isElement(_tmp[i],'ul'))){var fc=_tmp[i].getElementsByTagName('li')[0];_tmp[i].style.fontFamily='inherit';fc.style.fontFamily='inherit';el.innerHTML=fc.innerHTML;fc.innerHTML='';fc.appendChild(el);this.currentElement[this.currentElement.length]=el;}else if(this._isElement(_tmp[i],'li')){_tmp[i].innerHTML='';_tmp[i].appendChild(el);_tmp[i].style.fontFamily='inherit';this.currentElement[this.currentElement.length]=el;}else{if(_tmp[i].parentNode){_tmp[i].parentNode.replaceChild(el,_tmp[i]);this.currentElement[this.currentElement.length]=el;this.currentEvent=null;if(this.browser.webkit){this._getSelection().setBaseAndExtent(el,0,el,0);if(this.browser.webkit3){this._getSelection().collapseToStart();}else{this._getSelection().collapse(true);}}
if(this.browser.ie&&tagStyle&&tagStyle.fontSize){this._getSelection().empty();}
if(this.browser.gecko){this._getSelection().collapseToStart();}}}}}
var len=this.currentElement.length;for(var o=0;o<len;o++){if((o+1)!=len){if(this.currentElement[o]&&this.currentElement[o].nextSibling){if(this._isElement(this.currentElement[o],'br')){this.currentElement[this.currentElement.length]=this.currentElement[o].nextSibling;}}}}}},saveHTML:function(){var html=this.cleanHTML();if(this._textarea){this.get('element').value=html;}else{this.get('element').innerHTML=html;}
if(this.get('saveEl')!==this.get('element')){var out=this.get('saveEl');if(Lang.isString(out)){out=Dom.get(out);}
if(out){if(out.tagName.toLowerCase()==='textarea'){out.value=html;}else{out.innerHTML=html;}}}
return html;},setEditorHTML:function(incomingHTML){var html=this._cleanIncomingHTML(incomingHTML);this._getDoc().body.innerHTML=html;this.nodeChange();},getEditorHTML:function(){var b=this._getDoc().body;if(b===null){return null;}
return this._getDoc().body.innerHTML;},show:function(){if(this.browser.gecko){this._setDesignMode('on');this.focus();}
if(this.browser.webkit){var self=this;window.setTimeout(function(){self._setInitialContent.call(self);},10);}
if(this.currentWindow){this.closeWindow();}
this.get('iframe').setStyle('position','static');this.get('iframe').setStyle('left','');},hide:function(){if(this.currentWindow){this.closeWindow();}
if(this._fixNodesTimer){clearTimeout(this._fixNodesTimer);this._fixNodesTimer=null;}
if(this._nodeChangeTimer){clearTimeout(this._nodeChangeTimer);this._nodeChangeTimer=null;}
this._lastNodeChange=0;this.get('iframe').setStyle('position','absolute');this.get('iframe').setStyle('left','-9999px');},_cleanIncomingHTML:function(html){html=html.replace(/<strong([^>]*)>/gi,'<b$1>');html=html.replace(/<\/strong>/gi,'</b>');html=html.replace(/<embed([^>]*)>/gi,'<YUI_EMBED$1>');html=html.replace(/<\/embed>/gi,'</YUI_EMBED>');html=html.replace(/<em([^>]*)>/gi,'<i$1>');html=html.replace(/<\/em>/gi,'</i>');html=html.replace(/_moz_dirty=""/gi,'');html=html.replace(/<YUI_EMBED([^>]*)>/gi,'<embed$1>');html=html.replace(/<\/YUI_EMBED>/gi,'</embed>');if(this.get('plainText')){html=html.replace(/\n/g,'<br>').replace(/\r/g,'<br>');html=html.replace(/  /gi,'&nbsp;&nbsp;');html=html.replace(/\t/gi,'&nbsp;&nbsp;&nbsp;&nbsp;');}
html=html.replace(/<script([^>]*)>/gi,'<bad>');html=html.replace(/<\/script([^>]*)>/gi,'</bad>');html=html.replace(/&lt;script([^>]*)&gt;/gi,'<bad>');html=html.replace(/&lt;\/script([^>]*)&gt;/gi,'</bad>');html=html.replace(/\r\n/g,'<YUI_LF>').replace(/\n/g,'<YUI_LF>').replace(/\r/g,'<YUI_LF>');html=html.replace(new RegExp('<bad([^>]*)>(.*?)<\/bad>','gi'),'');html=html.replace(/<YUI_LF>/g,'\n');return html;},cleanHTML:function(html){if(!html){html=this.getEditorHTML();}
var markup=this.get('markup');html=this.pre_filter_linebreaks(html,markup);html=this.filter_msword(html);html=html.replace(/<img([^>]*)\/>/gi,'<YUI_IMG$1>');html=html.replace(/<img([^>]*)>/gi,'<YUI_IMG$1>');html=html.replace(/<input([^>]*)\/>/gi,'<YUI_INPUT$1>');html=html.replace(/<input([^>]*)>/gi,'<YUI_INPUT$1>');html=html.replace(/<ul([^>]*)>/gi,'<YUI_UL$1>');html=html.replace(/<\/ul>/gi,'<\/YUI_UL>');html=html.replace(/<blockquote([^>]*)>/gi,'<YUI_BQ$1>');html=html.replace(/<\/blockquote>/gi,'<\/YUI_BQ>');html=html.replace(/<embed([^>]*)>/gi,'<YUI_EMBED$1>');html=html.replace(/<\/embed>/gi,'<\/YUI_EMBED>');if((markup=='semantic')||(markup=='xhtml')){html=html.replace(/<i(\s+[^>]*)?>/gi,'<em$1>');html=html.replace(/<\/i>/gi,'</em>');html=html.replace(/<b(\s+[^>]*)?>/gi,'<strong$1>');html=html.replace(/<\/b>/gi,'</strong>');}
html=html.replace(/_moz_dirty=""/gi,'');html=html.replace(/<strike/gi,'<span style="text-decoration: line-through;"');html=html.replace(/\/strike>/gi,'/span>');if(this.browser.ie){html=html.replace(/text-decoration/gi,'text-decoration');html=html.replace(/font-weight/gi,'font-weight');html=html.replace(/_width="([^>]*)"/gi,'');html=html.replace(/_height="([^>]*)"/gi,'');var url=this._baseHREF.replace(/\//gi,'\\/'),re=new RegExp('src="'+url,'gi');html=html.replace(re,'src="');}
html=html.replace(/<font/gi,'<font');html=html.replace(/<\/font>/gi,'</font>');html=html.replace(/<span/gi,'<span');html=html.replace(/<\/span>/gi,'</span>');if((markup=='semantic')||(markup=='xhtml')||(markup=='css')){html=html.replace(new RegExp('<font([^>]*)face="([^>]*)">(.*?)<\/font>','gi'),'<span $1 style="font-family: $2;">$3</span>');html=html.replace(/<u/gi,'<span style="text-decoration: underline;"');if(this.browser.webkit){html=html.replace(new RegExp('<span class="Apple-style-span" style="font-weight: bold;">([^>]*)<\/span>','gi'),'<strong>$1</strong>');html=html.replace(new RegExp('<span class="Apple-style-span" style="font-style: italic;">([^>]*)<\/span>','gi'),'<em>$1</em>');}
html=html.replace(/\/u>/gi,'/span>');if(markup=='css'){html=html.replace(/<em([^>]*)>/gi,'<i$1>');html=html.replace(/<\/em>/gi,'</i>');html=html.replace(/<strong([^>]*)>/gi,'<b$1>');html=html.replace(/<\/strong>/gi,'</b>');html=html.replace(/<b/gi,'<span style="font-weight: bold;"');html=html.replace(/\/b>/gi,'/span>');html=html.replace(/<i/gi,'<span style="font-style: italic;"');html=html.replace(/\/i>/gi,'/span>');}
html=html.replace(/  /gi,' ');}else{html=html.replace(/<u/gi,'<u');html=html.replace(/\/u>/gi,'/u>');}
html=html.replace(/<ol([^>]*)>/gi,'<ol$1>');html=html.replace(/\/ol>/gi,'/ol>');html=html.replace(/<li/gi,'<li');html=html.replace(/\/li>/gi,'/li>');html=this.filter_safari(html);html=this.filter_internals(html);html=this.filter_all_rgb(html);html=this.post_filter_linebreaks(html,markup);if(markup=='xhtml'){html=html.replace(/<YUI_IMG([^>]*)>/g,'<img $1 />');html=html.replace(/<YUI_INPUT([^>]*)>/g,'<input $1 />');}else{html=html.replace(/<YUI_IMG([^>]*)>/g,'<img $1>');html=html.replace(/<YUI_INPUT([^>]*)>/g,'<input $1>');}
html=html.replace(/<YUI_UL([^>]*)>/g,'<ul$1>');html=html.replace(/<\/YUI_UL>/g,'<\/ul>');html=this.filter_invalid_lists(html);html=html.replace(/<YUI_BQ([^>]*)>/g,'<blockquote$1>');html=html.replace(/<\/YUI_BQ>/g,'<\/blockquote>');html=html.replace(/<YUI_EMBED([^>]*)>/g,'<embed$1>');html=html.replace(/<\/YUI_EMBED>/g,'<\/embed>');html=html.replace(/ &amp; /gi,'YUI_AMP');html=html.replace(/&amp;/gi,'&');html=html.replace(/YUI_AMP/gi,' &amp; ');html=YAHOO.lang.trim(html);if(this.get('removeLineBreaks')){html=html.replace(/\n/g,'').replace(/\r/g,'');html=html.replace(/  /gi,' ');}
if(html.substring(0,6).toLowerCase()=='<span>'){html=html.substring(6);if(html.substring(html.length-7,html.length).toLowerCase()=='</span>'){html=html.substring(0,html.length-7);}}
for(var v in this.invalidHTML){if(YAHOO.lang.hasOwnProperty(this.invalidHTML,v)){if(Lang.isObject(v)&&v.keepContents){html=html.replace(new RegExp('<'+v+'([^>]*)>(.*?)<\/'+v+'>','gi'),'$1');}else{html=html.replace(new RegExp('<'+v+'([^>]*)>(.*?)<\/'+v+'>','gi'),'');}}}
this.fireEvent('cleanHTML',{type:'cleanHTML',target:this,html:html});return html;},filter_msword:function(html){if(!this.get('filterWord')){return html;}
html=html.replace(/<o:p>\s*<\/o:p>/g,'');html=html.replace(/<o:p>[\s\S]*?<\/o:p>/g,'&nbsp;');html=html.replace(/<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi,'');html=html.replace(/\s*mso-[^:]+:[^;"]+;?/gi,'');html=html.replace(/\s*MARGIN: 0cm 0cm 0pt\s*;/gi,'');html=html.replace(/\s*MARGIN: 0cm 0cm 0pt\s*"/gi,"\"");html=html.replace(/\s*TEXT-INDENT: 0cm\s*;/gi,'');html=html.replace(/\s*TEXT-INDENT: 0cm\s*"/gi,"\"");html=html.replace(/\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi,"\"");html=html.replace(/\s*FONT-VARIANT: [^\s;]+;?"/gi,"\"");html=html.replace(/\s*tab-stops:[^;"]*;?/gi,'');html=html.replace(/\s*tab-stops:[^"]*/gi,'');html=html.replace(/<\\?\?xml[^>]*>/gi,'');html=html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) language=([^ |>]*)([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) onmouseover="([^\"]*)"([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) onmouseout="([^\"]*)"([^>]*)/gi,"<$1$3");return html;},filter_invalid_lists:function(html){html=html.replace(/<\/li>\n/gi,'</li>');html=html.replace(/<\/li><ol>/gi,'</li><li><ol>');html=html.replace(/<\/ol>/gi,'</ol></li>');html=html.replace(/<\/ol><\/li>\n/gi,"</ol>");html=html.replace(/<\/li><ul>/gi,'</li><li><ul>');html=html.replace(/<\/ul>/gi,'</ul></li>');html=html.replace(/<\/ul><\/li>\n?/gi,"</ul>");html=html.replace(/<\/li>/gi,"</li>");html=html.replace(/<\/ol>/gi,"</ol>");html=html.replace(/<ol>/gi,"<ol>");html=html.replace(/<ul>/gi,"<ul>");return html;},filter_safari:function(html){if(this.browser.webkit){html=html.replace(/<span class="Apple-tab-span" style="white-space:pre">([^>])<\/span>/gi,'&nbsp;&nbsp;&nbsp;&nbsp;');html=html.replace(/Apple-style-span/gi,'');html=html.replace(/style="line-height: normal;"/gi,'');html=html.replace(/yui-wk-div/gi,'');html=html.replace(/yui-wk-p/gi,'');html=html.replace(/<li><\/li>/gi,'');html=html.replace(/<li> <\/li>/gi,'');html=html.replace(/<li>  <\/li>/gi,'');if(this.get('ptags')){html=html.replace(/<div([^>]*)>/g,'<p$1>');html=html.replace(/<\/div>/gi,'</p>');}else{html=html.replace(/<div>/gi,'<br>');html=html.replace(/<\/div>/gi,'');}}
return html;},filter_internals:function(html){html=html.replace(/\r/g,'');html=html.replace(/<\/?(body|head|html)[^>]*>/gi,'');html=html.replace(/<YUI_BR><\/li>/gi,'</li>');html=html.replace(/yui-tag-span/gi,'');html=html.replace(/yui-tag/gi,'');html=html.replace(/yui-non/gi,'');html=html.replace(/yui-img/gi,'');html=html.replace(/ tag="span"/gi,'');html=html.replace(/ class=""/gi,'');html=html.replace(/ style=""/gi,'');html=html.replace(/ class=" "/gi,'');html=html.replace(/ class="  "/gi,'');html=html.replace(/ target=""/gi,'');html=html.replace(/ title=""/gi,'');if(this.browser.ie){html=html.replace(/ class= /gi,'');html=html.replace(/ class= >/gi,'');}
return html;},filter_all_rgb:function(str){var exp=new RegExp("rgb\\s*?\\(\\s*?([0-9]+).*?,\\s*?([0-9]+).*?,\\s*?([0-9]+).*?\\)","gi");var arr=str.match(exp);if(Lang.isArray(arr)){for(var i=0;i<arr.length;i++){var color=this.filter_rgb(arr[i]);str=str.replace(arr[i].toString(),color);}}
return str;},filter_rgb:function(css){if(css.toLowerCase().indexOf('rgb')!=-1){var exp=new RegExp("(.*?)rgb\\s*?\\(\\s*?([0-9]+).*?,\\s*?([0-9]+).*?,\\s*?([0-9]+).*?\\)(.*?)","gi");var rgb=css.replace(exp,"$1,$2,$3,$4,$5").split(',');if(rgb.length==5){var r=parseInt(rgb[1],10).toString(16);var g=parseInt(rgb[2],10).toString(16);var b=parseInt(rgb[3],10).toString(16);r=r.length==1?'0'+r:r;g=g.length==1?'0'+g:g;b=b.length==1?'0'+b:b;css="#"+r+g+b;}}
return css;},pre_filter_linebreaks:function(html,markup){if(this.browser.webkit){html=html.replace(/<br class="khtml-block-placeholder">/gi,'<YUI_BR>');html=html.replace(/<br class="webkit-block-placeholder">/gi,'<YUI_BR>');}
html=html.replace(/<br>/gi,'<YUI_BR>');html=html.replace(/<br (.*?)>/gi,'<YUI_BR>');html=html.replace(/<br\/>/gi,'<YUI_BR>');html=html.replace(/<br \/>/gi,'<YUI_BR>');html=html.replace(/<div><YUI_BR><\/div>/gi,'<YUI_BR>');html=html.replace(/<p>(&nbsp;|&#160;)<\/p>/g,'<YUI_BR>');html=html.replace(/<p><br>&nbsp;<\/p>/gi,'<YUI_BR>');html=html.replace(/<p>&nbsp;<\/p>/gi,'<YUI_BR>');html=html.replace(/<YUI_BR>$/,'');html=html.replace(/<YUI_BR><\/p>/g,'</p>');if(this.browser.ie){html=html.replace(/&nbsp;&nbsp;&nbsp;&nbsp;/g,'\t');}
return html;},post_filter_linebreaks:function(html,markup){if(markup=='xhtml'){html=html.replace(/<YUI_BR>/g,'<br />');}else{html=html.replace(/<YUI_BR>/g,'<br>');}
return html;},clearEditorDoc:function(){this._getDoc().body.innerHTML='&nbsp;';},openWindow:function(win){},moveWindow:function(){},_closeWindow:function(){},closeWindow:function(){this.toolbar.resetAllButtons();this.focus();},destroy:function(){if(this.resize){this.resize.destroy();}
if(this.dd){this.dd.unreg();}
if(this.get('panel')){this.get('panel').destroy();}
this.saveHTML();this.toolbar.destroy();this.setStyle('visibility','visible');this.setStyle('position','static');this.setStyle('top','');this.setStyle('left','');var textArea=this.get('element');this.get('element_cont').get('parentNode').replaceChild(textArea,this.get('element_cont').get('element'));this.get('element_cont').get('element').innerHTML='';this.set('handleSubmit',false);return true;},toString:function(){var str='SimpleEditor';if(this.get&&this.get('element_cont')){str='SimpleEditor (#'+this.get('element_cont').get('id')+')'+((this.get('disabled')?' Disabled':''));}
return str;}});YAHOO.widget.EditorInfo={_instances:{},blankImage:'',window:{},panel:null,getEditorById:function(id){if(!YAHOO.lang.isString(id)){id=id.id;}
if(this._instances[id]){return this._instances[id];}
return false;},toString:function(){var len=0;for(var i in this._instances){if(Lang.hasOwnProperty(this._instances,i)){len++;}}
return'Editor Info ('+len+' registered intance'+((len>1)?'s':'')+')';}};})();YAHOO.register("simpleeditor",YAHOO.widget.SimpleEditor,{version:"2.7.0",build:"1799"});
function Game_Alliance_DeclareWar(config){this.config=config;this.Declare=function(allianceId,name){new Ajax.Request(Router.link(this.config.AllianceDeclareWarPath.replace(/%ALLIANCE_ID%/,allianceId)),{'method':'get','onSuccess':function(transport){if(__handleAjaxResponse(transport)===true){var response=transport.responseJSON;if(response.status=='ok'){GameCore.UI.ModalDialog({'Title':gettext('DIALOG_MESSAGE_IGNORE_LIST_USER_TITLE'),'Message':GameCore.sprintf(gettext('DIALOG_MESSAGE_IGNORE_LIST_USER_ADDED_MESSAGE'),name).replace(/\\n/g,'<br />')});}else{GameCore.UI.ModalDialog({'Title':gettext('DIALOG_MESSAGE_IGNORE_LIST_USER_TITLE'),'Message':GameCore.sprintf(gettext(response.statusMessage),name).replace(/\\n/g,'<br />')});}}}});};}
