var Prototype={Version:"1.6.1",Browser:(function(){var b=navigator.userAgent;var a=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!a,Opera:a,WebKit:b.indexOf("AppleWebKit/")>-1,Gecko:b.indexOf("Gecko")>-1&&b.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile.*Safari/.test(b)}})(),BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:(function(){var a=window.Element||window.HTMLElement;return!!(a&&a.prototype)})(),SpecificElementExtensions:(function(){if(typeof window.HTMLDivElement!=="undefined"){return true}
var c=document.createElement("div");var b=document.createElement("form");var a=false;if(c.__proto__&&(c.__proto__!==b.__proto__)){a=true}
c=b=null;return a})()},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(a){return a}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}
var Abstract={};var Try={these:function(){var c;for(var b=0,d=arguments.length;b<d;b++){var a=arguments[b];try{c=a();break}catch(f){}}
return c}};var Class=(function(){function a(){}
function b(){var g=null,f=$A(arguments);if(Object.isFunction(f[0])){g=f.shift()}
function d(){this.initialize.apply(this,arguments)}
Object.extend(d,Class.Methods);d.superclass=g;d.subclasses=[];if(g){a.prototype=g.prototype;d.prototype=new a;g.subclasses.push(d)}
for(var e=0;e<f.length;e++){d.addMethods(f[e])}
if(!d.prototype.initialize){d.prototype.initialize=Prototype.emptyFunction}
d.prototype.constructor=d;return d}
function c(k){var f=this.superclass&&this.superclass.prototype;var e=Object.keys(k);if(!Object.keys({toString:true}).length){if(k.toString!=Object.prototype.toString){e.push("toString")}
if(k.valueOf!=Object.prototype.valueOf){e.push("valueOf")}}
for(var d=0,g=e.length;d<g;d++){var j=e[d],h=k[j];if(f&&Object.isFunction(h)&&h.argumentNames().first()=="$super"){var l=h;h=(function(n){return function(){return f[n].apply(this,arguments)}})(j).wrap(l);h.valueOf=l.valueOf.bind(l);h.toString=l.toString.bind(l)}
this.prototype[j]=h}
return this}
return{create:b,Methods:{addMethods:c}}})();(function(){var d=Object.prototype.toString;function j(s,u){for(var t in u){s[t]=u[t]}
return s}
function m(s){try{if(e(s)){return"undefined"}
if(s===null){return"null"}
return s.inspect?s.inspect():String(s)}catch(t){if(t instanceof RangeError){return"..."}
throw t}}
function l(s){var u=typeof s;switch(u){case"undefined":case"function":case"unknown":return;case"boolean":return s.toString()}
if(s===null){return"null"}
if(s.toJSON){return s.toJSON()}
if(h(s)){return}
var t=[];for(var w in s){var v=l(s[w]);if(!e(v)){t.push(w.toJSON()+": "+v)}}
return"{"+t.join(", ")+"}"}
function c(s){return $H(s).toQueryString()}
function f(s){return s&&s.toHTML?s.toHTML():String.interpret(s)}
function q(s){var t=[];for(var u in s){t.push(u)}
return t}
function n(s){var t=[];for(var u in s){t.push(s[u])}
return t}
function k(s){return j({},s)}
function h(s){return!!(s&&s.nodeType==1)}
function g(s){return d.call(s)=="[object Array]"}
function r(s){return s instanceof Hash}
function b(s){return typeof s==="function"}
function a(s){return d.call(s)=="[object String]"}
function o(s){return d.call(s)=="[object Number]"}
function e(s){return typeof s==="undefined"}
j(Object,{extend:j,inspect:m,toJSON:l,toQueryString:c,toHTML:f,keys:q,values:n,clone:k,isElement:h,isArray:g,isHash:r,isFunction:b,isString:a,isNumber:o,isUndefined:e})})();Object.extend(Function.prototype,(function(){var l=Array.prototype.slice;function d(q,m){var o=q.length,n=m.length;while(n--){q[o+n]=m[n]}
return q}
function j(n,m){n=l.call(n,0);return d(n,m)}
function g(){var m=this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1].replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,"").replace(/\s+/g,"").split(",");return m.length==1&&!m[0]?[]:m}
function h(o){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this}
var m=this,n=l.call(arguments,1);return function(){var q=j(n,arguments);return m.apply(o,q)}}
function f(o){var m=this,n=l.call(arguments,1);return function(r){var q=d([r||window.event],n);return m.apply(o,q)}}
function k(){if(!arguments.length){return this}
var m=this,n=l.call(arguments,0);return function(){var o=j(n,arguments);return m.apply(this,o)}}
function e(o){var m=this,n=l.call(arguments,1);o=o*1000;return window.setTimeout(function(){return m.apply(m,n)},o)}
function a(){var m=d([0.01],arguments);return this.delay.apply(this,m)}
function c(n){var m=this;return function(){var o=d([m.bind(this)],arguments);return n.apply(this,o)}}
function b(){if(this._methodized){return this._methodized}
var m=this;return this._methodized=function(){var n=d([this],arguments);return m.apply(null,n)}}
return{argumentNames:g,bind:h,bindAsEventListener:f,curry:k,delay:e,defer:a,wrap:c,methodize:b}})());Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"'};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(b,a){this.callback=b;this.frequency=a;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return}
clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute();this.currentlyExecuting=false}catch(a){this.currentlyExecuting=false;throw a}}}});Object.extend(String,{interpret:function(a){return a==null?"":String(a)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,(function(){function prepareReplacement(replacement){if(Object.isFunction(replacement)){return replacement}
var template=new Template(replacement);return function(match){return template.evaluate(match)}}
function gsub(pattern,replacement){var result="",source=this,match;replacement=prepareReplacement(replacement);if(Object.isString(pattern)){pattern=RegExp.escape(pattern)}
if(!(pattern.length||pattern.source)){replacement=replacement("");return replacement+source.split("").join(replacement)+replacement}
while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length)}else{result+=source,source=""}}
return result}
function sub(pattern,replacement,count){replacement=prepareReplacement(replacement);count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0){return match[0]}
return replacement(match)})}
function scan(pattern,iterator){this.gsub(pattern,iterator);return String(this)}
function truncate(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?"...":truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this)}
function strip(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}
function stripTags(){return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,"")}
function stripScripts(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")}
function extractScripts(){var matchAll=new RegExp(Prototype.ScriptFragment,"img");var matchOne=new RegExp(Prototype.ScriptFragment,"im");return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||["",""])[1]})}
function evalScripts(){return this.extractScripts().map(function(script){return eval(script)})}
function escapeHTML(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}
function unescapeHTML(){return this.stripTags().replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")}
function toQueryParams(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match){return{}}
return match[1].split(separator||"&").inject({},function(hash,pair){if((pair=pair.split("="))[0]){var key=decodeURIComponent(pair.shift());var value=pair.length>1?pair.join("="):pair[0];if(value!=undefined){value=decodeURIComponent(value)}
if(key in hash){if(!Object.isArray(hash[key])){hash[key]=[hash[key]]}
hash[key].push(value)}else{hash[key]=value}}
return hash})}
function toArray(){return this.split("")}
function succ(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)}
function times(count){return count<1?"":new Array(count+1).join(this)}
function camelize(){var parts=this.split("-"),len=parts.length;if(len==1){return parts[0]}
var camelized=this.charAt(0)=="-"?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++){camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1)}
return camelized}
function capitalize(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()}
function underscore(){return this.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/-/g,"_").toLowerCase()}
function dasherize(){return this.replace(/_/g,"-")}
function inspect(useDoubleQuotes){var escapedString=this.replace(/[\x00-\x1f\\]/g,function(character){if(character in String.specialChar){return String.specialChar[character]}
return"\\u00"+character.charCodeAt().toPaddedString(2,16)});if(useDoubleQuotes){return'"'+escapedString.replace(/"/g,'\\"')+'"'}
return"'"+escapedString.replace(/'/g,"\\'")+"'"}
function toJSON(){return this.inspect(true)}
function unfilterJSON(filter){return this.replace(filter||Prototype.JSONFilter,"$1")}
function isJSON(){var str=this;if(str.blank()){return false}
str=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str)}
function evalJSON(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}
throw new SyntaxError("Badly formed JSON string: "+this.inspect())}
function include(pattern){return this.indexOf(pattern)>-1}
function startsWith(pattern){return this.indexOf(pattern)===0}
function endsWith(pattern){var d=this.length-pattern.length;return d>=0&&this.lastIndexOf(pattern)===d}
function empty(){return this==""}
function blank(){return/^\s*$/.test(this)}
function interpolate(object,pattern){return new Template(this,pattern).evaluate(object)}
return{gsub:gsub,sub:sub,scan:scan,truncate:truncate,strip:String.prototype.trim?String.prototype.trim:strip,stripTags:stripTags,stripScripts:stripScripts,extractScripts:extractScripts,evalScripts:evalScripts,escapeHTML:escapeHTML,unescapeHTML:unescapeHTML,toQueryParams:toQueryParams,parseQuery:toQueryParams,toArray:toArray,succ:succ,times:times,camelize:camelize,capitalize:capitalize,underscore:underscore,dasherize:dasherize,inspect:inspect,toJSON:toJSON,unfilterJSON:unfilterJSON,isJSON:isJSON,evalJSON:evalJSON,include:include,startsWith:startsWith,endsWith:endsWith,empty:empty,blank:blank,interpolate:interpolate}})());var Template=Class.create({initialize:function(a,b){this.template=a.toString();this.pattern=b||Template.Pattern},evaluate:function(a){if(a&&Object.isFunction(a.toTemplateReplacements)){a=a.toTemplateReplacements()}
return this.template.gsub(this.pattern,function(d){if(a==null){return(d[1]+"")}
var f=d[1]||"";if(f=="\\"){return d[2]}
var b=a,g=d[3];var e=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;d=e.exec(g);if(d==null){return f}
while(d!=null){var c=d[1].startsWith("[")?d[2].replace(/\\\\]/g,"]"):d[1];b=b[c];if(null==b||""==d[3]){break}
g=g.substring("["==d[3]?d[1].length:d[0].length);d=e.exec(g)}
return f+String.interpret(b)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable=(function(){function c(A,z){var y=0;try{this._each(function(C){A.call(z,C,y++)})}catch(B){if(B!=$break){throw B}}
return this}
function t(B,A,z){var y=-B,C=[],D=this.toArray();if(B<1){return D}
while((y+=B)<D.length){C.push(D.slice(y,y+B))}
return C.collect(A,z)}
function b(A,z){A=A||Prototype.K;var y=true;this.each(function(C,B){y=y&&!!A.call(z,C,B);if(!y){throw $break}});return y}
function j(A,z){A=A||Prototype.K;var y=false;this.each(function(C,B){if(y=!!A.call(z,C,B)){throw $break}});return y}
function k(A,z){A=A||Prototype.K;var y=[];this.each(function(C,B){y.push(A.call(z,C,B))});return y}
function v(A,z){var y;this.each(function(C,B){if(A.call(z,C,B)){y=C;throw $break}});return y}
function h(A,z){var y=[];this.each(function(C,B){if(A.call(z,C,B)){y.push(C)}});return y}
function g(B,A,z){A=A||Prototype.K;var y=[];if(Object.isString(B)){B=new RegExp(RegExp.escape(B))}
this.each(function(D,C){if(B.match(D)){y.push(A.call(z,D,C))}});return y}
function a(y){if(Object.isFunction(this.indexOf)){if(this.indexOf(y)!=-1){return true}}
var z=false;this.each(function(A){if(A==y){z=true;throw $break}});return z}
function s(z,y){y=Object.isUndefined(y)?null:y;return this.eachSlice(z,function(A){while(A.length<z){A.push(y)}
return A})}
function m(y,A,z){this.each(function(C,B){y=A.call(z,y,C,B)});return y}
function x(z){var y=$A(arguments).slice(1);return this.map(function(A){return A[z].apply(A,y)})}
function r(A,z){A=A||Prototype.K;var y;this.each(function(C,B){C=A.call(z,C,B);if(y==null||C>=y){y=C}});return y}
function o(A,z){A=A||Prototype.K;var y;this.each(function(C,B){C=A.call(z,C,B);if(y==null||C<y){y=C}});return y}
function e(B,z){B=B||Prototype.K;var A=[],y=[];this.each(function(D,C){(B.call(z,D,C)?A:y).push(D)});return[A,y]}
function f(z){var y=[];this.each(function(A){y.push(A[z])});return y}
function d(A,z){var y=[];this.each(function(C,B){if(!A.call(z,C,B)){y.push(C)}});return y}
function n(z,y){return this.map(function(B,A){return{value:B,criteria:z.call(y,B,A)}}).sort(function(D,C){var B=D.criteria,A=C.criteria;return B<A?-1:B>A?1:0}).pluck("value")}
function q(){return this.map()}
function u(){var z=Prototype.K,y=$A(arguments);if(Object.isFunction(y.last())){z=y.pop()}
var A=[this].concat(y).map($A);return this.map(function(C,B){return z(A.pluck(B))})}
function l(){return this.toArray().length}
function w(){return"#<Enumerable:"+this.toArray().inspect()+">"}
return{each:c,eachSlice:t,all:b,every:b,any:j,some:j,collect:k,map:k,detect:v,findAll:h,select:h,filter:h,grep:g,include:a,member:a,inGroupsOf:s,inject:m,invoke:x,max:r,min:o,partition:e,pluck:f,reject:d,sortBy:n,toArray:q,entries:q,zip:u,size:l,inspect:w,find:v}})();function $A(c){if(!c){return[]}
if("toArray"in Object(c)){return c.toArray()}
var b=c.length||0,a=new Array(b);while(b--){a[b]=c[b]}
return a}
function $w(a){if(!Object.isString(a)){return[]}
a=a.strip();return a?a.split(/\s+/):[]}
Array.from=$A;(function(){var u=Array.prototype,n=u.slice,q=u.forEach;function b(y){for(var x=0,z=this.length;x<z;x++){y(this[x])}}
if(!q){q=b}
function m(){this.length=0;return this}
function d(){return this[0]}
function g(){return this[this.length-1]}
function j(){return this.select(function(x){return x!=null})}
function w(){return this.inject([],function(y,x){if(Object.isArray(x)){return y.concat(x.flatten())}
y.push(x);return y})}
function h(){var x=n.call(arguments,0);return this.select(function(y){return!x.include(y)})}
function f(x){return(x!==false?this:this.toArray())._reverse()}
function l(x){return this.inject([],function(A,z,y){if(0==y||(x?A.last()!=z:!A.include(z))){A.push(z)}
return A})}
function r(x){return this.uniq().findAll(function(y){return x.detect(function(z){return y===z})})}
function s(){return n.call(this,0)}
function k(){return this.length}
function v(){return"["+this.map(Object.inspect).join(", ")+"]"}
function t(){var x=[];this.each(function(y){var z=Object.toJSON(y);if(!Object.isUndefined(z)){x.push(z)}});return"["+x.join(", ")+"]"}
function a(z,x){x||(x=0);var y=this.length;if(x<0){x=y+x}
for(;x<y;x++){if(this[x]===z){return x}}
return-1}
function o(y,x){x=isNaN(x)?this.length:(x<0?this.length+x:x)+1;var z=this.slice(0,x).reverse().indexOf(y);return(z<0)?z:x-z-1}
function c(){var C=n.call(this,0),A;for(var y=0,z=arguments.length;y<z;y++){A=arguments[y];if(Object.isArray(A)&&!("callee"in A)){for(var x=0,B=A.length;x<B;x++){C.push(A[x])}}else{C.push(A)}}
return C}
Object.extend(u,Enumerable);if(!u._reverse){u._reverse=u.reverse}
Object.extend(u,{_each:q,clear:m,first:d,last:g,compact:j,flatten:w,without:h,reverse:f,uniq:l,intersect:r,clone:s,toArray:s,size:k,inspect:v,toJSON:t});var e=(function(){return[].concat(arguments)[0][0]!==1})(1,2);if(e){u.concat=c}
if(!u.indexOf){u.indexOf=a}
if(!u.lastIndexOf){u.lastIndexOf=o}})();function $H(a){return new Hash(a)}
var Hash=Class.create(Enumerable,(function(){function e(s){this._object=Object.isHash(s)?s.toObject():Object.clone(s)}
function f(t){for(var s in this._object){var u=this._object[s],v=[s,u];v.key=s;v.value=u;t(v)}}
function l(s,t){return this._object[s]=t}
function c(s){if(this._object[s]!==Object.prototype[s]){return this._object[s]}}
function o(s){var t=this._object[s];delete this._object[s];return t}
function r(){return Object.clone(this._object)}
function q(){return this.pluck("key")}
function n(){return this.pluck("value")}
function g(t){var s=this.detect(function(u){return u.value===t});return s&&s.key}
function j(s){return this.clone().update(s)}
function d(s){return new Hash(s).inject(this,function(t,u){t.set(u.key,u.value);return t})}
function b(s,t){if(Object.isUndefined(t)){return s}
return s+"="+encodeURIComponent(String.interpret(t))}
function a(){return this.inject([],function(u,v){var t=encodeURIComponent(v.key),s=v.value;if(s&&typeof s=="object"){if(Object.isArray(s)){return u.concat(s.map(b.curry(t)))}}else{u.push(b(t,s))}
return u}).join("&")}
function m(){return"#<Hash:{"+this.map(function(s){return s.map(Object.inspect).join(": ")}).join(", ")+"}>"}
function k(){return Object.toJSON(this.toObject())}
function h(){return new Hash(this)}
return{initialize:e,_each:f,set:l,get:c,unset:o,toObject:r,toTemplateReplacements:r,keys:q,values:n,index:g,merge:j,update:d,toQueryString:a,inspect:m,toJSON:k,clone:h}})());Hash.from=$H;Object.extend(Number.prototype,(function(){function d(){return this.toPaddedString(2,16)}
function e(){return this+1}
function a(l,k){$R(0,this,true).each(l,k);return this}
function b(m,l){var k=this.toString(l||10);return"0".times(m-k.length)+k}
function f(){return isFinite(this)?this.toString():"null"}
function j(){return Math.abs(this)}
function h(){return Math.round(this)}
function g(){return Math.ceil(this)}
function c(){return Math.floor(this)}
return{toColorPart:d,succ:e,times:a,toPaddedString:b,toJSON:f,abs:j,round:h,ceil:g,floor:c}})());function $R(c,a,b){return new ObjectRange(c,a,b)}
var ObjectRange=Class.create(Enumerable,(function(){function b(f,d,e){this.start=f;this.end=d;this.exclusive=e}
function c(d){var e=this.start;while(this.include(e)){d(e);e=e.succ()}}
function a(d){if(d<this.start){return false}
if(this.exclusive){return d<this.end}
return d<=this.end}
return{initialize:b,_each:c,include:a}})());var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(a){this.responders._each(a)},register:function(a){if(!this.include(a)){this.responders.push(a)}},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(d,b,c,a){this.each(function(f){if(Object.isFunction(f[d])){try{f[d].apply(f,[b,c,a])}catch(g){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(a){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,a||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams()}else{if(Object.isHash(this.options.parameters)){this.options.parameters=this.options.parameters.toObject()}}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,b,a){$super(a);this.transport=Ajax.getTransport();this.request(b)},request:function(b){this.url=b;this.method=this.options.method;var d=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){d._method=this.method;this.method="post"}
this.parameters=d;if(d=Object.toQueryString(d)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+d}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){d+="&_="}}}
try{var a=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(a)}
Ajax.Responders.dispatch("onCreate",this,a);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}
this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||d):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(c){this.dispatchException(c)}},onStateChange:function(){var a=this.transport.readyState;if(a>1&&!((a==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var e={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){e["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){e.Connection="close"}}
if(typeof this.options.requestHeaders=="object"){var c=this.options.requestHeaders;if(Object.isFunction(c.push)){for(var b=0,d=c.length;b<d;b+=2){e[c[b]]=c[b+1]}}else{$H(c).each(function(f){e[f.key]=f.value})}}
for(var a in e){this.transport.setRequestHeader(a,e[a])}},success:function(){var a=this.getStatus();return!a||(a>=200&&a<300)},getStatus:function(){try{return this.transport.status||0}catch(a){return 0}},respondToReadyState:function(a){var c=Ajax.Request.Events[a],b=new Ajax.Response(this);if(c=="Complete"){try{this._complete=true;(this.options["on"+b.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(b,b.headerJSON)}catch(d){this.dispatchException(d)}
var f=b.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&f&&f.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}
try{(this.options["on"+c]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+c,this,b,b.headerJSON)}catch(d){this.dispatchException(d)}
if(c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var a=this.url.match(/^\s*https?:\/\/[^\/]*/);return!a||(a[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))},getHeader:function(a){try{return this.transport.getResponseHeader(a)||null}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(c){this.request=c;var d=this.transport=c.transport,a=this.readyState=d.readyState;if((a>2&&!Prototype.Browser.IE)||a==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(d.responseText);this.headerJSON=this._getHeaderJSON()}
if(a==4){var b=d.responseXML;this.responseXML=Object.isUndefined(b)?null:b;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(a){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(a){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");if(!a){return null}
a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||(a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}
try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,a,c,b){this.container={success:(a.success||a),failure:(a.failure||(a.success?null:a))};b=Object.clone(b);var d=b.onComplete;b.onComplete=(function(e,f){this.updateContent(e.responseText);if(Object.isFunction(d)){d(e,f)}}).bind(this);$super(c,b)},updateContent:function(d){var c=this.container[this.success()?"success":"failure"],a=this.options;if(!a.evalScripts){d=d.stripScripts()}
if(c=$(c)){if(a.insertion){if(Object.isString(a.insertion)){var b={};b[a.insertion]=d;c.insert(b)}else{a.insertion(c,d)}}else{c.update(d)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,a,c,b){$super(b);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=a;this.url=c;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.responseText}
this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(b){if(arguments.length>1){for(var a=0,d=[],c=arguments.length;a<c;a++){d.push($(arguments[a]))}
return d}
if(Object.isString(b)){b=document.getElementById(b)}
return Element.extend(b)}
if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(f,a){var c=[];var e=document.evaluate(f,$(a)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var b=0,d=e.snapshotLength;b<d;b++){c.push(Element.extend(e.snapshotItem(b)))}
return c}}
if(!window.Node){var Node={}}
if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(function(c){var b=(function(){var f=document.createElement("form");var e=document.createElement("input");var d=document.documentElement;e.setAttribute("name","test");f.appendChild(e);d.appendChild(f);var g=f.elements?(typeof f.elements.test=="undefined"):null;d.removeChild(f);f=e=null;return g})();var a=c.Element;c.Element=function(f,e){e=e||{};f=f.toLowerCase();var d=Element.cache;if(b&&e.name){f="<"+f+' name="'+e.name+'">';delete e.name;return Element.writeAttribute(document.createElement(f),e)}
if(!d[f]){d[f]=Element.extend(document.createElement(f))}
return Element.writeAttribute(d[f].cloneNode(false),e)};Object.extend(c.Element,a||{});if(a){c.Element.prototype=a.prototype}})(this);Element.cache={};Element.idCounter=1;Element.Methods={visible:function(a){return $(a).style.display!="none"},toggle:function(a){a=$(a);Element[Element.visible(a)?"hide":"show"](a);return a},hide:function(a){a=$(a);a.style.display="none";return a},show:function(a){a=$(a);a.style.display="";return a},remove:function(a){a=$(a);a.parentNode.removeChild(a);return a},update:(function(){var b=(function(){var e=document.createElement("select"),f=true;e.innerHTML='<option value="test">test</option>';if(e.options&&e.options[0]){f=e.options[0].nodeName.toUpperCase()!=="OPTION"}
e=null;return f})();var a=(function(){try{var f=document.createElement("table");if(f&&f.tBodies){f.innerHTML="<tbody><tr><td>test</td></tr></tbody>";var h=typeof f.tBodies[0]=="undefined";f=null;return h}}catch(g){return true}})();var d=(function(){var f=document.createElement("script"),h=false;try{f.appendChild(document.createTextNode(""));h=!f.firstChild||f.firstChild&&f.firstChild.nodeType!==3}catch(g){h=true}
f=null;return h})();function c(f,g){f=$(f);if(g&&g.toElement){g=g.toElement()}
if(Object.isElement(g)){return f.update().insert(g)}
g=Object.toHTML(g);var e=f.tagName.toUpperCase();if(e==="SCRIPT"&&d){f.text=g;return f}
if(b||a){if(e in Element._insertionTranslations.tags){while(f.firstChild){f.removeChild(f.firstChild)}
Element._getContentFromAnonymousElement(e,g.stripScripts()).each(function(h){f.appendChild(h)})}else{f.innerHTML=g.stripScripts()}}else{f.innerHTML=g.stripScripts()}
g.evalScripts.bind(g).defer();return f}
return c})(),replace:function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}else{if(!Object.isElement(c)){c=Object.toHTML(c);var a=b.ownerDocument.createRange();a.selectNode(b);c.evalScripts.bind(c).defer();c=a.createContextualFragment(c.stripScripts())}}
b.parentNode.replaceChild(c,b);return b},insert:function(c,e){c=$(c);if(Object.isString(e)||Object.isNumber(e)||Object.isElement(e)||(e&&(e.toElement||e.toHTML))){e={bottom:e}}
var d,f,b,g;for(var a in e){d=e[a];a=a.toLowerCase();f=Element._insertionTranslations[a];if(d&&d.toElement){d=d.toElement()}
if(Object.isElement(d)){f(c,d);continue}
d=Object.toHTML(d);b=((a=="before"||a=="after")?c.parentNode:c).tagName.toUpperCase();g=Element._getContentFromAnonymousElement(b,d.stripScripts());if(a=="top"||a=="after"){g.reverse()}
g.each(f.curry(c));d.evalScripts.bind(d).defer()}
return c},wrap:function(b,c,a){b=$(b);if(Object.isElement(c)){$(c).writeAttribute(a||{})}else{if(Object.isString(c)){c=new Element(c,a)}else{c=new Element("div",c)}}
if(b.parentNode){b.parentNode.replaceChild(c,b)}
c.appendChild(b);return c},inspect:function(b){b=$(b);var a="<"+b.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(f){var e=f.first(),c=f.last();var d=(b[e]||"").toString();if(d){a+=" "+c+"="+d.inspect(true)}});return a+">"},recursivelyCollect:function(a,c){a=$(a);var b=[];while(a=a[c]){if(a.nodeType==1){b.push(Element.extend(a))}}
return b},ancestors:function(a){return Element.recursivelyCollect(a,"parentNode")},descendants:function(a){return Element.select(a,"*")},firstDescendant:function(a){a=$(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling}
return $(a)},immediateDescendants:function(a){if(!(a=$(a).firstChild)){return[]}
while(a&&a.nodeType!=1){a=a.nextSibling}
if(a){return[a].concat($(a).nextSiblings())}
return[]},previousSiblings:function(a){return Element.recursivelyCollect(a,"previousSibling")},nextSiblings:function(a){return Element.recursivelyCollect(a,"nextSibling")},siblings:function(a){a=$(a);return Element.previousSiblings(a).reverse().concat(Element.nextSiblings(a))},match:function(b,a){if(Object.isString(a)){a=new Selector(a)}
return a.match($(b))},up:function(b,d,a){b=$(b);if(arguments.length==1){return $(b.parentNode)}
var c=Element.ancestors(b);return Object.isNumber(d)?c[d]:Selector.findElement(c,d,a)},down:function(b,c,a){b=$(b);if(arguments.length==1){return Element.firstDescendant(b)}
return Object.isNumber(c)?Element.descendants(b)[c]:Element.select(b,c)[a||0]},previous:function(b,d,a){b=$(b);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(b))}
var c=Element.previousSiblings(b);return Object.isNumber(d)?c[d]:Selector.findElement(c,d,a)},next:function(c,d,b){c=$(c);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(c))}
var a=Element.nextSiblings(c);return Object.isNumber(d)?a[d]:Selector.findElement(a,d,b)},select:function(b){var a=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(b,a)},adjacent:function(b){var a=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(b.parentNode,a).without(b)},identify:function(a){a=$(a);var b=Element.readAttribute(a,"id");if(b){return b}
do{b="anonymous_element_"+Element.idCounter++}while($(b));Element.writeAttribute(a,"id",b);return b},readAttribute:function(c,a){c=$(c);if(Prototype.Browser.IE){var b=Element._attributeTranslations.read;if(b.values[a]){return b.values[a](c,a)}
if(b.names[a]){a=b.names[a]}
if(a.include(":")){return(!c.attributes||!c.attributes[a])?null:c.attributes[a].value}}
return c.getAttribute(a)},writeAttribute:function(e,c,f){e=$(e);var b={},d=Element._attributeTranslations.write;if(typeof c=="object"){b=c}else{b[c]=Object.isUndefined(f)?true:f}
for(var a in b){c=d.names[a]||a;f=b[a];if(d.values[a]){c=d.values[a](e,f)}
if(f===false||f===null){e.removeAttribute(c)}else{if(f===true){e.setAttribute(c,c)}else{e.setAttribute(c,f)}}}
return e},getHeight:function(a){return Element.getDimensions(a).height},getWidth:function(a){return Element.getDimensions(a).width},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(a,b){if(!(a=$(a))){return}
var c=a.className;return(c.length>0&&(c==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))},addClassName:function(a,b){if(!(a=$(a))){return}
if(!Element.hasClassName(a,b)){a.className+=(a.className?" ":"")+b}
return a},removeClassName:function(a,b){if(!(a=$(a))){return}
a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();return a},toggleClassName:function(a,b){if(!(a=$(a))){return}
return Element[Element.hasClassName(a,b)?"removeClassName":"addClassName"](a,b)},cleanWhitespace:function(b){b=$(b);var c=b.firstChild;while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c)}
c=a}
return b},empty:function(a){return $(a).innerHTML.blank()},descendantOf:function(b,a){b=$(b),a=$(a);if(b.compareDocumentPosition){return(b.compareDocumentPosition(a)&8)===8}
if(a.contains){return a.contains(b)&&a!==b}
while(b=b.parentNode){if(b==a){return true}}
return false},scrollTo:function(a){a=$(a);var b=Element.cumulativeOffset(a);window.scrollTo(b[0],b[1]);return a},getStyle:function(b,c){b=$(b);c=c=="float"?"cssFloat":c.camelize();var d=b.style[c];if(!d||d=="auto"){var a=document.defaultView.getComputedStyle(b,null);d=a?a[c]:null}
if(c=="opacity"){return d?parseFloat(d):1}
return d=="auto"?null:d},getOpacity:function(a){return $(a).getStyle("opacity")},setStyle:function(b,c){b=$(b);var e=b.style,a;if(Object.isString(c)){b.style.cssText+=";"+c;return c.include("opacity")?b.setOpacity(c.match(/opacity:\s*(\d?\.?\d*)/)[1]):b}
for(var d in c){if(d=="opacity"){b.setOpacity(c[d])}else{e[(d=="float"||d=="cssFloat")?(Object.isUndefined(e.styleFloat)?"cssFloat":"styleFloat"):d]=c[d]}}
return b},setOpacity:function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;return a},getDimensions:function(c){c=$(c);var g=Element.getStyle(c,"display");if(g!="none"&&g!=null){return{width:c.offsetWidth,height:c.offsetHeight}}
var b=c.style;var f=b.visibility;var d=b.position;var a=b.display;b.visibility="hidden";if(d!="fixed"){b.position="absolute"}
b.display="block";var h=c.clientWidth;var e=c.clientHeight;b.display=a;b.position=d;b.visibility=f;return{width:h,height:e}},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;a.style.position="relative";if(Prototype.Browser.Opera){a.style.top=0;a.style.left=0}}
return a},undoPositioned:function(a){a=$(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right=""}
return a},makeClipping:function(a){a=$(a);if(a._overflow){return a}
a._overflow=Element.getStyle(a,"overflow")||"auto";if(a._overflow!=="hidden"){a.style.overflow="hidden"}
return a},undoClipping:function(a){a=$(a);if(!a._overflow){return a}
a.style.overflow=a._overflow=="auto"?"":a._overflow;a._overflow=null;return a},cumulativeOffset:function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent}while(b);return Element._returnOffset(c,a)},positionedOffset:function(b){var a=0,d=0;do{a+=b.offsetTop||0;d+=b.offsetLeft||0;b=b.offsetParent;if(b){if(b.tagName.toUpperCase()=="BODY"){break}
var c=Element.getStyle(b,"position");if(c!=="static"){break}}}while(b);return Element._returnOffset(d,a)},absolutize:function(b){b=$(b);if(Element.getStyle(b,"position")=="absolute"){return b}
var d=Element.positionedOffset(b);var f=d[1];var e=d[0];var c=b.clientWidth;var a=b.clientHeight;b._originalLeft=e-parseFloat(b.style.left||0);b._originalTop=f-parseFloat(b.style.top||0);b._originalWidth=b.style.width;b._originalHeight=b.style.height;b.style.position="absolute";b.style.top=f+"px";b.style.left=e+"px";b.style.width=c+"px";b.style.height=a+"px";return b},relativize:function(a){a=$(a);if(Element.getStyle(a,"position")=="relative"){return a}
a.style.position="relative";var c=parseFloat(a.style.top||0)-(a._originalTop||0);var b=parseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=c+"px";a.style.left=b+"px";a.style.height=a._originalHeight;a.style.width=a._originalWidth;return a},cumulativeScrollOffset:function(b){var a=0,c=0;do{a+=b.scrollTop||0;c+=b.scrollLeft||0;b=b.parentNode}while(b);return Element._returnOffset(c,a)},getOffsetParent:function(a){if(a.offsetParent){return $(a.offsetParent)}
if(a==document.body){return $(a)}
while((a=a.parentNode)&&a!=document.body){if(Element.getStyle(a,"position")!="static"){return $(a)}}
return $(document.body)},viewportOffset:function(d){var a=0,c=0;var b=d;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body&&Element.getStyle(b,"position")=="absolute"){break}}while(b=b.offsetParent);b=d;do{if(!Prototype.Browser.Opera||(b.tagName&&(b.tagName.toUpperCase()=="BODY"))){a-=b.scrollTop||0;c-=b.scrollLeft||0}}while(b=b.parentNode);return Element._returnOffset(c,a)},clonePosition:function(b,d){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});d=$(d);var e=Element.viewportOffset(d);b=$(b);var f=[0,0];var c=null;if(Element.getStyle(b,"position")=="absolute"){c=Element.getOffsetParent(b);f=Element.viewportOffset(c)}
if(c==document.body){f[0]-=document.body.offsetLeft;f[1]-=document.body.offsetTop}
if(a.setLeft){b.style.left=(e[0]-f[0]+a.offsetLeft)+"px"}
if(a.setTop){b.style.top=(e[1]-f[1]+a.offsetTop)+"px"}
if(a.setWidth){b.style.width=d.offsetWidth+"px"}
if(a.setHeight){b.style.height=d.offsetHeight+"px"}
return b}};Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(d,b,c){switch(c){case"left":case"top":case"right":case"bottom":if(d(b,"position")==="static"){return null}
case"height":case"width":if(!Element.visible(b)){return null}
var e=parseInt(d(b,c),10);if(e!==b["offset"+c.capitalize()]){return e+"px"}
var a;if(c==="height"){a=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{a=["border-left-width","padding-left","padding-right","border-right-width"]}
return a.inject(e,function(f,g){var h=d(b,g);return h===null?f:f-parseInt(h,10)})+"px";default:return d(b,c)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(c,a,b){if(b==="title"){return a.title}
return c(a,b)})}else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(c,b){b=$(b);try{b.offsetParent}catch(f){return $(document.body)}
var a=b.getStyle("position");if(a!=="static"){return c(b)}
b.setStyle({position:"relative"});var d=c(b);b.setStyle({position:a});return d});$w("positionedOffset viewportOffset").each(function(a){Element.Methods[a]=Element.Methods[a].wrap(function(f,c){c=$(c);try{c.offsetParent}catch(h){return Element._returnOffset(0,0)}
var b=c.getStyle("position");if(b!=="static"){return f(c)}
var d=c.getOffsetParent();if(d&&d.getStyle("position")==="fixed"){d.setStyle({zoom:1})}
c.setStyle({position:"relative"});var g=f(c);c.setStyle({position:b});return g})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(b,a){try{a.offsetParent}catch(c){return Element._returnOffset(0,0)}
return b(a)});Element.Methods.getStyle=function(a,b){a=$(a);b=(b=="float"||b=="cssFloat")?"styleFloat":b.camelize();var c=a.style[b];if(!c&&a.currentStyle){c=a.currentStyle[b]}
if(b=="opacity"){if(c=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(c[1]){return parseFloat(c[1])/100}}
return 1}
if(c=="auto"){if((b=="width"||b=="height")&&(a.getStyle("display")!="none")){return a["offset"+b.capitalize()]+"px"}
return null}
return c};Element.Methods.setOpacity=function(b,e){function f(g){return g.replace(/alpha\([^\)]*\)/gi,"")}
b=$(b);var a=b.currentStyle;if((a&&!a.hasLayout)||(!a&&b.style.zoom=="normal")){b.style.zoom=1}
var d=b.getStyle("filter"),c=b.style;if(e==1||e===""){(d=f(d))?c.filter=d:c.removeAttribute("filter");return b}else{if(e<0.00001){e=0}}
c.filter=f(d)+"alpha(opacity="+(e*100)+")";return b};Element._attributeTranslations=(function(){var b="className";var a="for";var c=document.createElement("div");c.setAttribute(b,"x");if(c.className!=="x"){c.setAttribute("class","x");if(c.className==="x"){b="class"}}
c=null;c=document.createElement("label");c.setAttribute(a,"x");if(c.htmlFor!=="x"){c.setAttribute("htmlFor","x");if(c.htmlFor==="x"){a="htmlFor"}}
c=null;return{read:{names:{"class":b,className:b,"for":a,htmlFor:a},values:{_getAttr:function(d,e){return d.getAttribute(e)},_getAttr2:function(d,e){return d.getAttribute(e,2)},_getAttrNode:function(d,f){var e=d.getAttributeNode(f);return e?e.value:""},_getEv:(function(){var d=document.createElement("div");d.onclick=Prototype.emptyFunction;var g=d.getAttribute("onclick");var e;if(String(g).indexOf("{")>-1){e=function(f,h){h=f.getAttribute(h);if(!h){return null}
h=h.toString();h=h.split("{")[1];h=h.split("}")[0];return h.strip()}}else{if(g===""){e=function(f,h){h=f.getAttribute(h);if(!h){return null}
return h.strip()}}}
d=null;return e})(),_flag:function(d,e){return $(d).hasAttribute(e)?e:null},style:function(d){return d.style.cssText.toLowerCase()},title:function(d){return d.title}}}}})();Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(a,b){a.checked=!!b},style:function(a,b){a.style.cssText=b?b:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(a){Element._attributeTranslations.write.names[a.toLowerCase()]=a;Element._attributeTranslations.has[a.toLowerCase()]=a});(function(a){Object.extend(a,{href:a._getAttr2,src:a._getAttr2,type:a._getAttr,action:a._getAttrNode,disabled:a._flag,checked:a._flag,readonly:a._flag,multiple:a._flag,onload:a._getEv,onunload:a._getEv,onclick:a._getEv,ondblclick:a._getEv,onmousedown:a._getEv,onmouseup:a._getEv,onmouseover:a._getEv,onmousemove:a._getEv,onmouseout:a._getEv,onfocus:a._getEv,onblur:a._getEv,onkeypress:a._getEv,onkeydown:a._getEv,onkeyup:a._getEv,onsubmit:a._getEv,onreset:a._getEv,onselect:a._getEv,onchange:a._getEv})})(Element._attributeTranslations.read.values);if(Prototype.BrowserFeatures.ElementExtensions){(function(){function a(e){var b=e.getElementsByTagName("*"),d=[];for(var c=0,f;f=b[c];c++){if(f.tagName!=="!"){d.push(f)}}
return d}
Element.Methods.down=function(c,d,b){c=$(c);if(arguments.length==1){return c.firstDescendant()}
return Object.isNumber(d)?a(c)[d]:Element.select(c,d)[b||0]}})()}}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1)?0.999999:(b==="")?"":(b<0.00001)?0:b;return a}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;if(b==1){if(a.tagName.toUpperCase()=="IMG"&&a.width){a.width++;a.width--}else{try{var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d)}catch(c){}}}
return a};Element.Methods.cumulativeOffset=function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body){if(Element.getStyle(b,"position")=="absolute"){break}}
b=b.offsetParent}while(b);return Element._returnOffset(c,a)}}}}}
if("outerHTML"in document.documentElement){Element.Methods.replace=function(c,e){c=$(c);if(e&&e.toElement){e=e.toElement()}
if(Object.isElement(e)){c.parentNode.replaceChild(e,c);return c}
e=Object.toHTML(e);var d=c.parentNode,b=d.tagName.toUpperCase();if(Element._insertionTranslations.tags[b]){var f=c.next();var a=Element._getContentFromAnonymousElement(b,e.stripScripts());d.removeChild(c);if(f){a.each(function(g){d.insertBefore(g,f)})}else{a.each(function(g){d.appendChild(g)})}}else{c.outerHTML=e.stripScripts()}
e.evalScripts.bind(e).defer();return c}}
Element._returnOffset=function(b,c){var a=[b,c];a.left=b;a.top=c;return a};Element._getContentFromAnonymousElement=function(c,b){var d=new Element("div"),a=Element._insertionTranslations.tags[c];if(a){d.innerHTML=a[0]+b+a[1];a[2].times(function(){d=d.firstChild})}else{d.innerHTML=b}
return $A(d.childNodes)};Element._insertionTranslations={before:function(a,b){a.parentNode.insertBefore(b,a)},top:function(a,b){a.insertBefore(b,a.firstChild)},bottom:function(a,b){a.appendChild(b)},after:function(a,b){a.parentNode.insertBefore(b,a.nextSibling)},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};(function(){var a=Element._insertionTranslations.tags;Object.extend(a,{THEAD:a.TBODY,TFOOT:a.TBODY,TH:a.TD})})();Element.Methods.Simulated={hasAttribute:function(a,c){c=Element._attributeTranslations.has[c]||c;var b=$(a).getAttributeNode(c);return!!(b&&b.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);(function(a){if(!Prototype.BrowserFeatures.ElementExtensions&&a.__proto__){window.HTMLElement={};window.HTMLElement.prototype=a.__proto__;Prototype.BrowserFeatures.ElementExtensions=true}
a=null})(document.createElement("div"));Element.extend=(function(){function c(g){if(typeof window.Element!="undefined"){var j=window.Element.prototype;if(j){var l="_"+(Math.random()+"").slice(2);var h=document.createElement(g);j[l]="x";var k=(h[l]!=="x");delete j[l];h=null;return k}}
return false}
function b(h,g){for(var k in g){var j=g[k];if(Object.isFunction(j)&&!(k in h)){h[k]=j.methodize()}}}
var d=c("object");if(Prototype.BrowserFeatures.SpecificElementExtensions){if(d){return function(h){if(h&&typeof h._extendedByPrototype=="undefined"){var g=h.tagName;if(g&&(/^(?:object|applet|embed)$/i.test(g))){b(h,Element.Methods);b(h,Element.Methods.Simulated);b(h,Element.Methods.ByTag[g.toUpperCase()])}}
return h}}
return Prototype.K}
var a={},e=Element.Methods.ByTag;var f=Object.extend(function(j){if(!j||typeof j._extendedByPrototype!="undefined"||j.nodeType!=1||j==window){return j}
var g=Object.clone(a),h=j.tagName.toUpperCase();if(e[h]){Object.extend(g,e[h])}
b(j,g);j._extendedByPrototype=Prototype.emptyFunction;return j},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(a,Element.Methods);Object.extend(a,Element.Methods.Simulated)}}});f.refresh();return f})();Element.hasAttribute=function(a,b){if(a.hasAttribute){return a.hasAttribute(b)}
return Element.Methods.Simulated.hasAttribute(a,b)};Element.addMethods=function(c){var j=Prototype.BrowserFeatures,d=Element.Methods.ByTag;if(!c){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})}
if(arguments.length==2){var b=c;c=arguments[1]}
if(!b){Object.extend(Element.Methods,c||{})}else{if(Object.isArray(b)){b.each(g)}else{g(b)}}
function g(l){l=l.toUpperCase();if(!Element.Methods.ByTag[l]){Element.Methods.ByTag[l]={}}
Object.extend(Element.Methods.ByTag[l],c)}
function a(n,m,l){l=l||false;for(var q in n){var o=n[q];if(!Object.isFunction(o)){continue}
if(!l||!(q in m)){m[q]=o.methodize()}}}
function e(o){var l;var n={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(n[o]){l="HTML"+n[o]+"Element"}
if(window[l]){return window[l]}
l="HTML"+o+"Element";if(window[l]){return window[l]}
l="HTML"+o.capitalize()+"Element";if(window[l]){return window[l]}
var m=document.createElement(o);var q=m.__proto__||m.constructor.prototype;m=null;return q}
var h=window.HTMLElement?HTMLElement.prototype:Element.prototype;if(j.ElementExtensions){a(Element.Methods,h);a(Element.Methods.Simulated,h,true)}
if(j.SpecificElementExtensions){for(var k in Element.Methods.ByTag){var f=e(k);if(Object.isUndefined(f)){continue}
a(d[k],f.prototype)}}
Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}
Element.cache={}};document.viewport={getDimensions:function(){return{width:this.getWidth(),height:this.getHeight()}},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};(function(b){var g=Prototype.Browser,e=document,c,d={};function a(){if(g.WebKit&&!e.evaluate){return document}
if(g.Opera&&window.parseFloat(window.opera.version())<9.5){return document.body}
return document.documentElement}
function f(h){if(!c){c=a()}
d[h]="client"+h;b["get"+h]=function(){return c[d[h]]};return b["get"+h]()}
b.getWidth=f.curry("Width");b.getHeight=f.curry("Height")})(document.viewport);Element.Storage={UID:1};Element.addMethods({getStorage:function(b){if(!(b=$(b))){return}
var a;if(b===window){a=0}else{if(typeof b._prototypeUID==="undefined"){b._prototypeUID=[Element.Storage.UID++]}
a=b._prototypeUID[0]}
if(!Element.Storage[a]){Element.Storage[a]=$H()}
return Element.Storage[a]},store:function(b,a,c){if(!(b=$(b))){return}
if(arguments.length===2){Element.getStorage(b).update(a)}else{Element.getStorage(b).set(a,c)}
return b},retrieve:function(c,b,a){if(!(c=$(c))){return}
var e=Element.getStorage(c),d=e.get(b);if(Object.isUndefined(d)){e.set(b,a);d=a}
return d},clone:function(c,a){if(!(c=$(c))){return}
var e=c.cloneNode(a);e._prototypeUID=void 0;if(a){var d=Element.select(e,"*"),b=d.length;while(b--){d[b]._prototypeUID=void 0}}
return Element.extend(e)}});var Selector=Class.create({initialize:function(a){this.expression=a.strip();if(this.shouldUseSelectorsAPI()){this.mode="selectorsAPI"}else{if(this.shouldUseXPath()){this.mode="xpath";this.compileXPathMatcher()}else{this.mode="normal";this.compileMatcher()}}},shouldUseXPath:(function(){var a=(function(){var e=false;if(document.evaluate&&window.XPathResult){var d=document.createElement("div");d.innerHTML="<ul><li></li></ul><div><ul><li></li></ul></div>";var c=".//*[local-name()='ul' or local-name()='UL']//*[local-name()='li' or local-name()='LI']";var b=document.evaluate(c,d,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);e=(b.snapshotLength!==2);d=null}
return e})();return function(){if(!Prototype.BrowserFeatures.XPath){return false}
var b=this.expression;if(Prototype.Browser.WebKit&&(b.include("-of-type")||b.include(":empty"))){return false}
if((/(\[[\w-]*?:|:checked)/).test(b)){return false}
if(a){return false}
return true}})(),shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI){return false}
if(Selector.CASE_INSENSITIVE_CLASS_NAMES){return false}
if(!Selector._div){Selector._div=new Element("div")}
try{Selector._div.querySelector(this.expression)}catch(a){return false}
return true},compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m,len=ps.length,name;if(Selector._cache[e]){this.matcher=Selector._cache[e];return}
this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i=0;i<len;i++){p=ps[i].re;name=ps[i].name;if(m=e.match(p)){this.matcher.push(Object.isFunction(c[name])?c[name](m):new Template(c[name]).evaluate(m));e=e.replace(m[0],"");break}}}
this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var h=this.expression,j=Selector.patterns,c=Selector.xpath,g,b,a=j.length,d;if(Selector._cache[h]){this.xpath=Selector._cache[h];return}
this.matcher=[".//*"];while(h&&g!=h&&(/\S/).test(h)){g=h;for(var f=0;f<a;f++){d=j[f].name;if(b=h.match(j[f].re)){this.matcher.push(Object.isFunction(c[d])?c[d](b):new Template(c[d]).evaluate(b));h=h.replace(b[0],"");break}}}
this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(a){a=a||document;var c=this.expression,b;switch(this.mode){case"selectorsAPI":if(a!==document){var d=a.id,f=$(a).identify();f=f.replace(/([\.:])/g,"\\$1");c="#"+f+" "+c}
b=$A(a.querySelectorAll(c)).map(Element.extend);a.id=d;return b;case"xpath":return document._getElementsByXPath(this.xpath,a);default:return this.matcher(a)}},match:function(k){this.tokens=[];var q=this.expression,a=Selector.patterns,f=Selector.assertions;var b,d,g,o=a.length,c;while(q&&b!==q&&(/\S/).test(q)){b=q;for(var j=0;j<o;j++){d=a[j].re;c=a[j].name;if(g=q.match(d)){if(f[c]){this.tokens.push([c,Object.clone(g)]);q=q.replace(g[0],"")}else{return this.findElements(document).include(k)}}}}
var n=true,c,l;for(var j=0,h;h=this.tokens[j];j++){c=h[0],l=h[1];if(!Selector.assertions[c](k,l)){n=false;break}}
return n},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});if(Prototype.BrowserFeatures.SelectorsAPI&&document.compatMode==="BackCompat"){Selector.CASE_INSENSITIVE_CLASS_NAMES=(function(){var c=document.createElement("div"),a=document.createElement("span");c.id="prototype_test_id";a.className="Test";c.appendChild(a);var b=(c.querySelector("#prototype_test_id .test")!==null);c=a=null;return b})()}
Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(a){if(a[1]=="*"){return""}
return"[local-name()='"+a[1].toLowerCase()+"' or local-name()='"+a[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(a){a[1]=a[1].toLowerCase();return new Template("[@#{1}]").evaluate(a)},attr:function(a){a[1]=a[1].toLowerCase();a[3]=a[5]||a[6];return new Template(Selector.xpath.operators[a[2]]).evaluate(a)},pseudo:function(a){var b=Selector.xpath.pseudos[a[1]];if(!b){return""}
if(Object.isFunction(b)){return b(a)}
return new Template(Selector.xpath.pseudos[a[1]]).evaluate(a)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0)]",checked:"[@checked]",disabled:"[(@disabled) and (@type!='hidden')]",enabled:"[not(@disabled) and (@type!='hidden')]",not:function(f){var j=f[6],c=Selector.patterns,k=Selector.xpath,a,l,h=c.length,b;var d=[];while(j&&a!=j&&(/\S/).test(j)){a=j;for(var g=0;g<h;g++){b=c[g].name;if(f=j.match(c[g].re)){l=Object.isFunction(k[b])?k[b](f):new Template(k[b]).evaluate(f);d.push("("+l.substring(1,l.length-1)+")");j=j.replace(f[0],"");break}}}
return"[not("+d.join(" and ")+")]"},"nth-child":function(a){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",a)},"nth-last-child":function(a){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",a)},"nth-of-type":function(a){return Selector.xpath.pseudos.nth("position() ",a)},"nth-last-of-type":function(a){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",a)},"first-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-of-type"](a)},"last-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](a)},"only-of-type":function(a){var b=Selector.xpath.pseudos;return b["first-of-type"](a)+b["last-of-type"](a)},nth:function(g,e){var h,j=e[6],d;if(j=="even"){j="2n+0"}
if(j=="odd"){j="2n+1"}
if(h=j.match(/^(\d+)$/)){return"["+g+"= "+h[1]+"]"}
if(h=j.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(h[1]=="-"){h[1]=-1}
var f=h[1]?Number(h[1]):1;var c=h[2]?Number(h[2]):0;d="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(d).evaluate({fragment:g,a:f,b:c})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(a){a[3]=(a[5]||a[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(a)},pseudo:function(a){if(a[6]){a[6]=a[6].replace(/"/g,'\\"')}
return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(a)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:[{name:"laterSibling",re:/^\s*~\s*/},{name:"child",re:/^\s*>\s*/},{name:"adjacent",re:/^\s*\+\s*/},{name:"descendant",re:/^\s/},{name:"tagName",re:/^\s*(\*|[\w\-]+)(\b|$)?/},{name:"id",re:/^#([\w\-\*]+)(\b|$)/},{name:"className",re:/^\.([\w\-\*]+)(\b|$)/},{name:"pseudo",re:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/},{name:"attrPresence",re:/^\[((?:[\w-]+:)?[\w-]+)\]/},{name:"attr",re:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/}],assertions:{tagName:function(a,b){return b[1].toUpperCase()==a.tagName.toUpperCase()},className:function(a,b){return Element.hasClassName(a,b[1])},id:function(a,b){return a.id===b[1]},attrPresence:function(a,b){return Element.hasAttribute(a,b[1])},attr:function(b,c){var a=Element.readAttribute(b,c[1]);return a&&Selector.operators[c[2]](a,c[5]||c[6])}},handlers:{concat:function(d,c){for(var e=0,f;f=c[e];e++){d.push(f)}
return d},mark:function(a){var d=Prototype.emptyFunction;for(var b=0,c;c=a[b];b++){c._countedByPrototype=d}
return a},unmark:(function(){var a=(function(){var b=document.createElement("div"),e=false,d="_countedByPrototype",c="x";b[d]=c;e=(b.getAttribute(d)===c);b=null;return e})();return a?function(b){for(var c=0,d;d=b[c];c++){d.removeAttribute("_countedByPrototype")}
return b}:function(b){for(var c=0,d;d=b[c];c++){d._countedByPrototype=void 0}
return b}})(),index:function(a,d,g){a._countedByPrototype=Prototype.emptyFunction;if(d){for(var b=a.childNodes,e=b.length-1,c=1;e>=0;e--){var f=b[e];if(f.nodeType==1&&(!g||f._countedByPrototype)){f.nodeIndex=c++}}}else{for(var e=0,c=1,b=a.childNodes;f=b[e];e++){if(f.nodeType==1&&(!g||f._countedByPrototype)){f.nodeIndex=c++}}}},unique:function(b){if(b.length==0){return b}
var d=[],e;for(var c=0,a=b.length;c<a;c++){if(typeof(e=b[c])._countedByPrototype=="undefined"){e._countedByPrototype=Prototype.emptyFunction;d.push(Element.extend(e))}}
return Selector.handlers.unmark(d)},descendant:function(a){var d=Selector.handlers;for(var c=0,b=[],e;e=a[c];c++){d.concat(b,e.getElementsByTagName("*"))}
return b},child:function(a){var e=Selector.handlers;for(var d=0,c=[],f;f=a[d];d++){for(var b=0,g;g=f.childNodes[b];b++){if(g.nodeType==1&&g.tagName!="!"){c.push(g)}}}
return c},adjacent:function(a){for(var c=0,b=[],e;e=a[c];c++){var d=this.nextElementSibling(e);if(d){b.push(d)}}
return b},laterSibling:function(a){var d=Selector.handlers;for(var c=0,b=[],e;e=a[c];c++){d.concat(b,Element.nextSiblings(e))}
return b},nextElementSibling:function(a){while(a=a.nextSibling){if(a.nodeType==1){return a}}
return null},previousElementSibling:function(a){while(a=a.previousSibling){if(a.nodeType==1){return a}}
return null},tagName:function(a,j,c,b){var k=c.toUpperCase();var e=[],g=Selector.handlers;if(a){if(b){if(b=="descendant"){for(var f=0,d;d=a[f];f++){g.concat(e,d.getElementsByTagName(c))}
return e}else{a=this[b](a)}
if(c=="*"){return a}}
for(var f=0,d;d=a[f];f++){if(d.tagName.toUpperCase()===k){e.push(d)}}
return e}else{return j.getElementsByTagName(c)}},id:function(a,l,b,c){var k=$(b),g=Selector.handlers;if(l==document){if(!k){return[]}
if(!a){return[k]}}else{if(!l.sourceIndex||l.sourceIndex<1){var a=l.getElementsByTagName("*");for(var e=0,d;d=a[e];e++){if(d.id===b){return[d]}}}}
if(a){if(c){if(c=="child"){for(var f=0,d;d=a[f];f++){if(k.parentNode==d){return[k]}}}else{if(c=="descendant"){for(var f=0,d;d=a[f];f++){if(Element.descendantOf(k,d)){return[k]}}}else{if(c=="adjacent"){for(var f=0,d;d=a[f];f++){if(Selector.handlers.previousElementSibling(k)==d){return[k]}}}else{a=g[c](a)}}}}
for(var f=0,d;d=a[f];f++){if(d==k){return[k]}}
return[]}
return(k&&Element.descendantOf(k,l))?[k]:[]},className:function(b,a,c,d){if(b&&d){b=this[d](b)}
return Selector.handlers.byClassName(b,a,c)},byClassName:function(c,b,f){if(!c){c=Selector.handlers.descendant([b])}
var h=" "+f+" ";for(var e=0,d=[],g,a;g=c[e];e++){a=g.className;if(a.length==0){continue}
if(a==f||(" "+a+" ").include(h)){d.push(g)}}
return d},attrPresence:function(c,b,a,g){if(!c){c=b.getElementsByTagName("*")}
if(c&&g){c=this[g](c)}
var e=[];for(var d=0,f;f=c[d];d++){if(Element.hasAttribute(f,a)){e.push(f)}}
return e},attr:function(a,j,h,k,c,b){if(!a){a=j.getElementsByTagName("*")}
if(a&&b){a=this[b](a)}
var l=Selector.operators[c],f=[];for(var e=0,d;d=a[e];e++){var g=Element.readAttribute(d,h);if(g===null){continue}
if(l(g,k)){f.push(d)}}
return f},pseudo:function(b,c,e,a,d){if(b&&d){b=this[d](b)}
if(!b){b=a.getElementsByTagName("*")}
return Selector.pseudos[c](b,e,a)}},pseudos:{"first-child":function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(Selector.handlers.previousElementSibling(e)){continue}
c.push(e)}
return c},"last-child":function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(Selector.handlers.nextElementSibling(e)){continue}
c.push(e)}
return c},"only-child":function(b,g,a){var e=Selector.handlers;for(var d=0,c=[],f;f=b[d];d++){if(!e.previousElementSibling(f)&&!e.nextElementSibling(f)){c.push(f)}}
return c},"nth-child":function(b,c,a){return Selector.pseudos.nth(b,c,a)},"nth-last-child":function(b,c,a){return Selector.pseudos.nth(b,c,a,true)},"nth-of-type":function(b,c,a){return Selector.pseudos.nth(b,c,a,false,true)},"nth-last-of-type":function(b,c,a){return Selector.pseudos.nth(b,c,a,true,true)},"first-of-type":function(b,c,a){return Selector.pseudos.nth(b,"1",a,false,true)},"last-of-type":function(b,c,a){return Selector.pseudos.nth(b,"1",a,true,true)},"only-of-type":function(b,d,a){var c=Selector.pseudos;return c["last-of-type"](c["first-of-type"](b,d,a),d,a)},getIndices:function(d,c,e){if(d==0){return c>0?[c]:[]}
return $R(1,e).inject([],function(a,b){if(0==(b-c)%d&&(b-c)/d>=0){a.push(b)}
return a})},nth:function(c,t,v,s,e){if(c.length==0){return[]}
if(t=="even"){t="2n+0"}
if(t=="odd"){t="2n+1"}
var r=Selector.handlers,q=[],d=[],g;r.mark(c);for(var o=0,f;f=c[o];o++){if(!f.parentNode._countedByPrototype){r.index(f.parentNode,s,e);d.push(f.parentNode)}}
if(t.match(/^\d+$/)){t=Number(t);for(var o=0,f;f=c[o];o++){if(f.nodeIndex==t){q.push(f)}}}else{if(g=t.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(g[1]=="-"){g[1]=-1}
var w=g[1]?Number(g[1]):1;var u=g[2]?Number(g[2]):0;var x=Selector.pseudos.getIndices(w,u,c.length);for(var o=0,f,k=x.length;f=c[o];o++){for(var n=0;n<k;n++){if(f.nodeIndex==x[n]){q.push(f)}}}}}
r.unmark(c);r.unmark(d);return q},empty:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(e.tagName=="!"||e.firstChild){continue}
c.push(e)}
return c},not:function(a,d,k){var g=Selector.handlers,l,c;var j=new Selector(d).findElements(k);g.mark(j);for(var f=0,e=[],b;b=a[f];f++){if(!b._countedByPrototype){e.push(b)}}
g.unmark(j);return e},enabled:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(!e.disabled&&(!e.type||e.type!=="hidden")){c.push(e)}}
return c},disabled:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(e.disabled){c.push(e)}}
return c},checked:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(e.checked){c.push(e)}}
return c}},operators:{"=":function(b,a){return b==a},"!=":function(b,a){return b!=a},"^=":function(b,a){return b==a||b&&b.startsWith(a)},"$=":function(b,a){return b==a||b&&b.endsWith(a)},"*=":function(b,a){return b==a||b&&b.include(a)},"~=":function(b,a){return(" "+b+" ").include(" "+a+" ")},"|=":function(b,a){return("-"+(b||"").toUpperCase()+"-").include("-"+(a||"").toUpperCase()+"-")}},split:function(b){var a=[];b.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(c){a.push(c[1].strip())});return a},matchElements:function(f,g){var e=$$(g),d=Selector.handlers;d.mark(e);for(var c=0,b=[],a;a=f[c];c++){if(a._countedByPrototype){b.push(a)}}
d.unmark(e);return b},findElement:function(b,c,a){if(Object.isNumber(c)){a=c;c=false}
return Selector.matchElements(b,c||"*")[a||0]},findChildElements:function(e,g){g=Selector.split(g.join(","));var d=[],f=Selector.handlers;for(var c=0,b=g.length,a;c<b;c++){a=new Selector(g[c].strip());f.concat(d,a.findElements(e))}
return(b>1)?f.unique(d):d}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(d,c){for(var e=0,f;f=c[e];e++){if(f.tagName!=="!"){d.push(f)}}
return d}})}
function $$(){return Selector.findChildElements(document,$A(arguments))}
var Form={reset:function(a){a=$(a);a.reset();return a},serializeElements:function(g,b){if(typeof b!="object"){b={hash:!!b}}else{if(Object.isUndefined(b.hash)){b.hash=true}}
var c,f,a=false,e=b.submit;var d=g.inject({},function(h,j){if(!j.disabled&&j.name){c=j.name;f=$(j).getValue();if(f!=null&&j.type!="file"&&(j.type!="submit"||(!a&&e!==false&&(!e||c==e)&&(a=true)))){if(c in h){if(!Object.isArray(h[c])){h[c]=[h[c]]}
h[c].push(f)}else{h[c]=f}}}
return h});return b.hash?d:Object.toQueryString(d)}};Form.Methods={serialize:function(b,a){return Form.serializeElements(Form.getElements(b),a)},getElements:function(e){var f=$(e).getElementsByTagName("*"),d,a=[],c=Form.Element.Serializers;for(var b=0;d=f[b];b++){a.push(d)}
return a.inject([],function(g,h){if(c[h.tagName.toLowerCase()]){g.push(Element.extend(h))}
return g})},getInputs:function(g,c,d){g=$(g);var a=g.getElementsByTagName("input");if(!c&&!d){return $A(a).map(Element.extend)}
for(var e=0,h=[],f=a.length;e<f;e++){var b=a[e];if((c&&b.type!=c)||(d&&b.name!=d)){continue}
h.push(Element.extend(b))}
return h},disable:function(a){a=$(a);Form.getElements(a).invoke("disable");return a},enable:function(a){a=$(a);Form.getElements(a).invoke("enable");return a},findFirstElement:function(b){var c=$(b).getElements().findAll(function(d){return"hidden"!=d.type&&!d.disabled});var a=c.findAll(function(d){return d.hasAttribute("tabIndex")&&d.tabIndex>=0}).sortBy(function(d){return d.tabIndex}).first();return a?a:c.find(function(d){return/^(?:input|select|textarea)$/i.test(d.tagName)})},focusFirstElement:function(a){a=$(a);a.findFirstElement().activate();return a},request:function(b,a){b=$(b),a=Object.clone(a||{});var d=a.parameters,c=b.readAttribute("action")||"";if(c.blank()){c=window.location.href}
a.parameters=b.serialize(true);if(d){if(Object.isString(d)){d=d.toQueryParams()}
Object.extend(a.parameters,d)}
if(b.hasAttribute("method")&&!a.method){a.method=b.method}
return new Ajax.Request(c,a)}};Form.Element={focus:function(a){$(a).focus();return a},select:function(a){$(a).select();return a}};Form.Element.Methods={serialize:function(a){a=$(a);if(!a.disabled&&a.name){var b=a.getValue();if(b!=undefined){var c={};c[a.name]=b;return Object.toQueryString(c)}}
return""},getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();return Form.Element.Serializers[b](a)},setValue:function(a,b){a=$(a);var c=a.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return a},clear:function(a){$(a).value="";return a},present:function(a){return $(a).value!=""},activate:function(a){a=$(a);try{a.focus();if(a.select&&(a.tagName.toLowerCase()!="input"||!(/^(?:button|reset|submit)$/i.test(a.type)))){a.select()}}catch(b){}
return a},disable:function(a){a=$(a);a.disabled=true;return a},enable:function(a){a=$(a);a.disabled=false;return a}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(a,b){switch(a.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(a,b);default:return Form.Element.Serializers.textarea(a,b)}},inputSelector:function(a,b){if(Object.isUndefined(b)){return a.checked?a.value:null}else{a.checked=!!b}},textarea:function(a,b){if(Object.isUndefined(b)){return a.value}else{a.value=b}},select:function(c,f){if(Object.isUndefined(f)){return this[c.type=="select-one"?"selectOne":"selectMany"](c)}else{var b,d,g=!Object.isArray(f);for(var a=0,e=c.length;a<e;a++){b=c.options[a];d=this.optionValue(b);if(g){if(d==f){b.selected=true;return}}else{b.selected=f.include(d)}}}},selectOne:function(b){var a=b.selectedIndex;return a>=0?this.optionValue(b.options[a]):null},selectMany:function(d){var a,e=d.length;if(!e){return null}
for(var c=0,a=[];c<e;c++){var b=d.options[c];if(b.selected){a.push(this.optionValue(b))}}
return a},optionValue:function(a){return Element.extend(a).hasAttribute("value")?a.value:a.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,a,b,c){$super(c,b);this.element=$(a);this.lastValue=this.getValue()},execute:function(){var a=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(a)?this.lastValue!=a:String(this.lastValue)!=String(a)){this.callback(this.element,a);this.lastValue=a}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case"checkbox":case"radio":Event.observe(a,"click",this.onElementEvent.bind(this));break;default:Event.observe(a,"change",this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});(function(){var x={KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{}};var e=document.documentElement;var y="onmouseenter"in e&&"onmouseleave"in e;var q;if(Prototype.Browser.IE){var h={0:1,1:4,2:2};q=function(A,z){return A.button===h[z]}}else{if(Prototype.Browser.WebKit){q=function(A,z){switch(z){case 0:return A.which==1&&!A.metaKey;case 1:return A.which==1&&A.metaKey;default:return false}}}else{q=function(A,z){return A.which?(A.which===z+1):(A.button===z)}}}
function t(z){return q(z,0)}
function s(z){return q(z,1)}
function l(z){return q(z,2)}
function c(B){B=x.extend(B);var A=B.target,z=B.type,C=B.currentTarget;if(C&&C.tagName){if(z==="load"||z==="error"||(z==="click"&&C.tagName.toLowerCase()==="input"&&C.type==="radio")){A=C}}
if(A.nodeType==Node.TEXT_NODE){A=A.parentNode}
return Element.extend(A)}
function n(A,C){var z=x.element(A);if(!C){return z}
var B=[z].concat(z.ancestors());return Selector.findElement(B,C,0)}
function r(z){return{x:b(z),y:a(z)}}
function b(B){var A=document.documentElement,z=document.body||{scrollLeft:0};return B.pageX||(B.clientX+(A.scrollLeft||z.scrollLeft)-(A.clientLeft||0))}
function a(B){var A=document.documentElement,z=document.body||{scrollTop:0};return B.pageY||(B.clientY+(A.scrollTop||z.scrollTop)-(A.clientTop||0))}
function o(z){x.extend(z);z.preventDefault();z.stopPropagation();z.stopped=true}
x.Methods={isLeftClick:t,isMiddleClick:s,isRightClick:l,element:c,findElement:n,pointer:r,pointerX:b,pointerY:a,stop:o};var v=Object.keys(x.Methods).inject({},function(z,A){z[A]=x.Methods[A].methodize();return z});if(Prototype.Browser.IE){function g(A){var z;switch(A.type){case"mouseover":z=A.fromElement;break;case"mouseout":z=A.toElement;break;default:return null}
return Element.extend(z)}
Object.extend(v,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});x.extend=function(A,z){if(!A){return false}
if(A._extendedByPrototype){return A}
A._extendedByPrototype=Prototype.emptyFunction;var B=x.pointer(A);Object.extend(A,{target:A.srcElement||z,relatedTarget:g(A),pageX:B.x,pageY:B.y});return Object.extend(A,v)}}else{x.prototype=window.Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(x.prototype,v);x.extend=Prototype.K}
function m(D,C,E){var B=Element.retrieve(D,"prototype_event_registry");if(Object.isUndefined(B)){d.push(D);B=Element.retrieve(D,"prototype_event_registry",$H())}
var z=B.get(C);if(Object.isUndefined(z)){z=[];B.set(C,z)}
if(z.pluck("handler").include(E)){return false}
var A;if(C.include(":")){A=function(F){if(Object.isUndefined(F.eventName)){return false}
if(F.eventName!==C){return false}
x.extend(F,D);E.call(D,F)}}else{if(!y&&(C==="mouseenter"||C==="mouseleave")){if(C==="mouseenter"||C==="mouseleave"){A=function(G){x.extend(G,D);var F=G.relatedTarget;while(F&&F!==D){try{F=F.parentNode}catch(H){F=D}}
if(F===D){return}
E.call(D,G)}}}else{A=function(F){x.extend(F,D);E.call(D,F)}}}
A.handler=E;z.push(A);return A}
function f(){for(var z=0,A=d.length;z<A;z++){x.stopObserving(d[z]);d[z]=null}}
var d=[];if(Prototype.Browser.IE){window.attachEvent("onunload",f)}
if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false)}
var k=Prototype.K;if(!y){k=function(A){var z={mouseenter:"mouseover",mouseleave:"mouseout"};return A in z?z[A]:A}}
function u(C,B,D){C=$(C);var A=m(C,B,D);if(!A){return C}
if(B.include(":")){if(C.addEventListener){C.addEventListener("dataavailable",A,false)}else{C.attachEvent("ondataavailable",A);C.attachEvent("onfilterchange",A)}}else{var z=k(B);if(C.addEventListener){C.addEventListener(z,A,false)}else{C.attachEvent("on"+z,A)}}
return C}
function j(E,C,F){E=$(E);var B=Element.retrieve(E,"prototype_event_registry");if(Object.isUndefined(B)){return E}
if(C&&!F){var D=B.get(C);if(Object.isUndefined(D)){return E}
D.each(function(G){Element.stopObserving(E,C,G.handler)});return E}else{if(!C){B.each(function(I){var G=I.key,H=I.value;H.each(function(J){Element.stopObserving(E,G,J.handler)})});return E}}
var D=B.get(C);if(!D){return}
var A=D.find(function(G){return G.handler===F});if(!A){return E}
var z=k(C);if(C.include(":")){if(E.removeEventListener){E.removeEventListener("dataavailable",A,false)}else{E.detachEvent("ondataavailable",A);E.detachEvent("onfilterchange",A)}}else{if(E.removeEventListener){E.removeEventListener(z,A,false)}else{E.detachEvent("on"+z,A)}}
B.set(C,D.without(A));return E}
function w(C,B,A,z){C=$(C);if(Object.isUndefined(z)){z=true}
if(C==document&&document.createEvent&&!C.dispatchEvent){C=document.documentElement}
var D;if(document.createEvent){D=document.createEvent("HTMLEvents");D.initEvent("dataavailable",true,true)}else{D=document.createEventObject();D.eventType=z?"ondataavailable":"onfilterchange"}
D.eventName=B;D.memo=A||{};if(document.createEvent){C.dispatchEvent(D)}else{C.fireEvent(D.eventType,D)}
return x.extend(D)}
Object.extend(x,x.Methods);Object.extend(x,{fire:w,observe:u,stopObserving:j});Element.addMethods({fire:w,observe:u,stopObserving:j});Object.extend(document,{fire:w.methodize(),observe:u.methodize(),stopObserving:j.methodize(),loaded:false});if(window.Event){Object.extend(window.Event,x)}else{window.Event=x}})();(function(){var d;function a(){if(document.loaded){return}
if(d){window.clearTimeout(d)}
document.loaded=true;document.fire("dom:loaded")}
function c(){if(document.readyState==="complete"){document.stopObserving("readystatechange",c);a()}}
function b(){try{document.documentElement.doScroll("left")}catch(f){d=b.defer();return}
a()}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",a,false)}else{document.observe("readystatechange",c);if(window==top){d=b.defer()}}
Event.observe(window,"load",a)})();Element.addMethods();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(a,b){return Element.insert(a,{before:b})},Top:function(a,b){return Element.insert(a,{top:b})},Bottom:function(a,b){return Element.insert(a,{bottom:b})},After:function(a,b){return Element.insert(a,{after:b})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},within:function(b,a,c){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,c)}
this.xcomp=a;this.ycomp=c;this.offset=Element.cumulativeOffset(b);return(c>=this.offset[1]&&c<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)},withinIncludingScrolloffsets:function(b,a,d){var c=Element.cumulativeScrollOffset(b);this.xcomp=a+c[0]-this.deltaX;this.ycomp=d+c[1]-this.deltaY;this.offset=Element.cumulativeOffset(b);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+b.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+b.offsetWidth)},overlap:function(b,a){if(!b){return 0}
if(b=="vertical"){return((this.offset[1]+a.offsetHeight)-this.ycomp)/a.offsetHeight}
if(b=="horizontal"){return((this.offset[0]+a.offsetWidth)-this.xcomp)/a.offsetWidth}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(a){Position.prepare();return Element.absolutize(a)},relativize:function(a){Position.prepare();return Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(b,c,a){a=a||{};return Element.clonePosition(c,b,a)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(b){function a(c){return c.blank()?null:"[contains(concat(' ', @class, ' '), ' "+c+" ')]"}
b.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(c,e){e=e.toString().strip();var d=/\s/.test(e)?$w(e).map(a).join(""):a(e);return d?document._getElementsByXPath(".//*"+d,c):[]}:function(e,f){f=f.toString().strip();var g=[],h=(/\s/.test(f)?$w(f):null);if(!h&&!f){return g}
var c=$(e).getElementsByTagName("*");f=" "+f+" ";for(var d=0,k,j;k=c[d];d++){if(k.className&&(j=" "+k.className+" ")&&(j.include(f)||(h&&h.all(function(l){return!l.toString().blank()&&j.include(" "+l+" ")})))){g.push(Element.extend(k))}}
return g};return function(d,c){return $(c||document.body).getElementsByClassName(d)}}(Element.Methods)}
Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(a){this.element=$(a)},_each:function(a){this.element.className.split(/\s+/).select(function(b){return b.length>0})._each(a)},set:function(a){this.element.className=a},add:function(a){if(this.include(a)){return}
this.set($A(this).concat(a).join(" "))},remove:function(a){if(!this.include(a)){return}
this.set($A(this).without(a).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);var Scriptaculous={Version:"1.8.1",require:function(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>')},REQUIRED_PROTOTYPE:"1.6.0",load:function(){function a(b){var c=b.split(".");return parseInt(c[0])*100000+parseInt(c[1])*1000+parseInt(c[2])}
if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(a(Prototype.Version)<a(Scriptaculous.REQUIRED_PROTOTYPE))){throw("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE)}
$A(document.getElementsByTagName("script")).findAll(function(b){return(b.src&&b.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(c){var d=c.src.replace(/scriptaculous\.js(\?.*)?$/,"");var b=c.src.match(/\?.*load=([a-z,]*)/);(b?b[1]:"builder,effects,dragdrop,controls,slider,sound").split(",").each(function(e){Scriptaculous.require(d+e+".js")})})}};String.prototype.parseColor=function(){var a="#";if(this.slice(0,4)=="rgb("){var c=this.slice(4,this.length-1).split(",");var b=0;do{a+=parseInt(c[b]).toColorPart()}while(++b<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var b=1;b<4;b++){a+=(this.charAt(b)+this.charAt(b)).toLowerCase()}}
if(this.length==7){a=this.toLowerCase()}}}
return(a.length==7?a:(arguments[0]||this))};Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return(b.nodeType==3?b.nodeValue:(b.hasChildNodes()?Element.collectTextNodes(b):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(a,b){return $A($(a).childNodes).collect(function(c){return(c.nodeType==3?c.nodeValue:((c.hasChildNodes()&&!Element.hasClassName(c,b))?Element.collectTextNodesIgnoreClass(c,b):""))}).flatten().join("")};Element.setContentZoom=function(a,b){a=$(a);a.setStyle({fontSize:(b/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}
return a};Element.getInlineOpacity=function(a){return $(a).style.opacity||""};Element.forceRerendering=function(a){try{a=$(a);var c=document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(b){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(a){return(-Math.cos(a*Math.PI)/2)+0.5},reverse:function(a){return 1-a},flicker:function(a){var a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pulse:function(b,a){a=a||5;return(((b%(1/a))*a).round()==0?((b*a*2)-(b*a*2).floor()):1-((b*a*2)-(b*a*2).floor()))},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return 0},full:function(a){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";if(Prototype.Browser.IE){b+=";zoom:1"}
a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore(new Element("span",{style:b}).update(d==" "?String.fromCharCode(160):d),c)});Element.remove(c)}})},multiple:function(b,c){var e;if(((typeof b=="object")||Object.isFunction(b))&&(b.length)){e=b}else{e=$(b).childNodes}
var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var d=a.delay;$A(e).each(function(g,f){new c(g,Object.extend(a,{delay:f*a.speed+d}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(b,c){b=$(b);c=(c||"appear").toLowerCase();var a=Object.extend({queue:{position:"end",scope:(b.id||"global"),limit:1}},arguments[2]||{});Effect[b.visible()?Effect.PAIRS[c][1]:Effect.PAIRS[c][0]](b,a)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(a){this.effects._each(a)},add:function(b){var c=new Date().getTime();var a=Object.isString(b.options.queue)?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(d){return d.state=="idle"}).each(function(d){d.startOn+=b.finishOn;d.finishOn+=b.finishOn});break;case"with-last":c=this.effects.pluck("startOn").max()||c;break;case"end":c=this.effects.pluck("finishOn").max()||c;break}
b.startOn+=c;b.finishOn+=c;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}
if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var c=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(c)}}});Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a)){return a}
return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}
if(options&&options.transition===false){options.transition=Effect.Transitions.linear}
this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(c){if(c>=this.startOn){if(c>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}
this.event("afterFinish");return}
var b=(c-this.startOn)/this.totalTime,a=(b*this.totalFrames).round();if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}
this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}
if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(!Object.isFunction(this[property])){a.set(property,this[property])}}
return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}
b.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(c,f,e){c=Object.isString(c)?$(c):c;var b=$A(arguments),d=b.last(),a=b.length==5?b[3]:null;this.method=Object.isFunction(d)?d.bind(c):Object.isFunction(c[d])?c[d].bind(c):function(g){c[d]=g};this.start(Object.extend({from:f,to:e},a||{}))},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw(Effect._elementDoesNotExistError)}
if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}
var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(a)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw(Effect._elementDoesNotExistError)}
var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(a){this.element.setStyle({left:(this.options.x*a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})}});Effect.MoveBy=function(b,a,c){return new Effect.Move(b,Object.extend({x:c,y:a},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(b,c){this.element=$(b);if(!this.element){throw(Effect._elementDoesNotExistError)}
var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:c},arguments[2]||{});this.start(a)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}
if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}
if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(a){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType})}
this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(a,e){var f={};if(this.options.scaleX){f.width=e.round()+"px"}
if(this.options.scaleY){f.height=a.round()+"px"}
if(this.options.scaleFromCenter){var c=(a-this.dims[0])/2;var b=(e-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){f.top=this.originalTop-c+"px"}
if(this.options.scaleX){f.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){f.top=-c+"px"}
if(this.options.scaleX){f.left=-b+"px"}}}
this.element.setStyle(f)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw(Effect._elementDoesNotExistError)}
var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}
this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}
if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}
if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}
this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,c,d){return b+((this._base[d]+(this._delta[d]*a)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(d){var c=arguments[1]||{},b=document.viewport.getScrollOffsets(),e=$(d).cumulativeOffset(),a=document.viewport.getScrollOffsets[0]-document.viewport.getHeight();if(c.offset){e[1]+=c.offset}
return new Effect.Tween(null,b.top,e[1]>a?a:e[1],c,function(f){scrollTo(b.left,f.round())})};Effect.Fade=function(c){c=$(c);var a=c.getInlineOpacity();var b=Object.extend({from:c.getOpacity()||1,to:0,afterFinishInternal:function(d){if(d.options.to!=0){return}
d.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(c,b)};Effect.Appear=function(b){b=$(b);var a=Object.extend({from:(b.getStyle("display")=="none"?0:b.getOpacity()||0),to:1,afterFinishInternal:function(c){c.element.forceRerendering()},beforeSetup:function(c){c.element.setOpacity(c.options.from).show()}},arguments[1]||{});return new Effect.Opacity(b,a)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(c){Position.absolutize(c.effects[0].element)},afterFinishInternal:function(c){c.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(c){c.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(c){c.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(c){new Effect.Scale(c.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(d){d.element.makePositioned().makeClipping()},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(c){c.effects[0].element.makePositioned()},afterFinishInternal:function(c){c.effects[0].element.hide().undoPositioned().setStyle(a)}},arguments[1]||{}))};Effect.Shake=function(d){d=$(d);var b=Object.extend({distance:20,duration:0.5},arguments[1]||{});var e=parseFloat(b.distance);var c=parseFloat(b.duration)/10;var a={top:d.getStyle("top"),left:d.getStyle("left")};return new Effect.Move(d,{x:e,y:0,duration:c,afterFinishInternal:function(f){new Effect.Move(f.element,{x:-e*2,y:0,duration:c*2,afterFinishInternal:function(g){new Effect.Move(g.element,{x:e*2,y:0,duration:c*2,afterFinishInternal:function(h){new Effect.Move(h.element,{x:-e*2,y:0,duration:c*2,afterFinishInternal:function(j){new Effect.Move(j.element,{x:e*2,y:0,duration:c*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:-e,y:0,duration:c,afterFinishInternal:function(l){l.element.undoPositioned().setStyle(a)}})}})}})}})}})}})};Effect.SlideDown=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}
d.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.SlideUp=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}
d.element.makeClipping().show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping()},afterFinishInternal:function(b){b.element.hide().undoClipping()}})};Effect.Grow=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var g=c.getDimensions();var h,f;var e,d;switch(b.direction){case"top-left":h=f=e=d=0;break;case"top-right":h=g.width;f=d=0;e=-g.width;break;case"bottom-left":h=e=0;f=g.height;d=-g.height;break;case"bottom-right":h=g.width;f=g.height;e=-g.width;d=-g.height;break;case"center":h=g.width/2;f=g.height/2;e=-g.width/2;d=-g.height/2;break}
return new Effect.Move(c,{x:h,y:f,duration:0.01,beforeSetup:function(j){j.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(j){new Effect.Parallel([new Effect.Opacity(j.element,{sync:true,to:1,from:0,transition:b.opacityTransition}),new Effect.Move(j.element,{x:e,y:d,sync:true,transition:b.moveTransition}),new Effect.Scale(j.element,100,{scaleMode:{originalHeight:g.height,originalWidth:g.width},sync:true,scaleFrom:window.opera?1:0,transition:b.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(k){k.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(k){k.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},b))}})};Effect.Shrink=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var f=c.getDimensions();var e,d;switch(b.direction){case"top-left":e=d=0;break;case"top-right":e=f.width;d=0;break;case"bottom-left":e=0;d=f.height;break;case"bottom-right":e=f.width;d=f.height;break;case"center":e=f.width/2;d=f.height/2;break}
return new Effect.Parallel([new Effect.Opacity(c,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(c,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(c,{x:e,y:d,sync:true,transition:b.moveTransition})],Object.extend({beforeStartInternal:function(g){g.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(g){g.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a)}},b))};Effect.Pulsate=function(c){c=$(c);var b=arguments[1]||{};var a=c.getInlineOpacity();var e=b.transition||Effect.Transitions.sinoidal;var d=function(f){return e(1-Effect.Transitions.pulse(f,b.pulses))};d.bind(e);return new Effect.Opacity(c,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(f){f.element.setStyle({opacity:a})}},b),{transition:d}))};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(c){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(a)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw(Effect._elementDoesNotExistError)}
var a=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(a.style)){this.style=$H(a.style)}else{if(a.style.include(":")){this.style=a.style.parseStyle()}else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);var b=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==b[d.key]});a.afterFinishInternal=function(d){d.element.addClassName(d.options.style);d.transforms.each(function(e){d.element.style[e.style]=""})}}}
this.start(a)},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b)){b="#ffffff"}
b=b.parseColor();return $R(0,2).map(function(c){return parseInt(b.slice(c*2+1,c*2+3),16)})}
this.transforms=this.style.map(function(g){var f=g[0],e=g[1],d=null;if(e.parseColor("#zzzzzz")!="#zzzzzz"){e=e.parseColor();d="color"}else{if(f=="opacity"){e=parseFloat(e);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(e)){var c=e.match(/^([\+\-]?[0-9\.]+)(.*)$/);e=parseFloat(c[1]);d=(c.length==3)?c[2]:null}}}
var b=this.element.getStyle(f);return{style:f.camelize(),originalValue:d=="color"?a(b):parseFloat(b||0),targetValue:d=="color"?a(e):e,unit:d}}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))))})},update:function(a){var d={},b,c=this.transforms.length;while(c--){d[(b=this.transforms[c]).style]=b.unit=="color"?"#"+(Math.round(b.originalValue[0]+(b.targetValue[0]-b.originalValue[0])*a)).toColorPart()+(Math.round(b.originalValue[1]+(b.targetValue[1]-b.originalValue[1])*a)).toColorPart()+(Math.round(b.originalValue[2]+(b.targetValue[2]-b.originalValue[2])*a)).toColorPart():(b.originalValue+(b.targetValue-b.originalValue)*a).toFixed(3)+(b.unit===null?"":b.unit)}
this.element.setStyle(d,true)}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){b=$H(b);var c=b.values().first();this.tracks.push($H({ids:b.keys().first(),effect:Effect.Morph,options:{style:c}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var d=a.get("ids"),c=a.get("effect"),b=a.get("options");var e=[$(d)||$$(d)].flatten();return e.map(function(f){return new c(f,Object.extend({sync:true},b))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var b,a=$H();if(Prototype.Browser.WebKit){b=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';b=String.__parseStyleElement.childNodes[0].style}
Element.CSS_PROPERTIES.each(function(c){if(b[c]){a.set(c,b[c])}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}
return a};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(b){var a=document.defaultView.getComputedStyle($(b),null);return Element.CSS_PROPERTIES.inject({},function(c,d){c[d]=a[d];return c})}}else{Element.getStyles=function(b){b=$(b);var a=b.currentStyle,c;c=Element.CSS_PROPERTIES.inject({},function(d,e){d[e]=a[e];return d});if(!c.opacity){c.opacity=b.getOpacity()}
return c}}
Effect.Methods={morph:function(a,b){a=$(a);new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a},visualEffect:function(c,e,b){c=$(c);var d=e.dasherize().camelize(),a=d.charAt(0).toUpperCase()+d.substring(1);new Effect[a](c,b);return c},highlight:function(b,a){b=$(b);new Effect.Highlight(b,a);return b}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(c,b){c=$(c);Effect[a.charAt(0).toUpperCase()+a.substring(1)](c,b);return c}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a]});Element.addMethods(Effect.Methods);if(typeof Effect=="undefined"){throw("controls.js requires including script.aculo.us' effects.js library")}
var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(b,c,a){b=$(b);this.element=b;this.update=$(c);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(a)}else{this.options=a||{}}
this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(e,d,f){if(!f.style.position||f.style.position=="absolute"){f.style.position="absolute";Position.clone(d,f,{setHeight:false,setWidth:!e.options.width,offsetTop:d.offsetHeight});f.style.top=(parseInt(f.style.top,10)+(e.options.offsetTop||0))+"px";f.style.left=(parseInt(f.style.left,10)+(e.options.offsetLeft||0))+"px"}
if(e.options.width){f.setStyle({width:e.options.width+"px"})}
Element.show(f)};this.options.onHide=this.options.onHide||function(d,e){Element.hide(e)};if(typeof(this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens)}
if(!this.options.tokens.include("\n")){this.options.tokens.push("\n")}
this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this))},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this,this.element,this.update)}
if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix")}
if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});var a=this.update.getStyle("z-index")||0;this.iefix.style.zIndex=a+1;this.update.style.zIndex=a+2;Element.show(this.iefix)},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update)}
if(this.iefix){Element.hide(this.iefix)}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator)}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator)}},onKeyPress:function(a){if(this.active){switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(a);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(a);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(a);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(a);return}}else{if(a.keyCode==Event.KEY_TAB||a.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&a.keyCode==0)){return}}
this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}
this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(b){var a=Event.findElement(b,"LI");if(this.index!=a.autocompleteIndex){this.index=a.autocompleteIndex;this.render()}
Event.stop(b)},onClick:function(b){var a=Event.findElement(b,"LI");this.index=a.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(a){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false},render:function(){if(this.entryCount>0){for(var a=0;a<this.entryCount;a++){this.index==a?Element.addClassName(this.getEntry(a),"selected"):Element.removeClassName(this.getEntry(a),"selected")}
if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}
if(this.getEntry(this.index).getAttribute("bind")=="transparent"){this.markPrevious()}},markNext:function(){if(this.index<this.entryCount-1){this.index++}else{this.index=0}
if(this.getEntry(this.index).getAttribute("bind")=="transparent"){this.markNext()}},getEntry:function(a){return this.update.firstChild.childNodes[a]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry(),this.options.updateElementParam)},updateElement:function(f){if(this.options.updateElement){this.options.updateElement(f,this.options.updateElementParam);return}
var d="";if(this.options.select){var a=$(f).select("."+this.options.select)||[];if(a.length>0){d=Element.collectTextNodes(a[0],this.options.select)}}else{d=Element.collectTextNodesIgnoreClass(f,"informal")}
var c=this.getTokenBounds();if(c[0]!=-1){var e=this.element.value.substr(0,c[0]);var b=this.element.value.substr(c[0]).match(/^\s+/);if(b){e+=b[0]}
this.element.value=e+d+this.element.value.substr(c[1])}else{this.element.value=d}
this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,f)}},updateChoices:function(c){if(!this.changed&&this.hasFocus){if(typeof c=="string"){this.update.innerHTML=c}else{this.update.innerHTML="";this.update.appendChild(c)}
Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;this.addObservers(b)}}else{this.entryCount=0}
this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide()}else{this.render()}}},addObservers:function(a){Event.observe(a,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(a,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices()}else{this.active=false;this.hide()}
this.oldElementValue=this.element.value},getToken:function(){var a=this.getTokenBounds();return this.element.value.substring(a[0],a[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds}
var e=this.element.value;if(e.strip().empty()){return[-1,0]}
var f=arguments.callee.getFirstDifferencePos(e,this.oldElementValue);var h=(f==this.oldElementValue.length?1:0);var d=-1,c=e.length;var g;for(var b=0,a=this.options.tokens.length;b<a;++b){g=e.lastIndexOf(this.options.tokens[b],f+h-1);if(g>d){d=g}
g=e.indexOf(this.options.tokens[b],f+h);if(-1!=g&&g<c){c=g}}
return(this.tokenBounds=[d+1,c])}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(c,a){var d=Math.min(c.length,a.length);for(var b=0;b<d;++b){if(c[b]!=a[b]){return b}}
return d};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(c,d,b,a){this.baseInitialize(c,d,a);this.options.asynchronous=true;if(this.options.onComplete){this.options.onComplete=this.options.onComplete.bind(this,this.options.onCompleteParams)}else{this.options.onComplete=this.onComplete.bind(this,this.options.onCompleteParams)}
this.options.defaultParams=this.options.parameters||null;this.url=b},getUpdatedChoices:function(){this.startIndicator();var a=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,a):a;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams}
if(this.options.requester){this.options.requester(this.url,this.options)}else{new Ajax.Request(this.url,this.options)}},onComplete:function(a){this.updateChoices(a.responseText,this.options.onCompleteParams)}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(b,d,c,a){this.baseInitialize(b,d,a);this.options.array=c},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(a){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(b){var d=[];var c=[];var h=b.getToken();var g=0;for(var e=0;e<b.options.array.length&&d.length<b.options.choices;e++){var f=b.options.array[e];var j=b.options.ignoreCase?f.toLowerCase().indexOf(h.toLowerCase()):f.indexOf(h);while(j!=-1){if(j==0&&f.length!=h.length){d.push("<li><strong>"+f.substr(0,h.length)+"</strong>"+f.substr(h.length)+"</li>");break}else{if(h.length>=b.options.partialChars&&b.options.partialSearch&&j!=-1){if(b.options.fullSearch||/\s/.test(f.substr(j-1,1))){c.push("<li>"+f.substr(0,j)+"<strong>"+f.substr(j,h.length)+"</strong>"+f.substr(j+h.length)+"</li>");break}}}
j=b.options.ignoreCase?f.toLowerCase().indexOf(h.toLowerCase(),j+1):f.indexOf(h,j+1)}}
if(c.length){d=d.concat(c.slice(0,b.options.choices-d.length))}
return"<ul>"+d.join("")+"</ul>"}},a||{})}});Form.Element.DelayedObserver=Class.create({initialize:function(b,a,c){this.delay=a||0.5;this.element=$(b);this.callback=c;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(a){if(this.lastValue==$F(this.element)){return}
if(this.timer){clearTimeout(this.timer)}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element)},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element))}});if(typeof Effect=="undefined"){throw("dragdrop.js requires including script.aculo.us' effects.js library")}
var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(b){return b.element==$(a)})},add:function(b){b=$(b);var a=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(a.containment){a._containers=[];var c=a.containment;if((typeof c=="object")&&(c.constructor==Array)){c.each(function(d){a._containers.push($(d))})}else{a._containers.push($(c))}}
if(a.accept){a.accept=[a.accept].flatten()}
Element.makePositioned(b);a.element=b;this.drops.push(a)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i){if(Element.isParent(a[i].element,deepest.element)){deepest=a[i]}}
return deepest},isContained:function(b,a){var c;if(a.tree){c=b.treeNode}else{c=b.parentNode}
return a._containers.detect(function(d){return c==d})},isAffected:function(a,c,b){return((b.element!=c)&&((!b._containers)||this.isContained(c,b))&&((!b.accept)||(Element.classNames(c).detect(function(d){return b.accept.include(d)})))&&Position.within(b.element,a[0],a[1]))},deactivate:function(a){if(a.hoverclass){Element.removeClassName(a.element,a.hoverclass)}
this.last_active=null},activate:function(a){if(a.hoverclass){Element.addClassName(a.element,a.hoverclass)}
this.last_active=a},show:function(a,b){if(!this.drops.length){return}
var c=[];if(this.last_active){this.deactivate(this.last_active)}
this.drops.each(function(d){if(Droppables.isAffected(a,b,d)){c.push(d)}});if(c.length>0){drop=Droppables.findDeepestChild(c);Position.within(drop.element,a[0],a[1]);if(drop.onHover){drop.onHover(b,drop.element,Position.overlap(drop.overlap,drop.element))}
Droppables.activate(drop)}},fire:function(b,a){if(!this.last_active){return}
Position.prepare();if(this.isAffected([Event.pointerX(b),Event.pointerY(b)],a,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(a,this.last_active.element,b)}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}
this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(b){return b==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){if(a.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay)}else{window.focus();this.activeDraggable=a}},deactivate:function(){this.activeDraggable=null},updateDrag:function(a){if(!this.activeDraggable){return}
var b=[Event.pointerX(a),Event.pointerY(a)];if(this._lastPointer&&(this._lastPointer.inspect()==b.inspect())){return}
this._lastPointer=b;this.activeDraggable.updateDrag(a,b)},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}
if(!this.activeDraggable){return}
this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null},keyPress:function(a){if(this.activeDraggable){this.activeDraggable.keyPress(a)}},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(b){return b.element==a});this._cacheObserverCallbacks()},notify:function(b,a,c){if(this[b+"Count"]>0){this.observers.each(function(d){if(d[b]){d[b](b,a,c)}})}
if(a.options[b]){a.options[b](a,c)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(b){return b[a]}).length})}};var Draggable=Class.create();Draggable._dragging={};Draggable.prototype={initialize:function(b){var c={handle:false,reverteffect:function(f,e,d){var g=Math.sqrt(Math.abs(e^2)+Math.abs(d^2))*0.02;new Effect.Move(f,{x:-d,y:-e,duration:g,queue:{scope:"_draggable",position:"end"}})},endeffect:function(e){var d=typeof e._opacity=="number"?e._opacity:1;new Effect.Opacity(e,{duration:0.2,from:0.7,to:d,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[e]=false}})},zindex:1000,revert:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||typeof arguments[1].endeffect=="undefined"){Object.extend(c,{starteffect:function(d){d._opacity=Element.getOpacity(d);Draggable._dragging[d]=true;new Effect.Opacity(d,{duration:0.2,from:d._opacity,to:0.7})}})}
var a=Object.extend(c,arguments[1]||{});this.element=$(b);if(a.handle&&(typeof a.handle=="string")){this.handle=this.element.down("."+a.handle,0)}
if(!this.handle){this.handle=$(a.handle)}
if(!this.handle){this.handle=this.element}
if(a.scroll&&!a.scroll.scrollTo&&!a.scroll.outerHTML){a.scroll=$(a.scroll);this._isScrollChild=Element.childOf(this.element,a.scroll)}
Element.makePositioned(this.element);this.delta=this.currentDelta();this.options=a;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")])},initDrag:function(a){if(typeof Draggable._dragging[this.element]!="undefined"&&Draggable._dragging[this.element]){return}
if(Event.isLeftClick(a)){var c=Event.element(a);if((tag_name=c.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return}
var b=[Event.pointerX(a),Event.pointerY(a)];var d=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(e){return(b[e]-d[e])});Draggables.activate(this);Event.stop(a)}},startDrag:function(b){this.dragging=true;if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}
if(this.options.ghosting){this._clone=this.element.cloneNode(true);Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element)}
if(this.options.scroll){if(this.options.scroll==window){var a=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=a.left;this.originalScrollTop=a.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}
Draggables.notify("onStart",this,b);if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}
Position.prepare();Droppables.show(pointer,this.element);Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}
if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)}
var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}
if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)}
if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}
if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)}
this.startScrolling(speed)}
if(navigator.appVersion.indexOf("AppleWebKit")>0){window.scrollBy(0,0)}
Event.stop(event)},finishDrag:function(b,e){this.dragging=false;if(this.options.ghosting){Position.relativize(this.element);Element.remove(this._clone);this._clone=null}
if(e){Droppables.fire(b,this.element)}
Draggables.notify("onEnd",this,b);var a=this.options.revert;if(a&&typeof a=="function"){a=a(this.element)}
var c=this.currentDelta();if(a&&this.options.reverteffect){this.options.reverteffect(this.element,c[1]-this.delta[1],c[0]-this.delta[0])}else{this.delta=c}
if(this.options.zindex){this.element.style.zIndex=this.originalZ}
if(this.options.endeffect){this.options.endeffect(this.element)}
Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode!=Event.KEY_ESC){return}
this.finishDrag(a,false);Event.stop(a)},endDrag:function(a){if(!this.dragging){return}
this.stopScrolling();this.finishDrag(a,true);Event.stop(a)},draw:function(a){var g=Position.cumulativeOffset(this.element);if(this.options.ghosting){var c=Position.realOffset(this.element);g[0]+=c[0]-Position.deltaX;g[1]+=c[1]-Position.deltaY}
var f=this.currentDelta();g[0]-=f[0];g[1]-=f[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){g[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;g[1]-=this.options.scroll.scrollTop-this.originalScrollTop}
var e=[0,1].map(function(d){return(a[d]-g[d]-this.offset[d])}.bind(this));if(this.options.snap){if(typeof this.options.snap=="function"){e=this.options.snap(e[0],e[1],this)}else{if(this.options.snap instanceof Array){e=e.map(function(d,h){return Math.round(d/this.options.snap[h])*this.options.snap[h]}.bind(this))}else{e=e.map(function(d){return Math.round(d/this.options.snap)*this.options.snap}.bind(this))}}}
var b=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){b.left=e[0]+"px"}
if((!this.options.constraint)||(this.options.constraint=="vertical")){b.top=e[1]+"px"}
if(b.visibility=="hidden"){b.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(!(a[0]||a[1])){return}
this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}
Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}
if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}
this.draw(Draggables._lastScrollPointer)}
if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}
if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}
return{top:T,left:L,width:W,height:H}}};var SortableObserver=Class.create();SortableObserver.prototype={initialize:function(b,a){this.element=$(b);this.observer=a;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}};var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){while(a.tagName.toUpperCase()!="BODY"){if(a.id&&Sortable.sortables[a.id]){return a}
a=a.parentNode}},options:function(a){a=Sortable._findRootElement($(a));if(!a){return}
return Sortable.sortables[a.id]},destroy:function(a){var b=Sortable.options(a);if(b){Draggables.removeObserver(b.element);b.droppables.each(function(c){Droppables.remove(c)});b.draggables.invoke("destroy");delete Sortable.sortables[b.element.id]}},create:function(c){c=$(c);var b=Object.extend({element:c,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:c,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(c);var a={revert:true,scroll:b.scroll,scrollSpeed:b.scrollSpeed,scrollSensitivity:b.scrollSensitivity,delay:b.delay,ghosting:b.ghosting,constraint:b.constraint,handle:b.handle};if(b.starteffect){a.starteffect=b.starteffect}
if(b.reverteffect){a.reverteffect=b.reverteffect}else{if(b.ghosting){a.reverteffect=function(f){f.style.top=0;f.style.left=0}}}
if(b.endeffect){a.endeffect=b.endeffect}
if(b.zindex){a.zindex=b.zindex}
var d={overlap:b.overlap,containment:b.containment,tree:b.tree,hoverclass:b.hoverclass,onHover:Sortable.onHover};var e={onHover:Sortable.onEmptyHover,overlap:b.overlap,containment:b.containment,hoverclass:b.hoverclass};Element.cleanWhitespace(c);b.draggables=[];b.droppables=[];if(b.dropOnEmpty||b.tree){Droppables.add(c,e);b.droppables.push(c)}(this.findElements(c,b)||[]).each(function(g){var f=b.handle?$(g).down("."+b.handle,0):g;b.draggables.push(new Draggable(g,Object.extend(a,{handle:f})));Droppables.add(g,d);if(b.tree){g.treeNode=c}
b.droppables.push(g)});if(b.tree){(Sortable.findTreeElements(c,b)||[]).each(function(f){Droppables.add(f,e);f.treeNode=c;b.droppables.push(f)})}
this.sortables[c.id]=b;Draggables.addObserver(new SortableObserver(c,b.onUpdate))},findElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.tag)},findTreeElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.treeTag)},onHover:function(e,d,a){if(Element.isParent(d,e)){return}
if(a>0.33&&a<0.66&&Sortable.options(d).tree){return}else{if(a>0.5){Sortable.mark(d,"before");if(d.previousSibling!=e){var b=e.parentNode;e.style.visibility="hidden";d.parentNode.insertBefore(e,d);if(d.parentNode!=b){Sortable.options(b).onChange(e)}
Sortable.options(d.parentNode).onChange(e)}}else{Sortable.mark(d,"after");var c=d.nextSibling||null;if(c!=e){var b=e.parentNode;e.style.visibility="hidden";d.parentNode.insertBefore(e,c);if(d.parentNode!=b){Sortable.options(b).onChange(e)}
Sortable.options(d.parentNode).onChange(e)}}}},onEmptyHover:function(e,g,h){var j=e.parentNode;var a=Sortable.options(g);if(!Element.isParent(g,e)){var f;var c=Sortable.findElements(g,{tag:a.tag,only:a.only});var b=null;if(c){var d=Element.offsetSize(g,a.overlap)*(1-h);for(f=0;f<c.length;f+=1){if(d-Element.offsetSize(c[f],a.overlap)>=0){d-=Element.offsetSize(c[f],a.overlap)}else{if(d-(Element.offsetSize(c[f],a.overlap)/2)>=0){b=f+1<c.length?c[f+1]:null;break}else{b=c[f];break}}}}
g.insertBefore(e,b);Sortable.options(j).onChange(e);a.onChange(e)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(b,a){var d=Sortable.options(b.parentNode);if(d&&!d.ghosting){return}
if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}
var c=Position.cumulativeOffset(b);Sortable._marker.setStyle({left:c[0]+"px",top:c[1]+"px"});if(a=="after"){if(d.overlap=="horizontal"){Sortable._marker.setStyle({left:(c[0]+b.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(c[1]+b.clientHeight)+"px"})}}
Sortable._marker.show()},_tree:function(e,b,f){var d=Sortable.findElements(e,b)||[];for(var c=0;c<d.length;++c){var a=d[c].id.match(b.format);if(!a){continue}
var g={id:encodeURIComponent(a?a[1]:null),element:e,parent:f,children:[],position:f.children.length,container:$(d[c]).down(b.treeTag)};if(g.container){this._tree(g.container,b,g)}
f.children.push(g)}
return f},tree:function(d){d=$(d);var c=this.options(d);var b=Object.extend({tag:c.tag,treeTag:c.treeTag,only:c.only,name:d.id,format:c.format},arguments[1]||{});var a={id:null,parent:null,children:[],container:d,position:0};return Sortable._tree(d,b,a)},_constructIndex:function(b){var a="";do{if(b.id){a="["+b.position+"]"+a}}while((b=b.parent)!=null);return a},sequence:function(b){b=$(b);var a=Object.extend(this.options(b),arguments[1]||{});return $(this.findElements(b,a)||[]).map(function(c){return c.id.match(a.format)?c.id.match(a.format)[1]:""})},setSequence:function(b,c){b=$(b);var a=Object.extend(this.options(b),arguments[2]||{});var d={};this.findElements(b,a).each(function(e){if(e.id.match(a.format)){d[e.id.match(a.format)[1]]=[e,e.parentNode]}
e.parentNode.removeChild(e)});c.each(function(e){var f=d[e];if(f){f[1].appendChild(f[0]);delete d[e]}})},serialize:function(c){c=$(c);var b=Object.extend(Sortable.options(c),arguments[1]||{});var a=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:c.id);if(b.tree){return Sortable.tree(c,arguments[1]).children.map(function(d){return[a+Sortable._constructIndex(d)+"[id]="+encodeURIComponent(d.id)].concat(d.children.map(arguments.callee))}).flatten().join("&")}else{return Sortable.sequence(c,arguments[1]).map(function(d){return a+"[]="+encodeURIComponent(d)}).join("&")}}};Element.isParent=function(b,a){if(!b.parentNode||b==a){return false}
if(b.parentNode==a){return true}
return Element.isParent(b.parentNode,a)};Element.findChildren=function(d,b,a,c){if(!d.hasChildNodes()){return null}
c=c.toUpperCase();if(b){b=[b].flatten()}
var e=[];$A(d.childNodes).each(function(g){if(g.tagName&&g.tagName.toUpperCase()==c&&(!b||(Element.classNames(g).detect(function(h){return b.include(h)})))){e.push(g)}
if(a){var f=Element.findChildren(g,b,a,c);if(f){e.push(f)}}});return(e.length>0?e.flatten():[])};Element.offsetSize=function(a,b){return a["offset"+((b=="vertical"||b=="height")?"Height":"Width")]};var SUNDAY=0;var MONDAY=1;var FRIDAY=5;var SATURDAY=6;var DST=0;var newYork=new Array();newYork[2009]={start:"March 8",end:"November 1"};newYork[2010]={start:"March 14",end:"November 7"};newYork[2011]={start:"March 13",end:"November 6"};newYork[2012]={start:"March 11",end:"November 4"};var london=new Array();london[2009]={start:"March 29",end:"October 25"};london[2010]={start:"March 28",end:"October 31"};london[2011]={start:"March 27",end:"October 30"};london[2012]={start:"March 25",end:"October 28"};var sydney=new Array();sydney[2009]={start:"March 29",end:"October 25"};sydney[2010]={start:"March 28",end:"October 31"};sydney[2011]={start:"March 27",end:"October 30"};sydney[2012]={start:"March 25",end:"October 28"};var markets=[{name:"newYork",open:12,close:21,startDay:MONDAY,dst:newYork},{name:"london",open:7,close:16,startDay:MONDAY,dst:london},{name:"tokyo",open:0,close:9,startDay:MONDAY,dst:""},{name:"sydney",open:21,close:6,startDay:SUNDAY,dst:sydney}];function marketTime(){for(var c=0;c<markets.length;c++){var e=markets[c];var b=getBoundryTime(e,"open",0);var d=getBoundryTime(e,"close",0);if(dt>d){b=getBoundryTime(e,"open",1);d=getBoundryTime(e,"close",1)}
if(dt>d){b=getBoundryTime(e,"open",2);d=getBoundryTime(e,"close",2)}
if(dt>b&&dt<d){$(e.name).innerHTML=timeLeft(d-dt,$F("mcil"));$(markets[c].name+"M").className="on";$(markets[c].name+"B").className="marketBon"}else{if(dt<b||dt>d){$(e.name).innerHTML=timeLeft(b-dt,$F("moil"));$(markets[c].name+"M").className="market";$(markets[c].name+"B").className="marketBoff"}}
var a=(e.open+3)/24*230;if(markets[c].name!="sydney"){$(markets[c].name+"M").style.right=a+"px"}}
setTimeout(function(){marketTime()},1000)}
var second=1000,minute=60*second,hour=60*minute,day=24*hour;function getBoundryTime(b,g,c){var h=g=="open"?b.open:b.close;try{var k=new Date(b.dst[dt.getFullYear()].start+","+dt.getFullYear());var j=new Date(b.dst[dt.getFullYear()].end+","+dt.getFullYear());if((dt<k||dt>j)&&b.name!="sydney"){h=h+1}}catch(f){}
var a=new Date(dt);a.setUTCHours(h);a.setUTCMinutes(a.getTimezoneOffset());a.setUTCSeconds(0);if(a.getDay()<b.startDay){var d=Math.abs(dt.getDay()-b.startDay);a.setUTCDate(a.getUTCDate()+d)}
if(g=="close"&&b.close==0){a.setUTCDate(a.getUTCDate()+1)}
if(c!=0){a.setUTCDate(a.getUTCDate()+c)}
if(((dt.getDay()==FRIDAY&&dt.getHours()>=b.close)||dt.getDay()==SATURDAY)&&(b.name=="tokyo"||b.name=="sydney")){a.setUTCDate(a.getUTCDate()+(dt.getDay()==FRIDAY&&b.name=="tokyo"?3:2))}
if(dt.getDay()==SATURDAY&&b.name=="sydney"){a.setUTCDate(a.getUTCDate()-1)}
if(((dt.getDay()==FRIDAY&&dt.getHours()>=b.close)||dt.getDay()==SATURDAY)&&(b.name=="newYork"||b.name=="london")){a.setUTCDate(a.getUTCDate()+(dt.getDay()==FRIDAY&&b.name=="london"?3:2))}
if(b.open>b.close&&g=="close"){a.setUTCDate(a.getUTCDate()+1)}
return a}
function timeLeft(b,f){var e=b;var j=Math.floor(e/day);e-=j*day;var g=Math.floor(e/hour);e-=g*hour;var c=Math.floor(e/minute);e-=c*minute;var h=Math.floor(e/second);var a=((dt.getHours()*3600+dt.getMinutes()*60+dt.getSeconds()+10800));if(a>86400){a=(a-86400)/86400}else{a=a/86400}
var d=a*230;$("timeWidget").style.display="none";return["<div id='timeline' style='right:"+d+"px'></div><div>"+f+" ",g+(j!=0?j*24:0)+$F("mhp")+", "+c+$F("mmp")+", "+h+$F("msp")+"</div>"].join("")}
var fxVars={tags:{},addUpdateAccount:"/secure/addUpdateAccount.xml?",deleteAccount:"/secure/delete-account.xml?oid=",addPost:"/secure/addPost.html?",editPost:"/secure/editPost.html?",deletePost:"/secure/deletePost.html?oid=",addAccountWatchUrl:"/secure/watch.xml?type=1&oid=",autoCompleters:{},changeEmailUrl:"/secure/sendChangeEmail.xml?",changePasswordUrl:"/secure/changePassword.xml?",checkUser:"/checkuser.xml?username=",getUserId:"/getUserId.xml?username=",deleteMessageUrl:"/secure/deleteMessage.html?",findUserUrl:"/finduser.xml",flashStyle:{},forgotPasswordUrl:"/forgot.xml?",inboxReply:"/secure/inboxReply.html?",loginUrl:"/login.html?",pagingUrl:"/paging.html",generateOwnerKey:"/secure/generate-owner-key.xml?",removeAccountWatchUrl:"/secure/watch.xml?type=0&oid=",regUrl:"/regform.xml?",resendActivationUrl:"/reactivate.xml?",resetPasswordUrl:"/resetpass.html?",userInfo:"/userInfo.xml?",rateBroker:"/secure/rateBroker.html?",searchSystems:"/searchSystems.html?",getPostById:"/getPost.html?postId=",reportAbuse:"/secure/abuse.html?postId=",getAccountForm:"/secure/getAccountForm.html?accountId=",topicSubscribe:"/secure/topicSubscribe.html?",topicUnsubscribe:"/secure/topicUnsubscribe.html?",deleteNotification:"/secure/deleteNotification.xml?id=",vote:"/secure/voteSuggestion.html?",reportBug:"/reportBug.xml?text=",contact:"/contactSend.html?",saveEmailSettings:"/secure/saveEmailSettings.html?",twitterUpdate:"/secure/twitter-update.html?",twitterUrl:"/secure/twitter-url.xml?accountId=",twitterReset:"/secure/twitter-reset.xml?id=",subscriptionDelete:"/secure/subscriptionDelete.html?",updateAdvanced:"/getAdvancedStatistics.xml?",accountInvitation:"/secure/account-invitation.xml?",generateInvitation:"/secure/generate-invitation.xml?",commentTrade:"/secure/commentTrade.xml?",refreshDashboard:"/secure/refresh-dashboard.xml?",customStartDate:"/secure/customStart.xml?",customMagics:"/secure/customMagics.xml?",addPortfolio:"/secure/add-portfolio.xml?name=",deletePortfolio:"/secure/delete-portfolio.xml?id=",setAccountPortfolio:"/secure/set-account-portfolio.xml?",updatePortfolioName:"/secure/update-portfolio.xml?",saveTranslation:"/secure/save-translation.xml?",editTranslation:"/secure/edit-translation.xml?",getAccountTwitter:"/secure/get-account-twitter.xml?id=",setDefaultTwitter:"/secure/set-default-twitter.xml?id=",voteTranslation:"/secure/vote-translation.xml?id=",contestRegister:"/secure/contest-register.xml?",contestSubscribe:"/secure/contest-subscribe.xml?",contestActivity:"/contest-activity.xml?",calendarNotification:"/secure/calendarNotification.xml?oid=",saveEmailMinAlert:"/secure/calendarEmailMinAlert.xml?min=",changeLanguage:"/secure/change-language.xml?locale="};Array.prototype.______array="______array";var JSON={org:"http://www.JSON.org",copyright:"(c)2005 JSON.org",license:"http://www.crockford.com/JSON/license.html",stringify:function(a){var g,e,b,f="",d;switch(typeof a){case"object":if(a){if(a.______array=="______array"){for(e=0;e<a.length;++e){d=this.stringify(a[e]);if(f){f+=","}
f+=d}
return"["+f+"]"}else{if(typeof a.toString!="undefined"){for(e in a){d=a[e];if(typeof d!="undefined"&&typeof d!="function"){d=this.stringify(d);if(f){f+=","}
f+=this.stringify(e)+":"+d}}
return"{"+f+"}"}}}
return"null";case"number":return isFinite(a)?String(a):"null";case"string":b=a.length;f='"';for(e=0;e<b;e+=1){g=a.charAt(e);if(g>=" "){if(g=="\\"||g=='"'){f+="\\"}
f+=g}else{switch(g){case"\b":f+="\\b";break;case"\f":f+="\\f";break;case"\n":f+="\\n";break;case"\r":f+="\\r";break;case"\t":f+="\\t";break;default:g=g.charCodeAt();f+="\\u00"+Math.floor(g/16).toString(16)+(g%16).toString(16)}}}
return f+'"';case"boolean":return String(a);default:return"null"}},parse:function(m){var d=0;var a=" ";function l(n){throw{name:"JSONError",message:n,at:d-1,text:m}}
function g(){a=m.charAt(d);d+=1;return a}
function j(){while(a!=""&&a<=" "){g()}}
function k(){var q,r="",o,n;if(a=='"'){outer:while(g()){if(a=='"'){g();return r}else{if(a=="\\"){switch(g()){case"b":r+="\b";break;case"f":r+="\f";break;case"n":r+="\n";break;case"r":r+="\r";break;case"t":r+="\t";break;case"u":n=0;for(q=0;q<4;q+=1){o=parseInt(g(),16);if(!isFinite(o)){break outer}
n=n*16+o}
r+=String.fromCharCode(n);break;default:r+=a}}else{r+=a}}}}
l("Bad string")}
function h(){var n=[];if(a=="["){g();j();if(a=="]"){g();return n}
while(a){n.push(c());j();if(a=="]"){g();return n}else{if(a!=","){break}}
g();j()}}
l("Bad array")}
function e(){var n,q={};if(a=="{"){g();j();if(a=="}"){g();return q}
while(a){n=k();j();if(a!=":"){break}
g();q[n]=c();j();if(a=="}"){g();return q}else{if(a!=","){break}}
g();j()}}
l("Bad object")}
function f(){var q="",o;if(a=="-"){q="-";g()}
while(a>="0"&&a<="9"){q+=a;g()}
if(a=="."){q+=".";while(g()&&a>="0"&&a<="9"){q+=a}}
if(a=="e"||a=="E"){q+="e";g();if(a=="-"||a=="+"){q+=a;g()}
while(a>="0"&&a<="9"){q+=a;g()}}
o=+q;if(!isFinite(o)){l("Bad number")}else{return o}}
function b(){switch(a){case"t":if(g()=="r"&&g()=="u"&&g()=="e"){g();return true}
break;case"f":if(g()=="a"&&g()=="l"&&g()=="s"&&g()=="e"){g();return false}
break;case"n":if(g()=="u"&&g()=="l"&&g()=="l"){g();return null}
break}
l("Syntax error")}
function c(){j();switch(a){case"{":return e();case"[":return h();case'"':return k();case"-":return f();default:return a>="0"&&a<="9"?f():b()}}
return c()}};window.dhtmlHistory={isIE:false,isOpera:false,isSafari:false,isKonquerer:false,isGecko:false,isSupported:false,create:function(d){var g=this;var f=navigator.userAgent.toLowerCase();var a=navigator.platform.toLowerCase();var h=navigator.vendor||"";if(h==="KDE"){this.isKonqueror=true;this.isSupported=false}else{if(typeof window.opera!=="undefined"){this.isOpera=true;this.isSupported=true}else{if(typeof document.all!=="undefined"){this.isIE=true;this.isSupported=true}else{if(h.indexOf("Apple Computer, Inc.")>-1){this.isSafari=true;this.isSupported=(a.indexOf("mac")>-1)}else{if(f.indexOf("gecko")!=-1){this.isGecko=true;this.isSupported=true}}}}}
window.historyStorage.setup(d);if(this.isSafari){this.createSafari()}else{if(this.isOpera){this.createOpera()}}
var b=this.getCurrentLocation();this.currentLocation=b;if(this.isIE){this.createIE(b)}
var e=function(){g.firstLoad=null};this.addEventListener(window,"unload",e);if(this.isIE){this.ignoreLocationChange=true}else{if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.ignoreLocationChange=true;this.firstLoad=true;historyStorage.put(this.PAGELOADEDSTRING,true)}else{this.ignoreLocationChange=false;this.fireOnNewListener=true}}
var c=function(){g.checkLocation()};setInterval(c,100)},initialize:function(){if(this.isIE){if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.fireOnNewListener=false;this.firstLoad=true;historyStorage.put(this.PAGELOADEDSTRING,true)}else{this.fireOnNewListener=true;this.firstLoad=false}}},addListener:function(a){this.listener=a;if(this.fireOnNewListener){this.fireHistoryEvent(this.currentLocation);this.fireOnNewListener=false}},addEventListener:function(c,b,a){if(c.addEventListener){c.addEventListener(b,a,false)}else{if(c.attachEvent){c.attachEvent("on"+b,function(){a(window.event)})}}},add:function(c,d){if(this.isSafari){c=this.removeHash(c);historyStorage.put(c,d);this.currentLocation=c;window.location.hash=c;this.putSafariState(c)}else{var b=this;var a=function(){if(b.currentWaitTime>0){b.currentWaitTime=b.currentWaitTime-b.waitTime}
c=b.removeHash(c);if(document.getElementById(c)&&b.debugMode){var f="Exception: History locations can not have the same value as _any_ IDs that might be in the document, due to a bug in IE; please ask the developer to choose a history location that does not match any HTML IDs in this document. The following ID is already taken and cannot be a location: "+c;throw new Error(f)}
historyStorage.put(c,d);b.ignoreLocationChange=true;b.ieAtomicLocationChange=true;b.currentLocation=c;window.location.hash=c;if(b.isIE){b.iframe.src="/blank.html?"+c}
b.ieAtomicLocationChange=false};window.setTimeout(a,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.waitTime}},isFirstLoad:function(){return this.firstLoad},getVersion:function(){return"0.6"},getCurrentLocation:function(){var a=(this.isSafari?this.getSafariHash():this.getCurrentHash());return a},getCurrentHash:function(){var b=window.location.href;var a=b.indexOf("#");return(a>=0?b.substr(a+1):"")},PAGELOADEDSTRING:"DhtmlHistory_pageLoaded",listener:null,waitTime:200,currentWaitTime:0,currentLocation:null,iframe:null,safariHistoryStartPoint:null,safariStack:null,safariLength:null,ignoreLocationChange:null,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,createIE:function(a){this.waitTime=400;var b=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var d="rshHistoryFrame";var c='<iframe frameborder="0" id="'+d+'" style="'+b+'" src="/blank.html?'+a+'"></iframe>';document.write(c);this.iframe=document.getElementById(d)},createOpera:function(){this.waitTime=400;var a='<img src="javascript:location.href=\'javascript:dhtmlHistory.checkLocation();\';" style="'+historyStorage.hideStyles+'" />';document.write(a)},createSafari:function(){var e="rshSafariForm";var d="rshSafariStack";var c="rshSafariLength";var b=historyStorage.debugMode?historyStorage.showStyles:historyStorage.hideStyles;var a=(historyStorage.debugMode?"width:800px;height:20px;border:1px solid black;margin:0;padding:0;":historyStorage.hideStyles);var f='<form id="'+e+'" style="'+b+'"><input type="text" style="'+a+'" id="'+d+'" value="[]"/><input type="text" style="'+a+'" id="'+c+'" value=""/></form>';document.write(f);this.safariStack=document.getElementById(d);this.safariLength=document.getElementById(c);if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.safariHistoryStartPoint=history.length;this.safariLength.value=this.safariHistoryStartPoint}else{this.safariHistoryStartPoint=this.safariLength.value}},getSafariStack:function(){var a=this.safariStack.value;return historyStorage.fromJSON(a)},getSafariState:function(){var a=this.getSafariStack();var b=a[history.length-this.safariHistoryStartPoint-1];return b},getSafariHash:function(){var a=window.location.hash;return a.substring(a.indexOf("#")+1,a.length)},putSafariState:function(b){var a=this.getSafariStack();a[history.length-this.safariHistoryStartPoint]=b;this.safariStack.value=historyStorage.toJSON(a)},fireHistoryEvent:function(a){var b=historyStorage.get(a);this.listener.call(null,a,b)},checkLocation:function(){if(!this.isIE&&this.ignoreLocationChange){this.ignoreLocationChange=false;return}
if(!this.isIE&&this.ieAtomicLocationChange){return}
var a=this.getCurrentLocation();if(a==this.currentLocation){return}
this.ieAtomicLocationChange=true;if(this.isIE&&this.getIframeHash()!=a){this.iframe.src="/blank.html?"+a}else{if(this.isIE){return}}
this.currentLocation=a;this.ieAtomicLocationChange=false;this.fireHistoryEvent(a)},getIframeHash:function(){var b=this.iframe.contentWindow.document;var a=String(b.location.search);if(a.length==1&&a.charAt(0)=="?"){a=""}else{if(a.length>=2&&a.charAt(0)=="?"){a=a.substring(1)}}
return a},removeHash:function(b){var a;if(b===null||b===undefined){a=null}else{if(b===""){a=""}else{if(b.length==1&&b.charAt(0)=="#"){a=""}else{if(b.length>1&&b.charAt(0)=="#"){a=b.substring(1)}else{a=b}}}}
return a},iframeLoaded:function(a){if(this.ignoreLocationChange){this.ignoreLocationChange=false;return}
var b=String(a.search);if(b.length==1&&b.charAt(0)=="?"){b=""}else{if(b.length>=2&&b.charAt(0)=="?"){b=b.substring(1)}}
window.location.hash=b;this.fireHistoryEvent(b)}};var p=dhtmlHistory.getCurrentLocation();if(p.length!=0&&window.location.pathname.indexOf("/systems")==-1&&window.location.pathname.indexOf("/settings")==-1&&window.location.pathname.indexOf("/faq")==-1&&window.location.pathname.indexOf("/help")==-1){if(window.location.pathname.indexOf("/translations/")!=-1){window.location=window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/")+1)+gup("p")}else{window.location=window.location.pathname.substring(0,window.location.pathname.lastIndexOf(",")+1)+gup("p")}}
window.historyStorage={setup:function(b){if(typeof b!=="undefined"){if(b.debugMode){this.debugMode=b.debugMode}
if(b.toJSON){this.toJSON=b.toJSON}
if(b.fromJSON){this.fromJSON=b.fromJSON}}
var d="rshStorageForm";var f="rshStorageField";var a=this.debugMode?historyStorage.showStyles:historyStorage.hideStyles;var e=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var c='<form id="'+d+'"><textarea id="'+f+'" style="'+e+'"></textarea></form>';document.write(c);this.storageField=document.getElementById(f);if(typeof window.opera!=="undefined"){this.storageField.focus()}},put:function(a,b){this.assertValidKey(a);if(this.hasKey(a)){this.remove(a)}
this.storageHash[a]=b;this.saveHashTable()},get:function(a){this.assertValidKey(a);this.loadHashTable();var b=this.storageHash[a];if(b===undefined){b=null}
return b},remove:function(a){this.assertValidKey(a);this.loadHashTable();delete this.storageHash[a];this.saveHashTable()},reset:function(){this.storageField.value="";this.storageHash={}},hasKey:function(a){this.assertValidKey(a);this.loadHashTable();return(typeof this.storageHash[a]!=="undefined")},isValidKey:function(a){return(typeof a==="string")},showStyles:"border:0;margin:0;padding:0;",hideStyles:"left:-1000px;top:-2000px;padding:0;position:absolute;display:block;",debugMode:false,storageHash:{},hashLoaded:false,storageField:null,assertValidKey:function(a){var b=this.isValidKey(a);if(!b&&this.debugMode){throw new Error("Please provide a valid key for window.historyStorage. Invalid key = "+a+".")}},loadHashTable:function(){if(!this.hashLoaded){var a=this.storageField.value;if(a!==""&&a!==null){this.storageHash=this.fromJSON(a);this.hashLoaded=true}}},saveHashTable:function(){this.loadHashTable();var a=this.toJSON(this.storageHash);this.storageField.value=a},toJSON:function(a){return a.toJSONString()},fromJSON:function(a){return a.parseJSON()}};function getCookie(b){if(document.cookie.length>0){var c=document.cookie.indexOf(b+"=");if(c!=-1){c=c+b.length+1;var a=document.cookie.indexOf(";",c);if(a==-1){a=document.cookie.length}
return unescape(document.cookie.substring(c,a))}}
return""}
function getSessionUserName(){var a=getCookie("username");if(a==null||a.length==0){a=""}
return a}
function $is(a){return typeof a!="undefined"}
function $I(b,c,a){b=$(b);if(!b){return null}
var d=(["input","textarea","option"].include(b.tagName.toLowerCase()))?"value":"innerHTML";return $is(c)?(a)?b[d]+=c:b[d]=c:b[d]}
function initTags(b,a){if(fxVars.tags[b]){return}
var d=$(a.tagsField);if(!d){return}
fxVars.tags[b]=Object.extend({tags:{},autoTags:{},tagsOrder:[],deletedTags:{}},a);d.observe("keydown",removeTagOnBackspace.bindAsEventListener(this,b),false);if(a.autoCompleter){a.autoCompleter(b,a.tagsField,a.tagsAutoCompleterDropDown,{type:a.tagsType,updateElement:addTagFromAutoComplete,updateElementParam:a.autoCompleteParams,indicator:false,offsetTop:a.offsetTop,offsetLeft:a.offsetLeft})}
if(a.allowEmails){d.observe("keyup",addEmailTag.bindAsEventListener(this,b),false)}
if(a.autoTagger){fxVars.tags[b].timer=null;fxVars.tags[b].storedTexts={};for(var c=0;c<a.textFields.length;c++){fxVars.tags[b].storedTexts[a.textFields[c]]="";$(a.textFields[c]).observe("keyup",autoTaggerKeyStroke.bindAsEventListener(this,b),true)}}
if(!a.fieldAutoGrow){fxVars.tags[b].fieldAutoGrow=0}}
function addTagFromAutoComplete(b,d){var a,c;if(d.object){a=b.innerHTML.stripScripts().stripTags();c=d.object[a]}else{a=b.getAttribute(d.key);c=b.getAttribute(d.value)}
$I(fxVars.tags[d.name].tagsField,"");addTag(d.name,a,c,false)}
function addTag(c,e,g,f){if(fxVars.tags[c].deniedTags&&fxVars.tags[c].deniedTags.include(e)){return}
if(fxVars.tags[c].tags[e]){flashStyle("tag"+sterilizeTagValue(e),3,350,"border","1px solid #6d6d6d","1px solid #e2e1e1");return}
if(fxVars.tags[c].maxTags&&fxVars.tags[c].tagsOrder.length>=fxVars.tags[c].maxTags){var b=fxVars.tags[c].tagsOrder[0];removeTag(c,b,f,true)}
fxVars.tags[c].tags[e]=g;if(f){fxVars.tags[c].autoTags[e]=g}
fxVars.tags[c].tagsOrder.push(e);var a=new Element("li",{id:"tag"+sterilizeTagValue(e),className:"tagItem"});a.innerHTML="<span><em>"+e+'</em><a href="javascript:void(0)" class="closer floatLeft" onclick="removeTag(\''+c+"', '"+e+"', false, false)\"></a></span>";var d=$(fxVars.tags[c].tagsList);d.insertBefore(a,d.down(fxVars.tags[c].insertTagBefore||"li.floatLeft"));if(fxVars.tags[c].callback){fxVars.tags[c].callback(c,e,g,true)}
if(fxVars.tags[c].fieldbaseWidth){$(fxVars.tags[c].tagsField).setStyle({width:fxVars.tags[c].fieldbaseWidth+"px"})}}
function addEmailTag(a,b){if(a.keyCode!=32){return}
var c=Event.element(a).value.replace(/[\s,;]/g,"");if(!cfv.cond.is_email(c)){return}
addTag(b,c,c,true);$I(fxVars.tags[b].tagsField,"")}
function removeTag(c,e,b,d){var a=$("tag"+sterilizeTagValue(e));if(!a){return}
a.remove();var f=fxVars.tags[c].tags[e];if(!b){fxVars.tags[c].deletedTags[e]=fxVars.tags[c].tags[e]}
delete fxVars.tags[c].tags[e];delete fxVars.tags[c].autoTags[e];fxVars.tags[c].tagsOrder=fxVars.tags[c].tagsOrder.without(e);if(!d&&fxVars.tags[c].callback){fxVars.tags[c].callback(c,e,f,false)}}
function removeTagOnBackspace(b,c){var d=Event.element(b);if(fxVars.tags[c].fieldAutoGrow&&d.value.length>fxVars.tags[c].fieldAutoGrow){d.setStyle({width:(8*d.value.length)+"px"})}
if(b.keyCode!=Event.KEY_BACKSPACE||d.value!=""){return}
var a=fxVars.tags[c].tagsOrder.length;if(a>0){removeTag(c,fxVars.tags[c].tagsOrder[a-1],false,false)}}
function clearTags(a,d,c){while(fxVars.tags[a].tagsOrder.length>0){var b=fxVars.tags[a].tagsOrder[0];if(!d||(d&&fxVars.tags[a].autoTags[b])){removeTag(a,b,d,c)}}
fxVars.tags[a].deletedTags={}}
function sterilizeTagValue(a){return a.replace(/[\s\/@\(\)]/g,"_")}
function focusRecipientsCont(a){$("composeTo").focus();$(a).removeClassName("fieldX")}
function setQueryBold(str,query){return str.replace(eval("/"+query.replace(/[.]/g,"\\.")+"/i"),"<span class='orange'><b>$&</b></span>")}
function getSetParam(c,f){var e=location.search.toString();if(!e){return null}
e=e.substring(1).split("&");var a,d=false;for(var b=0;b<e.length;b++){a=e[b].split("=");if(c==a[0]){if(typeof f=="undefined"){return a[1]}
e[b]=c+"="+f;d=true;break}}
if(!d){e.push(c+"="+f)}
e="?"+e.join("&");return(typeof f=="undefined")?e:""}
function initComposeField(){initTags("compose",{tagsField:"composeTo",tagsList:"toUL",callback:setIds,autoCompleter:createAutoCompleter,offsetTop:2,offsetLeft:-4,tagsAutoCompleterDropDown:"composeToList",insertTagBefore:"li.floatL",autoCompleteParams:{name:"compose",value:"id",key:"membername"}});var a=getSetParam("to");if(!a){return}
fxAjax.sendRequest(fxVars.getUserId+a,{contentType:"text/xml",params:{username:a},loader:true,callback:"initComposeFieldResponse"})}
function initComposeFieldResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");if(b=="false"){var c=getContent(a);addTag("compose",e.username,c,false)}}
function createAutoCompleter(b,c,d,a){if(!$(c)){return}
Object.extend(a,{onCompleteParams:b,minChars:1,cachable:true,isAutoComplete:true,mimeType:"application/xml",method:"GET",paramName:"q",width:286,frequency:0.1,autoSelect:false,onComplete:createULForAutoComplete});fxVars.autoCompleters[b]=new Ajax.Autocompleter(c,d,fxVars.findUserUrl,a)}
function createULForAutoComplete(a,d){var e=d.responseXML.getElementsByTagName("users")[0];var f=fxVars.autoCompleters[a].element.value.toLowerCase();var b=e.childNodes;var j=[];for(var c=0,g,h=b.length;c<h;c++){if(b[c].nodeType!=1){continue}
j.push(['<li id="',b[c].getAttribute("id"),'" membername="',b[c].firstChild.nodeValue,'"><p class="height20">',setQueryBold(b[c].firstChild.nodeValue,f),"</p></li>"].join(""))}
fxVars.autoCompleters[a].updateChoices("<ul>"+j.join("")+"</ul>")}
function setIds(b,c,e,a){var d=$I("ids").split(",");if(a){d.push(e)}else{d=d.without(e)}
d=d.uniq().without("");$I("ids",d.join(","))}
function flashStyle(){var a=$A(arguments);var c=a[0];if(a.length>1){if(fxVars.flashStyle[c]){return}
fxVars.flashStyle[c]={el:$(c),times:a[1]*2,interval:a[2],prop:a[3],valueOn:a[4],valueOff:a[5]}}
var b=fxVars.flashStyle[c];if(b.times%2==0){b.el.style[b.prop]=b.valueOn}else{b.el.style[b.prop]=b.valueOff}
b.times--;if(b.times==0){delete fxVars.flashStyle[c]}else{setTimeout("flashStyle('"+c+"')",b.interval)}}
function reloadAds(){var a=$("ads");if(a!=null){a.src=a.src}
try{pageTracker._trackPageview(window.location.pathname)}catch(b){}}
function setShortcutIcon(){var a=document.createElement("link");a.type="image/x-icon";a.rel="shortcut icon";a.href="http://myfxbook.local/images/favicon.ico";document.getElementsByTagName("head")[0].appendChild(a)}
function ajaxPaging(e,b,f,g,d,a,c){if(g){dhtmlHistory.add(e,"")}
fxAjax.sendRequest(fxVars.pagingUrl+e,{contentType:"text/xhtml",params:{container:b,runAjaxScripts:d,reloadAds:a,scrollToTop:c},loader:true,callback:"ajaxPagingResponse"});return false}
function ajaxPagingResponse(a,b){$(b.container).innerHTML=a;if(b.runAjaxScripts){runAjaxScripts(a)}
if(quotePostId!=-1){getPost(quotePostId)}
if(b.scrollToTop){Effect.ScrollTo("wrapper")}
if(b.reloadAds){reloadAds()}
setShortcutIcon()}
function runAjaxScripts(html){try{var temp=html;while(true){var sindex=temp.indexOf("<script");if(sindex<0){break}
var eindex=temp.indexOf("<\/script>",sindex);var js=temp.substring(sindex+31,eindex);eval(js);temp=temp.substring(eindex+9)}}catch(e){}}
function showLoading(){if($("loadingTop")!=null){$("loadingTop").style.display=""}}
function hideLoading(){if($("loadingTop")!=null){$("loadingTop").style.display="none"}}
function deleteResponse(b,a){$(a).innerHTML=b;runAjaxScripts(b)}
var fxAjax={sendRequest:function(b,a){if(!a.method){a.method="get"}
if(!a.contentType){a.contentType="text/xml"}
b+=["&rand=",Math.random()].join("");a.onSuccess=fxAjax.handleResponse.bindAsEventListener(this,a);a.onFailure=fxAjax.handleFailure.bindAsEventListener(this,a);if(a.loader){showLoading()}
new Ajax.Request(b,a)},handleResponse:function(response,options){var responseData,requestUrl;var contentType=response.getHeader("Content-Type");if(contentType.indexOf("text/xml")!=-1){responseData=response.responseXML}else{responseData=response.responseText}
var callback=(options.callback)?eval(options.callback):null;if(typeof callback=="function"){callback(responseData,options.params)}
if(options.loader){hideLoading()()}},handleFailure:function(a,b){if(b.loader){hideLoading()}}};function addPost(c,b,a){if(validate("text",VALID_TEXT)){$(a).disabled="disabled";var d=["&typeId=",c,"&topicId=",b,"&text=",encodeParameter($("text").value),"&files=",filesUploaded.join(",")].join("");fxAjax.sendRequest(fxVars.addPost,{contentType:"application/x-www-form-urlencoded; charset=utf-8",postBody:d,method:"post",loader:true,callback:"addPostResponse"})}}
function addPostResponse(b){reloadAds();$("postsCont").innerHTML=b;runAjaxScripts(b);filesUploaded=new Array();var a=$("currentPageUrl").value;if(getPageNumber()!=gup("p",a)){dhtmlHistory.add(a,null)}}
function getPageNumber(){var b=dhtmlHistory.currentLocation;if(b.length!=0){return parseInt(gup("p"))}else{b=window.location.href;var c=b.substring(b.lastIndexOf("/")+1);var a=c.split(",");if(a.size()==1){return 1}
return parseInt(a[1])}}
function addTopic(a,b){window.location.href="/community/"+a+"/"+b+"/add"}
function reloadCaptcha(){$("captchaImg").src="/Captcha.jpg?rand="+Math.random()}
function addAccountWatch(a,b){fxAjax.sendRequest(fxVars.addAccountWatchUrl+[a,"&invitation=",b].join(""),{contentType:"text/xml",params:{oid:a,invitation:b},loader:true,callback:"addAccountWatchResponse"})}
function addAccountWatchResponse(c,e){var a=c.getElementsByTagName("response")[0];var b=a.getAttribute("error");$("watchResponse").innerHTML=a.getAttribute("message");$("watchResponse").style.display="";if(b=="false"){var d=parseInt($("totalTracking").innerHTML);$("totalTracking").innerHTML=d+1;$("buttAccountWatch").innerHTML="<span class='minus'>"+$F("rfwl")+"</span>";$("buttAccountWatch").onclick=function(){removeAccountWatch(e.oid,"buttAccountWatch",false,e.invitation)}}}
function removeAccountWatch(b,a,c){if($("totalTracking")){var d=parseInt($("totalTracking").innerHTML);$("totalTracking").innerHTML=d-1}
fxAjax.sendRequest(fxVars.removeAccountWatchUrl+b,{contentType:"text/xml",params:{oid:b,personal:a,invitation:c},loader:true,callback:"removeAccountWatchResponse"})}
function removeAccountWatchResponse(e,g){var a=e.getElementsByTagName("response")[0];var b=a.getAttribute("error");if(b=="false"){if(g.personal){var d=$("watchRemoveButt"+g.oid);var c=d.parentNode.parentNode.parentNode;var f=d.parentNode.parentNode;c.deleteRow(f.rowIndex);if(c.rows.length==1){$("watched").innerHTML='<div class="padd10 center"><span class="information">'+$F("nwasl")+"</span></div>"}}else{$("watchResponse").innerHTML=a.getAttribute("message");$("watchResponse").style.display="";$("buttAccountWatch").innerHTML="<span class='plus'>"+$F("atwl")+"</span>";$("watchRemoveButt"+g.container).onclick=function(){addAccountWatch(g.oid,g.invitation)}}}}
function searchSystemsSort(d,c,g,b){var a=d.getAttribute("order");var f=$("sorting").getElementsByTagName("td");if(a=="1"){for(i=0;i<f.length;i++){f[i].className=""}}else{for(i=0;i<f.length;i++){f[i].className=""}}
var e=collectSearchParamters();dhtmlHistory.add("#?pt=6&p=1&st="+a+"&sb="+g+"&"+e.join(""),"");fxAjax.sendRequest(fxVars.pagingUrl+"?"+e.join("")+"&pt="+c+"&st="+a+"&sb="+g,{contentType:"text/html",params:b,loader:true,callback:"searchSystemsSortResponse"})}
function searchSystemsSortResponse(b,a){$(a).innerHTML=b}
function sortTableResponse(b,a){replaceTbodyContent(b,a)}
function replaceTbodyContent(a,g){var f=$(g).innerHTML;var c=f.toLowerCase().indexOf("<tbody>")+8;var b=f.toLowerCase().indexOf("</tbody>");var e=f.substring(0,c);var d=f.substring(b,f.length);$(g).innerHTML=e+a+d}
function validateContact(){if(validate("name",VALID_NAME)&&validate("email",VALID_EMAIL)&&validate("msgContact",VALID_MESSAGE)){var a=["name=",$("name").value,"&email=",$("email").value,"&subject=",$("subject").value,"&msgContact=",encodeParameter($("msgContact").value)];fxAjax.sendRequest(fxVars.contact+a.join(""),{contentType:"text/xml",params:{},loader:false,callback:"validateContactResponse"});$("contact").style.display="none";$("spinnerLoader").style.display=""}}
function validateContactResponse(){$("spinnerLoader").style.display="none";$("contactRes").style.display=""}
function validateAddTopic(){$("title").value=$("titleHold").value;$("text").value=$("textHold").value;$("files").value=filesUploaded.join(",");var a=validate("titleHold",VALID_TITLE)&&validate("textHold",VALID_TEXT);if(a){$("addTopicButton").disabled="disabled"}
return a}
function checkUser(){fxAjax.sendRequest(fxVars.checkUser+$("username").value+"&email="+$("email").value,{contentType:"text/xml",params:{},loader:true,callback:"checkUserResponse"})}
function checkUserResponse(e){var a=e.getElementsByTagName("response")[0];var b=a.getAttribute("error");var d=a.getAttribute("code");var c=a.getAttribute("message");if(b=="false"){register()}else{if(d==30){inlineMsg("username","<b>Error</b><br>"+c,3)}else{if(d==8){inlineMsg("email","<b>Error</b><br>"+c,3)}}
return false}}
function validateRegister(){if(validate("username",VALID_USER_NAME)&&validate("email",VALID_EMAIL)&&validate("password",VALID_PASSWORD)&&validate("passwordConfirm",VALID_PASSWORD_CONFIRM2)&&validate("captcha",VALID_CAPTHCA)&&validate("agree",VALID_AGREE)){checkUser()}}
function register(){var a=["username=",$("username").value,"&email=",$("email").value,"&password=",encodeParameter($("password").value),"&captcha=",$("captcha").value];fxAjax.sendRequest(fxVars.regUrl+a.join(""),{contentType:"text/xml",params:{},loader:true,callback:"registerResponse"})}
function registerResponse(e){var a=e.getElementsByTagName("response")[0];var b=a.getAttribute("error");var d=a.getAttribute("code");var c=a.getAttribute("message");if(b=="false"){$("register").innerHTML="<div class='font12 lh18 center' style='margin-top:120px; padding: 0 20px;'>"+c+"</div>"}else{if(d==7){inlineMsg("captcha","<b>Error</b><br>"+c,3)}
if(d==8){inlineMsg("email","<b>Error</b><br>"+c,3)}}}
function login(){if(validate("loginEmail",VALID_EMAIL)&&validate("loginPassword",VALID_PASSWORD)){var a=["loginEmail=",$("loginEmail").value,"&loginPassword=",$("loginPassword").value,"&remember=",$("remember").checked];fxAjax.sendRequest(fxVars.loginUrl+a.join(""),{contentType:"text/xml",params:{},loader:true,callback:"loginResponse"})}}
function loginResponse(d){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){window.location=serverPath+"/dashboard"}else{$("response").innerHTML=c}}
function resendActivation(){if(validate("emailActivation",VALID_EMAIL)){var a=["email=",$("emailActivation").value];fxAjax.sendRequest(fxVars.resendActivationUrl+a.join(""),{contentType:"text/xml",params:{},loader:false,callback:"resendActivationResponse"});$("activationCont").style.display="none";$("spinner").style.display=""}}
function resendActivationResponse(d){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");$("spinner").style.display="none";$("activationResponse").style.display="";if(b=="false"){$("activationResponse").innerHTML="<br/>Activation email was successfully resent. Please check your email in a few moments.<br/><br/>"}else{$("activationResponse").innerHTML="<br/>"+c+"<br/><br/>"}
$("activationClose").style.display=""}
function forgotPassword(){if(validate("emailForgot",VALID_EMAIL)){var a=["email=",$("emailForgot").value];$("forgotCont").style.display="none";$("spinner").style.display="";fxAjax.sendRequest(fxVars.forgotPasswordUrl+a.join(""),{contentType:"text/xml",params:{},loader:false,callback:"forgotPasswordResponse"})}}
function forgotPasswordResponse(d){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");$("spinner").style.display="none";$("forgotResponse").style.display="";$("forgotResponse").innerHTML="<br/>"+c+"<br/><br/>";$("forgotClose").style.display=""}
function resetPassword(){if(validate("password",VALID_PASSWORD)&&validate("passwordConfirm",VALID_PASSWORD_CONFIRM2)){var a=["code=",$("forgotCode").value,"&id=",$("forgotId").value,"&password1=",encodeParameter($("password").value),"&password2=",encodeParameter($("passwordConfirm").value)];fxAjax.sendRequest(fxVars.resetPasswordUrl+a.join(""),{contentType:"text/xml",params:{},loader:true,callback:"resetPasswordResponse"})}}
function resetPasswordResponse(d){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");$("resetResponse").innerHTML=c;$("resetResponse").style.display=""}
function changePassword(){if(validate("oldPassword",VALID_PASSWORD)&&validate("password1",VALID_PASSWORD)&&validate("password2",VALID_PASSWORD)&&validate("password1",VALID_PASSWORD_CONFIRM)){var a=["oldPassword=",encodeParameter($("oldPassword").value),"&password1=",encodeParameter($("password1").value),"&password2=",encodeParameter($("password2").value)];fxAjax.sendRequest(fxVars.changePasswordUrl+a.join(""),{contentType:"text/xml",params:{},loader:true,callback:"changePasswordResponse"})}}
function changePasswordResponse(data){var response=data.getElementsByTagName("response")[0];var error=eval(response.getAttribute("error"));$("responsePass").innerHTML=response.getAttribute("message");$("responsePass").style.display="";if(!error){$("oldPassword").value="";$("password1").value="";$("password2").value=""}}
function changeEmail(){if(validate("password",VALID_PASSWORD)&&validate("email",VALID_EMAIL)){var a=["password=",$("password").value,"&email=",$("email").value];fxAjax.sendRequest(fxVars.changeEmailUrl+a.join(""),{contentType:"text/xml",params:{},loader:true,callback:"changeEmailResponse"})}}
function changeEmailResponse(c){var a=c.getElementsByTagName("response")[0];var b=a.getAttribute("error");$("responseEmail").innerHTML=a.getAttribute("message");$("responseEmail").style.display="";if(!b){$("paswword").value="";$("email").value=""}}
var INBOX=1;var SENT=2;var READ=3;function deleteSelected(e,d){var c=new Array();var a;if(d==INBOX){a=document.getElementsByName("messagesInbox")}else{a=document.getElementsByName("messagesSent")}
for(var b=0;b<a.length;b++){if(a[b].checked){c.push(a[b].value)}}
if(c.length!=0){var f=["deleteMessage(","'",c.join("-"),"'",",",d,")"];inlineAlert(e,"Are you sure you want to delete selected messages?",f.join(""))}}
function deleteMessageVerify(b,d,a){var c=["deleteMessage(","'",d,"'",",",a,")"];inlineAlert(b.id,"Are you sure you want to delete selected messages?",c.join(""))}
var SELECT_NONE=0;var SELECT_READ=1;var SELECT_UNREAD=2;var SELECT_ALL=3;function selectMessages(el,from){var cb=document.getElementsByName("messages"+from);for(var i=0;i<cb.length;i++){switch(eval(el.value)){case SELECT_NONE:cb[i].checked=false;break;case SELECT_READ:cb[i].checked=cb[i].parentNode.parentNode.className.indexOf("old")!=-1;break;case SELECT_UNREAD:cb[i].checked=cb[i].parentNode.parentNode.className.indexOf("new")!=-1;break;case SELECT_ALL:cb[i].checked=true;break}}}
function deleteMessage(c,a){var b=["&type=",a,"&id=",c].join("");switch(a){case INBOX:fxAjax.sendRequest(fxVars.deleteMessageUrl+b,{contentType:"text/xhtml",params:"inboxCont",loader:true,callback:"deleteResponse"});break;case SENT:fxAjax.sendRequest(fxVars.deleteMessageUrl+b,{contentType:"text/xhtml",params:"sentCont",loader:true,callback:"deleteResponse"});break;case READ:fxAjax.sendRequest(fxVars.deleteMessageUrl+b,{contentType:"text/xhtml",loader:true,callback:"returnToInbox"});break}}
function returnToInbox(){window.location="/inbox"}
function encodeParameter(a){return(encodeURI(a).replace(/&/g,"%26").replace(/=/g,"%3D").replace(/\+/g,"%2B").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/\:/g,"%3A"))}
function reply(b){if(validate("message",VALID_TEXT)){$("replyButton").disabled="disabled";var a=["&id=",b,"&message=",encodeParameter($("message").value)].join("");fxAjax.sendRequest(fxVars.inboxReply,{contentType:"application/x-www-form-urlencoded; charset=utf-8",method:"post",postBody:a,loader:true,callback:"replyResponse"})}}
function getContent(a){return a.textContent!=undefined?a.textContent:a.childNodes[0].nodeValue}
function replyResponse(d){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");var d=getContent(a);if(b=="false"){$("messageCont").innerHTML=d;runAjaxScripts(d)}else{inlineMsg("message",c,3)}
$("replyButton").disabled="";Tips.hideAll()}
function editAccount(a){$("oldAccountId").value=a;$("oldPassword").value=$("password"+a).innerHTML;$("oldServerId").value=$("server"+a).getAttribute("serverId");$("accountId").value=a;$("password").value=$("password"+a).innerHTML;$("serverId").selectedIndex=$("server"+a).getAttribute("serverId");if($("public"+a).getAttribute("value")=="true"){$("public").checked="checked"}else{$("public").checked=""}
if($("historyPublic"+a).getAttribute("value")=="true"){$("historyPublic").checked="checked"}else{$("historyPublic").checked=""}}
function borderChange(a){$(a).style.border="1px solid #FFA962"}
function borderReturn(a){$(a).style.border="1px solid #e2e1e1"}
function rateBroker(a){var b=["&brokerId="+a,"&platform=",$("platform").value,"&spreads=",$("spreads").value,"&service=",$("service").value,"&features=",$("features").value].join("");fxAjax.sendRequest(fxVars.rateBroker+b,{contentType:"text/xml",params:"rateCont",loader:true,callback:"rateBrokerResponse"})}
function rateBrokerResponse(b,a){$(a).innerHTML=b;runAjaxScripts(b);chart.render("chartdiv")}
function voteSuggestion(b,c,a){var d=["&uid=",b,"&topicId="+c,"&vote=",a].join("");fxAjax.sendRequest(fxVars.vote+d,{contentType:"text/xml",params:"suggestCont",loader:true,callback:"voteSuggestionResponse"})}
function voteSuggestionResponse(b,a){$(a).innerHTML=b;runAjaxScripts(b)}
function userInfo(){var a=["&countryId=",$("countryId").value,"&bio=",encodeParameter($("bio").value),"&experience=",$("experience").value,"&tradingStyle=",encodeParameter($("tradingStyle").value),"&motto=",encodeParameter($("motto").value),"&name=",encodeParameter($("name").value),"&timezone=",$("timezoneoffset").value,"&dst=",$("dstOn").checked].join("");fxAjax.sendRequest(fxVars.userInfo+a,{contentType:"text/xml",params:{},loader:true,callback:"userInfoResponse"})}
function userInfoResponse(c){var a=c.getElementsByTagName("response")[0];var b=a.getAttribute("error");$("profileMessage").innerHTML=a.getAttribute("message");$("profileMessage").style.display="";$("avatarChange").style.display="none";uploadPic();setTimeZoneCookie($("timezoneoffset").value);setCookie("dst",$("dstOn").checked?"1":"0",360,false)}
function uploadPic(){if($("file").value.length>4){$("profilePic").submit()}}
function updateProfilePic(b,c,a){$("profileImg").src=a}
function validateAddAccount(){var b=$("serverId").value;var a=$("platformId").value;var c=true;if(a==0&&!$("platformId").disabled){inlineMsg("platformId","You must choose a platform.",3);c=false}else{if(b==0&&!$("serverId").disabled){inlineMsg("serverId","You must choose a broker.",3);c=false}else{if(!validate("systemName",VALID_SYSTEM_NAME)){c=false}else{if(a==PLATFORM_OANDA&&!validate("url",VALID_URL)){c=false}else{if(c){addUpdateAccount()}}}}}}
function addUpdateAccount(){$("save").disabled="disabled";var b=$("accountOid").value;var a=$("systemName").value;var c=["&accountOid=",b,"&serverId=",$("serverId").value,"&platformId=",$("platformId").value,"&url=",encodeParameter($("url").value),"&systemName=",encodeParameter(a),"&systemDescription=",encodeParameter($("systemDescription").value),"&systemType=",$("systemType").value,"&tradingType=",$("tradingType").value,"&type=",$("type").value,"&leverage=",$("leverage").value];c.push("&accountPublic="+getRadioGroupValue("accountPublic"));c.push("&accountNumberPublic="+getRadioGroupValue("accountNumberPublic"));c.push("&balancePublic="+getRadioGroupValue("balancePublic"));c.push("&historyPublic="+getRadioGroupValue("historyPublic"));c.push("&ordersPublic="+getRadioGroupValue("ordersPublic"));c.push("&tradesPublic="+getRadioGroupValue("tradesPublic"));c.push("&brokerPublic="+getRadioGroupValue("brokerPublic"));c.push("&commentsPublic="+getRadioGroupValue("commentsPublic"));c.push("&sizingPublic="+getRadioGroupValue("sizingPublic"));c.push("&magicNumberPublic="+getRadioGroupValue("magicNumberPublic"));c.push("&restore="+$("restore").checked);c.push("&eaUpload="+$("eaUpload").checked);c.push("&mt4ServerId="+$("mt4ServerId").value);c.push("&investorPassword="+encodeParameter($("investorPassword").value));c.push(collectMagicNames());fxAjax.sendRequest(fxVars.addUpdateAccount+c.join(""),{contentType:"text/xml",params:{cont:"myAccounts",name:a,oid:b},loader:true,callback:"addUpdateAccountResponse"})}
function addUpdateAccountResponse(f,d){$("save").disabled="";var e=f.getElementsByTagName("response")[0];var c=f.getElementsByTagName("accounts")[0];var b=f.getElementsByTagName("menu")[0];var g=f.getElementsByTagName("twitterAccountsCombo")[0];var h=e.getAttribute("error");var j=e.getAttribute("message");var a=e.getAttribute("code");if(h=="false"){$("accountsDiv").innerHTML=getContent(c);$("accountsNav").innerHTML=getContent(b);$("twitterAccountComboCont").innerHTML=getContent(g);runAjaxScripts(getContent(c))}else{if(a!=43){$("accountResponse").innerHTML=j}else{inlineMsg("url",j)}}
reloadAds()}
function collectMagicNames(){var a=document.getElementsByName("magicNumbers");var g=document.getElementsByName("magicColors");var c=document.getElementsByName("originalMagicNumbers");var k=document.getElementsByName("originalMagicColors");var j=new Array();for(var f=0;f<a.length;f++){var b=$(a[f].id).value;var h=$(c[f].id).value;var e=g[f].value;var d=k[f].value;if(b!=h||e!=d){j.push("&magicOids=");j.push(a[f].id.substr(5));j.push("&magicNames=");j.push(encodeParameter(b));j.push("&magicColors=");j.push(e)}}
return j.join("")}
function deleteAccountVerify(c,a){var b=["deleteAccount(","'",c,"'",")"];inlineAlert(a,"Are you sure you want to delete this account?<br/><br/><div class='center'><span class='exclamation'>You cannot undo this step!</span></div>",b.join(""))}
function deleteAccount(a){fxAjax.sendRequest(fxVars.deleteAccount+a,{contentType:"text/xml",params:{oid:a},loader:true,callback:"deleteAccountResponse"})}
function deleteAccountResponse(f,h){var a=f.getElementsByTagName("response")[0];var b=a.getAttribute("error");var e=a.getAttribute("message");var d=a.getAttribute("code");var c=f.getElementsByTagName("accounts")[0];var g=f.getElementsByTagName("menu")[0];if(b=="false"){$("accountsDiv").innerHTML=getContent(c);$("accountsNav").innerHTML=getContent(g);runAjaxScripts(getContent(c))}}
function getRadioGroupValue(c){var a=false;var b=document.getElementsByName(c);if(b.length!=0){if(b[1].checked){a=true}}
return a}
function getRadioValue(d){var b=false;var c=document.getElementsByName(d);for(var a=0;a<c.length;a++){if(c[a].checked){return c[a].value}}}
function setSettingsActiveTab(){var a=window.location.hash;if(a.length!=0){var d=a.substring(1,a.length);var e=getSettingsActiveTab(d+"Div");var c=$("settingsTab").getElementsByTagName("li");for(var b=1;b<c.length;b++){if(e==b){c[b].className="on"}else{c[b].className="off"}}
for(var b=0;b<tabs6.length;b++){if(tabs6[b]==(d+"Div")){$(tabs6[b]).style.display=""}else{$(tabs6[b]).style.display="none"}}}else{window.location.hash="accounts"}}
function getSettingsActiveTab(a){if(a=="accountsDiv"){return 1}else{if(a=="privacyDiv"){return 2}else{if(a=="profileDiv"){return 3}else{if(a=="loginDetailsDiv"){return 4}else{if(a=="subscriptionsDiv"){return 5}else{if(a=="twitterDiv"){return 6}else{if(a=="invitationsDiv"){return 7}}}}}}}}
function switchButton(a){var c=a.parentNode;var b=c.getElementsByTagName("li");for(i=0;i<b.length;i++){if(a==b[i]){b[i].className="active"}else{b[i].className=""}}}
function switchMode(b){var a=document.getElementsByClassName("control");for(i=0;i<a.length;i++){if(b==0){a[i].disabled=true}else{if(b==1){a[i].disabled=false}}}}
var VALID_USER_NAME=1;var VALID_EMAIL=2;var VALID_PASSWORD=3;var VALID_NAME=4;var VALID_MESSAGE=5;var VALID_TITLE=6;var VALID_TEXT=7;var VALID_URL=8;var VALID_ACCOUNT_PASSWORD=9;var VALID_SYSTEM_NAME=10;var VALID_SERVER=11;var VALID_PASSWORD_CONFIRM=12;var VALID_AGREE=13;var VALID_COMPOSE_TO=14;var VALID_PLATFORM=15;var VALID_PASSWORD_CONFIRM2=16;var VALID_CAPTHCA=17;var VALID_SEARCH=18;var VALID_PORTFOLIO_NAME=19;var VALID_INTEGER=20;var VALID_COUNTRY=21;var VALID_AGREE_CONTEST=22;function validate(h,c){var a=true;var g,e;g=$(h).value;switch(c){case VALID_USER_NAME:e=/^[a-zA-Z0-9_]{4,16}$/;if(g==""){inlineMsg(h,"<strong>Error</strong><br />You must choose your username.",3);a=false}else{if(!g.match(e)){inlineMsg(h,"<strong>Error</strong><br />You have entered an invalid username.<br/>Please use only digits and letters, between 4 and 16 characters.",4);a=false}}
break;case VALID_EMAIL:e=/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;if(g==""){inlineMsg(h,"<strong>Error</strong><br />You must enter your email.",3);a=false}else{if(!g.match(e)){inlineMsg(h,"<strong>Error</strong><br />You have entered an invalid email.",3);a=false}}
break;case VALID_PASSWORD:e=/^.{4,20}$/;if(g==""){inlineMsg(h,"<strong>Error</strong><br />You must enter your password.",3);a=false}else{if(!g.match(e)){inlineMsg(h,"<strong>Error</strong><br />You have entered an invalid password. Please use 4-20 characters.",3);a=false}}
break;case VALID_NAME:if(g==""){inlineMsg(h,"Please enter your name.",3);a=false}
break;case VALID_MESSAGE:if(g==""){inlineMsg(h,"Please enter your message.",3);a=false}
break;case VALID_TITLE:e=/^.{3,}$/;if(!(g.replace(/^\s\s*/,"").replace(/\s\s*$/,"")).match(e)){inlineMsg(h,"Please enter a title name, with at least 3 characters.",3);a=false}
break;case VALID_TEXT:if(g.trim()==""){inlineMsg(h,"Oops..<br>You did not enter any text.",3);a=false}
break;case VALID_URL:if(g==""){inlineMsg(h,"<strong>Error</strong><br />You must enter your account's history url.",3);a=false}
break;case VALID_ACCOUNT_PASSWORD:if(g==""){inlineMsg(h,"Please enter your read-only password.",3);a=false}
break;case VALID_SYSTEM_NAME:e=/^.{3,}$/;if(!(g.replace(/^\s\s*/,"").replace(/\s\s*$/,"")).match(e)){inlineMsg(h,"Please enter a name for your system, with at least 3 characters.",3);a=false}
break;case VALID_PORTFOLIO_NAME:e=/^.{3,}$/;if(!(g.replace(/^\s\s*/,"").replace(/\s\s*$/,"")).match(e)){inlineMsg(h,"Please enter a name with at least 3 characters.",3);a=false}
break;case VALID_SERVER:if(g==-1){inlineMsg(h,"Please choose a broker.",3);a=false}
break;case VALID_PASSWORD_CONFIRM:var f=$("oldPassword").value;var d=$("password2").value;if(g==f){inlineMsg("password1","<strong>Error</strong><br/>You can't use the current password. ",3);a=false}else{if(g!=d){inlineMsg("password2","<strong>Error</strong><br/>Your passwords do not match. ",3);a=false}}
break;case VALID_PASSWORD_CONFIRM2:var f=$("password").value;if(g!=f){inlineMsg("passwordConfirm","<strong>Error</strong><br/>Your passwords do not match. ",3);a=false}
break;case VALID_AGREE:if(!$(h).checked){inlineMsg(h,"<strong>Error</strong><br/>You must agree to the terms and privacy policy. ",3);a=false}
break;case VALID_COMPOSE_TO:var b=$(h).getElementsByTagName("li").length;if(b==1){inlineMsg(h,"<strong>Error</strong><br/>You must choose at least one recepient. ",3);a=false}else{if(b>11){inlineMsg(h,"<strong>Error</strong><br/>You are allowed to choose up to 10 recipients only. ",3);a=false}}
break;case VALID_PLATFORM:if(g==0){inlineMsg(h,"<strong>Error</strong><br/>You must select your platform. ",3);a=false}
break;case VALID_CAPTHCA:if(g==""){inlineMsg(h,"Please enter the code.",3);a=false}
break;case VALID_SEARCH:e=/^[a-zA-Z0-9_ ]{3,}$/;if(g==""){inlineMsg(h,"<strong>Error</strong><br/>Search phrase must contain at least 3 characters.",3);a=false}else{if(!g.match(e)){inlineMsg(h,"<strong>Error</strong><br/>Search phrase must contain at least 3 characters.",3);a=false}}
break;case VALID_INTEGER:e=/^[0-9]+$/;if(!g.match(e)){inlineMsg(h,"<strong>Error</strong><br/>Please use numbers only.",3);a=false}
break;case VALID_COUNTRY:if(g==0){inlineMsg(h,"Please select your country.",3);a=false}
break;case VALID_AGREE_CONTEST:if(!$(h).checked){inlineMsg(h,"<strong>Error</strong><br/>You must agree to the contest rules. ",3);a=false}
break}
return a}
var MSGTIMER=0;var MSGSPEED=100;var MSGOFFSET=3;var MSGHIDE=3;function inlineMsg(j,h,f){var c;var k;if(!$("alert")){c=document.createElement("div");c.id="alert";k=document.createElement("div");k.id="alertcontent";document.body.appendChild(c);c.appendChild(k);c.style.filter="alpha(opacity=0)";c.style.opacity=0;c.alpha=0}else{c=$("alert");k=$("alertcontent")}
k.innerHTML=h;c.style.display="block";var d=c.offsetHeight;var e=c.offsetWidth;var b=$(j);b.focus();var g=b.offsetHeight;var m=b.offsetWidth;var a=topPosition(b)-((d-g)/2);var l;if((leftPosition(b)-leftPosition($("content")))<(1000-(leftPosition(b)+m-leftPosition($("content"))))){$("alert").className="alertRight";l=leftPosition(b)+m+MSGOFFSET}else{$("alert").className="alertLeft";l=leftPosition(b)-MSGOFFSET-e}
c.style.top=a+"px";c.style.left=l+"px";clearInterval(c.timer);c.timer=setInterval("fadeMsg(1)",MSGTIMER);if(!f){f=MSGHIDE}
window.setTimeout("hideMsg()",(f*1000))}
function inlineAlert(target,string,func){var msg;var msgcontent;if(!$("alert")){msg=document.createElement("div");msg.id="alert";msgcontent=document.createElement("div");msgcontent.id="alertcontent";document.body.appendChild(msg);msg.appendChild(msgcontent);msg.style.filter="alpha(opacity=0)";msg.style.opacity=0;msg.alpha=0}else{msg=$("alert");msgcontent=$("alertcontent")}
msgcontent.innerHTML=string+"<br/><br/>";msg.style.display="block";var buttons;buttons=document.createElement("div");buttons.id="buttons";var cancelButt=document.createElement("input");cancelButt.type="button";cancelButt.className="popupButton";cancelButt.value="  No  ";cancelButt.onclick=function(){hideMsg(this)};var okButt=document.createElement("input");okButt.type="button";okButt.className="popupButton";okButt.value="  Yes  ";okButt.onclick=function(){hideMsg(this);eval(func)};buttons.appendChild(okButt);buttons.appendChild(cancelButt);msgcontent.appendChild(buttons);var msgheight=msg.offsetHeight;var msgWidth=msg.offsetWidth;var targetdiv=$(target);targetdiv.focus();var targetheight=targetdiv.offsetHeight;var targetwidth=targetdiv.offsetWidth;var topposition=topPosition(targetdiv)-((msgheight-targetheight)/2);if((leftPosition(targetdiv)-leftPosition($("content")))<(1000-(leftPosition(targetdiv)+targetwidth-leftPosition($("content"))))){$("alert").className="alertRight";leftposition=leftPosition(targetdiv)+targetwidth+MSGOFFSET}else{$("alert").className="alertLeft";leftposition=leftPosition(targetdiv)-MSGOFFSET-msgWidth}
msg.style.top=topposition+"px";msg.style.left=leftposition+"px";clearInterval(msg.timer);msg.timer=setInterval("fadeMsg(1)",MSGTIMER)}
function hideMsg(a){var a=$("alert");if(!a.timer){a.timer=setInterval("fadeMsg(0)",MSGTIMER)}}
function fadeMsg(a){if(a==null){a=1}
var c=$("alert");var b;if(a==1){b=c.alpha+MSGSPEED}else{b=c.alpha-MSGSPEED}
c.alpha=b;c.style.opacity=(b/100);c.style.filter="alpha(opacity="+b+")";if(b>=99){clearInterval(c.timer);c.timer=null}else{if(b<=1){c.style.display="none";clearInterval(c.timer)}}}
function leftPosition(b){var a=0;if(b.offsetParent){while(1){a+=b.offsetLeft;if(!b.offsetParent){break}
b=b.offsetParent}}else{if(b.x){a+=b.x}}
return a}
function topPosition(b){var a=0;if(b.offsetParent){while(1){a+=b.offsetTop;if(!b.offsetParent){break}
b=b.offsetParent}}else{if(b.y){a+=b.y}}
return a}
if(document.images){arrow=new Image(7,80);arrow.src=""}
var ONE_DAY=0;var ONE_WEEK=1;var ONE_MONTH=2;var ONE_YEAR=3;var RESULTS_10=0;var RESULTS_20=1;var RESULTS_30=2;function collectSearchParamters(){var a=new Array();a.push("profitType=",$("profitSelect").options[$("profitSelect").selectedIndex].value,"&profitValue=",$("profitVal").options[$("profitVal").selectedIndex].value,"&ageType=",$("ageType").value,"&ageValue=",$("ageSelect").options[$("ageSelect").selectedIndex].value);a.push("&drawType=",$("drawdownSelect").selectedIndex,"&drawValue=",$("drawdownVal").value,"&systemType=",$("systemTypeSelect").value,"&tradingType=",$("tradingTypeSelect").value,"&accountType=",$("accountTypeSelect").selectedIndex,"&lastTraded=",$F("lastTradedSelect"));a.push("&size=",$("sizeVal").options[$("sizeVal").selectedIndex].value,"&tradesType=",$F("tradesType"));return a}
function searchSystems(){var b=collectSearchParamters();if($("systemsSearchSortBy")!=null&&$("systemsSearchSortType")!=null&&$("systemsSearchSortBy").value.length!=0&&$("systemsSearchSortType").value.length!=0){var a=["&sb=",$("systemsSearchSortBy").value,"&st=",$("systemsSearchSortType").value]}else{var a=["&sb=19&st=2"]}
dhtmlHistory.add("#?pt=6&p=1&"+b.join("")+a.join(""));fxAjax.sendRequest(fxVars.searchSystems+b.join("")+a.join(""),{contentType:"text/xhtml",params:"allSystemsCont",loader:true,callback:"searchSystemsResponse"})}
function searchSystemsResponse(b,a){$(a).innerHTML=b;reloadAds()}
function submitEnter(b){var a;if(window.event){a=window.event.keyCode}else{if(b){a=b.which}else{return true}}
if(a==13){login()}}
var quotePostId=-1;function quote(c,e,b,d,f){quotePostId=c;if(d){getPost(c);Effect.ScrollTo("text")}else{var g=e.indexOf("&p=")+3;var a=e.substring(0,g)+f+e.substring(g+1);ajaxPaging(a,b)}}
function getPost(a){fxAjax.sendRequest(fxVars.getPostById+a,{contentType:"text/xhtml",params:"",loader:true,callback:"getPostResponse"})}
function editPost(b,a){var c=$("post"+b+"Edit");if(a){c.style.display="";new TextAreaResize(c);$("post"+b).style.display="none";$("postOptions"+b).style.display="none";$("editButton"+b).style.display="none"}else{c.style.display="none";$("post"+b).style.display="";$("postOptions"+b).style.display="";$("editButton"+b).style.display=""}}
function editPostSave(a){if(validate("post"+a+"Edit",VALID_TEXT)){var c=$("post"+a+"Edit").value;var b=["oid=",a,"&text=",encodeParameter(c)].join("");fxAjax.sendRequest(fxVars.editPost,{contentType:"application/x-www-form-urlencoded; charset=utf-8",params:{oid:a},postBody:b,method:"post",loader:true,callback:"editPostSaveResponse"})}}
function deletePost(a){if(confirm("Are you sure?")){fxAjax.sendRequest(fxVars.deletePost+a,{contentType:"text/xhtml",params:{oid:a},loader:true,callback:"deletePostResponse"})}}
function deletePostResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){$("postRow"+e.oid).remove()}}
function editPostSaveResponse(e,f){var a=e.getElementsByTagName("response")[0];var b=a.getAttribute("error");var d=a.getAttribute("message");if(b=="false"){var c=getContent(a);$("edit"+f.oid).style.display="none";$("post"+f.oid+"Edit").style.display="none";$("post"+f.oid).style.display="";$("post"+f.oid).innerHTML=c;$("postOptions"+f.oid).style.display="";$("editButton"+f.oid).style.display=""}else{inlineMsg("saveEditPostButt"+f.oid,d,3)}}
function reportAbuse(b,a){fxAjax.sendRequest(fxVars.reportAbuse+a,{contentType:"text/xhtml",params:"",loader:true,callback:""});inlineMsg(b,"Post reported. Thank you",3)}
function getPostResponse(a){$("text").value=a;Effect.ScrollTo("text");quotePostId=-1}
var filesUploaded=new Array();function navigateTo(a){document.location.href=a}
function searchSite(b){var a;if(window.event){a=window.event.keyCode}else{if(b){a=b.which}}
if(a==13){if(validate("search",VALID_SEARCH)){window.location="/search/"+$("search").value}}
return false}
function getAccountForm(a){if(typeof(a)=="undefined"){a=0}
fxAjax.sendRequest(fxVars.getAccountForm+a,{contentType:"text/xhtml",params:"systemsCont",loader:true,callback:"getAccountFormResponse"})}
function getAccountFormResponse(data){hideElement("portfolioManageDiv");hideElement("accountsListDiv");showElement("currentAccount");$("currentAccount").innerHTML=data;var magicColors=document.getElementsByName("magicColors");for(var i=0;i<magicColors.length;i++){var colorObject=new jscolor.color(magicColors[i],{required:false});if(magicColors[i].value.length!=0){colorObject.fromString(magicColors[i].value)}}
getMt4Servers($("selectedServerId").value,$("selectedMt4ServerId").value);var selectedServerId=$("selectedServerId").value;if(selectedServerId.length!=0&&selectedServerId!=1){$("levergeHolder").style.display=""}
updateServersCombo(eval($("selectedPlatformOid").value));reloadAds()}
function closeCurrentAccount(){hideElement("currentAccount");showElement("accountsListDiv");reloadAds()}
function getMetaContent(a){var c=document.getElementsByTagName("meta");for(var b=0;b<c.length;b++){if(c[b].name==a){return c[b].content}}}
var SYSTEM_TIMESTAMP;var mmToMonth=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var dayStr=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");var dt=new Date();var localTime=dt.getTime();var localOffset=dt.getTimezoneOffset()*60000;utc=localTime+localOffset;offset=0;bombay=utc+(3600000*offset);dt=new Date(bombay);function updateTime(){var a=new Date(dt);var f=getCookie("timezone");var e=getCookie("dst");var c=" GMT";if(f!=null&&f.length!=0){a.setTime(a.getTime()+f*HOUR);c=""}
if(hasText(e)&&e=="1"){a.setTime(a.getTime()+HOUR)}
var d=mmToMonth[a.getMonth()];var b=dayStr[a.getDay()];dt.setTime(dt.getTime()+1000);a.setTime(a.getTime()+1000);setTimeout("updateTime()",1000)}
var SECOND=1000;var MINUTE=60*SECOND;var HOUR=60*MINUTE;var DAY=24*HOUR;function updateCalendarTime(){var currDate=dt.getTime();currDate+=MINUTE*dt.getTimezoneOffset()*-1;var elements=document.getElementsByName("calendarLeft");for(var i=0;i<elements.length;i++){var timestamp=eval(elements[i].getAttribute("time"));var delta=timestamp-currDate;var text;var color=elements[i].parentNode.parentNode.style.backgroundColor;if(delta<0){elements[i].parentNode.parentNode.style.backgroundColor="white";elements[i].value="Done";continue}
var importance=elements[i].getAttribute("importance");var setColor;if(importance==0){setColor="#e2fee3"}else{if(importance==1){setColor="#fdefd3"}else{if(importance==2){setColor="#fedbdb"}}}
if(delta<=MINUTE){text=Math.floor(delta/SECOND)+" seconds";elements[i].parentNode.parentNode.style.backgroundColor=(new RGBColor(color).toHex()==setColor?"white":setColor)}else{if(delta>=MINUTE&&delta<=HOUR){text=Math.floor(delta/MINUTE)+" min"}else{if(delta>=HOUR&&delta<=DAY){text=Math.floor(delta/HOUR)+"h "+Math.floor((delta%HOUR)/MINUTE)+"min"}else{if(delta>=DAY){text=Math.floor(delta/DAY)+(Math.floor(delta/DAY)<=1?" day":" days")}}}}
elements[i].value=text}
setTimeout("updateCalendarTime()",1000)}
function RGBColor(g){this.ok=false;if(g.charAt(0)=="#"){g=g.substr(1,6)}
g=g.replace(/ /g,"");g=g.toLowerCase();var a={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};for(var c in a){if(g==c){g=a[c]}}
var h=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(j){return[parseInt(j[1]),parseInt(j[2]),parseInt(j[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(j){return[parseInt(j[1],16),parseInt(j[2],16),parseInt(j[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(j){return[parseInt(j[1]+j[1],16),parseInt(j[2]+j[2],16),parseInt(j[3]+j[3],16)]}}];for(var b=0;b<h.length;b++){var e=h[b].re;var d=h[b].process;var f=e.exec(g);if(f){channels=d(f);this.r=channels[0];this.g=channels[1];this.b=channels[2];this.ok=true}}
this.r=(this.r<0||isNaN(this.r))?0:((this.r>255)?255:this.r);this.g=(this.g<0||isNaN(this.g))?0:((this.g>255)?255:this.g);this.b=(this.b<0||isNaN(this.b))?0:((this.b>255)?255:this.b);this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};this.toHex=function(){var l=this.r.toString(16);var k=this.g.toString(16);var j=this.b.toString(16);if(l.length==1){l="0"+l}
if(k.length==1){k="0"+k}
if(j.length==1){j="0"+j}
return"#"+l+k+j};this.getHelpXML=function(){var m=new Array();for(var o=0;o<h.length;o++){var l=h[o].example;for(var n=0;n<l.length;n++){m[m.length]=l[n]}}
for(var u in a){m[m.length]=u}
var q=document.createElement("ul");q.setAttribute("id","rgbcolor-examples");for(var o=0;o<m.length;o++){try{var r=document.createElement("li");var t=new RGBColor(m[o]);var v=document.createElement("div");v.style.cssText="margin: 3px; border: 1px solid black; background:"+t.toHex()+"; color:"+t.toHex();v.appendChild(document.createTextNode("test"));var k=document.createTextNode(" "+m[o]+" -> "+t.toRGB()+" -> "+t.toHex());r.appendChild(v);r.appendChild(k);q.appendChild(r)}catch(s){}}
return q}}
function format2Digits(a){if(a<10){return"0"+a}else{return a}}
function getToday(){var a=new Date();return format2Digits(a.getMonth()+1)+"/"+format2Digits(a.getDate())+"/"+a.getFullYear()+" "+format2Digits(a.getHours())+":"+format2Digits(a.getMinutes())}
var checkboxHeight="25";var radioHeight="25";var selectWidth="90";document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; width: '+selectWidth+"px; opacity: 0; filter: alpha(opacity=0); z-index: 5; }</style>");if(typeof(SETTINGS)=="undefined"){window.dhtmlHistory.create({toJSON:function(a){return JSON.stringify(a)},fromJSON:function(a){return JSON.parse(a)}})}
function initialize(){dhtmlHistory.initialize();dhtmlHistory.addListener(handleHistoryChange);var a=dhtmlHistory.getCurrentLocation();if(dhtmlHistory.isFirstLoad()&&typeof(initPage)!="undefined"){}}
function handleHistoryChange(b,c){if(b.length==0){var a=historyStorage.get(window.location.pathname);if(a!=null&&a.length!=0&&container!=null&&$(container)!=null){$(container).innerHTML=a}
return}
updateUI(b,c)}
function updateUI(a,b){ajaxPaging(a,container,1,true,true)}
var PLATFORM_OANDA=1;var PLATFORM_MT4=2;function setAccountForm(id){if(eval(id)==0){$("mt4MissingServerHelp").style.display="none"}
if(eval(id)==PLATFORM_OANDA){$("urlHolder").style.display="";$("serverId").style.display="";$("typeSelect").style.display="none";$("levergeHolder").style.display="none";$("sizingLabel").innerHTML="Units";$("dataRestore").style.display="none";$("verificationRow").style.display="none";$("connectionType").style.display="none";$("type").style.display="none";$("mt4MissingServerHelp").style.display="none"}else{if(eval(id)==PLATFORM_MT4){$("urlHolder").style.display="none";$("typeSelect").style.display="";$("levergeHolder").style.display="";$("sizingLabel").innerHTML="Lots";$("dataRestore").style.display="none";$("verificationRow").style.display="";$("connectionType").style.display="";$("type").style.display="";$("mt4MissingServerHelp").style.display=""}}
updateServersCombo(id)}
function updateServersCombo(id){if(id!=null&&!$("serverId").disabled){clearCombo("serverId");var serverSecondary=$("serverId");var firstOption=new Option("Please select",0);serverSecondary.options.add(firstOption);var servers=eval($("serversJson").value);for(var index in servers){var server=servers[index];if(server.platformOid==id){var newOption=new Option(server.name,server.oid);serverSecondary.options.add(newOption);if(typeof($("selectedServerId").value)!="undefined"&&$("selectedServerId").value==server.oid){serverSecondary.options[serverSecondary.options.length-1].selected="selected"}}}}}
function topicSubscribe(a){var b=["topicId=",a];fxAjax.sendRequest(fxVars.topicSubscribe+b.join(""),{contentType:"text/xhtml",params:{container:"subscribe",topicId:a},loader:true,callback:"topicSubscribeResponse"})}
function topicSubscribeResponse(b,c){var a=b.getElementsByTagName("response")[0];$("response").innerHTML=a.getAttribute("message");$("response").style.display="";$(c.container).innerHTML="<a href='javascript:void(0);' onclick='topicUnsubscribe("+c.topicId+")' class='unsubscribe gray'>Unsubscribe from this topic</a>"}
function topicUnsubscribe(a){var b=["topicId=",a];fxAjax.sendRequest(fxVars.topicUnsubscribe+b.join(""),{contentType:"text/xhtml",params:{container:"subscribe",topicId:a},loader:true,callback:"topicUnsubscribeResponse"})}
function topicUnsubscribeResponse(b,c){var a=b.getElementsByTagName("response")[0];$("response").innerHTML=a.getAttribute("message");$("response").style.display="";$(c.container).innerHTML="<a href='javascript:void(0);' onclick='topicSubscribe("+c.topicId+")' class='subscribe gray'>Subscribe to this topic</a>"}
function subscriptionDelete(b,a){var c=["oid=",a];fxAjax.sendRequest(fxVars.subscriptionDelete+c.join(""),{contentType:"text/xhtml",params:{container:"subscriptions"},loader:true,callback:"subscriptionDeleteResponse"})}
function subscriptionDeleteResponse(a,b){$("subscriptionsDiv").innerHTML=a}
function deleteNotifications(b,a){fxAjax.sendRequest(fxVars.deleteNotification+b,{contentType:"text/xml",params:{container:a,id:b},loader:true,callback:"deleteNotificationsResponse"})}
function deleteNotificationsResponse(f,h){var a=f.getElementsByTagName("response")[0];var b=a.getAttribute("error");var e=a.getAttribute("message");var d=$("notification"+h.id);if(b=="false"){var c=d.parentNode.parentNode.parentNode;var g=d.parentNode.parentNode;c.deleteRow(g.rowIndex);if(c.rows.length==0){$("notify").style.display="none"}}else{inlineMsg(d,e,3)}}
function setAnchorTab(a){window.location.hash=a}
function reportBug(){if(validate("bugDescription",VALID_MESSAGE)){var a=[encodeParameter($("bugDescription").value),"&browser=",$("browserType").value,"&url=",$("currentUrl").value];fxAjax.sendRequest(fxVars.reportBug+a.join(""),{contentType:"text/xhtml",params:{},loader:false,callback:"reportBugResponse"})}}
function initBugForm(){$("currentUrl").value=window.location.href;$("browserType").value=navigator.userAgent}
function reportBugResponse(c,d){var a=c.getElementsByTagName("response")[0];var b=a.getAttribute("error");$("bugFormContent").style.display="none";$("bugSent").style.display="block";setTimeout(function(){Modalbox.hide()},1000)}
var currentChartDate="";function changeChartMonth(d){var a=d.split(",");var c=a[0];var j=a[1];var g=a.length>2?a[2]:"";if(currentChartDate.length==0||currentChartDate!=c){var h=(j*15)<250?250:j*15;var b=new FusionCharts("/flash/MSBar2D.swf","ChartId","342",h,"0","0");b.setDataURL("/charts.xml?chartType=4%26accountOid="+accountOid+"%26startDate="+c+"%26invitation="+g+"%26r="+Math.random());b.render("riskRatios");var e=new FusionCharts("/flash/Pie2D.swf","ChartId","480",250,"0","0");e.setDataURL("/charts.xml?chartType=6%26accountOid="+accountOid+"%26startDate="+c+"%26invitation="+g+"%26r="+Math.random());e.render("currencies");var f=new FusionCharts("/flash/StackedBar2D.swf","ChartId","342",h,"0","0");f.setDataURL("/charts.xml?chartType=5%26accountOid="+accountOid+"%26startDate="+c+"%26invitation="+g+"%26r="+Math.random());f.render("holdPeriod");currentChartDate=c}}
function changeChartYear(c,f,h){if(h==null){h=""}
var d=new Date($("startDate").value);var j=new Date("01/01/"+c);if(j<d){c=getDbDateFormat(d)}else{c=c+"-01-01"}
if(f!="on"){currentChartDate="";var a=new FusionCharts("/flash/Column2D.swf","ChartId","480","250","0","1");a.setDataURL("/charts.xml?chartType=3%26accountOid="+accountOid+"%26startDate="+c+"%26endDate="+getDbDateFormat(new Date($("endDate").value))+"%26invitation="+h+"%26r="+Math.random());a.render("chartMonthly");var b=new FusionCharts("/flash/MSBar2D.swf?ChartNoDataText="+$F("psaml"),"ChartId","342","250","0","0");b.setDataXML("<chart></chart>");b.render("riskRatios");var e=new FusionCharts("/flash/Pie2D.swf?ChartNoDataText="+$F("psaml"),"ChartId","480","250","0","0");e.setDataXML("<chart></chart>");e.render("currencies");var g=new FusionCharts("/flash/StackedBar2D.swf?ChartNoDataText="+$F("psaml"),"ChartId","342","250","0","0");g.setDataXML("<chart></chart>");g.render("holdPeriod")}}
var STAFF=1;function suspendedPass(){if(typeof(suspended)=="undefined"||!suspended){return true}else{var a=$("ids").value.split(",");if(a.length>1||a[0]!=STAFF){inlineMsg("recipientsCont","<strong>Error</strong><br />You can send messages only to Staff.",3);return false}else{return true}}}
function verifyCompose(a){if(suspendedPass()&&validate("recipientsCont",VALID_COMPOSE_TO)&&validate("subject",VALID_TITLE)&&validate("text",VALID_TEXT)){$(a).submit()}}
if(!window.SI){var SI={}}
SI.Files={htmlClass:"SI-FILES-STYLIZED",fileClass:"file",wrapClass:"cabinet",fini:false,able:false,init:function(){this.fini=true;var b=0;if(window.opera||(b&&b<5.5)||!document.getElementsByTagName){return}
this.able=true;var a=document.getElementsByTagName("html")[0];a.className+=(a.className!=""?" ":"")+this.htmlClass},stylize:function(a){if(!this.fini){this.init()}
if(!this.able){return}
a.parentNode.file=a;a.parentNode.onmousemove=function(j){if(typeof j=="undefined"){j=window.event}
if(typeof j.pageY=="undefined"&&typeof j.clientX=="number"&&document.documentElement){j.pageX=j.clientX+document.documentElement.scrollLeft;j.pageY=j.clientY+document.documentElement.scrollTop}
var d=oy=0;var g=this;if(g.offsetParent){d=g.offsetLeft;oy=g.offsetTop;while(g=g.offsetParent){d+=g.offsetLeft;oy+=g.offsetTop}}
var b=j.pageX-d;var k=j.pageY-oy;var c=this.file.offsetWidth;var f=this.file.offsetHeight;this.file.style.top=k-(f/2)+"px";this.file.style.left=b-(c-30)+"px"}},stylizeById:function(a){this.stylize(document.getElementById(a))},stylizeAll:function(){if(!this.fini){this.init()}
if(!this.able){return}
var a=document.getElementsByTagName("input");for(var c=0;c<a.length;c++){var b=a[c];if(b.type=="file"&&b.className.indexOf(this.fileClass)!=-1&&b.parentNode.className.indexOf(this.wrapClass)!=-1){this.stylize(b)}}}};function insertAtCursor(d,c){if(document.selection){d.focus();sel=document.selection.createRange();sel.text=c}else{if(d.selectionStart||d.selectionStart=="0"){var b=d.selectionStart;var a=d.selectionEnd;d.value=d.value.substring(0,b)+c+d.value.substring(a,d.value.length)}else{d.value+=c}}}
function showHide(a,b,c){if(c==1){$(b).style.display="";$(a).onclick=function(){showHide(a,b,2);return false}}else{if(c==2){$(b).style.display="none";$(a).onclick=function(){showHide(a,b,1);return false}}}}
var carpemouseover=false;var carpeDefaultSliderLength=80;var carpeSliderDefaultOrientation="horizontal";var carpeSliderClassName="carpe_slider";var carpeSliderDisplayClassName="carpe_slider_display";var carpesliders=[];var carpedisplays=[];var carpeslider={};var carpedisplay={};function carpeAddLoadEvent(a){var b=window.onload;if(typeof window.onload!="function"){window.onload=a}else{window.onload=function(){b();a()}}}
function carpeGetElementsByClass(e){var f=new Array();var d=document.getElementsByTagName("*");var a=d.length;var g=new RegExp("\\b"+e+"\\b");for(var c=0,b=0;c<a;c++){if(g.test(d[c].className)){f[b]=d[c];b++}}
return f}
function carpeLeft(a,b){if(!(a=document.getElementById(a))){return 0}
if(a.style&&(typeof(a.style.left)=="string")){if(typeof(b)=="number"){a.style.left=b+"px"}else{b=parseInt(a.style.left);if(isNaN(b)){b=0}}}else{if(a.style&&a.style.pixelLeft){if(typeof(b)=="number"){a.style.pixelLeft=b}else{b=a.style.pixelLeft}}}
return b}
function carpeTop(a,b){if(!(a=document.getElementById(a))){return 0}
if(a.style&&(typeof(a.style.top)=="string")){if(typeof(b)=="number"){a.style.top=b+"px"}else{b=parseInt(a.style.top);if(isNaN(b)){b=0}}}else{if(a.style&&a.style.pixelTop){if(typeof(b)=="number"){a.style.pixelTop=b}else{b=a.style.pixelTop}}}
return b}
function moveSlider(d){var d=(!d)?window.event:d;if(carpemouseover){carpeslider.x=carpeslider.startOffsetX+d.screenX;carpeslider.y=carpeslider.startOffsetY+d.screenY;if(carpeslider.x>carpeslider.xMax){carpeslider.x=carpeslider.xMax}
if(carpeslider.x<0){carpeslider.x=0}
if(carpeslider.y>carpeslider.yMax){carpeslider.y=carpeslider.yMax}
if(carpeslider.y<0){carpeslider.y=0}
carpeLeft(carpeslider.id,carpeslider.x);carpeTop(carpeslider.id,carpeslider.y);var b=carpeslider.x+carpeslider.y;var c=(carpeslider.distance/carpedisplay.valuecount)*Math.round(carpedisplay.valuecount*b/carpeslider.distance);var a=Math.round((c*carpeslider.scale+carpeslider.from)*Math.pow(10,carpedisplay.decimals))/Math.pow(10,carpedisplay.decimals);carpedisplay.value=a;return false}
return}
function slide(j){if(!j){j=window.event}
carpeslider=(j.target)?j.target:j.srcElement;var e=parseInt(carpeslider.getAttribute("distance"));carpeslider.distance=e?e:carpeDefaultSliderLength;var h=carpeslider.getAttribute("orientation");var b=((h=="horizontal")||(h=="vertical"))?h:carpeSliderDefaultOrientation;var a=carpeslider.getAttribute("display");carpedisplay=document.getElementById(a);carpedisplay.sliderId=carpeslider.id;var d=parseInt(carpedisplay.getAttribute("decimals"));carpedisplay.decimals=d?d:0;var c=parseInt(carpedisplay.getAttribute("valuecount"));carpedisplay.valuecount=c?c:carpeslider.distance+1;var g=parseFloat(carpedisplay.getAttribute("from"));g=g?g:0;var f=parseFloat(carpedisplay.getAttribute("to"));f=f?f:carpeslider.distance;carpeslider.scale=(f-g)/carpeslider.distance;if(b=="vertical"){carpeslider.from=f;carpeslider.xMax=0;carpeslider.yMax=carpeslider.distance;carpeslider.scale=-carpeslider.scale}else{carpeslider.from=g;carpeslider.xMax=carpeslider.distance;carpeslider.yMax=0}
carpeslider.startOffsetX=carpeLeft(carpeslider.id)-j.screenX;carpeslider.startOffsetY=carpeTop(carpeslider.id)-j.screenY;carpemouseover=true;document.onmousemove=moveSlider;document.onmouseup=sliderMouseUp;return false}
function sliderMouseUp(){if(carpemouseover){var a=(carpedisplay.value)?carpedisplay.value:0;var b=(a-carpeslider.from)/(carpeslider.scale);if(carpeslider.yMax==0){b=(b>carpeslider.xMax)?carpeslider.xMax:b;b=(b<0)?0:b;carpeLeft(carpeslider.id,b)}
if(carpeslider.xMax==0){b=(b>carpeslider.yMax)?carpeslider.yMax:b;b=(b<0)?0:b;carpeTop(carpeslider.id,b)}
if(document.removeEventListener){document.removeEventListener("mousemove",moveSlider,false);document.removeEventListener("mouseup",sliderMouseUp,false)}else{if(document.detachEvent){document.detachEvent("onmousemove",moveSlider);document.detachEvent("onmouseup",sliderMouseUp);document.releaseCapture()}}}
carpemouseover=false}
function focusDisplay(c){if(!c){c=window.event}
var a=(c.target)?c.target:c.srcElement;var b=a.getAttribute("typelock");if(b=="on"){a.blur()}
return}
function carpeInit(){carpesliders=carpeGetElementsByClass(carpeSliderClassName);for(var a=0;a<carpesliders.length;a++){carpesliders[a].onmousedown=slide}
carpedisplays=carpeGetElementsByClass(carpeSliderDisplayClassName);for(var a=0;a<carpedisplays.length;a++){carpedisplays[a].value=carpedisplays[a].defaultValue;carpedisplays[a].onfocus=focusDisplay}}
carpeAddLoadEvent(carpeInit);if(!window.Modalbox){var Modalbox=new Object()}
Modalbox.Methods={overrideAlert:false,focusableElements:new Array,currFocused:0,initialized:false,active:true,options:{title:"",overlayClose:false,width:500,height:90,overlayOpacity:0.65,overlayDuration:0.25,slideDownDuration:0.5,slideUpDuration:0.5,resizeDuration:0.25,inactiveFade:true,transitions:true,loadingString:"Please wait. Loading...",closeString:"Close window",closeValue:"&times;",params:{},method:"get",autoFocusing:true,aspnet:false},_options:new Object,setOptions:function(a){Object.extend(this.options,a||{})},_init:function(b){Object.extend(this._options,this.options);this.setOptions(b);this.MBoverlay=new Element("div",{id:"MB_overlay",opacity:"0"});this.MBwindow=new Element("div",{id:"MB_window",style:"display: none"}).update(this.MBframe=new Element("div",{id:"MB_frame"}).update(this.MBheader=new Element("div",{id:"MB_header"}).update(this.MBcaption=new Element("div",{id:"MB_caption"}))));this.MBclose=new Element("a",{id:"MB_close",title:this.options.closeString,href:"#"}).update("<span>"+this.options.closeValue+"</span>");this.MBheader.insert({bottom:this.MBclose});this.MBcontent=new Element("div",{id:"MB_content"}).update(this.MBloading=new Element("div",{id:"MB_loading"}).update(this.options.loadingString));this.MBframe.insert({bottom:this.MBcontent});var a=this.options.aspnet?$(document.body).down("form"):$(document.body);a.insert({top:this.MBwindow});a.insert({top:this.MBoverlay});this.initScrollX=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft;this.initScrollY=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;this.hideObserver=this._hide.bindAsEventListener(this);this.kbdObserver=this._kbdHandler.bindAsEventListener(this);this._initObservers();this.initialized=true},show:function(b,a){if(!this.initialized){this._init(a)}
this.content=b;this.setOptions(a);if(this.options.title){$(this.MBcaption).update(this.options.title)}else{$(this.MBheader).hide();$(this.MBcaption).hide()}
if(this.MBwindow.style.display=="none"){this._appear();this.event("onShow")}else{this._update();this.event("onUpdate")}},hide:function(a){if(this.initialized){if(a&&typeof a.element!="function"){Object.extend(this.options,a)}
this.event("beforeHide");if(this.options.transitions){Effect.SlideUp(this.MBwindow,{duration:this.options.slideUpDuration,transition:Effect.Transitions.sinoidal,afterFinish:this._deinit.bind(this)})}else{$(this.MBwindow).hide();this._deinit()}}else{throw("Modalbox is not initialized.")}},_hide:function(a){a.stop();if(a.element().id=="MB_overlay"&&!this.options.overlayClose){return false}
this.hide()},alert:function(b){var a='<div class="MB_alert"><p>'+b+'</p><input type="button" onclick="Modalbox.hide()" value="OK" /></div>';Modalbox.show(a,{title:"Alert: "+document.title,width:300})},_appear:function(){if(Prototype.Browser.IE&&!navigator.appVersion.match(/\b7.0\b/)){window.scrollTo(0,0);this._prepareIE("100%","hidden")}
this._setWidth();this._setPosition();if(this.options.transitions){$(this.MBoverlay).setStyle({opacity:0});new Effect.Fade(this.MBoverlay,{from:0,to:this.options.overlayOpacity,duration:this.options.overlayDuration,afterFinish:function(){new Effect.SlideDown(this.MBwindow,{duration:this.options.slideDownDuration,transition:Effect.Transitions.sinoidal,afterFinish:function(){this._setPosition();this.loadContent()}.bind(this)})}.bind(this)})}else{$(this.MBoverlay).setStyle({opacity:this.options.overlayOpacity});$(this.MBwindow).show();this._setPosition();this.loadContent()}
this._setWidthAndPosition=this._setWidthAndPosition.bindAsEventListener(this);Event.observe(window,"resize",this._setWidthAndPosition)},resize:function(g,h,c){var f=$(this.MBwindow).getHeight();var d=$(this.MBwindow).getWidth();var e=$(this.MBheader).getHeight();var b=$(this.MBcontent).getHeight();var a=((f-e+h)<b)?(b+e-f):h;if(c){this.setOptions(c)}
if(this.options.transitions){new Effect.ScaleBy(this.MBwindow,g,a,{duration:this.options.resizeDuration,afterFinish:function(){this.event("_afterResize");this.event("afterResize")}.bind(this)})}else{this.MBwindow.setStyle({width:d+g+"px",height:f+a+"px"});setTimeout(function(){this.event("_afterResize");this.event("afterResize")}.bind(this),1)}},resizeToContent:function(a){var b=this.options.height-this.MBwindow.offsetHeight;if(b!=0){if(a){this.setOptions(a)}
Modalbox.resize(0,b)}},resizeToInclude:function(c,b){var d=$(c);var a=d.getHeight()+parseInt(d.getStyle("margin-top"))+parseInt(d.getStyle("margin-bottom"))+parseInt(d.getStyle("border-top-width"))+parseInt(d.getStyle("border-bottom-width"));if(a>0){if(b){this.setOptions(b)}
Modalbox.resize(0,a)}},_update:function(){$(this.MBcontent).update("");this.MBcontent.appendChild(this.MBloading);$(this.MBloading).update(this.options.loadingString);this.currentDims=[this.MBwindow.offsetWidth,this.MBwindow.offsetHeight];Modalbox.resize((this.options.width-this.currentDims[0]),(this.options.height-this.currentDims[1]),{_afterResize:this._loadAfterResize.bind(this)})},loadContent:function(){if(this.event("beforeLoad")!=false){if(typeof this.content=="string"){var htmlRegExp=new RegExp(/<\/?[^>]+>/gi);if(htmlRegExp.test(this.content)){this._insertContent(this.content.stripScripts());this._putContent(function(){this.content.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""))}.bind(window))}.bind(this))}else{new Ajax.Request(this.content,{method:this.options.method.toLowerCase(),parameters:this.options.params,onSuccess:function(transport){var response=new String(transport.responseText);this._insertContent(transport.responseText.stripScripts());this._putContent(function(){response.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""))}.bind(window))})}.bind(this),onException:function(instance,exception){Modalbox.hide();throw("Modalbox Loading Error: "+exception)}})}}else{if(typeof this.content=="object"){this._insertContent(this.content);this._putContent()}else{Modalbox.hide();throw("Modalbox Parameters Error: Please specify correct URL or HTML element (plain HTML or object)")}}}},_insertContent:function(b){$(this.MBcontent).hide().update("");if(typeof b=="string"){setTimeout(function(){this.MBcontent.update(b)}.bind(this),1)}else{if(typeof b=="object"){var a=b.cloneNode(true);if(b.id){b.id="MB_"+b.id}
$(b).select("*[id]").each(function(c){c.id="MB_"+c.id});this.MBcontent.appendChild(a);this.MBcontent.down().show();if(Prototype.Browser.IE){$$("#MB_content select").invoke("setStyle",{visibility:""})}}}},_putContent:function(a){if(this.options.height==this._options.height){setTimeout(function(){Modalbox.resize(0,$(this.MBcontent).getHeight()-$(this.MBwindow).getHeight()+$(this.MBheader).getHeight(),{afterResize:function(){this.MBcontent.show().makePositioned();this.focusableElements=this._findFocusableElements();this._setFocus();setTimeout(function(){if(a!=undefined){a()}
this.event("afterLoad")}.bind(this),1)}.bind(this)})}.bind(this),1)}else{this._setWidth();this.MBcontent.setStyle({overflow:"auto",height:$(this.MBwindow).getHeight()-$(this.MBheader).getHeight()-13+"px"});this.MBcontent.show();this.focusableElements=this._findFocusableElements();this._setFocus();setTimeout(function(){if(a!=undefined){a()}
this.event("afterLoad")}.bind(this),1)}},activate:function(a){this.setOptions(a);this.active=true;$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose){$(this.MBoverlay).observe("click",this.hideObserver)}
$(this.MBclose).show();if(this.options.transitions&&this.options.inactiveFade){new Effect.Appear(this.MBwindow,{duration:this.options.slideUpDuration})}},deactivate:function(a){this.setOptions(a);this.active=false;$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose){$(this.MBoverlay).stopObserving("click",this.hideObserver)}
$(this.MBclose).hide();if(this.options.transitions&&this.options.inactiveFade){new Effect.Fade(this.MBwindow,{duration:this.options.slideUpDuration,to:0.75})}},_initObservers:function(){$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose){$(this.MBoverlay).observe("click",this.hideObserver)}
if(Prototype.Browser.IE){Event.observe(document,"keydown",this.kbdObserver)}else{Event.observe(document,"keypress",this.kbdObserver)}},_removeObservers:function(){$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose){$(this.MBoverlay).stopObserving("click",this.hideObserver)}
if(Prototype.Browser.IE){Event.stopObserving(document,"keydown",this.kbdObserver)}else{Event.stopObserving(document,"keypress",this.kbdObserver)}},_loadAfterResize:function(){this._setWidth();this._setPosition();this.loadContent()},_setFocus:function(){if(this.focusableElements.length>0&&this.options.autoFocusing==true){var a=this.focusableElements.find(function(b){return b.tabIndex==1})||this.focusableElements.first();this.currFocused=this.focusableElements.toArray().indexOf(a);a.focus()}else{if($(this.MBclose).visible()){$(this.MBclose).focus()}}},_findFocusableElements:function(){this.MBcontent.select("input:not([type~=hidden]), select, textarea, button, a[href]").invoke("addClassName","MB_focusable");return this.MBcontent.select(".MB_focusable")},_kbdHandler:function(b){var a=b.element();switch(b.keyCode){case Event.KEY_TAB:b.stop();if(a!=this.focusableElements[this.currFocused]){this.currFocused=this.focusableElements.toArray().indexOf(a)}
if(!b.shiftKey){if(this.currFocused==this.focusableElements.length-1){this.focusableElements.first().focus();this.currFocused=0}else{this.currFocused++;this.focusableElements[this.currFocused].focus()}}else{if(this.currFocused==0){this.focusableElements.last().focus();this.currFocused=this.focusableElements.length-1}else{this.currFocused--;this.focusableElements[this.currFocused].focus()}}
break;case Event.KEY_ESC:if(this.active){this._hide(b)}
break;case 32:this._preventScroll(b);break;case 0:if(b.which==32){this._preventScroll(b)}
break;case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEDOWN:case Event.KEY_PAGEUP:case Event.KEY_HOME:case Event.KEY_END:if(Prototype.Browser.WebKit&&!["textarea","select"].include(a.tagName.toLowerCase())){b.stop()}else{if((a.tagName.toLowerCase()=="input"&&["submit","button"].include(a.type))||(a.tagName.toLowerCase()=="a")){b.stop()}}
break}},_preventScroll:function(a){if(!["input","textarea","select","button"].include(a.element().tagName.toLowerCase())){a.stop()}},_deinit:function(){this._removeObservers();Event.stopObserving(window,"resize",this._setWidthAndPosition);if(this.options.transitions){Effect.toggle(this.MBoverlay,"appear",{duration:this.options.overlayDuration,afterFinish:this._removeElements.bind(this)})}else{this.MBoverlay.hide();this._removeElements()}
$(this.MBcontent).setStyle({overflow:"",height:""})},_removeElements:function(){$(this.MBoverlay).remove();$(this.MBwindow).remove();if(Prototype.Browser.IE&&!navigator.appVersion.match(/\b7.0\b/)){this._prepareIE("","");window.scrollTo(this.initScrollX,this.initScrollY)}
if(typeof this.content=="object"){if(this.content.id&&this.content.id.match(/MB_/)){this.content.id=this.content.id.replace(/MB_/,"")}
this.content.select("*[id]").each(function(a){a.id=a.id.replace(/MB_/,"")})}
this.initialized=false;this.event("afterHide");this.setOptions(this._options)},_setWidth:function(){$(this.MBwindow).setStyle({width:this.options.width+"px",height:this.options.height+"px"})},_setPosition:function(){$(this.MBwindow).setStyle({left:Math.round((Element.getWidth(document.body)-Element.getWidth(this.MBwindow))/2)+"px"})},_setWidthAndPosition:function(){$(this.MBwindow).setStyle({width:this.options.width+"px"});this._setPosition()},_getScrollTop:function(){var a;if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}}
return a},_prepareIE:function(a,b){$$("html, body").invoke("setStyle",{width:a,height:a,overflow:b});$$("select").invoke("setStyle",{visibility:b})},event:function(a){if(this.options[a]){var b=this.options[a]();this.options[a]=null;if(b!=undefined){return b}else{return true}}
return true}};Object.extend(Modalbox,Modalbox.Methods);if(Modalbox.overrideAlert){window.alert=Modalbox.alert}
Effect.ScaleBy=Class.create();Object.extend(Object.extend(Effect.ScaleBy.prototype,Effect.Base.prototype),{initialize:function(b,c,d,a){this.element=$(b);var a=Object.extend({scaleFromTop:true,scaleMode:"box",scaleByWidth:c,scaleByHeight:d},arguments[3]||{});this.start(a)},setup:function(){this.elementPositioning=this.element.getStyle("position");this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}
if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}
if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}
this.deltaY=this.options.scaleByHeight;this.deltaX=this.options.scaleByWidth},update:function(a){var c=this.dims[0]+(this.deltaY*a);var b=this.dims[1]+(this.deltaX*a);c=(c>0)?c:0;b=(b>0)?b:0;this.setDimensions(c,b)},setDimensions:function(a,e){var f={};f.width=e+"px";f.height=a+"px";var c=Math.round((a-this.dims[0])/2);var b=Math.round((e-this.dims[1])/2);if(this.elementPositioning=="absolute"||this.elementPositioning=="fixed"){if(!this.options.scaleFromTop){f.top=this.originalTop-c+"px"}
f.left=this.originalLeft-b+"px"}else{if(!this.options.scaleFromTop){f.top=-c+"px"}
f.left=-b+"px"}
this.element.setStyle(f)}});if(typeof infosoftglobal=="undefined"){var infosoftglobal=new Object()}
if(typeof infosoftglobal.FusionChartsUtil=="undefined"){infosoftglobal.FusionChartsUtil=new Object()}
infosoftglobal.FusionCharts=function(d,a,l,g,n,e,j,m,b,f,k){if(!document.getElementById){return}
this.initialDataSet=false;this.params=new Object();this.variables=new Object();this.attributes=new Array();if(d){this.setAttribute("swf",d)}
if(a){this.setAttribute("id",a)}
n=n?n:0;this.addVariable("debugMode",n);l=l.toString().replace(/\%$/,"%25");if(l){this.setAttribute("width",l)}
g=g.toString().replace(/\%$/,"%25");if(g){this.setAttribute("height",g)}
if(j){this.addParam("bgcolor",j)}
this.addParam("quality","high");this.addParam("allowScriptAccess","always");this.addVariable("chartWidth",l);this.addVariable("chartHeight",g);this.addVariable("DOMId",a);e=e?e:0;this.addVariable("registerWithJS",e);m=m?m:"noScale";this.addVariable("scaleMode",m);b=b?b:"EN";this.addVariable("lang",b);this.detectFlashVersion=f?f:1;this.autoInstallRedirect=k?k:1;this.installedVer=infosoftglobal.FusionChartsUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){infosoftglobal.FusionCharts.doPrepUnload=true}};infosoftglobal.FusionCharts.prototype={setAttribute:function(a,b){this.attributes[a]=b},getAttribute:function(a){return this.attributes[a]},addParam:function(a,b){this.params[a]=b},getParams:function(){return this.params},addVariable:function(a,b){this.variables[a]=b},getVariable:function(a){return this.variables[a]},getVariables:function(){return this.variables},getVariablePairs:function(){var a=new Array();var b;var c=this.getVariables();for(b in c){a.push(b+"="+c[b])}
return a},getSWFHTML:function(){var d="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){d='<embed type="application/x-shockwave-flash" wmode="transparent" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'"  ';d+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var c=this.getParams();for(var a in c){d+=[a]+'="'+c[a]+'" '}
var b=this.getVariablePairs().join("&");if(b.length>0){d+='flashvars="'+b+'"'}
d+="/>"}else{d='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'">';d+='<param name="movie" value="'+this.getAttribute("swf")+'" /><param name="wmode" value="transparent" />';var c=this.getParams();for(var a in c){d+='<param name="'+a+'" value="'+c[a]+'" />'}
var b=this.getVariablePairs().join("&");if(b.length>0){d+='<param name="flashvars" value="'+b+'" />'}
d+="</object>"}
return d},setDataURL:function(a){if(this.initialDataSet==false){this.addVariable("dataURL",a);this.initialDataSet=true}else{var b=infosoftglobal.FusionChartsUtil.getChartObject(this.getAttribute("id"));if(!b.setDataURL){__flash__addCallback(b,"setDataURL")}
b.setDataURL(a)}},encodeDataXML:function(d){var g=["\\$","\\+"];var c=d.match(/=\s*\".*?\"/g);if(c){for(var e=0;e<c.length;e++){var h=c[e].replace(/^=\s*\"|\"$/g,"");h=h.replace(/\'/g,"%26apos;");var f=d.indexOf(c[e]);var a="='"+h+"'";var b=d.substring(0,f);var j=d.substring(f+c[e].length);var d=b+a+j}}
d=d.replace(/\"/g,"%26quot;");d=d.replace(/%(?![\da-f]{2}|[\da-f]{4})/ig,"%25");d=d.replace(/\&/g,"%26");return d},setDataXML:function(a){if(this.initialDataSet==false){this.addVariable("dataXML",this.encodeDataXML(a));this.initialDataSet=true}else{var b=infosoftglobal.FusionChartsUtil.getChartObject(this.getAttribute("id"));b.setDataXML(a)}},setTransparent:function(a){if(typeof a=="undefined"){a=true}
if(a){this.addParam("WMode","transparent")}else{this.addParam("WMode","Opaque")}},render:function(a){if((this.detectFlashVersion==1)&&(this.installedVer.major<8)){if(this.autoInstallRedirect==1){var b=window.confirm("You need Adobe Flash Player 8 (or above) to view the charts. It is a free and lightweight installation from Adobe.com. Please click on Ok to install the same.");if(b){window.location="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"}else{return false}}else{return false}}else{var c=(typeof a=="string")?document.getElementById(a):a;c.innerHTML=this.getSWFHTML();if(!document.embeds[this.getAttribute("id")]&&!window[this.getAttribute("id")]){window[this.getAttribute("id")]=document.getElementById(this.getAttribute("id"))}
return true}}};infosoftglobal.FusionChartsUtil.getPlayerVersion=function(){var c=new infosoftglobal.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description){c=new infosoftglobal.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var d=1;var b=3;while(d){try{b++;d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+b);c=new infosoftglobal.PlayerVersion([b,0,0])}catch(f){d=null}}}else{try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(f){try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");c=new infosoftglobal.PlayerVersion([6,0,21]);d.AllowScriptAccess="always"}catch(f){if(c.major==6){return c}}
try{d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}
if(d!=null){c=new infosoftglobal.PlayerVersion(d.GetVariable("$version").split(" ")[1].split(","))}}}
return c};infosoftglobal.PlayerVersion=function(a){this.major=a[0]!=null?parseInt(a[0]):0;this.minor=a[1]!=null?parseInt(a[1]):0;this.rev=a[2]!=null?parseInt(a[2]):0};infosoftglobal.FusionChartsUtil.cleanupSWFs=function(){var c=document.getElementsByTagName("OBJECT");for(var b=c.length-1;b>=0;b--){c[b].style.display="none";for(var a in c[b]){if(typeof c[b][a]=="function"){c[b][a]=function(){}}}}};if(infosoftglobal.FusionCharts.doPrepUnload){if(!infosoftglobal.unloadSet){infosoftglobal.FusionChartsUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",infosoftglobal.FusionChartsUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",infosoftglobal.FusionChartsUtil.prepUnload);infosoftglobal.unloadSet=true}}
if(!document.getElementById&&document.all){document.getElementById=function(a){return document.all[a]}}
if(Array.prototype.push==null){Array.prototype.push=function(a){this[this.length]=a;return this.length}}
infosoftglobal.FusionChartsUtil.getChartObject=function(b){var a=null;if(navigator.appName.indexOf("Microsoft Internet")==-1){if(document.embeds&&document.embeds[b]){a=document.embeds[b]}else{a=window.document[b]}}else{a=window[b]}
if(!a){a=document.getElementById(b)}
return a};var getChartFromId=infosoftglobal.FusionChartsUtil.getChartObject;var FusionCharts=infosoftglobal.FusionCharts;function addEvent(d,c,a){if(d.addEventListener){d.addEventListener(c,a,false);return true}else{if(d.attachEvent){var b=d.attachEvent("on"+c,a);return b}else{return false}}}
function removeEvent(e,d,b,a){if(e.removeEventListener){e.removeEventListener(d,b,a);return true}else{if(e.detachEvent){var c=e.detachEvent("on"+d,b);return c}else{alert("Handler could not be removed")}}}
function getViewportHeight(){if(window.innerHeight!=window.undefined){return window.innerHeight}
if(document.compatMode=="CSS1Compat"){return document.documentElement.clientHeight}
if(document.body){return document.body.clientHeight}
return window.undefined}
function getViewportWidth(){var b=17;var a=null;if(window.innerWidth!=window.undefined){return window.innerWidth}
if(document.compatMode=="CSS1Compat"){return document.documentElement.clientWidth}}
function getScrollTop(){if(self.pageYOffset){return self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){return document.documentElement.scrollTop}else{if(document.body){return document.body.scrollTop}}}}
function getScrollLeft(){if(self.pageXOffset){return self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollLeft){return document.documentElement.scrollLeft}else{if(document.body){return document.body.scrollLeft}}}}
function saveEmailSettings(){var a=["privateMessage=",$("privateMessage").checked,"&newSubscribedPost=",$("newSubscribedPost").checked,"&newFeature=",$("newFeature").checked,"&topicAutoSubscribe=",$("topicAutoSubscribe").checked];fxAjax.sendRequest(fxVars.saveEmailSettings+a.join(""),{contentType:"text/xhtml",params:{},loader:true,callback:"saveEmailSettingsResponse"})}
function saveEmailSettingsResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");$("messagesResponse").innerHTML=c;$("messagesResponse").style.display=""}
function saveTwitter(b){$("twitterResponse").style.display="none";var a=["&accountId="+b,"&lots=",$("lots").checked,"&twitterOrders=",$("twitterOrders").checked,"&twitterTrades=",$("twitterTrades").checked,"&twitterSL=",$("twitterSL").checked,"&twitterTP=",$("twitterTP").checked,"&twitterPrev=",encodeParameter($("twitterPrev").value),"&twitterPost=",encodeParameter($("twitterPost").value),"&twitterHourLimit=",$F("twitterHourLimit"),"&twitterEvery=",$F("twitterEvery")];fxAjax.sendRequest(fxVars.twitterUpdate+a.join(""),{contentType:"text/xhtml",params:{},loader:true,callback:"saveTwitterResponse"})}
function saveTwitterResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");$("twitterResponse").innerHTML=c;$("twitterResponse").style.display=""}
function createTwitterUrl(){var a=$("twitterAccountSelect").item($("twitterAccountSelect").selectedIndex).id;if(a!=0){$("twitterStatus").style.display="none";fxAjax.sendRequest(fxVars.twitterUrl+a,{contentType:"text/xhtml",params:{},loader:true,callback:"createTwitterUrlResponse"})}}
function createTwitterUrlResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){window.location=getContent(a)}else{$("twitterStatus").innerHTML=c;$("twitterStatus").style.display=""}}
var noArray=[""];var tabs1=["watched","mysystems"];var tabs2=["inboxCont","sentCont"];var tabs3=["growth","balance"];var tabs4=["avgHolding","avgTpSl"];var tabs5=["openOrders","openTrades","history"];var tabs6=["accountsDiv","privacyDiv","profileDiv","loginDetailsDiv","subscriptionsDiv","twitterDiv","invitationsDiv"];var tabs7=["my","watched"];var tabs8=["users","accountsCont","communityCont"];var tabs9=["stats","gen"];var tabs10=["tradesSummary","trades"];var tabs11=["style1","style2","style3"];var tabs12=["style1","style2","style3"];var tabs13=["json","xml","apiGeneral"];function switchTab(tabArray,id,el){var contId=el.parentNode;var elements=contId.getElementsByTagName("li");var i;if(id!=el){for(i=0;i<elements.length;i++){if((elements[i].className=="on")||(elements[i].className=="off")){if(el==elements[i]){elements[i].className="on"}else{elements[i].className="off"}}}
if(eval(tabArray)[0].length>0){for(i=0;i<eval(tabArray).length;i++){if($(eval(tabArray)[i])&&eval(tabArray)[i]==id){$(eval(tabArray)[i]).style.display=""}else{if($(eval(tabArray)[i])){$(eval(tabArray)[i]).style.display="none"}}}}}}
function handleEnter(d,b){var c=b.keyCode?b.keyCode:b.which?b.which:b.charCode;if(c==13){var a;for(a=0;a<d.form.elements.length;a++){if(d==d.form.elements[a]){break}}
a=(a+1)%d.form.elements.length;d.form.elements[a].focus();return false}else{return true}}
var TextAreaResize=Class.create();TextAreaResize.prototype={initialize:function(b,a){b=$(b);this.element=b;this.options=Object.extend({},a||{});Event.observe(this.element,"keyup",this.onKeyUp.bindAsEventListener(this));this.onKeyUp()},onKeyUp:function(){var b=this.element.cols;var a=0;$A(this.element.value.split("\n")).each(function(c){a+=1+Math.floor(c.length/b)});this.element.rows=a}};function setCookie(b,d,a,c){var e=new Date();e.setDate(e.getDate()+a);document.cookie=b+"="+(c!=null&&c?escape(d):d)+";path=/ ; domain="+document.domain+((a==null)?"":";expires="+e.toGMTString())}
function setTimeZoneCookie(a){var b=getCookie("timezone");if(b==null||b.length==0||b!=a){setCookie("timezone",a,360)}}
addDOMLoadEvent=(function(){var load_events=[],load_timer,script,done,exec,old_onload,init=function(){done=true;clearInterval(load_timer);while(exec=load_events.shift()){exec()}
if(script){script.onreadystatechange=""}};return function(func){if(done){return func()}
if(!load_events[0]){if(document.addEventListener){document.addEventListener("DOMContentLoaded",init,false);}
if(/WebKit/i.test(navigator.userAgent)){load_timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){init()}},10)}
old_onload=window.onload;window.onload=function(){init();if(old_onload){old_onload()}}}
load_events.push(func)}})();addDOMLoadEvent(function(){if(typeof(SETTINGS)=="undefined"){initialize()}
var a=$("adsCont");if(a!=null){a.innerHTML='<iframe src="/ads.html" frameborder="0" scrolling="no" width="125" height="600" id="ads"></iframe>'}});function timedRefresh(a){setTimeout("location.reload(true);",a)}
function analyze(g,b,c,f,e){var a=new Date(g);var d=new Date(b);if(a>d){inlineMsg("startDate","Starting date must be before ending date",3)}else{updateAdvanced(g,b,c,f,e)}}
function getCheckBoxesValues(b){var a=document.getElementsByName(b);var d=[];for(var c=0;c<a.length;c++){if(a[c].checked){d.push(a[c].value)}}
return d.join(",")}
function getCheckBoxValue(a){return $(a)!=null&&$(a).checked}
function getMagicsReal(b){var a=document.getElementsByName(b);var d=[];for(var c=0;c<a.length;c++){if(a[c].checked){d.push(a[c].id.replace("magic",""))}}
return d.join(",")}
function updateAdvanced(f,b,c,a,e){var d=["&start=",getDbTimeFormat(f),"&end=",getDbTimeFormat(b),"&accountOid=",c,"&l=",a,"&invitation=",e,"&magicNumbers=",getMagicsReal("accountMagic"),"&symbols=",getCheckBoxesValues("accountSymbol")];fxAjax.sendRequest(fxVars.updateAdvanced+d.join(""),{contentType:"text/xml",params:{start:f,end:b,accountOid:c,invitation:e,l:a},loader:true,callback:"updateAdvancedResponse"})}
function updateAdvancedResponse(g,d){var f=g.getElementsByTagName("response")[0];var k=f.getAttribute("error");var n=f.getAttribute("message");if(k=="false"){$("analyzeCont").innerHTML=getContent(f);runAjaxScripts(getContent(f));if($("chart1")!=null){var m=new FusionCharts("/flash/MSCombiDY2D.swf","ChartId","630","310","0","0");m.setDataURL("/charts.xml?chartType=1%26period=6%26accountOid="+d.accountOid+"%26l="+d.l+buildChartUrl());m.render("chart1")}
try{if($("chart2")!=null){var c=new FusionCharts("/flash/MSCombiDY2D.swf","ChartId","630","310","0","0");c.setDataURL("/charts.xml?chartType=2%26period=6%26accountOid="+d.accountOid+"%26l="+d.l+buildChartUrl());c.render("chart2")}}catch(j){}
$("mainDateRangeTitle").innerHTML=d.start+"-"+d.end;$("advancedDateRangeTitle").innerHTML=d.start+"-"+d.end;$("tradingDateRangeTitle").innerHTML=d.start+"-"+d.end;$("monthlyDateRangeTitle").innerHTML=d.start+"-"+d.end;if($("chartMonthly")!=null){var a=new FusionCharts("/flash/Column2D.swf","ChartId","480","250","0","1");a.setDataURL("/charts.xml?chartType=3%26accountOid="+d.accountOid+"%26l="+d.l+"%26startDate="+getDbDateFormat(d.end).substring(0,4)+"-01-01%26endDate="+getDbDateFormat(d.end));a.render("chartMonthly")}
if($("riskRatios")!=null){var b=new FusionCharts("/flash/MSBar2D.swf?ChartNoDataText=Please select a month","ChartId","342","250","0","0");b.setDataXML("<chart></chart>");b.render("riskRatios")}
if($("currencies")!=null){var h=new FusionCharts("/flash/Pie2D.swf?ChartNoDataText=Please select a month","ChartId","480","250","0","0");h.setDataXML("<chart></chart>");h.render("currencies")}
if($("holdPeriod")!=null){var l=new FusionCharts("/flash/StackedBar2D.swf?ChartNoDataText=Please select a month","ChartId","342","250","0","0");l.setDataXML("<chart></chart>");l.render("holdPeriod")}}else{inlineMsg("analyzeButton",n,3)}}
function getDbDateFormat(a){var a=new Date(a);return a.getFullYear()+"-"+format2Digits(a.getMonth()+1)+"-"+format2Digits(a.getDate())}
function getDbTimeFormat(a){var a=new Date(a);return a.getFullYear()+"-"+format2Digits(a.getMonth()+1)+"-"+format2Digits(a.getDate())+" "+format2Digits(a.getHours())+":"+format2Digits(a.getMinutes())}
function getMonthlyStart(){var c=new Date($F("endDate"));var a=new Date($F("startDate"));var b=new Date("01/01/"+getContent($("chartYearsUl").children[$("chartYearsUl").children.length-1]));return b<a?getDbDateFormat(a):getDbDateFormat(b)}
function updateTwitterCharacter(b,a){$(a+"1").innerHTML=b;$(a+"2").innerHTML=b}
function accountInvitation(b){var c=document.getElementsByClassName("invitationSettings");for(var a=0;a<c.length;a++){c[a].style.display="none"}
var d=(b.item(b.selectedIndex)).value;$("invitation"+d).style.display="";new Tip("reTip"+d,$F("itt"),{style:"darkgrey"})}
function saveAccountInvitation(){var c=$("accountInvitationsCombo");var a=c[c.selectedIndex].value;var b=["oid=",a];b.push("&balancePublic="+getRadioGroupValue("balancePublic"+a));b.push("&accountNumberPublic="+getRadioGroupValue("accountNumberPublic"+a));b.push("&historyPublic="+getRadioGroupValue("historyPublic"+a));b.push("&sizingPublic="+getRadioGroupValue("sizingPublic"+a));b.push("&ordersPublic="+getRadioGroupValue("ordersPublic"+a));b.push("&tradesPublic="+getRadioGroupValue("tradesPublic"+a));b.push("&brokerPublic="+getRadioGroupValue("brokerPublic"+a));b.push("&commentsPublic="+getRadioGroupValue("commentsPublic"+a));b.push("&magicNumberPublic="+getRadioGroupValue("magicNumberPublic"+a));b.push("&active="+$("invitationActive"+a).checked);fxAjax.sendRequest(fxVars.accountInvitation+b.join(""),{contentType:"text/xml",params:{oid:a},loader:true,callback:"saveAccountInvitationResponse"})}
function saveAccountInvitationResponse(e,f){var a=e.getElementsByTagName("response")[0];var c=a.getAttribute("error");var d=a.getAttribute("message");if(c=="false"){var b=getContent(a);if(b.length!=0){$("invitationUrl"+f.oid).value=b}}
$("accountInvitationResponse"+f.oid).innerHTML=d;$("accountInvitationResponse"+f.oid).style.display=""}
function generateAccountInvitation(a){var b=["oid=",a];fxAjax.sendRequest(fxVars.generateInvitation+b.join(""),{contentType:"text/xml",params:{oid:a},loader:true,callback:"generateAccountInvitationResponse"})}
function generateAccountInvitationVerify(a){var c=$("accountInvitationsCombo");var b=c[c.selectedIndex].value;if($("invitationActive"+b).checked){inlineAlert(a,"<span class=''></span>Are you sure you want to re-generate the private url?<br/><br/><div class='center'><span class='exclamation'>Access with old url will be blocked!</span></div>","generateAccountInvitation("+b+")")}else{inlineMsg("invitationActive"+b,"Please enable url, and apply new settings.",3)}}
function generateAccountInvitationResponse(e,f){var a=e.getElementsByTagName("response")[0];var c=a.getAttribute("error");var d=a.getAttribute("message");if(c=="false"){var b=getContent(a);if(b.length!=0){$("invitationUrl"+f.oid).value=b}}else{$("accountInvitationResponse"+f.oid).innerHTML=d;$("accountInvitationResponse"+f.oid).style.display=""}}
function setActiveInvitation(){var b=$("accountInvitationsCombo");var a=b[b.selectedIndex].value;if(a!=0){$("invitation"+a).style.display="";new Tip("reTip"+a,$F("itt"),{style:"darkgrey"})}}
function generateCommentDeleteVerify(c,d,b,a){inlineAlert(c,"<span class=''></span>Are you sure you want delete the comment?<br/>","addTradeComment("+d+","+b+","+a+")")}
function addTradeComment(d,b,a){if(validate("text"+d,VALID_TEXT)){var e=["oid=",d,"&comment=",encodeParameter($("text"+d).value),"&accountOid=",b,"&delete=",a];var c=getLinksTitleByName("orderFiles"+d);if(hasText(c)){e.push("&files=");e.push(c)}
fxAjax.sendRequest(fxVars.commentTrade+e.join(""),{contentType:"text/xml",params:{oid:d,deleteComment:a},loader:true,callback:"addTradeCommentResponse"})}}
function hasText(a){return a!=null&&a.length!=0}
function isImage(b){var a=b.substring(b.lastIndexOf(".")+1).toLowerCase();return(a=="jpg"||a=="jpeg"||a=="png"||a=="gif"||a=="bmp")}
function selectTimeframeShow(a){$("timeframe").style.display="";$(a).onclick=function(){selectTimeframeHide(a)}}
function selectTimeframeHide(a){$("timeframe").style.display="none";$(a).onclick=function(){selectTimeframeShow(a)}}
function updatePeriods(a,h){var g=new Date();var c=g.getUTCDate();var f=g.getUTCMonth();var e=g.getUTCFullYear();f++;if(c<10){c="0"+c}
if(f<10){f="0"+f}
var b=f+"/"+c+"/"+e;switch(a){case 1:g.setUTCDate(g.getUTCDate()-1);break;case 2:g.setUTCDate(g.getUTCDate()-7);break;case 3:g.setUTCMonth(g.getUTCMonth()-1);break;case 4:g.setUTCMonth(g.getUTCMonth()-6);break;case 5:g.setUTCFullYear(g.getUTCFullYear()-1);break}
c=g.getUTCDate();f=g.getUTCMonth();e=g.getUTCFullYear();f++;if(c<10){c="0"+c}
if(f<10){f="0"+f}
var j=f+"/"+c+"/"+e;if(a==6){$("startDate").value=h}else{$("startDate").value=j}
$("endDate").value=b}
function addTradeCommentResponse(j,g){var h=j.getElementsByTagName("response")[0];var m=h.getAttribute("error");var n=h.getAttribute("message");var k=getContent(h);if(m=="false"){if(g.deleteComment){var l=$("ballon"+g.oid);l.onmouseover="";l.onmouseout="";Tips.remove(l);l.onclick=function(){commentTrade(g.oid,true)};l.className="pencilSmall pointer";l.id="pencil"+g.oid;$("commentDeleteButt"+g.oid).style.display="none";$("text"+g.oid).value="";$("orderFiles"+g.oid).innerHTML=""}else{var b=getLinksTitleByName("orderFiles"+g.oid);var f=hasText(b);attachFiles(g.oid,b);var d=$("pencil"+g.oid);var e=f?k+"<br/><br/>Attachments:<br/><div class='center'>"+$("files"+g.oid).innerHTML:k+"</div>";if(d!=null){d.className="ballonSmall pointer";d.id="ballon"+g.oid;buildOrderTip(d.id,e,f);d.onclick=function(){commentTrade(g.oid,true)}}else{var l=$("ballon"+g.oid);buildOrderTip(l,e,f);l.onclick=function(){commentTrade(g.oid,true)}}
$("commentDeleteButt"+g.oid).style.display="";var a=k.replace(/<br\/>/g,"\n");$("originalComment"+g.oid).value=a}
$("history"+g.oid).style.display="none";var c=$("pencil"+g.oid);if(c==null){c=$("ballon"+g.oid)}
boldTD(c,false)}}
function removeOrderFile(a){$("orderFileLink"+a).remove();$("orderFileRemove"+a).remove();$("orderFileBr"+a).remove()}
function buildOrderTip(c,b,a){if(a){new Tip(c,b,{style:"darkgrey",hideOn:{element:"closeButton",event:"click"},stem:{position:"topRight"},hook:{tip:"topRight",mouse:false},offset:{x:0,y:15},hideAfter:2,hideOthers:true})}else{new Tip(c,b,{style:"darkgrey",stem:{position:"topRight"},hook:{tip:"topRight",mouse:false},offset:{x:0,y:15},hideAfter:2,hideOthers:true})}}
function getLinksTitleByName(d){var a=[];var c=document.getElementsByName(d);for(var b=0;b<c.length;b++){a.push(c[b].title)}
return a.join(",")}
function attachFiles(h,a){$("files"+h).innerHTML="";try{var f=a.split(",");f=orderFiles(f);for(var c=0;c<f.length;c++){var b=removeSpace(f[c]);if(isImage(b)){var d="img"+getRandomInt();$("files"+h).innerHTML+="<a id="+d+' target="_blank" href="/files/'+user+"/"+b+'" style="color:white;text-align:center"></a>&nbsp;';$(d).insert(new Element("img",{src:"/files/"+user+"/"+b,style:"margin-bottom:2px; border:2px solid #5F5F5F;max-width:220px; max-height:220px"}))}else{$("files"+h).innerHTML+='<a style="color:white" target="_blank" href="/files/'+user+"/"+b+'">'+b+"</a><br/>"}}}catch(g){}}
function orderFiles(c){var d=[];for(var b=0;b<c.length;b++){var f=c[b];var a=f.substring(f.lastIndexOf(".")+1).toLowerCase();var e=(a=="jpg"||a=="jpeg"||a=="png"||a=="gif"||a=="bmp");if(e){d.push(f)}else{d.reverse();d.push(f);d.reverse()}}
return d}
function removeSpace(a){return a.replace(/\n/g,"").trim()}
function closeAddTradeComment(c){$("history"+c).style.display="none";var a=$("originalComment"+c);if(a!=null){$("text"+c).value=$("originalComment"+c).value}
var b=$("pencil"+c);if(b==null){b=$("ballon"+c)}
b.onclick=function(){commentTrade(c,true)};boldTD(b,false)}
function boldTD(a,c){var b;b=$(a).parentNode.parentNode.getElementsByTagName("td");for(i=0;i<b.length;i++){if(c){$(b[i]).style.fontWeight="bold"}else{$(b[i]).style.fontWeight="normal"}}}
function commentTrade(c,a){if(a){Tips.hideAll()}
var b=($("pencil"+c)==null?$("ballon"+c):$("pencil"+c));if(a){$("history"+c).style.display="";boldTD(b,true);b.onclick=function(){commentTrade(c,false)}}else{$("history"+c).style.display="none";boldTD(b,false);b.onclick=function(){commentTrade(c,true)}}}
function refreshDashboardData(){fxAjax.sendRequest(fxVars.refreshDashboard,{contentType:"text/xml",params:{},loader:false,callback:"refreshDashboardDataResponse"})}
function refreshDashboardDataResponse(e,b){var c=e.getElementsByTagName("response")[0];var h=c.getAttribute("error");var l=c.getAttribute("message");var j=e.getElementsByTagName("notifications")[0];var k=e.getElementsByTagName("news")[0];var d=e.getElementsByTagName("systems")[0];var g=e.getElementsByTagName("alert")[0];var a=e.getElementsByTagName("topics")[0];if(h=="false"){$("notificationCont").innerHTML=getContent(j);$("marketNewsCont").innerHTML=getContent(k);$("recentTopicsCont").innerHTML=getContent(a);$("systemsCont").innerHTML=getContent(d);var f=getContent(g);if(f.trim().length==0){$("systemAlertCont").style.display="none"}else{$("systemAlertCont").innerHTML=f;$("systemAlertCont").style.display=""}}
runAjaxScripts(getContent(d));setTimeout("refreshDashboardData()",120000)}
function tableSort(e,k,m,b,h,j,c,f,l){var d=e.getAttribute("order");var a=e.parentNode.getElementsByTagName("th");if(d=="1"){for(i=0;i<a.length;i++){a[i].className=""}}else{for(i=0;i<a.length;i++){a[i].className=""}}
if(j.length>0){j="&l="+j}
var g=["?pt=",k,"&st=",d,"&sb=",m,"&id=",h,j];if(c.length!=0&&f.length!=0){g.push("&start=",c,"&end=",f)}
if(l!=null){g.push("&invitation=",l)}
fxAjax.sendRequest(fxVars.pagingUrl+g.join(""),{contentType:"text/html",params:{cont:b},loader:true,callback:"tableSortResponse"})}
function tableSortResponse(a,b){$(b.cont).innerHTML=a;runAjaxScripts(a)}
function gup(c,b){c=c.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+c+"=([^&#]*)";var e=new RegExp(a);var d;if(b==null){d=e.exec(window.location.href)}else{d=e.exec(b)}
if(d==null){return""}else{return d[1]}}
function initSearchForm(){try{$("profitSelect").value=setComboValue("profitSelect",parseInt(gup("profitType")));$("profitVal").value=setComboValue("profitVal",parseInt(gup("profitValue")));$("drawdownSelect").value=setComboValue("drawdownSelect",parseInt(gup("drawType")));$("drawdownVal").value=setComboValue("drawdownVal",parseInt(gup("drawValue")));$("ageType").value=setComboValue("ageType",parseInt(gup("ageType")));$("ageSelect").value=setComboValue("ageSelect",parseInt(gup("ageValue")));$("tradingTypeSelect").value=setComboValue("tradingTypeSelect",parseInt(gup("tradingType")));$("systemTypeSelect").value=setComboValue("systemTypeSelect",parseInt(gup("systemType")));$("currSelect").value=setComboValue("currSelect",parseInt(gup("symbols")));$("accountTypeSelect").value=setComboValue("accountTypeSelect",parseInt(gup("accountType")))}catch(a){}}
function setComboValue(e,d){var c=$(e);var a=c.options.length;for(var b=0;b<a;b++){if(c.options[b].value==d){c.options[b].selected="selected"}else{c.options[b].selected=""}}}
var mainChartStatus=1;function updateMainChart(c,g){if(g==null){g=""}
var a;var b=document.getElementsByName("growthOptions");for(var d=0;d<b.length;d++){if(b[d].checked){a=d;break}}
if(mainChartStatus!=a){mainChartStatus=a;var f=new FusionCharts("/flash/MSCombiDY2D.swf","ChartId","630","310","0","0");f.setDataURL("/charts.xml?chartType=1%26period=6%26accountOid="+c+"%26size=0"+buildChartUrl());f.render("chart1");var e=new FusionCharts("/flash/MSCombiDY2D.swf","ChartId","630","310","0","0");e.setDataURL("/charts.xml?chartType=2%26period=6%26accountOid="+c+"%26size=0"+buildChartUrl());e.render("chart2")}}
function buildSymbolChartUrl(b){var a=[];a.push("%26startDate=");a.push(getDbDateFormat($F("startDate")));a.push("%26endDate=");a.push(getDbDateFormat($F("endDate")));a.push("%26showPips=");a.push($("showSymbolPipsCheck").checked);a.push("%26symbol=");a.push(encodeParameter(b));var c=$("invitation");if(c!=null){a.push("%26invitation=");a.push(c.value)}
return a.join("")}
function buildChartUrl(){var b=new Array();var f=$("invitation");var a=$("startDate").value;var e=$("endDate").value;var g=$("showSizingCheck").checked;var d=$("showPipsCheck").checked;var h=$("showSimulated");var c=$("showMain");if(f!=null){b.push("%26invitation=");b.push(f.value)}
b.push("%26startDate=");b.push(getDbDateFormat(a));b.push("%26endDate=");b.push(getDbDateFormat(e));b.push("%26showLots=");b.push(g);b.push("%26showPips=");b.push(d);b.push("%26magicNumbers=");b.push(getCheckBoxesValues("accountMagic"));b.push("%26symbols=");b.push(getCheckBoxesValues("accountSymbol"));if(c!=null){b.push("%26showMain=");b.push(c.checked)}else{b.push("%26showMain=true")}
if(h!=null){b.push("%26showSimulated=");b.push(h.checked)}
return b.join("")}
function getMt4Servers(b,e){clearCombo("mt4ServerId");var d=$("mt4ServerId");var l=document.getElementsByName("mt4serverOption");var c=l.length;for(var f=0;f<c;f++){var k=l[f];var g=k.id.substr(8,k.id.length);var a=k.className;var j=k.value;if(j==b){var h=new Option(a,g);d.options.add(h);if(typeof(e)!="undefined"&&e==g){d.options[d.options.length-1].selected="selected"}}}
if(d.options.length==0){var h=new Option("No servers",0);d.options.add(h)}}
function clearCombo(b){var a=$(b);while(a.options.length!=0){a.remove(0)}}
function generatOwnerKey(a){var b=["accountOid=",a];fxAjax.sendRequest(fxVars.generateOwnerKey+b.join(""),{contentType:"text/xml",params:{cont:"ownerValidationKey"},loader:true,callback:"generatOwnerKeyResponse"})}
function generatOwnerKeyResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){$(e.cont).value=getContent(a)}}
function resetTwitter(a){inlineAlert(a,"Are you sure you want to remove the twitter connection from this account?","executeDeleteTwitter()")}
function setDefaultTwitterAlert(a,b){inlineAlert(a,"Are you sure you want to use this twitter connection for all accounts? <br/>Any existing connections will be overwritten! ","setDefaultTwitter("+b+")")}
function getComboValue(a){return $(a).item($(a).selectedIndex).id}
function executeDeleteTwitter(){var a=getComboValue("twitterAccountSelect");fxAjax.sendRequest(fxVars.twitterReset+a,{contentType:"text/xml",params:{cont:"twitterStatusOk"},loader:true,callback:"executeDeleteTwitterResponse"})}
function executeDeleteTwitterResponse(e,f){var a=e.getElementsByTagName("response")[0];var b=a.getAttribute("error");var d=a.getAttribute("message");if(b=="false"){var c=$(f.cont);c.innerHTML="You haven't activated twitter connection yet.";c.className="responseRed marginT5";c.style.width="400px";$("createTwitterUrlRow").style.display="";$("resetTwitter").style.display="none"}}
var savingCustomStart=false;function saveCustomStart(b,d){if(!savingCustomStart){savingCustomStart=true;var a=getDbTimeFormat($("startDate").value);var c=["accountOid=",b,"&start=",a,"&custom=",d];fxAjax.sendRequest(fxVars.customStartDate+c.join(""),{contentType:"text/xml",params:{custom:d,accountOid:b,start:a},loader:true,callback:"saveCustomStartResponse"})}}
function saveCustomStartResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){setDefaultDateButton(e.accountOid,e.custom);if(e.custom){$("customStartDate").innerHTML="Custom start set to "+$("startDate").value}else{$("customStartDate").innerHTML=""}
defaultDate=e.start}else{inlineMsg("pinBg",c,3)}
savingCustomStart=false}
function setDefaultDateButton(a,b){if(b){$("pinBg").className="active";$("pinButt").className="pin"}else{$("pinBg").className="";$("pinButt").className="pinOff"}
$("pinBg").onclick=function(){saveCustomStart(a,!b)}}
function checkDefaultDate(){var a=getDbDateFormat(($("startDate").value));setDefaultDateButton(accountOid,a==defaultDate)}
function setFontWeight(b,a){if(b!=null){b.style.fontWeight=a}}
function saveCustomMagics(a,g){var f=document.getElementsByName("accountMagic");var c="";for(var b=0;b<f.length;b++){var d=f[b];if(d.checked){if(g){c=c+d.value+","}}}
if($("showMain")!=null&&$("showMain").checked){c=c+"a,"}
if($("magic")!=null&&$("magic").checked){c=c+"m,"}
c=c.substring(0,c.length-1);var e=["accountOid=",a,"&magics=",c,"&custom=",g];fxAjax.sendRequest(fxVars.customMagics+e.join(""),{contentType:"text/xml",params:{custom:g,accountOid:a},loader:true,callback:"saveCustomMagicsResponse"})}
function saveCustomMagicsResponse(data,params){var response=data.getElementsByTagName("response")[0];var error=response.getAttribute("error");var message=response.getAttribute("message");if(error=="false"){setMagicButton(params.accountOid,!params.custom);var elements=document.getElementsByName("accountMagic");for(var i=0;i<elements.length;i++){var el=elements[i];if(el.checked){if(params.custom){setFontWeight($("label"+el.value),"bold");defaultMagics=eval("["+getContent(response)+"]")}else{setFontWeight($("label"+el.value),"")}}else{setFontWeight($("label"+el.value),"")}
setFontWeight($("labelShowMain"),params.custom&&$("showMain").checked?"bold":"");setFontWeight($("labelShowManual"),params.custom&&$("magic").checked?"bold":"")}}}
function setMagicButton(a,b){if(b){$("magicsPinBg").className="";$("magicsPinButt").className="pinOff"}else{$("magicsPinBg").className="active";$("magicsPinButt").className="pin"}
$("magicsPinBg").onclick=function(){saveCustomMagics(a,b)}}
function inArray(d,c){var b=false;for(var a=0;a<d.length;a++){if(d[a]==c){b=true;break}}
return b}
function checkDefaultMagics(b){var a=false;var f=document.getElementsByName("accountMagic");var e=0;for(var c=0;c<f.length;c++){var d=f[c];if(d.checked){if(!inArray(defaultMagics,d.value)){a=true;break}
e++}}
if($("showMain")!=null&&$("showMain").checked){e++}
if($("magic")!=null&&$("magic").checked){e++}
if(e!=defaultMagics.length){a=true}
setMagicButton(b,a)}
function scroll(a){Effect.ScrollTo(a);return false}
var Prototip={Version:"2.2.0.1"};var Tips={options:{paths:{images:"/../images/prototip/",javascript:"/../scripts/"},zIndex:6000}};eval(function(h,b,j,d,g,f){g=function(a){return(a<b?"":g(parseInt(a/b)))+((a=a%b)>35?String.fromCharCode(a+29):a.toString(36))};if(!"".replace(/^/,String)){while(j--){f[g(j)]=d[j]||g(j)}
d=[function(a){return f[a]}];g=function(){return"\\w+"};j=1}
while(j--){if(d[j]){h=h.replace(new RegExp("\\b"+g(j)+"\\b","g"),d[j])}}
return h}('M.10(11,{4p:"1.6.1",2I:{24:!!X.4q("24").3q},3r:p(a){4r{X.4s("<2g 3s=\'3t/1y\' 1C=\'"+a+"\'><\\/2g>")}4t(b){$$("4u")[0].J(I G("2g",{1C:a,3s:"3t/1y"}))}},3u:p(){3.3v("2J");q a=/1D([\\w\\d-2K.]+)?\\.3w(.*)/;3.2L=(($$("2g[1C]").4v(p(b){K b.1C.25(a)})||{}).1C||"").2M(a,"");s.26=(p(b){K{T:(/^(3x?:\\/\\/|\\/)/.3y(b.T))?b.T:3.2L+b.T,1y:(/^(3x?:\\/\\/|\\/)/.3y(b.1y))?b.1y:3.2L+b.1y}}.1d(3))(s.9.26);3.3r(s.26.1y+"3z.3w");o(!3.2I.24){o(X.4w>=8&&!X.3A.2h){X.3A.2N("2h","4x:4y-4z-4A:4B","#2i#3B")}Y{X.1a("3C:2O",p(){q b=X.4C();b.4D="2h\\\\:*{4E:2P(#2i#3B)}"})}}s.2j();G.1a(2Q,"2R",3.2R)},3v:p(a){o((4F 2Q[a]=="4G")||(3.2S(2Q[a].4H)<3.2S(3["3D"+a]))){3E("11 4I "+a+" >= "+3["3D"+a]);}},2S:p(a){q b=a.2M(/2K.*|\\./g,"");b=4J(b+"0".4K(4-b.1Q));K a.4L("2K")>-1?b-1:b},2T:p(a){K(a>0)?(-1*a):(a).4M()},2R:p(){s.3F()}});M.10(s,(p(){p a(b){o(!b){K}b.3G();o(b.13){b.E.1E();o(s.1i){b.1l.1E()}}s.1m=s.1m.3H(b)}K{1m:[],15:[],2j:p(){3.2k=3.1n},27:{B:"2U",2U:"B",u:"1o",1o:"u",1R:"1R",1b:"1e",1e:"1b"},3I:{H:"1b",F:"1e"},2V:p(b){K!!1S[1]?3.27[b]:b},1i:(p(c){q b=I 4N("4O ([\\\\d.]+)").4P(c);K b?(3J(b[1])<7):U})(4Q.4R),2W:(2J.4S.4T&&!X.4U),2N:p(b){3.1m.28(b)},1E:p(d){q g,e=[];1T(q c=0,b=3.1m.1Q;c<b;c++){q f=3.1m[c];o(!g&&f.C==$(d)){g=f}Y{o(!f.C.3K){e.28(f)}}}a(g);1T(q c=0,b=e.1Q;c<b;c++){q f=e[c];a(f)}d.1D=29},3F:p(){1T(q c=0,b=3.1m.1Q;c<b;c++){a(3.1m[c])}},2l:p(d){o(d==3.3L){K}o(3.15.1Q===0){3.2k=3.9.1n;1T(q c=0,b=3.1m.1Q;c<b;c++){3.1m[c].E.r({1n:3.9.1n})}}d.E.r({1n:3.2k++});o(d.Q){d.Q.r({1n:3.2k})}3.3L=d},3M:p(b){3.2X(b);3.15.28(b)},2X:p(b){3.15=3.15.3H(b)},3N:p(){s.15.1F("S")},V:p(c,g){c=$(c),g=$(g);q l=M.10({1c:{x:0,y:0},N:U},1S[2]||{});q e=l.1t||g.2m();e.B+=l.1c.x;e.u+=l.1c.y;q d=l.1t?[0,0]:g.3O(),b=X.1z.2n(),h=l.1t?"1U":"17";e.B+=(-1*(d[0]-b[0]));e.u+=(-1*(d[1]-b[1]));o(l.1t){q f=[0,0];f.H=0;f.F=0}q j={C:c.1V()},k={C:M.2a(e)};j[h]=l.1t?f:g.1V();k[h]=M.2a(e);1T(q i 3P k){3Q(l[i]){R"4V":R"4W":k[i].B+=j[i].H;18;R"4X":k[i].B+=(j[i].H/2);18;R"4Y":k[i].B+=j[i].H;k[i].u+=(j[i].F/2);18;R"4Z":R"51":k[i].u+=j[i].F;18;R"52":R"53":k[i].B+=j[i].H;k[i].u+=j[i].F;18;R"54":k[i].B+=(j[i].H/2);k[i].u+=j[i].F;18;R"55":k[i].u+=(j[i].F/2);18}}e.B+=-1*(k.C.B-k[h].B);e.u+=-1*(k.C.u-k[h].u);o(l.N){c.r({B:e.B+"v",u:e.u+"v"})}K e}}})());s.2j();q 56=57.3R({2j:p(c,e){3.C=$(c);o(!3.C){3E("11: G 58 59, 5a 3R a 13.");K}s.1E(3.C);q a=(M.2o(e)||M.2Y(e)),b=a?1S[2]||[]:e;3.1p=a?e:29;o(b.1W){b=M.10(M.2a(11.2Z[b.1W]),b)}3.9=M.10(M.10({1j:U,1f:0,30:"#5b",1k:0,L:s.9.L,19:s.9.5c,1u:!(b.W&&b.W=="1X")?0.14:U,1q:U,1g:"1G",3S:U,V:b.V,1c:b.V?{x:0,y:0}:{x:16,y:16},1H:(b.V&&!b.V.1t)?1h:U,W:"2p",D:U,1W:"2i",17:3.C,12:U,1z:(b.V&&!b.V.1t)?U:1h,H:U},11.2Z["2i"]),b);3.17=$(3.9.17);3.1k=3.9.1k;3.1f=(3.1k>3.9.1f)?3.1k:3.9.1f;o(3.9.T){3.T=3.9.T.3T("://")?3.9.T:s.26.T+3.9.T}Y{3.T=s.26.T+"3z/"+(3.9.1W||"")+"/"}o(!3.T.5d("/")){3.T+="/"}o(M.2o(3.9.D)){3.9.D={N:3.9.D}}o(3.9.D.N){3.9.D=M.10(M.2a(11.2Z[3.9.1W].D)||{},3.9.D);3.9.D.N=[3.9.D.N.25(/[a-z]+/)[0].2q(),3.9.D.N.25(/[A-Z][a-z]+/)[0].2q()];3.9.D.1A=["B","2U"].5e(3.9.D.N[0])?"1b":"1e";3.1r={1b:U,1e:U}}o(3.9.1j){3.9.1j.9=M.10({31:2J.5f},3.9.1j.9||{})}o(3.9.V.1t){q d=3.9.V.1s.25(/[a-z]+/)[0].2q();3.1U=s.27[d]+s.27[3.9.V.1s.25(/[A-Z][a-z]+/)[0].2q()].2r()}3.3U=(s.2W&&3.1k);3.3V();s.2N(3);3.3W();11.10(3)},3V:p(){3.E=I G("P",{L:"1D"}).r({1n:s.9.1n});o(3.3U){3.E.S=p(){3.r("B:-3X;u:-3X;1I:2s;");K 3};3.E.O=p(){3.r("1I:15");K 3};3.E.15=p(){K(3.32("1I")=="15"&&3J(3.32("u").2M("v",""))>-5g)}}3.E.S();o(s.1i){3.1l=I G("5h",{L:"1l",1C:"1y:U;",5i:0}).r({2t:"2b",1n:s.9.1n-1,5j:0})}o(3.9.1j){3.1Y=3.1Y.33(3.34)}3.1s=I G("P",{L:"1p"});3.12=I G("P",{L:"12"}).S();o(3.9.19||(3.9.1g.C&&3.9.1g.C=="19")){3.19=I G("P",{L:"2c"}).1Z(3.T+"2c.2u")}},2v:p(){o(X.2O){3.35();3.3Y=1h;K 1h}Y{o(!3.3Y){X.1a("3C:2O",3.35);K U}}},35:p(){$(X.36).J(3.E);o(s.1i){$(X.36).J(3.1l)}o(3.9.1j){$(X.36).J(3.Q=I G("P",{L:"5k"}).1Z(3.T+"Q.5l").S())}q g="E";o(3.9.D.N){3.D=I G("P",{L:"5m"}).r({F:3.9.D[3.9.D.1A=="1e"?"F":"H"]+"v"});q b=3.9.D.1A=="1b";3[g].J(3.37=I G("P",{L:"5n 2w"}).J(3.3Z=I G("P",{L:"5o 2w"})));3.D.J(3.1J=I G("P",{L:"5p"}).r({F:3.9.D[b?"H":"F"]+"v",H:3.9.D[b?"F":"H"]+"v"}));o(s.1i&&!3.9.D.N[1].40().3T("5q")){3.1J.r({2t:"5r"})}g="3Z"}o(3.1f){q d=3.1f,f;3[g].J(3.20=I G("5s",{L:"20"}).J(3.21=I G("38",{L:"21 39"}).r("F: "+d+"v").J(I G("P",{L:"2x 5t"}).J(I G("P",{L:"22"}))).J(f=I G("P",{L:"5u"}).r({F:d+"v"}).J(I G("P",{L:"41"}).r({1v:"0 "+d+"v",F:d+"v"}))).J(I G("P",{L:"2x 5v"}).J(I G("P",{L:"22"})))).J(3.3a=I G("38",{L:"3a 39"}).J(3.3b=I G("P",{L:"3b"}).r("2y: 0 "+d+"v"))).J(3.42=I G("38",{L:"42 39"}).r("F: "+d+"v").J(I G("P",{L:"2x 5w"}).J(I G("P",{L:"22"}))).J(f.5x(1h)).J(I G("P",{L:"2x 5y"}).J(I G("P",{L:"22"})))));g="3b";q c=3.20.3c(".22");$w("5z 5A 5B 5C").43(p(j,h){o(3.1k>0){11.44(c[h],j,{1K:3.9.30,1f:d,1k:3.9.1k})}Y{c[h].2z("45")}c[h].r({H:d+"v",F:d+"v"}).2z("22"+j.2r())}.1d(3));3.20.3c(".41",".3a",".45").1F("r",{1K:3.9.30})}3[g].J(3.13=I G("P",{L:"13 "+3.9.L}).J(3.23=I G("P",{L:"23"}).J(3.12)));o(3.9.H){q e=3.9.H;o(M.5D(e)){e+="v"}3.13.r("H:"+e)}o(3.D){q a={};a[3.9.D.1A=="1b"?"u":"1o"]=3.D;3.E.J(a);3.2e()}3.13.J(3.1s);o(!3.9.1j){3.3d({12:3.9.12,1p:3.1p})}},3d:p(e){q a=3.E.32("1I");3.E.r("F:1L;H:1L;1I:2s").O();o(3.1f){3.21.r("F:0");3.21.r("F:0")}o(e.12){3.12.O().46(e.12);3.23.O()}Y{o(!3.19){3.12.S();3.23.S()}}o(M.2Y(e.1p)){e.1p.O()}o(M.2o(e.1p)||M.2Y(e.1p)){3.1s.46(e.1p)}3.13.r({H:3.13.47()+"v"});3.E.r("1I:15").O();3.13.O();q c=3.13.1V(),b={H:c.H+"v"},d=[3.E];o(s.1i){d.28(3.1l)}o(3.19){3.12.O().J({u:3.19});3.23.O()}o(e.12||3.19){3.23.r("H: 3e%")}b.F=29;3.E.r({1I:a});3.1s.2z("2w");o(e.12||3.19){3.12.2z("2w")}o(3.1f){3.21.r("F:"+3.1f+"v");3.21.r("F:"+3.1f+"v");b="H: "+(c.H+2*3.1f)+"v";d.28(3.20)}d.1F("r",b);o(3.D){3.2e();o(3.9.D.1A=="1b"){3.E.r({H:3.E.47()+3.9.D.F+"v"})}}3.E.S()},3W:p(){3.3f=3.1Y.1w(3);3.48=3.S.1w(3);o(3.9.1H&&3.9.W=="2p"){3.9.W="3g"}o(3.9.W&&3.9.W==3.9.1g){3.1M=3.49.1w(3);3.C.1a(3.9.W,3.1M)}o(3.19){3.19.1a("3g",p(d){d.1Z(3.T+"5E.2u")}.1d(3,3.19)).1a("3h",p(d){d.1Z(3.T+"2c.2u")}.1d(3,3.19))}q c={C:3.1M?[]:[3.C],17:3.1M?[]:[3.17],1s:3.1M?[]:[3.E],19:[],2b:[]},a=3.9.1g.C;3.3i=a||(!3.9.1g?"2b":"C");3.1N=c[3.3i];o(!3.1N&&a&&M.2o(a)){3.1N=3.1s.3c(a)}$w("O S").43(p(g){q f=g.2r(),d=(3.9[g+"4a"].5F||3.9[g+"4a"]);o(d=="3g"){d=="3j"}Y{o(d=="3h"){d=="1G"}}3[g+"5G"]=d}.1d(3));o(!3.1M&&3.9.W){3.C.1a(3.9.W,3.3f)}o(3.1N&&3.9.1g){3.1N.1F("1a",3.5H,3.48)}o(!3.9.1H&&3.9.W=="1X"){3.2A=3.N.1w(3);3.C.1a("2p",3.2A)}3.4b=3.S.33(p(f,e){q d=e.5I(".2c");o(d){d.5J();e.5K();f(e)}}).1w(3);o(3.19||(3.9.1g&&(3.9.1g.C==".2c"))){3.E.1a("1X",3.4b)}o(3.9.W!="1X"&&(3.3i!="C")){3.2B=p(){3.1B("O")}.1w(3);3.C.1a("1G",3.2B)}o(3.9.1g||3.9.1q){q b=[3.C,3.E];3.3k=p(){s.2l(3);3.2C()}.1w(3);3.3l=3.1q.1w(3);b.1F("1a","3j",3.3k).1F("1a","1G",3.3l)}o(3.9.1j&&3.9.W!="1X"){3.2D=3.4c.1w(3);3.C.1a("1G",3.2D)}},3G:p(){o(3.9.W&&3.9.W==3.9.1g){3.C.1x(3.9.W,3.1M)}Y{o(3.9.W){3.C.1x(3.9.W,3.3f)}o(3.1N&&3.9.1g){3.1N.1F("1x")}}o(3.2A){3.C.1x("2p",3.2A)}o(3.2B){3.C.1x("3h",3.2B)}3.E.1x();o(3.9.1g||3.9.1q){3.C.1x("3j",3.3k).1x("1G",3.3l)}o(3.2D){3.C.1x("1G",3.2D)}},34:p(c,b){o(!3.13){o(!3.2v()){K}}3.N(b);o(3.2E){K}Y{o(3.4d){c(b);K}}3.2E=1h;q e=b.5L(),d={2f:{1O:e.x,1P:e.y}};q a=M.2a(3.9.1j.9);a.31=a.31.33(p(g,f){3.3d({12:3.9.12,1p:f.5M});3.N(d);(p(){g(f);q h=(3.Q&&3.Q.15());o(3.Q){3.1B("Q");3.Q.1E();3.Q=29}o(h){3.O()}3.4d=1h;3.2E=29}.1d(3)).1u(0.6)}.1d(3));3.5N=G.O.1u(3.9.1u,3.Q);3.E.S();3.2E=1h;3.Q.O();3.5O=(p(){I 5P.5Q(3.9.1j.2P,a)}.1d(3)).1u(3.9.1u);K U},4c:p(){3.1B("Q")},1Y:p(a){o(!3.13){o(!3.2v()){K}}3.N(a);o(3.E.15()){K}3.1B("O");3.5R=3.O.1d(3).1u(3.9.1u)},1B:p(a){o(3[a+"4e"]){5S(3[a+"4e"])}},O:p(){o(3.E.15()){K}o(s.1i){3.1l.O()}o(3.9.3S){s.3N()}s.3M(3);3.13.O();3.E.O();o(3.D){3.D.O()}3.C.4f("1D:5T")},1q:p(a){o(3.9.1j){o(3.Q&&3.9.W!="1X"){3.Q.S()}}o(!3.9.1q){K}3.2C();3.5U=3.S.1d(3).1u(3.9.1q)},2C:p(){o(3.9.1q){3.1B("1q")}},S:p(){3.1B("O");3.1B("Q");o(!3.E.15()){K}3.4g()},4g:p(){o(s.1i){3.1l.S()}o(3.Q){3.Q.S()}3.E.S();(3.20||3.13).O();s.2X(3);3.C.4f("1D:2s")},49:p(a){o(3.E&&3.E.15()){3.S(a)}Y{3.1Y(a)}},2e:p(){q c=3.9.D,b=1S[0]||3.1r,d=s.2V(c.N[0],b[c.1A]),f=s.2V(c.N[1],b[s.27[c.1A]]),a=3.1k||0;3.1J.1Z(3.T+d+f+".2u");o(c.1A=="1b"){q e=(d=="B")?c.F:0;3.37.r("B: "+e+"v;");3.1J.r({"2F":d});3.D.r({B:0,u:(f=="1o"?"3e%":f=="1R"?"50%":0),5V:(f=="1o"?-1*c.H:f=="1R"?-0.5*c.H:0)+(f=="1o"?-1*a:f=="u"?a:0)+"v"})}Y{3.37.r(d=="u"?"1v: 0; 2y: "+c.F+"v 0 0 0;":"2y: 0; 1v: 0 0 "+c.F+"v 0;");3.D.r(d=="u"?"u: 0; 1o: 1L;":"u: 1L; 1o: 0;");3.1J.r({1v:0,"2F":f!="1R"?f:"2b"});o(f=="1R"){3.1J.r("1v: 0 1L;")}Y{3.1J.r("1v-"+f+": "+a+"v;")}o(s.2W){o(d=="1o"){3.D.r({N:"4h",5W:"5X",u:"1L",1o:"1L","2F":"B",H:"3e%",1v:(-1*c.F)+"v 0 0 0"});3.D.1W.2t="4i"}Y{3.D.r({N:"4j","2F":"2b",1v:0})}}}3.1r=b},N:p(b){o(!3.13){o(!3.2v()){K}}s.2l(3);o(s.1i){q a=3.E.1V();o(!3.2G||3.2G.F!=a.F||3.2G.H!=a.H){3.1l.r({H:a.H+"v",F:a.F+"v"})}3.2G=a}o(3.9.V){q j,h;o(3.1U){q k=X.1z.2n(),c=b.2f||{};q g,i=2;3Q(3.1U.40()){R"5Y":R"5Z":g={x:0-i,y:0-i};18;R"60":g={x:0,y:0-i};18;R"61":R"62":g={x:i,y:0-i};18;R"63":g={x:i,y:0};18;R"64":R"65":g={x:i,y:i};18;R"66":g={x:0,y:i};18;R"67":R"68":g={x:0-i,y:i};18;R"69":g={x:0-i,y:0};18}g.x+=3.9.1c.x;g.y+=3.9.1c.y;j=M.10({1c:g},{C:3.9.V.1s,1U:3.1U,1t:{u:c.1P||2H.1P(b)-k.u,B:c.1O||2H.1O(b)-k.B}});h=s.V(3.E,3.17,j);o(3.9.1z){q n=3.3m(h),m=n.1r;h=n.N;h.B+=m.1e?2*11.2T(g.x-3.9.1c.x):0;h.u+=m.1e?2*11.2T(g.y-3.9.1c.y):0;o(3.D&&(3.1r.1b!=m.1b||3.1r.1e!=m.1e)){3.2e(m)}}h={B:h.B+"v",u:h.u+"v"};3.E.r(h)}Y{j=M.10({1c:3.9.1c},{C:3.9.V.1s,17:3.9.V.17});h=s.V(3.E,3.17,M.10({N:1h},j));h={B:h.B+"v",u:h.u+"v"}}o(3.Q){q e=s.V(3.Q,3.17,M.10({N:1h},j))}o(s.1i){3.1l.r(h)}}Y{q f=3.17.2m(),c=b.2f||{},h={B:((3.9.1H)?f[0]:c.1O||2H.1O(b))+3.9.1c.x,u:((3.9.1H)?f[1]:c.1P||2H.1P(b))+3.9.1c.y};o(!3.9.1H&&3.C!==3.17){q d=3.C.2m();h.B+=-1*(d[0]-f[0]);h.u+=-1*(d[1]-f[1])}o(!3.9.1H&&3.9.1z){q n=3.3m(h),m=n.1r;h=n.N;o(3.D&&(3.1r.1b!=m.1b||3.1r.1e!=m.1e)){3.2e(m)}}h={B:h.B+"v",u:h.u+"v"};3.E.r(h);o(3.Q){3.Q.r(h)}o(s.1i){3.1l.r(h)}}},3m:p(c){q e={1b:U,1e:U},d=3.E.1V(),b=X.1z.2n(),a=X.1z.1V(),g={B:"H",u:"F"};1T(q f 3P g){o((c[f]+d[g[f]]-b[f])>a[g[f]]){c[f]=c[f]-(d[g[f]]+(2*3.9.1c[f=="B"?"x":"y"]));o(3.D){e[s.3I[g[f]]]=1h}}}K{N:c,1r:e}}});M.10(11,{44:p(d,g){q j=1S[2]||3.9,f=j.1k,c=j.1f,e={u:(g.4k(0)=="t"),B:(g.4k(1)=="l")};o(3.2I.24){q b=I G("24",{L:"6a"+g.2r(),H:c+"v",F:c+"v"});d.J(b);q i=b.3q("2d");i.6b=j.1K;i.6c((e.B?f:c-f),(e.u?f:c-f),f,0,6d.6e*2,1h);i.6f();i.4l((e.B?f:0),0,c-f,c);i.4l(0,(e.u?f:0),c,c-f)}Y{q h;d.J(h=I G("P").r({H:c+"v",F:c+"v",1v:0,2y:0,2t:"4i",N:"4h",6g:"2s"}));q a=I G("2h:6h",{6i:j.1K,6j:"6k",6l:j.1K,6m:(f/c*0.5).6n(2)}).r({H:2*c-1+"v",F:2*c-1+"v",N:"4j",B:(e.B?0:(-1*c))+"v",u:(e.u?0:(-1*c))+"v"});h.J(a);a.4m=a.4m}}});G.6o({1Z:p(c,b){c=$(c);q a=M.10({4n:"u B",3n:"6p-3n",3o:"6q",1K:""},1S[2]||{});c.r(s.1i?{6r:"6s:6t.6u.6v(1C=\'"+b+"\'\', 3o=\'"+a.3o+"\')"}:{6w:a.1K+" 2P("+b+") "+a.4n+" "+a.3n});K c}});11.3p={4o:p(a){o(a.C&&!a.C.3K){K 1h}K U},O:p(){o(11.3p.4o(3)){K}s.2l(3);3.2C();q d={};o(3.9.V){d.2f={1O:0,1P:0}}Y{q a=3.17.2m(),c=3.17.3O(),b=X.1z.2n();a.B+=(-1*(c[0]-b[0]));a.u+=(-1*(c[1]-b[1]));d.2f={1O:a.B,1P:a.u}}o(3.9.1j){3.34(d)}Y{3.1Y(d)}3.1q()}};11.10=p(a){a.C.1D={};M.10(a.C.1D,{O:11.3p.O.1d(a),S:a.S.1d(a),1E:s.1E.1d(s,a.C)})};11.3u();',62,405,"|||this||||||options|||||||||||||||if|function|var|setStyle|Tips||top|px||||||left|element|stem|wrapper|height|Element|width|new|insert|return|className|Object|position|show|div|loader|case|hide|images|false|hook|showOn|document|else||extend|Prototip|title|tooltip||visible||target|break|closeButton|observe|horizontal|offset|bind|vertical|border|hideOn|true|fixIE|ajax|radius|iframeShim|tips|zIndex|bottom|content|hideAfter|stemInverse|tip|mouse|delay|margin|bindAsEventListener|stopObserving|javascript|viewport|orientation|clearTimer|src|prototip|remove|invoke|mouseleave|fixed|visibility|stemImage|backgroundColor|auto|eventToggle|hideTargets|pointerX|pointerY|length|middle|arguments|for|mouseHook|getDimensions|style|click|showDelayed|setPngBackground|borderFrame|borderTop|prototip_Corner|toolbar|canvas|match|paths|_inverse|push|null|clone|none|close||positionStem|fakePointer|script|ns_vml|default|initialize|zIndexTop|raise|cumulativeOffset|getScrollOffsets|isString|mousemove|toLowerCase|capitalize|hidden|display|png|build|clearfix|prototip_CornerWrapper|padding|addClassName|eventPosition|eventCheckDelay|cancelHideAfter|ajaxHideEvent|ajaxContentLoading|float|iframeShimDimensions|Event|support|Prototype|_|path|replace|add|loaded|url|window|unload|convertVersionString|toggleInt|right|inverseStem|WebKit419|removeVisible|isElement|Styles|borderColor|onComplete|getStyle|wrap|ajaxShow|_build|body|stemWrapper|li|borderRow|borderMiddle|borderCenter|select|_update|100|eventShow|mouseover|mouseout|hideElement|mouseenter|activityEnter|activityLeave|getPositionWithinViewport|repeat|sizingMethod|Methods|getContext|insertScript|type|text|start|require|js|https|test|styles|namespaces|VML|dom|REQUIRED_|throw|removeAll|deactivate|without|_stemTranslation|parseFloat|parentNode|_highest|addVisibile|hideAll|cumulativeScrollOffset|in|switch|create|hideOthers|include|fixSafari2|setup|activate|9500px|_isBuilding|stemBox|toUpperCase|prototip_Between|borderBottom|each|createCorner|prototip_Fill|update|getWidth|eventHide|toggle|On|buttonEvent|ajaxHide|ajaxContentLoaded|Timer|fire|afterHide|relative|block|absolute|charAt|fillRect|outerHTML|align|hold|REQUIRED_Prototype|createElement|try|write|catch|head|find|documentMode|urn|schemas|microsoft|com|vml|createStyleSheet|cssText|behavior|typeof|undefined|Version|requires|parseInt|times|indexOf|abs|RegExp|MSIE|exec|navigator|userAgent|Browser|WebKit|evaluate|topRight|rightTop|topMiddle|rightMiddle|bottomLeft||leftBottom|bottomRight|rightBottom|bottomMiddle|leftMiddle|Tip|Class|not|available|cannot|000000|closeButtons|endsWith|member|emptyFunction|9500|iframe|frameBorder|opacity|prototipLoader|gif|prototip_Stem|prototip_StemWrapper|prototip_StemBox|prototip_StemImage|MIDDLE|inline|ul|prototip_CornerWrapperTopLeft|prototip_BetweenCorners|prototip_CornerWrapperTopRight|prototip_CornerWrapperBottomLeft|cloneNode|prototip_CornerWrapperBottomRight|tl|tr|bl|br|isNumber|close_hover|event|Action|hideAction|findElement|blur|stop|pointer|responseText|loaderTimer|ajaxTimer|Ajax|Request|showTimer|clearTimeout|shown|hideAfterTimer|marginTop|clear|both|LEFTTOP|TOPLEFT|TOPMIDDLE|TOPRIGHT|RIGHTTOP|RIGHTMIDDLE|RIGHTBOTTOM|BOTTOMRIGHT|BOTTOMMIDDLE|BOTTOMLEFT|LEFTBOTTOM|LEFTMIDDLE|cornerCanvas|fillStyle|arc|Math|PI|fill|overflow|roundrect|fillcolor|strokeWeight|1px|strokeColor|arcSize|toFixed|addMethods|no|scale|filter|progid|DXImageTransform|Microsoft|AlphaImageLoader|background".split("|"),0,{}));AIM={frame:function(f){var e="f"+getRandomInt();var b=document.createElement("DIV");b.innerHTML='<iframe style="display:none" src="about:blank" id="'+e+'" name="'+e+'" onload="AIM.loaded(\''+e+"')\"></iframe>";document.body.appendChild(b);var a=document.getElementById(e);if(f&&typeof(f.onComplete)=="function"){a.onComplete=f.onComplete}
return e},form:function(b,a){b.setAttribute("target",a)},submit:function(a,b){AIM.form(a,AIM.frame(b));if(b&&typeof(b.onStart)=="function"){return b.onStart()}else{return true}},loaded:function(c){var a=document.getElementById(c);if(a.contentDocument){var b=a.contentDocument}else{if(a.contentWindow){var b=a.contentWindow.document}else{var b=window.frames[c].document}}
if(b.location.href=="about:blank"){return}
if(typeof(a.onComplete)=="function"){a.onComplete(JSON.parse(b.body.innerHTML))}}};function getRandomInt(){return Math.floor(Math.random()*99999)}
function hideElement(a){$(a).style.display="none"}
function showElement(a){$(a).style.display=""}
function managePortfolios(){showElement("portfolioManageDiv");hideElement("accountsListDiv")}
function addPortfolio(){if(validate("newPortfolioName",VALID_PORTFOLIO_NAME)){fxAjax.sendRequest(fxVars.addPortfolio+$("newPortfolioName").value,{contentType:"text/xml",params:{},loader:true,callback:"addPortfolioResponse"})}}
function addPortfolioResponse(e,g){var a=e.getElementsByTagName("response")[0];var b=a.getAttribute("error");var d=a.getAttribute("message");var c=e.getElementsByTagName("accounts")[0];var f=e.getElementsByTagName("menu")[0];if(b=="false"){$("accountsDiv").innerHTML=getContent(c);$("accountsNav").innerHTML=getContent(f);runAjaxScripts(getContent(c))}}
function deletePortfolio(a){fxAjax.sendRequest(fxVars.deletePortfolio+a,{contentType:"text/xml",params:{},loader:true,callback:"addPortfolioResponse"})}
function setAccountPortfolio(b,a){var c=["accountOid=",b,"&portfolioOid=",a];fxAjax.sendRequest(fxVars.setAccountPortfolio+c.join(""),{contentType:"text/xml",params:{},loader:true,callback:"setAccountPortfolioResponse"})}
function setAccountPortfolioResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){$("accountsNav").innerHTML=getContent(a);if($("portfoliosMessage").style.display=="none"){$("portfoliosMessage").innerHTML=c;showElement("portfoliosMessage");window.setTimeout(function(){Effect.toggle("portfoliosMessage","appear")},(1000))}}}
function exitManagePortfolios(){hideElement("portfolioManageDiv");showElement("accountsListDiv")}
function updatePortfolios(){var c=[];var b=document.getElementsByName("portfolios");for(var a=0;a<b.length;a++){c.push("&ids=");c.push(b[a].id.substring(9));c.push("&names=");c.push(encodeParameter(b[a].value))}
fxAjax.sendRequest(fxVars.updatePortfolioName+c.join(""),{contentType:"text/xml",params:{},loader:true,callback:"updatePortfolioResponse"})}
function updatePortfolioResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){$("accountsNav").innerHTML=getContent(a);if($("portfoliosChangedMessage").style.display=="none"){$("portfoliosChangedMessage").innerHTML=c;showElement("portfoliosChangedMessage");window.setTimeout(function(){Effect.toggle("portfoliosChangedMessage","appear")},(1000))}}}
function addStrategy(){fxAjax.sendRequest(fxVars.addStrategy+filesUploaded.join(","),{contentType:"text/xml",params:{},loader:true,callback:"addStrategyResponse"})}
function addStrategyResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){alert("ok")}}
function changeLanguage(){var a=$F("languageSelect");if(a!=0){fxAjax.sendRequest(fxVars.changeLanguage+a,{contentType:"text/xml",params:{},loader:false});setCookie("locale",a,360);window.location.reload()}}
function getTextToTranslate(){var a=$F("languageSelect");if(a!=0){setCookie("locale",a,360);if(window.location.pathname=="/translations"){window.location="/translations/translate/1"}else{window.location.reload()}}}
function saveTranslation(b){if(tokensUsed(b)){$("saveButton"+b).disabled="disabled";var a=["id=",b,"&text=",encodeParameter($F("translation"+b))];fxAjax.sendRequest(fxVars.saveTranslation+a.join(""),{contentType:"text/xml",params:{id:b,text:$F("translation"+b)},loader:true,callback:"saveTranslationResponse"})}}
function saveTranslationResponse(data,params){var response=data.getElementsByTagName("response")[0];var error=response.getAttribute("error");var message=response.getAttribute("message");var saveButton=$("saveButton"+params.id);if(error=="false"){translateArea(params.id);if(eval(getContent(response))){$("userTranslationCount").innerHTML=parseInt($("userTranslationCount").innerHTML)+1}
$("translationPreview"+params.id).innerHTML=params.text}else{inlineMsg("saveButton"+params.id,message,3)}
saveButton.disabled=""}
function editTranslation(b){if(tokensUsed(b)){$("saveButton"+b).disabled="disabled";var a=["id=",b,"&text=",encodeParameter($F("translation"+b))];fxAjax.sendRequest(fxVars.editTranslation+a.join(""),{contentType:"text/xml",params:{id:b,text:$F("translation"+b)},loader:true,callback:"editTranslationResponse"})}}
function editTranslationResponse(c,d){var a=c.getElementsByTagName("response")[0];var b=a.getAttribute("error");if(b=="false"){hideElement("translateArea"+d.id);$("myTranslation"+d.id).innerHTML=d.text;showElement("myTranslation"+d.id)}
$("saveButton"+d.id).disabled=""}
function translationDir(){if($("translation").dir=="ltr"){$("translation").dir="rtl"}else{$("translation").dir="ltr"}
$("translation").focus()}
function getAccountTwitter(){var a=getComboValue("twitterAccountSelect");if(a!=0){fxAjax.sendRequest(fxVars.getAccountTwitter+a,{contentType:"text/xml",params:{},loader:true,callback:"getAccountTwitterResponse"})}}
function getAccountTwitterResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){$("twitterAccountDiv").innerHTML=getContent(a);prevTwitts();updateTwitterCharacter($("twitterPrev").value,"twitterPrev");updateTwitterCharacter($("twitterPost").value,"twitterPost")}}
function setDefaultTwitter(a){fxAjax.sendRequest(fxVars.setDefaultTwitter+a,{contentType:"text/xml",params:{},loader:true,callback:"saveTwitterResponse"})}
function translateArea(a){if($("translateArea"+a).style.display=="none"){showElement("translateArea"+a);$("translation"+a).focus();$("translation"+a).value=$("translationPreview"+a).innerHTML;setFontWeight($("textToTranslate"+a),"bold")}else{hideElement("translateArea"+a);setFontWeight($("textToTranslate"+a),"")}}
function editTranslate(a){if($("translateArea"+a).style.display=="none"){showElement("translateArea"+a);$("translation"+a).focus()}else{hideElement("translateArea"+a)}}
function insertToken(a,b){$("translation"+b).value+=getContent(a);hideElement(a)}
function checkTokens(d){var b=$("tokensDiv"+d).children;var c=$F("translation"+d);for(var a=0;a<b.length;a++){if(c.indexOf(getContent(b[a]))==-1){showElement(b[a])}else{hideElement(b[a])}}}
function tokensUsed(d){var c=$("tokensDiv"+d).children;var b=0;for(var a=0;a<c.length;a++){if(c[a].style.display=="none"){b++}else{new Effect.Highlight(c[a],{duration:2,startcolor:"#FF7F84"})}}
return b==c.length}
function voteTranslation(b,a){fxAjax.sendRequest(fxVars.voteTranslation+b+"&vote="+a,{contentType:"text/xml",params:{id:b,vote:a},loader:true,callback:"voteTranslationResponse"})}
function voteTranslationResponse(e,f){var a=e.getElementsByTagName("response")[0];var b=a.getAttribute("error");if(b=="false"){var d=parseInt(getContent(a));$("userVotesCount").innerHTML=parseInt($("userVotesCount").innerHTML)+d;if(d!=0){$("voteCount"+f.id).innerHTML=parseInt($("voteCount"+f.id).innerHTML)+f.vote;if($("voteDownIco"+f.id).className=="thumbDownOn pointer"){$("voteDownIco"+f.id).className="thumbDown pointer"}else{if($("voteUpIco"+f.id).className=="thumbUpOn pointer"){$("voteUpIco"+f.id).className="thumbUp pointer";$("voteDownIco"+f.id).className="thumbDown pointer"}else{var c=f.vote<0?"Down":"Up";$("vote"+c+"Ico"+f.id).className="thumb"+c+"On pointer"}}}}}
var symbolChartStatus=1;function updateSymbolsChart(b){var a;var e=document.getElementsByName("symbolOptions");for(var c=0;c<e.length;c++){if(e[c].checked){a=c;break}}
if(symbolChartStatus!=a){symbolChartStatus=a;for(var c=1;c<=$F("tradesSummarySize");c++){var d=new FusionCharts("/flash/MSCombiDY2D.swf","ChartId","840","319","0","0");d.setDataURL("/charts.xml?chartType=10%26l=p%26accountOid="+b+buildSymbolChartUrl($F("chartSymbol"+c)));d.render("symbolChart"+c)}}}
function openAllSymbols(b){for(var a=1;a<=$F("tradesSummarySize");a++){showHide($("symbolChartMode"+a),"chartSymbolRow"+a,b)}
$("allSymbolsButt").onclick=function(){openAllSymbols(b==1?2:1)}}
function contestRegister(b){if(validate("firstName",VALID_NAME)&&validate("lastName",VALID_NAME)&&validate("countryId",VALID_COUNTRY)&&validate("phone",VALID_INTEGER)&&validate("agree",VALID_AGREE_CONTEST)){var a=["id=",b,"&firstName=",encodeParameter($F("firstName")),"&lastName=",encodeParameter($F("lastName")),"&countryId=",$F("countryId"),"&phone=",$F("phone")];fxAjax.sendRequest(fxVars.contestRegister+a.join(""),{contentType:"text/xml",params:{},loader:true,callback:"contestRegisterResponse"})}}
function contestRegisterResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){$("scbutt").disabled="disabled";hideElement("contestReg");showElement("yhsm")}else{inlineMsg("scbutt","<b>Error</b><br>"+c,3)}}
function contestSubscribe(b){var a=$F("contestAccount");if(a==0){inlineMsg("contestAccount","<b>Error</b><br>Please select an account",3);$("contestAccount").value=0}else{var c=["contestOid=",b,"&accountOid=",a];fxAjax.sendRequest(fxVars.contestSubscribe+c.join(""),{contentType:"text/xml",params:{},loader:true,callback:"contestSubscribeResponse"})}}
function contestSubscribeResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){inlineMsg("contestAccount",'<span class="bold">Account successfully selected!</span>',3)}else{inlineMsg("contestAccount","<b>Error</b><br>"+c,3);$("contestAccount").value=0}}
var updateAccount=1;function contestActivity(b,a){fxAjax.sendRequest(fxVars.contestActivity+["oid=",a,"&contestId=",b].join(""),{contentType:"application/json",params:{contestId:b,oid:a},loader:false,callback:"contestActivityResponse"})}
function contestActivityResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("oid");if(b=="false"){$("cra").innerHTML="<div id='newCont"+(updateAccount)+"' style='display:none'><div>"+getContent(a)+"</div></div>"+$("cra").innerHTML;Effect.SlideDown("newCont"+updateAccount,{duration:0.5});updateAccount++}
window.setTimeout(function(){contestActivity(e.contestId,c)},2000)}
function calendarEmailAlert(a,b){fxAjax.sendRequest(fxVars.calendarNotification+[a,"&add=",b].join(""),{contentType:"text/xml",params:{oid:a,add:b},loader:true,callback:"calendarEmailAlertResponse"})}
function calendarEmailAlertResponse(d,e){var a=d.getElementsByTagName("response")[0];var b=a.getAttribute("error");var c=a.getAttribute("message");if(b=="false"){if(e.add){$("calendarAlert"+e.oid).onclick=function(){calendarEmailAlert(e.oid,false)};$("calendarAlert"+e.oid).className="notifyOn"}else{$("calendarAlert"+e.oid).onclick=function(){calendarEmailAlert(e.oid,true)};$("calendarAlert"+e.oid).className="notifyOff"}}else{inlineMsg("calendarAlert"+e.oid,"<b>Error</b><br>"+c,3)}}
function saveEmailMinAlert(){var a=0;if($("notifyTimeM").checked){if($("mCalendarTime").value<10){inlineMsg($("mCalendarTime"),"<strong>Error</strong><br/>Minimal alert time is 10 minutes",3);return false}
if(validate("mCalendarTime",VALID_INTEGER)){a=$("mCalendarTime").value;fxAjax.sendRequest(fxVars.saveEmailMinAlert+a,{contentType:"text/xml",params:{},loader:true,callback:"saveEmailMinAlertResponse"})}}else{if($("notifyTimeH").checked){if(validate("hCalendarTime",VALID_INTEGER)){a=$("hCalendarTime").value*60;fxAjax.sendRequest(fxVars.saveEmailMinAlert+a,{contentType:"text/xml",params:{},loader:true,callback:"saveEmailMinAlertResponse"})}}}}
function saveEmailMinAlertResponse(c,e){var a=c.getElementsByTagName("response")[0];var b=a.getAttribute("error");var d=getContent(a);if(b=="false"){$("chartOptions").style.display="none";if(hasText(d)){$("calendarCont").innerHTML=d}}}
function setCalendarFilter(){var b=[];var d=document.getElementsByName("eventsSymbol");for(var c=0;c<d.length;c++){if(d[c].checked){b.push(d[c].title.toUpperCase())}}
var a=[];var e=[];if(getCheckBoxValue("eventsLow")){a.push(0)}
if(getCheckBoxValue("eventsMedium")){a.push(1)}
if(getCheckBoxValue("eventsHigh")){a.push(2)}
e.push(a.join("-"));e.push("_");if(b.length>0){e.push(b.join("-"))}
if(e.length>1){setCookie("calendar",e.join(""),null,false)}}
function sort(c,a,d,f,g,b){var e=["?pt=",c,"&p=1&ts=",d,"&ps=",f,"&sb=",g,"&st=",b];fxAjax.sendRequest(fxVars.pagingUrl+e.join(""),{contentType:"text/xml",params:{container:a},loader:true,callback:"sortResponse"})}
function sortResponse(a,b){$(b.container).innerHTML=a;runAjaxScripts(a)}
if(!window.DHTMLSuite){var DHTMLSuite=new Object()}
if(!String.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,"")}}
var DHTMLSuite_funcs=new Object();if(!window.DHTML_SUITE_THEME){var DHTML_SUITE_THEME="blue"}
if(!window.DHTML_SUITE_THEME_FOLDER){var DHTML_SUITE_THEME_FOLDER="../images/calendar/"}
if(!window.DHTML_SUITE_JS_FOLDER){var DHTML_SUITE_JS_FOLDER="/scripts/"}
var DHTMLSuite=new Object();var standardObjectsCreated=false;DHTMLSuite.eventEls=new Array();var widgetDep=new Object();widgetDep.formValidator=["dhtmlSuite-formUtil.js"];widgetDep.paneSplitter=["dhtmlSuite-paneSplitter.js","dhtmlSuite-paneSplitterModel.js","dhtmlSuite-dynamicContent.js","ajax.js"];widgetDep.menuBar=["dhtmlSuite-menuBar.js","dhtmlSuite-menuItem.js","dhtmlSuite-menuModel.js"];widgetDep.windowWidget=["dhtmlSuite-windowWidget.js","dhtmlSuite-resize.js","dhtmlSuite-dragDropSimple.js","ajax.js","dhtmlSuite-dynamicContent.js"];widgetDep.colorWidget=["dhtmlSuite-colorWidgets.js","dhtmlSuite-colorUtil.js"];widgetDep.colorSlider=["dhtmlSuite-colorWidgets.js","dhtmlSuite-colorUtil.js","dhtmlSuite-slider.js"];widgetDep.colorPalette=["dhtmlSuite-colorWidgets.js","dhtmlSuite-colorUtil.js"];widgetDep.calendar=["dhtmlSuite-calendar.js","dhtmlSuite-dragDropSimple.js"];widgetDep.dragDropTree=["dhtmlSuite-dragDropTree.js"];widgetDep.slider=["dhtmlSuite-slider.js"];widgetDep.dragDrop=["dhtmlSuite-dragDrop.js"];widgetDep.imageEnlarger=["dhtmlSuite-imageEnlarger.js","dhtmlSuite-dragDropSimple.js"];widgetDep.imageSelection=["dhtmlSuite-imageSelection.js"];widgetDep.floatingGallery=["dhtmlSuite-floatingGallery.js","dhtmlSuite-mediaModel.js"];widgetDep.contextMenu=["dhtmlSuite-contextMenu.js","dhtmlSuite-menuBar.js","dhtmlSuite-menuItem.js","dhtmlSuite-menuModel.js"];widgetDep.dynamicContent=["dhtmlSuite-dynamicContent.js","ajax.js"];widgetDep.textEdit=["dhtmlSuite-textEdit.js","dhtmlSuite-textEditModel.js","dhtmlSuite-listModel.js"];widgetDep.listModel=["dhtmlSuite-listModel.js"];widgetDep.resize=["dhtmlSuite-resize.js"];widgetDep.dragDropSimple=["dhtmlSuite-dragDropSimple.js"];widgetDep.dynamicTooltip=["dhtmlSuite-dynamicTooltip.js","dhtmlSuite-dynamicContent.js","ajax.js"];widgetDep.modalMessage=["dhtmlSuite-modalMessage.js","dhtmlSuite-dynamicContent.js","ajax.js"];widgetDep.tableWidget=["dhtmlSuite-tableWidget.js","ajax.js"];widgetDep.progressBar=["dhtmlSuite-progressBar.js"];widgetDep.tabView=["dhtmlSuite-tabView.js","dhtmlSuite-dynamicContent.js","ajax.js"];widgetDep.infoPanel=["dhtmlSuite-infoPanel.js","dhtmlSuite-dynamicContent.js","ajax.js"];widgetDep.form=["dhtmlSuite-formUtil.js","dhtmlSuite-dynamicContent.js","ajax.js"];widgetDep.autoComplete=["dhtmlSuite-autoComplete.js","ajax.js"];widgetDep.chainedSelect=["dhtmlSuite-chainedSelect.js","ajax.js"];var depCache=new Object();DHTMLSuite.include=function(b){if(!widgetDep[b]){alert("Cannot find the files for widget "+b+". Please verify that the name is correct");return}
var a=widgetDep[b];for(var c=0;c<a.length;c++){if(!depCache[a[c]]){document.write("<script");document.write(' language="javascript"');document.write(' type="text/javascript"');document.write(' src="'+DHTML_SUITE_JS_FOLDER+a[c]+'">');document.write("<\/script>");depCache[a[c]]=true}}};DHTMLSuite.discardElement=function(a){a=DHTMLSuite.commonObj.getEl(a);var b=document.getElementById("IELeakGBin");if(!b){b=document.createElement("DIV");b.id="IELeakGBin";b.style.display="none";document.body.appendChild(b)}
b.appendChild(a);b.innerHTML=""};DHTMLSuite.createStandardObjects=function(){DHTMLSuite.clientInfoObj=new DHTMLSuite.clientInfo();DHTMLSuite.clientInfoObj.init();if(!DHTMLSuite.configObj){DHTMLSuite.configObj=new DHTMLSuite.config();DHTMLSuite.configObj.init()}
DHTMLSuite.commonObj=new DHTMLSuite.common();DHTMLSuite.variableStorage=new DHTMLSuite.globalVariableStorage();DHTMLSuite.commonObj.init();DHTMLSuite.domQueryObj=new DHTMLSuite.domQuery();DHTMLSuite.commonObj.addEvent(window,"unload",function(){DHTMLSuite.commonObj.__clearMemoryGarbage()});standardObjectsCreated=true};DHTMLSuite.config=function(){var a;var c;var b;var d};DHTMLSuite.config.prototype={init:function(){this.imagePath=DHTML_SUITE_THEME_FOLDER+DHTML_SUITE_THEME+"/";this.cssPath="/styles/";this.defaultCssPath=this.cssPath;this.defaultImagePath=this.imagePath},setCssPath:function(a){this.cssPath=a},resetCssPath:function(){this.cssPath=this.defaultCssPath},resetImagePath:function(){this.imagePath=this.defaultImagePath},setImagePath:function(a){this.imagePath=a}};DHTMLSuite.globalVariableStorage=function(){var c;this.menuBar_highlightedItems=new Array();var d;var b;this.arrayDSObjects=new Array();this.arrayOfDhtmlSuiteObjects=this.arrayDSObjects;var a;this.ajaxObjects=new Array()};DHTMLSuite.globalVariableStorage.prototype={};DHTMLSuite.common=function(){var d;var c;var a;var b;this.okToSelect=true;this.cssCacheStatus=true;this.eventEls=new Array()};DHTMLSuite.common.prototype={init:function(){this.loadedCSSFiles=new Array()},loadCSS:function(b,c){if(!c&&c!==false){c=true}
if(!this.loadedCSSFiles[b]){this.loadedCSSFiles[b]=true;var a=document.createElement("LINK");if(!this.cssCacheStatus){if(b.indexOf("?")>=0){b=b+"&"}else{b=b+"?"}
b=b+"rand="+Math.random()}
if(c){a.href=DHTMLSuite.configObj.cssPath+b}else{a.href=b}
a.rel="stylesheet";a.media="screen";a.type="text/css";document.getElementsByTagName("HEAD")[0].appendChild(a)}},__setTextSelOk:function(a){this.okToSelect=a},__isTextSelOk:function(){return this.okToSelect},setCssCacheStatus:function(a){this.cssCacheStatus=a},getEl:function(a){if(typeof a=="string"){if(document.getElementById(a)){return document.getElementById(a)}
if(document.forms[a]){return document.forms[a]}
if(document[a]){return document[a]}
if(window[a]){return window[a]}}
return a},isArray:function(a){if(a.constructor.toString().indexOf("Array")!=-1){return true}
return false},getStyle:function(b,c){b=this.getEl(b);if(document.defaultView&&document.defaultView.getComputedStyle){var d=null;var a=document.defaultView.getComputedStyle(b,"");if(a){d=a[c]}
return b.style[c]||d}
if(document.documentElement.currentStyle&&DHTMLSuite.clientInfoObj.isMSIE){var d=null;if(b.currentStyle){value=b.currentStyle[c]}
return(b.style[c]||d)}
return b.style[c]},getLeftPos:function(b){if(document.getBoxObjectFor){if(b.tagName!="INPUT"&&b.tagName!="SELECT"&&b.tagName!="TEXTAREA"){return document.getBoxObjectFor(b).x}}
var a=b.offsetLeft;while((b=b.offsetParent)!=null){if(b.tagName!="HTML"){a+=b.offsetLeft;if(document.all){a+=b.clientLeft}}}
return a},getTopPos:function(b){if(document.getBoxObjectFor){if(b.tagName!="INPUT"&&b.tagName!="SELECT"&&b.tagName!="TEXTAREA"){return document.getBoxObjectFor(b).y}}
var a=b.offsetTop;while((b=b.offsetParent)!=null){if(b.tagName!="HTML"){a+=(b.offsetTop-b.scrollTop);if(document.all){a+=b.clientTop}}}
return a},getCookie:function(c){var d=document.cookie.indexOf(c+"=");var a=d+c.length+1;if((!d)&&(c!=document.cookie.substring(0,c.length))){return null}
if(d==-1){return null}
var b=document.cookie.indexOf(";",a);if(b==-1){b=document.cookie.length}
return unescape(document.cookie.substring(a,b))},setCookie:function(b,f,c,j,d,a){c=c*60*60*24*1000;var e=new Date();var g=new Date(e.getTime()+(c));var h=b+"="+escape(f)+((c)?";expires="+g.toGMTString():"")+((j)?";path="+j:"")+((d)?";domain="+d:"")+((a)?";secure":"");document.cookie=h},deleteCookie:function(a,c,b){if(this.getCookie(a)){document.cookie=a+"="+((c)?";path="+c:"")+((b)?";domain="+b:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"}},cancelEvent:function(){return false},addEvent:function(d,b,a,c){if(!c){c=""}
if(d.attachEvent){if(typeof DHTMLSuite_funcs[b+a+c]!="function"){DHTMLSuite_funcs[b+a+c]=function(){a.apply(window.event.srcElement)};d.attachEvent("on"+b,DHTMLSuite_funcs[b+a+c])}
d=null}else{d.addEventListener(b,a,false)}
this.__addEventEl(d)},removeEvent:function(d,b,a,c){if(d.detachEvent){d.detachEvent("on"+b,DHTMLSuite_funcs[b+a+c]);DHTMLSuite_funcs[b+a+c]=null;d=null}else{d.removeEventListener(b,a,false)}},__clearMemoryGarbage:function(){if(!DHTMLSuite.clientInfoObj.isMSIE){return}
for(var c=0;c<DHTMLSuite.eventEls.length;c++){try{var a=DHTMLSuite.eventEls[c];a.onclick=null;a.onmousedown=null;a.onmousemove=null;a.onmouseout=null;a.onmouseover=null;a.onmouseup=null;a.onfocus=null;a.onblur=null;a.onkeydown=null;a.onkeypress=null;a.onkeyup=null;a.onselectstart=null;a.ondragstart=null;a.oncontextmenu=null;a.onscroll=null;a=null}catch(b){}}
for(var c in DHTMLSuite.variableStorage.arrayDSObjects){DHTMLSuite.variableStorage.arrayDSObjects[c]=null}
window.onbeforeunload=null;window.onunload=null;DHTMLSuite=null},__addEventEl:function(a){DHTMLSuite.eventEls[DHTMLSuite.eventEls.length]=a},getSrcElement:function(b){var a;if(b.target){a=b.target}else{if(b.srcElement){a=b.srcElement}}
if(a.nodeType==3){a=a.parentNode}
return a},getKeyFromEvent:function(b){var a=this.getKeyCode(b);return String.fromCharCode(a)},getKeyCode:function(a){if(a.keyCode){code=a.keyCode}else{if(a.which){code=a.which}}
return code},isObjectClicked:function(c,b){var d=this.getSrcElement(b);var a=d.tagName+"("+d.className+")";if(d==c){return true}
while(d.parentNode&&d.tagName.toLowerCase()!="html"){d=d.parentNode;a=a+","+d.tagName+"("+d.className+")";if(d==c){return true}}
return false},getObjectByClassName:function(b,a){var c=this.getSrcElement(b);if(c.className==a){return c}
while(c&&c.tagName.toLowerCase()!="html"){c=c.parentNode;if(c.className==a){return c}}
return false},getObjectByAttribute:function(c,b){var d=this.getSrcElement(c);var a=d.getAttribute(b);if(!a){a=d[b]}
if(a){return d}
while(d&&d.tagName.toLowerCase()!="html"){d=d.parentNode;var a=d.getAttribute("attribute");if(!a){a=d[b]}
if(a){return d}}
return false},getUniqueId:function(){var b=Math.random()+"";b=b.replace(".","");var a=Math.random()+"";a=a.replace(".","");return b+a},getAssociativeArrayFromString:function(b){if(!b){return}
var a=new Array();var c=b.split(/,/g);for(var e=0;e<c.length;e++){var d=c[e].split(/:/);a[d[0]]=d[1]}
return a},correctPng:function(e){e=DHTMLSuite.commonObj.getEl(e);var b=e;var d=b.width;var a=b.height;var c="<span style=\"display:inline-block;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b.src+"',sizingMethod='scale');width:"+d+";height:"+a+'"></span>';b.outerHTML=c},__evaluateJs:function(f){f=this.getEl(f);var e=f.getElementsByTagName("SCRIPT");var b="";var d="";for(var g=0;g<e.length;g++){if(e[g].src){var c=document.getElementsByTagName("head")[0];var a=document.createElement("script");a.setAttribute("type","text/javascript");a.setAttribute("src",e[g].src)}else{if(DHTMLSuite.clientInfoObj.isOpera){d=d+e[g].text+"\n"}else{d=d+e[g].innerHTML}}}
if(d){this.__installScript(d)}},__installScript:function(a){try{if(!a){return}
if(window.execScript){window.execScript(a)}else{if(window.jQuery&&jQuery.browser.safari){window.setTimeout(a,0)}else{window.setTimeout(a,0)}}}catch(b){}},__evaluateCss:function(b){b=this.getEl(b);var d=b.getElementsByTagName("STYLE");var a=document.getElementsByTagName("HEAD")[0];for(var c=0;c<d.length;c++){a.appendChild(d[c])}}};DHTMLSuite.clientInfo=function(){var d;var c;var a;var e;var f;var b;var e};DHTMLSuite.clientInfo.prototype={init:function(){this.browser=navigator.userAgent;this.isOpera=(this.browser.toLowerCase().indexOf("opera")>=0)?true:false;this.isFirefox=(this.browser.toLowerCase().indexOf("firefox")>=0)?true:false;this.isMSIE=(this.browser.toLowerCase().indexOf("msie")>=0)?true:false;this.isOldMSIE=(this.browser.toLowerCase().match(/msie\s[0-6]/gi))?true:false;this.isSafari=(this.browser.toLowerCase().indexOf("safari")>=0)?true:false;this.navigatorVersion=navigator.appVersion.replace(/.*?MSIE\s(\d\.\d).*/g,"$1")/1;this.isOldMSIE=(this.isMSIE&&this.navigatorVersion<7)?true:false},getBrowserWidth:function(){if(self.innerWidth){return self.innerWidth}
return document.documentElement.offsetWidth},getBrowserHeight:function(){if(self.innerHeight){return self.innerHeight}
return document.documentElement.offsetHeight}};DHTMLSuite.domQuery=function(){document.getElementsByClassName=this.getElementsByClassName;document.getElementsByAttribute=this.getElementsByAttribute};DHTMLSuite.domQuery.prototype={};if(!window.DHTMLSuite){var DHTMLSuite=new Object()}
DHTMLSuite.calendarLanguageModel=function(h){var e;var c;var b;var g;var a;var f;var d;this.monthArray=new Array();this.monthArrayShort=new Array();this.dayArray=new Array();if(!h){h="en"}
this.languageCode=h;this.__setCalendarProperties()};DHTMLSuite.calendarLanguageModel.prototype={__setCalendarProperties:function(){switch(this.languageCode){case"fi":this.monthArray=["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kes&auml;kuu","Hein&auml;kuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"];this.monthArrayShort=["Tam","Hel","Maa","Huh","Tou","Kes","Hei","Elo","Syy","Lok","Mar","Jou"];this.dayArray=["Maa","Tii","Kes","Tor","Per","Lau","Sun"];this.weekString="Viikko";this.todayIsString="T&auml;n&auml;&auml;n on";this.todayString="T&auml;n&auml;&auml;n";this.timeString="Kello";break;case"ge":this.monthArray=["Januar","Februar","Mï¿½rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];this.monthArrayShort=["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"];this.dayArray=["Mon","Die","Mit","Don","Fre","Sam","Son"];this.weekString="Woche";this.todayIsString="Heute";this.todayString="Heute";this.timeString="";break;case"no":this.monthArray=["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"];this.monthArrayShort=["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"];this.dayArray=["Man","Tir","Ons","Tor","Fre","L&oslash;r","S&oslash;n"];this.weekString="Uke";this.todayIsString="Dagen i dag er";this.todayString="I dag";this.timeString="Tid";break;case"nl":this.monthArray=["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"];this.monthArrayShort=["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"];this.dayArray=["Ma","Di","Wo","Do","Vr","Za","Zo"];this.weekString="Week";this.todayIsString="Vandaag";this.todayString="Vandaag";this.timeString="";break;case"es":this.monthArray=["Enero","Febrero","Marzo","April","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"];this.monthArrayShort=["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"];this.dayArray=["Lun","Mar","Mie","Jue","Vie","Sab","Dom"];this.weekString="Semana";this.todayIsString="Hoy es";this.todayString="Hoy";this.timeString="";break;case"pt-br":this.monthArray=["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];this.monthArrayShort=["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"];this.dayArray=["Seg","Ter","Qua","Qui","Sex","S&aacute;b","Dom"];this.weekString="Sem.";this.todayIsString="Hoje &eacute;";this.todayString="Hoje";this.timeString="";break;case"fr":this.monthArray=["Janvier","Fï¿½vrier","Mars","Avril","Mai","Juin","Juillet","Aoï¿½t","Septembre","Octobre","Novembre","Dï¿½cembre"];this.monthArrayShort=["Jan","Fev","Mar","Avr","Mai","Jun","Jul","Aou","Sep","Oct","Nov","Dec"];this.dayArray=["Lun","Mar","Mer","Jeu","Ven","Sam","Dim"];this.weekString="Sem";this.todayIsString="Aujourd'hui";this.todayString="Aujourd";this.timeString="";break;case"da":this.monthArray=["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"];this.monthArrayShort=["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"];this.dayArray=["man","tirs","ons","tors","fre","l&oslash;r","s&oslash;n"];this.weekString="Uge";this.todayIsString="I dag er den";this.todayString="I dag";this.timeString="Tid";break;case"it":this.monthArray=["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"];this.monthArrayShort=["Gen","Feb","Mar","Apr","Mag","Giu","Lugl","Ago","Set","Ott","Nov","Dic"];this.dayArray=["Lun","Mar","Mer","Gio","Ven","Sab","Dom"];this.weekString="Sett";this.todayIsString="Oggi &egrave; il";this.todayString="Oggi &egrave; il";this.timeString="";break;case"sv":this.monthArray=["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"];this.monthArrayShort=["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"];this.dayArray=["M&aring;n","Tis","Ons","Tor","Fre","L&ouml;r","S&ouml;n"];this.weekString="Vecka";this.todayIsString="Idag &auml;r det den";this.todayString="Idag &auml;r det den";this.timeString="";break;default:this.monthArray=["January","February","March","April","May","June","July","August","September","October","November","December"];this.monthArrayShort=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];this.dayArray=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];this.weekString="Week";this.todayIsString="";this.todayString="Today";this.timeString="Time";break}}};DHTMLSuite.calendarModel=function(a){var c;var k;var h;var d;var q;var n;var j;var g;var m;var b;var o;var f;var l;var e;this.weekStartsOnMonday=true;this.languageCode="en";this.invalidDateRange=new Array();this.__createDefaultModel(a)};DHTMLSuite.calendarModel.prototype={setCallbackFunctionOnMonthChange:function(a){this.callbackFunctionOnMonthChange=a},addInvalidDateRange:function(c,b){var a=this.invalidDateRange.length;this.invalidDateRange[a]=new Object();if(c){c.day=c.day+"";c.month=c.month+"";c.year=c.year+"";if(!c.month){c.month=c.month="1"}
if(!c.day){c.day=c.day="1"}
if(c.day.length==1){c.day="0"+c.day}
if(c.month.length==1){c.month="0"+c.month}
this.invalidDateRange[a].fromDate=c.year+c.month+c.day}else{this.invalidDateRange[a].fromDate=false}
if(b){b.day=b.day+"";b.month=b.month+"";b.year=b.year+"";if(!b.month){b.month=b.month="1"}
if(!b.day){b.day=b.day="1"}
if(b.day.length==1){b.day="0"+b.day}
if(b.month.length==1){b.month="0"+b.month}
this.invalidDateRange[a].toDate=b.year+b.month+b.day}else{this.invalidDateRange[a].toDate=false}},isDateWithinValidRange:function(c){if(this.invalidDateRange.length==0){return true}
var d=c.month+"";if(d.length==1){d="0"+d}
var b=c.day+"";if(b.length==1){b="0"+b}
var a=c.year+d+b;for(var e=0;e<this.invalidDateRange.length;e++){if(!this.invalidDateRange[e].fromDate&&this.invalidDateRange[e].toDate>=a){return false}
if(!this.invalidDateRange[e].toDate&&this.invalidDateRange[e].fromDate<=a){return false}
if(this.invalidDateRange[e].fromDate<=a&&this.invalidDateRange[e].toDate>=a){return false}}
return true},setInitialDateFromInput:function(n,l){if(n.value.length>0){if(!l.match(/^[0-9]*?$/gi)){var k=n.value.split(/[^0-9]/gi);var h=new Object();h.m=l.indexOf("mm");if(h.m==-1){h.m=l.indexOf("m")}
h.d=l.indexOf("dd");if(h.d==-1){h.d=l.indexOf("d")}
h.y=l.indexOf("yyyy");h.h=l.indexOf("hh");h.i=l.indexOf("ii");this.initialHour="00";this.initialMinute="00";var a=["y","m","d","h","i"];var j=["initialYear","initialMonth","initialDay","initialHour","initialMinute"];var d=[4,2,2,2,2];for(var f=0;f<a.length;f++){if(h[a[f]]>=0){this[j[f]]=n.value.substr(h[a[f]],d[f])/1}}}else{var m=l.indexOf("mm");this.initialMonth=n.value.substr(m,2)/1;var c=l.indexOf("yyyy");this.initialYear=n.value.substr(c,4);var g=l.indexOf("dd");tmpDay=n.value.substr(g,2);this.initialDay=tmpDay;var e=l.indexOf("hh");if(e>=0){tmpHour=n.value.substr(e,2);this.initialHour=tmpHour}else{this.initialHour="00"}
var b=l.indexOf("ii");if(b>=0){tmpMinute=n.value.substr(b,2);this.initialMinute=tmpMinute}else{this.initialMinute="00"}}}
this.__setDisplayedDateToInitialData()},__setDisplayedDateToInitialData:function(){this.displayedYear=this.initialYear;this.displayedMonth=this.initialMonth;this.displayedDay=this.initialDay;this.displayedHour=this.initialHour;this.displayedMinute=this.initialMinute},__calendarSortItems:function(d,c){return d/1-c/1},setWeekStartsOnMonday:function(a){this.weekStartsOnMonday=a},setLanguageCode:function(a){this.languageModel=new DHTMLSuite.calendarLanguageModel(a)},__isLeapYear:function(a){if(a%400==0||(a%4==0&&a%100!=0)){return true}
return false},getWeekStartsOnMonday:function(){return this.weekStartsOnMonday},__createDefaultModel:function(a){var b=new Date();this.initialYear=b.getFullYear();this.initialMonth=b.getMonth()+1;this.initialDay=b.getDate();this.initialHour=b.getHours();if(a){if(a.initialYear){this.initialYear=a.initialYear}
if(a.initialMonth){this.initialMonth=a.initialMonth}
if(a.initialDay){this.initialDay=a.initialDay}
if(a.initialHour){this.initialHour=a.initialHour}
if(a.initialMinute){this.initialMinute=a.initialMinute}
if(a.languageCode){this.languageCode=a.languageCode}}
this.displayedYear=this.initialYear;this.displayedMonth=this.initialMonth;this.displayedDay=this.initialDay;this.displayedHour=this.initialHour;this.displayedMinute=this.initialMinute;this.languageModel=new DHTMLSuite.calendarLanguageModel()},__getDisplayedDay:function(){return this.displayedDay},__getDisplayedHourWithLeadingZeros:function(){var a=this.__getDisplayedHour()+"";if(a.length==1){a="0"+a}
return a},__getDisplayedMinuteWithLeadingZeros:function(){var a=this.__getDisplayedMinute()+"";if(a.length==1){a="0"+a}
return a},__getDisplayedDayWithLeadingZeros:function(){var a=this.__getDisplayedDay()+"";if(a.length==1){a="0"+a}
return a},__getDisplayedMonthNumberWithLeadingZeros:function(){var a=this.__getDisplayedMonthNumber()+"";if(a.length==1){a="0"+a}
return a},__getDisplayedYear:function(){return this.displayedYear},__getDisplayedHour:function(){if(!this.displayedHour){this.displayedHour=0}
return this.displayedHour},__getDisplayedMinute:function(){if(!this.displayedMinute){this.displayedMinute=0}
return this.displayedMinute},__getDisplayedMonthNumber:function(){return this.displayedMonth},__getInitialDay:function(){return this.initialDay},__getInitialYear:function(){return this.initialYear},__getInitialMonthNumber:function(){return this.initialMonth},__getMonthNameByMonthNumber:function(a){return this.languageModel.monthArray[a-1]},__moveOneYearBack:function(){this.displayedYear--},__moveOneYearForward:function(){this.displayedYear++},__moveOneMonthBack:function(){this.displayedMonth--;if(this.displayedMonth<1){this.displayedMonth=12;this.displayedYear--}},__moveOneMonthForward:function(){this.displayedMonth++;if(this.displayedMonth>12){this.displayedMonth=1;this.displayedYear++}},__setDisplayedYear:function(a){var b=a!=this.displayedYear;this.displayedYear=a;return b},__setDisplayedMonth:function(a){var b=a!=this.displayedMonth;this.displayedMonth=a;return b},__setDisplayedDay:function(a){this.displayedDay=a},__setDisplayedHour:function(a){this.displayedHour=a/1},__setDisplayedMinute:function(a){this.displayedMinute=a/1},__getPreviousYearAndMonthAsArray:function(){var c=this.displayedMonth-1;var b=this.displayedYear;if(c==0){c=12;b=b-1}
var a=[b,c];return a},__getNumberOfDaysInCurrentDisplayedMonth:function(){return this.__getNumberOfDaysInAMonthByMonthAndYear(this.displayedYear,this.displayedMonth)},__getNumberOfDaysInAMonthByMonthAndYear:function(b,d){var c=[31,28,31,30,31,30,31,31,30,31,30,31];var a=c[d-1];if(a==28){if(this.__isLeapYear(b)){a=29}}
return a/1},__getStringWeek:function(){return this.languageModel.weekString},__getDaysMondayToSunday:function(){return this.languageModel.dayArray},__getDaysSundayToSaturday:function(){var a=this.languageModel.dayArray.concat();var b=new Array(a[a.length-1]);a.pop();return b.concat(a)},__getWeekNumberFromDayMonthAndYear:function(f,d,h){h=h/1;f=f/1;d=d/1;if(!this.weekStartsOnMonday){return this.__getWeekNumberFromDayMonthAndYear_S(f,d,h)}
var j=Math.floor((14-(d))/12);var g=f+4800-j;var c=(d)+(12*j)-3;var k=h+Math.floor(((153*c)+2)/5)+(365*g)+Math.floor(g/4)-Math.floor(g/100)+Math.floor(g/400)-32045;var l=(k+31741-(k%7))%146097%36524%1461;var e=Math.floor(l/1460);var b=((l-e)%365)+e;NumberOfWeek=Math.floor(b/7)+1;return NumberOfWeek},__getWeekNumberFromDayMonthAndYear_S:function(d,e,b){e--;now=Date.UTC(d,e,b+1,0,0,0);var a=new Date();a.setYear(d);a.setMonth(0);a.setDate(1);then=Date.UTC(d,0,1,0,0,0);var c=a.getDay();if(c>3){c-=4}else{c+=3}
NumberOfWeek=Math.round((((now-then)/86400000)+c)/7);return NumberOfWeek},__getDayNumberFirstDayInYear:function(a){var b=new Date();b.setFullYear(a);b.setDate(1);b.setMonth(0);return b.getDay()},__getRemainingDaysInPreviousMonthAsArray:function(){var g=new Date();g.setFullYear(this.displayedYear);g.setDate(1);g.setMonth(this.displayedMonth-1);var b=g.getDay();if(this.weekStartsOnMonday){if(b==0){b=7}
b--}
var e=this.__getPreviousYearAndMonthAsArray();var a=this.__getNumberOfDaysInAMonthByMonthAndYear(e[0],e[1]);var c=new Array();for(var f=0;f<b;f++){c[c.length]=a-b+f+1}
return c},__getMonthNames:function(){return this.languageModel.monthArray},__getTodayAsString:function(){return this.languageModel.todayString},__getTimeAsString:function(){return this.languageModel.timeString}};DHTMLSuite.calendar=function(t){var O;var ad;var v;var S;var g;var T;var s;var m;var ac;var u;var ae;var l;var n;var k;var d;var F;var Y;var U;var M;var y;var B;var G;var o;var P;var W;var C;var N;var h;var D;var b;var J;var x;var V;var z;var Z;var j;var K;var a;var I;var q;var H;var f;var E;var Q;var A;var ab;var L;var w;this.displayTimeBar=false;this.minuteDropDownInterval=5;this.htmlElementReferences=new Object();this.posRefToHtmlEl=false;this.displayCloseButton=true;this.displayNavigationBar=true;this.displayTodaysDateInNavigationBar=true;this.yearDropDownOffsetInYear=0;this.hourDropDownOffsetInHour=0;this.minuteDropDownOffsetInHour=0;this.minuteDropDownOffsetInMinute=0;this.layoutCSS="calendar.css";this.isDragable=false;this.scrollInYearDropDownActive=false;this.scrollInHourDropDownActive=false;this.scrollInMinuteDropDownActive=false;this.numberOfRowsInMinuteDropDown=10;this.numberOfRowsInHourDropDown=10;this.numberOfRowsInYearDropDown=10;var r;var X;var R;var c;this.dateOfToday=new Date();try{if(!standardObjectsCreated){DHTMLSuite.createStandardObjects()}}catch(aa){alert("You need to include the dhtmlSuite-common.js file")}
this.objectIndex=DHTMLSuite.variableStorage.arrayDSObjects.length;DHTMLSuite.variableStorage.arrayDSObjects[this.objectIndex]=this;if(t){this.__setInitialData(t)}};DHTMLSuite.calendar.prototype={setCallbackFunctionOnDayClick:function(a){this.callbackFunctionOnDayClick=a},setCallbackFunctionOnMonthChange:function(a){if(!this.calendarModelReference){this.calendarModelReference=new DHTMLSuite.calendarModel()}
this.callbackFunctionOnMonthChange=a},setCallbackFunctionOnClose:function(a){this.callbackFunctionOnClose=a},setCalendarModelReference:function(a){this.calendarModelReference=a},setCalendarPositionByHTMLElement:function(c,a,b){c=DHTMLSuite.commonObj.getEl(c);this.posRefToHtmlEl=c;if(!a){a=0}
if(!b){b=0}
this.positioningOffsetXInPixels=a;this.positioningOffsetYInPixels=b},addHtmlElementReference:function(a,b){b=DHTMLSuite.commonObj.getEl(b);if(a){this.htmlElementReferences[a]=b}},getHtmlElementReferences:function(){return this.htmlElementReferences},setDisplayCloseButton:function(a){this.displayCloseButton=a},setTargetReference:function(a){a=DHTMLSuite.commonObj.getEl(a);this.targetReference=a},setIsDragable:function(a){this.isDragable=a},resetViewDisplayedMonth:function(){if(!this.divElement){return}
if(!this.calendarModelReference){this.calendarModelReference=new DHTMLSuite.calendarModel()}
this.calendarModelReference.__setDisplayedDateToInitialData();this.__populateCalHeading();this.__populateMonthView()},setLayoutCss:function(a){this.layoutCSS=a},__init:function(){if(!this.divElement){DHTMLSuite.commonObj.loadCSS(this.layoutCSS);if(!this.calendarModelReference){this.calendarModelReference=new DHTMLSuite.calendarModel()}
this.__createMainHtmlEls();this.__createHeadingElements();this.__createNavigationBar();this.__populateNavigationBar();this.__populateCalHeading();this.__createCalMonthView();this.__populateMonthView();this.__createTimeBar();this.__populateTimeBar();this.__createDropDownYears();this.__populateDropDownYears();this.__positionDropDownYears();this.__createDropDownMonth();this.__populateDropDownMonths();this.__positionDropDownMonths();this.__createDropDownHours();this.__populateDropDownHours();this.__positionDropDownHours();this.__createDropDownMinutes();this.__populateDropDownMinutes();this.__positionDropDownMinutes();this.__addEvents()}else{this.divElement.style.display="block";this.__populateCalHeading();this.__populateMonthView()}
this.__resizePrimaryiframeEl()},display:function(){if(!this.divElement){this.__init()}
this.__positionCalendar();this.divElement.style.display="block";this.__resizePrimaryiframeEl()},hide:function(){if(this.__handleCalendarCallBack("calendarClose")===false){return false}
this.divElement.style.display="none";this.divElYearDropdown.style.display="none";this.divElMonthDropdown.style.display="none"},isVisible:function(){if(!this.divElement){return false}
return this.divElement.style.display=="block"?true:false},setInitialDateFromInput:function(a,b){if(!this.calendarModelReference){this.calendarModelReference=new DHTMLSuite.calendarModel()}
this.calendarModelReference.setInitialDateFromInput(a,b)},setDisplayedYear:function(a){var b=this.calendarModelReference.__setDisplayedYear(a);this.__populateCalHeading();this.__populateMonthView();if(b){this.__handleCalendarCallBack("monthChange")}},setDisplayedMonth:function(a){var b=this.calendarModelReference.__setDisplayedMonth(a);this.__populateCalHeading();this.__populateMonthView();if(b){this.__handleCalendarCallBack("monthChange")}},setDisplayedHour:function(a){this.calendarModelReference.__setDisplayedHour(a);this.__populateTimeBar()},setDisplayedMinute:function(a){this.calendarModelReference.__setDisplayedMinute(a);this.__populateTimeBar()},__createDropDownMonth:function(){this.divElMonthDropdown=document.createElement("DIV");this.divElMonthDropdown.style.display="none";this.divElMonthDropdown.className="DHTMLSuite_calendar_monthDropDown";document.body.appendChild(this.divElMonthDropdown)},__populateDropDownMonths:function(){this.divElMonthDropdown.innerHTML="";var b=this.objectIndex;var a=this.calendarModelReference.__getMonthNames();for(var c=0;c<a.length;c++){var d=document.createElement("DIV");d.className="DHTMLSuite_calendar_dropDownAMonth";if((c+1)==this.calendarModelReference.__getDisplayedMonthNumber()){d.className="DHTMLSuite_calendar_yearDropDownCurrentMonth"}
d.innerHTML=a[c];d.id="DHTMLSuite_calendarMonthPicker"+(c+1);d.onmouseover=this.__mouseoverMonthInDropDown;d.onmouseout=this.__mouseoutMonthInDropDown;d.onclick=function(f){DHTMLSuite.variableStorage.arrayDSObjects[b].__setMonthFromDropdown(f)};this.divElMonthDropdown.appendChild(d);DHTMLSuite.commonObj.__addEventEl(d)}},__createDropDownYears:function(){this.divElYearDropdown=document.createElement("DIV");this.divElYearDropdown.style.display="none";this.divElYearDropdown.className="DHTMLSuite_calendar_yearDropDown";document.body.appendChild(this.divElYearDropdown)},__createDropDownHours:function(){this.divElHourDropdown=document.createElement("DIV");this.divElHourDropdown.style.display="none";this.divElHourDropdown.className="DHTMLSuite_calendar_hourDropDown";document.body.appendChild(this.divElHourDropdown)},__createDropDownMinutes:function(){this.divElMinuteDropdown=document.createElement("DIV");this.divElMinuteDropdown.style.display="none";this.divElMinuteDropdown.className="DHTMLSuite_calendar_minuteDropDown";document.body.appendChild(this.divElMinuteDropdown)},__populateDropDownMinutes:function(){var b=this.objectIndex;this.divElMinuteDropdown.innerHTML="";var a=document.createElement("DIV");a.className="DHTMLSuite_calendar_dropDown_arrowUp";a.onmouseover=function(d){DHTMLSuite.variableStorage.arrayDSObjects[b].__mouseoverUpAndDownArrowsInDropDownMinutes(d)};a.onmouseout=function(d){DHTMLSuite.variableStorage.arrayDSObjects[b].__mouseoutUpAndDownArrowsInDropDownMinutes(d)};this.divElMinuteDropdown.appendChild(a);DHTMLSuite.commonObj.__addEventEl(a);this.divElMinuteDropdownParent=document.createElement("DIV");this.divElMinuteDropdown.appendChild(this.divElMinuteDropdownParent);this.__populateMinutesInsideDropDownMinutes(this.divElMinuteDropdownParent);var c=document.createElement("DIV");c.className="DHTMLSuite_calendar_dropDown_arrowDown";c.innerHTML="<span></span>";c.onmouseover=function(d){DHTMLSuite.variableStorage.arrayDSObjects[b].__mouseoverUpAndDownArrowsInDropDownMinutes(d)};c.onmouseout=function(d){DHTMLSuite.variableStorage.arrayDSObjects[b].__mouseoutUpAndDownArrowsInDropDownMinutes(d)};DHTMLSuite.commonObj.__addEventEl(c);this.divElMinuteDropdown.appendChild(c);if(60/this.minuteDropDownInterval<this.numberOfRowsInMinuteDropDown){a.style.display="none";c.style.display="none"}},__populateMinutesInsideDropDownMinutes:function(){var c=this.objectIndex;this.divElMinuteDropdownParent.innerHTML="";if(60/this.minuteDropDownInterval<this.numberOfRowsInMinuteDropDown){a=0}else{var a=Math.max(0,(this.calendarModelReference.__getDisplayedMinute()-Math.round(this.numberOfRowsInMinuteDropDown/2)));a+=(this.minuteDropDownOffsetInMinute*this.minuteDropDownInterval);if(a<0){a+=this.minuteDropDownInterval;this.minuteDropDownOffsetInMinute++}
if(a+(this.numberOfRowsInMinuteDropDown*this.minuteDropDownInterval)>60){a-=this.minuteDropDownInterval;this.minuteDropDownOffsetInMinute--}}
for(var d=a;d<Math.min(60,a+this.numberOfRowsInMinuteDropDown*(this.minuteDropDownInterval));d+=this.minuteDropDownInterval){var e=document.createElement("DIV");e.className="DHTMLSuite_calendar_dropDownAMinute";if(d==this.calendarModelReference.__getDisplayedMinute()){e.className="DHTMLSuite_calendar_minuteDropDownCurrentMinute"}
var b="";if(d<10){b="0"}
e.innerHTML=b+d;e.onmouseover=this.__mouseoverMinuteInDropDown;e.onmouseout=this.__mouseoutMinuteInDropDown;e.onclick=function(f){DHTMLSuite.variableStorage.arrayDSObjects[c].__setMinuteFromDropdown(f)};this.divElMinuteDropdownParent.appendChild(e);DHTMLSuite.commonObj.__addEventEl(e)}},__populateDropDownHours:function(){var a=this.objectIndex;this.divElHourDropdown.innerHTML="";var b=document.createElement("DIV");b.className="DHTMLSuite_calendar_dropDown_arrowUp";b.onmouseover=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoverUpAndDownArrowsInDropDownHours(c)};b.onmouseout=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoutUpAndDownArrowsInDropDownHours(c)};this.divElHourDropdown.appendChild(b);DHTMLSuite.commonObj.__addEventEl(b);this.divElHourDropdownParentHours=document.createElement("DIV");this.divElHourDropdown.appendChild(this.divElHourDropdownParentHours);this.__populateHoursInsideDropDownHours(this.divElHourDropdownParentHours);var b=document.createElement("DIV");b.className="DHTMLSuite_calendar_dropDown_arrowDown";b.innerHTML="<span></span>";b.onmouseover=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoverUpAndDownArrowsInDropDownHours(c)};b.onmouseout=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoutUpAndDownArrowsInDropDownHours(c)};DHTMLSuite.commonObj.__addEventEl(b);this.divElHourDropdown.appendChild(b)},__populateHoursInsideDropDownHours:function(){var b=this.objectIndex;this.divElHourDropdownParentHours.innerHTML="";var d=Math.max(0,(this.calendarModelReference.__getDisplayedHour()-Math.round(this.numberOfRowsInHourDropDown/2)));d=Math.min(14,d);if((d+this.hourDropDownOffsetInHour+this.numberOfRowsInHourDropDown)>24){this.hourDropDownOffsetInHour=(24-d-this.numberOfRowsInHourDropDown)}
if((d+this.hourDropDownOffsetInHour)<0){this.hourDropDownOffsetInHour=d*-1}
d+=this.hourDropDownOffsetInHour;if(d<0){d=0}
if(d>(24-this.numberOfRowsInHourDropDown)){d=(24-this.numberOfRowsInHourDropDown)}
for(var c=d;c<d+this.numberOfRowsInHourDropDown;c++){var e=document.createElement("DIV");e.className="DHTMLSuite_calendar_dropDownAnHour";if(c==this.calendarModelReference.__getDisplayedHour()){e.className="DHTMLSuite_calendar_hourDropDownCurrentHour"}
var a="";if(c<10){a="0"}
e.innerHTML=a+c;e.onmouseover=this.__mouseoverHourInDropDown;e.onmouseout=this.__mouseoutHourInDropDown;e.onclick=function(f){DHTMLSuite.variableStorage.arrayDSObjects[b].__setHourFromDropdown(f)};this.divElHourDropdownParentHours.appendChild(e);DHTMLSuite.commonObj.__addEventEl(e)}},__populateDropDownYears:function(){var a=this.objectIndex;this.divElYearDropdown.innerHTML="";var b=document.createElement("DIV");b.className="DHTMLSuite_calendar_dropDown_arrowUp";b.onmouseover=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoverUpAndDownArrowsInDropDownYears(c)};b.onmouseout=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoutUpAndDownArrowsInDropDownYears(c)};this.divElYearDropdown.appendChild(b);DHTMLSuite.commonObj.__addEventEl(b);this.divElYearDropdownParentYears=document.createElement("DIV");this.divElYearDropdown.appendChild(this.divElYearDropdownParentYears);this.__populateYearsInsideDropDownYears(this.divElYearDropdownParentYears);var b=document.createElement("DIV");b.className="DHTMLSuite_calendar_dropDown_arrowDown";b.innerHTML="<span></span>";b.onmouseover=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoverUpAndDownArrowsInDropDownYears(c)};b.onmouseout=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoutUpAndDownArrowsInDropDownYears(c)};DHTMLSuite.commonObj.__addEventEl(b);this.divElYearDropdown.appendChild(b)},__populateYearsInsideDropDownYears:function(c){var b=this.objectIndex;this.divElYearDropdownParentYears.innerHTML="";var a=this.calendarModelReference.__getDisplayedYear()-5+this.yearDropDownOffsetInYear;for(var d=a;d<a+this.numberOfRowsInYearDropDown;d++){var e=document.createElement("DIV");e.className="DHTMLSuite_calendar_dropDownAYear";if(d==this.calendarModelReference.__getDisplayedYear()){e.className="DHTMLSuite_calendar_yearDropDownCurrentYear"}
e.innerHTML=d;e.onmouseover=this.__mouseoverYearInDropDown;e.onmouseout=this.__mouseoutYearInDropDown;e.onclick=function(f){DHTMLSuite.variableStorage.arrayDSObjects[b].__setYearFromDropdown(f)};this.divElYearDropdownParentYears.appendChild(e);DHTMLSuite.commonObj.__addEventEl(e)}},__positionDropDownMonths:function(){this.divElMonthDropdown.style.left=DHTMLSuite.commonObj.getLeftPos(this.divElMonthNInHead)+"px";this.divElMonthDropdown.style.top=(DHTMLSuite.commonObj.getTopPos(this.divElMonthNInHead)+this.divElMonthNInHead.offsetHeight)+"px";if(this.iframeElDropDowns){var a=this.iframeElDropDowns.style;a.left=this.divElMonthDropdown.style.left;a.top=this.divElMonthDropdown.style.top;a.width=(this.divElMonthDropdown.clientWidth)+"px";a.height=this.divElMonthDropdown.clientHeight+"px";a.display=this.divElMonthDropdown.style.display}},__positionDropDownYears:function(){this.divElYearDropdown.style.left=DHTMLSuite.commonObj.getLeftPos(this.divElYearInHeading)+"px";this.divElYearDropdown.style.top=(DHTMLSuite.commonObj.getTopPos(this.divElYearInHeading)+this.divElYearInHeading.offsetHeight)+"px";if(this.iframeElDropDowns){var a=this.iframeElDropDowns.style;a.left=this.divElYearDropdown.style.left;a.top=this.divElYearDropdown.style.top;a.width=(this.divElYearDropdown.clientWidth)+"px";a.height=this.divElYearDropdown.clientHeight+"px";a.display=this.divElYearDropdown.style.display}},__positionDropDownHours:function(){this.divElHourDropdown.style.left=DHTMLSuite.commonObj.getLeftPos(this.divElHrInTimeBar)+"px";this.divElHourDropdown.style.top=(DHTMLSuite.commonObj.getTopPos(this.divElHrInTimeBar)+this.divElHrInTimeBar.offsetHeight)+"px";if(this.iframeElDropDowns){var a=this.iframeElDropDowns.style;a.left=this.divElHourDropdown.style.left;a.top=this.divElHourDropdown.style.top;a.width=(this.divElHourDropdown.clientWidth)+"px";a.height=this.divElHourDropdown.clientHeight+"px";a.display=this.divElHourDropdown.style.display}},__positionDropDownMinutes:function(){this.divElMinuteDropdown.style.left=DHTMLSuite.commonObj.getLeftPos(this.divElMinInTimeBar)+"px";this.divElMinuteDropdown.style.top=(DHTMLSuite.commonObj.getTopPos(this.divElMinInTimeBar)+this.divElMinInTimeBar.offsetHeight)+"px";if(this.iframeElDropDowns){var a=this.iframeElDropDowns.style;a.left=this.divElMinuteDropdown.style.left;a.top=this.divElMinuteDropdown.style.top;a.width=(this.divElMinuteDropdown.clientWidth)+"px";a.height=this.divElMinuteDropdown.clientHeight+"px";a.display=this.divElMinuteDropdown.style.display}},__setMonthFromDropdown:function(a){if(document.all){a=event}
var b=DHTMLSuite.commonObj.getSrcElement(a);this.__showHideDropDownBoxMonth();this.setDisplayedMonth(b.id.replace(/[^0-9]/gi,""))},__setYearFromDropdown:function(a){if(document.all){a=event}
var b=DHTMLSuite.commonObj.getSrcElement(a);this.__showHideDropDownBoxYear();this.setDisplayedYear(b.innerHTML)},__setHourFromDropdown:function(a){if(document.all){a=event}
var b=DHTMLSuite.commonObj.getSrcElement(a);this.__showHideDropDownBoxHour();this.setDisplayedHour(b.innerHTML)},__setMinuteFromDropdown:function(a){if(document.all){a=event}
var b=DHTMLSuite.commonObj.getSrcElement(a);this.__showHideDropDownBoxMinute();this.setDisplayedMinute(b.innerHTML)},__autoHideDropDownBoxes:function(a){if(document.all){a=event}
var b=DHTMLSuite.commonObj.getSrcElement(a);if(b.className.indexOf("MonthAndYear")>=0||b.className.indexOf("HourAndMinute")>=0){if(DHTMLSuite.commonObj.isObjectClicked(this.divElement,a)){return}}
this.__showHideDropDownBoxMonth("none");this.__showHideDropDownBoxYear("none");this.__showHideDropDownBoxHour("none");this.__showHideDropDownBoxMinute("none")},__showHideDropDownBoxMonth:function(a){if(!a){this.__showHideDropDownBoxYear("none");this.__showHideDropDownBoxHour("none")}
if(a){this.divElMonthDropdown.style.display=a}else{this.divElMonthDropdown.style.display=(this.divElMonthDropdown.style.display=="block"?"none":"block")}
this.__populateDropDownMonths();this.__positionDropDownMonths()},__showHideDropDownBoxYear:function(a){if(!a){this.__showHideDropDownBoxMonth("none");this.__showHideDropDownBoxHour("none");this.__showHideDropDownBoxMinute("none")}
if(a){this.divElYearDropdown.style.display=a}else{this.divElYearDropdown.style.display=(this.divElYearDropdown.style.display=="block"?"none":"block")}
if(this.divElYearDropdown.style.display=="none"){this.yearDropDownOffsetInYear=0}else{this.__populateDropDownYears()}
this.__positionDropDownYears()},__showHideDropDownBoxHour:function(a){if(!a){this.__showHideDropDownBoxYear("none");this.__showHideDropDownBoxMonth("none");this.__showHideDropDownBoxMinute("none")}
if(a){this.divElHourDropdown.style.display=a}else{this.divElHourDropdown.style.display=(this.divElHourDropdown.style.display=="block"?"none":"block")}
if(this.divElHourDropdown.style.display=="none"){this.hourDropDownOffsetInHour=0}else{this.__populateDropDownHours()}
this.__positionDropDownHours()},__showHideDropDownBoxMinute:function(a){if(!a){this.__showHideDropDownBoxYear("none");this.__showHideDropDownBoxMonth("none");this.__showHideDropDownBoxHour("none")}
if(a){this.divElMinuteDropdown.style.display=a}else{this.divElMinuteDropdown.style.display=(this.divElMinuteDropdown.style.display=="block"?"none":"block")}
if(this.divElMinuteDropdown.style.display=="none"){this.minuteDropDownOffsetInMinute=0}else{this.__populateDropDownMinutes()}
this.__positionDropDownMinutes()},__createMainHtmlEls:function(){this.divElement=document.createElement("DIV");this.divElement.className="DHTMLSuite_calendar";this.divElContent=document.createElement("DIV");this.divElement.appendChild(this.divElContent);this.divElContent.className="DHTMLSuite_calendarContent";if(this.targetReference){this.targetReference.appendChild(this.divElement)}else{document.body.appendChild(this.divElement)}
if(this.isDragable){try{this.referenceToDragDropObject=new DHTMLSuite.dragDropSimple({elementReference:this.divElement})}catch(a){alert("You need to include DHTMLSuite-dragDropSimple.js for the drag feature")}}
if(DHTMLSuite.clientInfoObj.isMSIE&&DHTMLSuite.clientInfoObj.navigatorVersion<8){this.iframeEl=document.createElement('<iframe src="about:blank" frameborder="0">');this.iframeEl.className="DHTMLSuite_calendar_iframe";this.iframeEl.style.left="0px";this.iframeEl.style.top="0px";this.iframeEl.style.position="absolute";this.divElement.appendChild(this.iframeEl);this.iframeElDropDowns=document.createElement('<iframe src="about:blank" frameborder="0">');this.iframeElDropDowns.className="DHTMLSuite_calendar_iframe";this.iframeElDropDowns.style.display="none";document.body.appendChild(this.iframeElDropDowns)}},__createHeadingElements:function(){this.divElHeading=document.createElement("DIV");if(this.isDragable){this.referenceToDragDropObject.addDragHandle(this.divElHeading);this.divElHeading.style.cursor="move"}
this.divElHeading.className="DHTMLSuite_calendarHeading";this.divElContent.appendChild(this.divElHeading);this.divElHeading.style.position="relative";this.divElClose=document.createElement("DIV");this.divElClose.innerHTML="<span></span>";this.divElClose.className="DHTMLSuite_calendarCloseButton";this.divElHeading.appendChild(this.divElClose);if(!this.displayCloseButton){this.divElClose.style.display="none"}
this.divElHeadingTxt=document.createElement("DIV");this.divElHeadingTxt.className="DHTMLSuite_calendarHeadingTxt";if(DHTMLSuite.clientInfoObj.isMSIE){var d=document.createElement('<TABLE cellpadding="0" cellspacing="0" border="0">')}else{var d=document.createElement("TABLE");d.setAttribute("cellpadding",0);d.setAttribute("cellspacing",0);d.setAttribute("border",0)}
d.style.margin="0 auto";var b=document.createElement("TBODY");d.appendChild(b);this.divElHeadingTxt.appendChild(d);var e=b.insertRow(0);var a=e.insertCell(-1);this.divElMonthNInHead=document.createElement("DIV");this.divElMonthNInHead.className="DHTMLSuite_calendarHeaderMonthAndYear";a.appendChild(this.divElMonthNInHead);var a=e.insertCell(-1);var c=document.createElement("SPAN");c.innerHTML=", ";a.appendChild(c);var a=e.insertCell(-1);this.divElYearInHeading=document.createElement("DIV");this.divElYearInHeading.className="DHTMLSuite_calendarHeaderMonthAndYear";a.appendChild(this.divElYearInHeading);this.divElHeading.appendChild(this.divElHeadingTxt)},__createNavigationBar:function(){this.divElNavBar=document.createElement("DIV");this.divElNavBar.className="DHTMLSuite_calendar_navigationBar";this.divElContent.appendChild(this.divElNavBar);this.divElBtnPreviousYear=document.createElement("DIV");this.divElBtnPreviousYear.className="DHTMLSuite_calendar_btnPreviousYear";this.divElBtnPreviousYear.innerHTML="<span></span>";this.divElNavBar.appendChild(this.divElBtnPreviousYear);this.divElBtnNextYear=document.createElement("DIV");this.divElBtnNextYear.className="DHTMLSuite_calendar_btnNextYear";this.divElBtnNextYear.innerHTML="<span></span>";this.divElNavBar.appendChild(this.divElBtnNextYear);this.divElBtnPrvMonth=document.createElement("DIV");this.divElBtnPrvMonth.className="DHTMLSuite_calendar_btnPreviousMonth";this.divElBtnPrvMonth.innerHTML="<span></span>";this.divElNavBar.appendChild(this.divElBtnPrvMonth);this.divElBtnNextMonth=document.createElement("DIV");this.divElBtnNextMonth.className="DHTMLSuite_calendar_btnNextMonth";this.divElBtnNextMonth.innerHTML="<span></span>";this.divElNavBar.appendChild(this.divElBtnNextMonth);this.divElTodayInNavBar=document.createElement("DIV");this.divElTodayInNavBar.className="DHTMLSuite_calendar_navigationBarToday";this.divElNavBar.appendChild(this.divElTodayInNavBar);if(!this.displayNavigationBar){this.divElNavBar.style.display="none"}
if(!this.displayTodaysDateInNavigationBar){this.divElTodayInNavBar.style.display="none"}},__populateNavigationBar:function(){var b=this.objectIndex;this.divElTodayInNavBar.innerHTML="";var a=document.createElement("SPAN");a.innerHTML=this.calendarModelReference.__getTodayAsString();a.onclick=function(){DHTMLSuite.variableStorage.arrayDSObjects[b].__displayMonthOfToday()};this.divElTodayInNavBar.appendChild(a);DHTMLSuite.commonObj.__addEventEl(a)},__createCalMonthView:function(){this.divElMonthView=document.createElement("DIV");this.divElMonthView.className="DHTMLSuite_calendar_monthView";this.divElContent.appendChild(this.divElMonthView)},__populateMonthView:function(){var b=this.objectIndex;this.divElMonthView.innerHTML="";var e=this.calendarModelReference;if(DHTMLSuite.clientInfoObj.isMSIE){var m=document.createElement('<TABLE cellpadding="1" cellspacing="0" border="0" width="100%">')}else{var m=document.createElement("TABLE");m.setAttribute("cellpadding",1);m.setAttribute("cellspacing",0);m.setAttribute("border",0);m.width="100%"}
var c=document.createElement("TBODY");m.appendChild(c);this.divElMonthView.appendChild(m);var n=c.insertRow(-1);n.className="DHTMLSuite_calendar_monthView_headerRow";var h=n.insertCell(-1);h.className="DHTMLSuite_calendar_monthView_firstColumn";h.innerHTML=e.__getStringWeek();if(e.getWeekStartsOnMonday()){var j=e.__getDaysMondayToSunday()}else{var j=e.__getDaysSundayToSaturday()}
for(var k=0;k<j.length;k++){var h=n.insertCell(-1);h.innerHTML=j[k];h.className="DHTMLSuite_calendar_monthView_headerCell";if(e.getWeekStartsOnMonday()&&k==6){h.className="DHTMLSuite_calendar_monthView_headerSunday"}
if(!e.getWeekStartsOnMonday()&&k==0){h.className="DHTMLSuite_calendar_monthView_headerSunday"}}
var n=c.insertRow(-1);var h=n.insertCell(-1);h.className="DHTMLSuite_calendar_monthView_firstColumn";var a=e.__getWeekNumberFromDayMonthAndYear(e.__getDisplayedYear(),e.__getDisplayedMonthNumber(),1);h.innerHTML=a>0?a:53;var g=e.__getRemainingDaysInPreviousMonthAsArray();for(var k=0;k<g.length;k++){var h=n.insertCell(-1);h.innerHTML=g[k];h.className="DHTMLSuite_calendar_monthView_daysInOtherMonths"}
var f=e.__getNumberOfDaysInCurrentDisplayedMonth();var d=g.length+1;for(var k=1;k<=f;k++){var h=n.insertCell(-1);h.innerHTML=k;h.className="DHTMLSuite_calendar_monthView_daysInThisMonth";DHTMLSuite.commonObj.__addEventEl(h);if(d%7==0&&e.getWeekStartsOnMonday()){h.className="DHTMLSuite_calendar_monthView_sundayInThisMonth"}
if(d%7==1&&!e.getWeekStartsOnMonday()){h.className="DHTMLSuite_calendar_monthView_sundayInThisMonth"}
if(k==e.__getInitialDay()&&e.__getDisplayedYear()==e.__getInitialYear()&&e.__getDisplayedMonthNumber()==e.__getInitialMonthNumber()){h.className="DHTMLSuite_calendar_monthView_initialDate"}
if(!e.isDateWithinValidRange({year:e.__getDisplayedYear(),month:e.__getDisplayedMonthNumber(),day:k})){h.className="DHTMLSuite_calendar_monthView_invalidDate"}else{h.onmousedown=function(o){DHTMLSuite.variableStorage.arrayDSObjects[b].__mousedownOnDayInCalendar(o)};h.onmouseover=this.__mouseoverCalendarDay;h.onmouseout=this.__mouseoutCalendarDay;DHTMLSuite.commonObj.__addEventEl(h)}
if(k==this.dateOfToday.getDate()&&e.__getDisplayedYear()==this.dateOfToday.getFullYear()&&e.__getDisplayedMonthNumber()==(this.dateOfToday.getMonth()+1)){h.className="DHTMLSuite_calendar_monthView_currentDate"}
if(d%7==0&&k<f){var n=c.insertRow(-1);var h=n.insertCell(-1);h.className="DHTMLSuite_calendar_monthView_firstColumn";a++;h.innerHTML=a}
d++}
if((d-1)%7>0){var l=1;for(var k=(d-1)%7;k<7;k++){var h=n.insertCell(-1);h.innerHTML=l;h.className="DHTMLSuite_calendar_monthView_daysInOtherMonths";l++}}},__createTimeBar:function(){this.divElTimeBar=document.createElement("DIV");this.divElTimeBar.className="DHTMLSuite_calendar_timeBar";this.divElContent.appendChild(this.divElTimeBar);if(DHTMLSuite.clientInfoObj.isMSIE){var c=document.createElement('<TABLE cellpadding="0" cellspacing="0" border="0">')}else{var c=document.createElement("TABLE");c.setAttribute("cellpadding",0);c.setAttribute("cellspacing",0);c.setAttribute("border",0)}
c.style.margin="0 auto";this.divElTimeBar.appendChild(c);var d=c.insertRow(0);var a=d.insertCell(-1);this.divElHrInTimeBar=document.createElement("DIV");this.divElHrInTimeBar.className="DHTMLSuite_calendar_timeBarHourAndMinute";a.appendChild(this.divElHrInTimeBar);var a=d.insertCell(-1);var b=document.createElement("SPAN");b.innerHTML=":";a.appendChild(b);var a=d.insertCell(-1);this.divElMinInTimeBar=document.createElement("DIV");this.divElMinInTimeBar.className="DHTMLSuite_calendar_timeBarHourAndMinute";a.appendChild(this.divElMinInTimeBar);this.divElTimeStringInTimeBar=document.createElement("DIV");this.divElTimeStringInTimeBar.className="DHTMLSuite_calendarTimeBarTimeString";this.divElTimeBar.appendChild(this.divElTimeStringInTimeBar);if(!this.displayTimeBar){this.divElTimeBar.style.display="none"}},__populateTimeBar:function(){this.divElHrInTimeBar.innerHTML=this.calendarModelReference.__getDisplayedHourWithLeadingZeros();this.divElMinInTimeBar.innerHTML=this.calendarModelReference.__getDisplayedMinuteWithLeadingZeros();this.divElTimeStringInTimeBar.innerHTML=this.calendarModelReference.__getTimeAsString()+":"},__populateCalHeading:function(){this.divElMonthNInHead.innerHTML=this.calendarModelReference.__getMonthNameByMonthNumber(this.calendarModelReference.__getDisplayedMonthNumber());this.divElYearInHeading.innerHTML=this.calendarModelReference.__getDisplayedYear()},__mousedownOnDayInCalendar:function(a){if(document.all){a=event}
var b=DHTMLSuite.commonObj.getSrcElement(a);this.calendarModelReference.__setDisplayedDay(b.innerHTML);this.__handleCalendarCallBack("dayClick")},__handleCalendarCallBack:function(b){var a="";switch(b){case"dayClick":if(this.callbackFunctionOnDayClick){a=this.callbackFunctionOnDayClick}
break;case"monthChange":if(this.callbackFunctionOnMonthChange){a=this.callbackFunctionOnMonthChange}
break;case"calendarClose":if(this.callbackFunctionOnClose){a=this.callbackFunctionOnClose}
break}
if(a){a=a+"({ year:"+this.calendarModelReference.__getDisplayedYear()+',month:"'+this.calendarModelReference.__getDisplayedMonthNumberWithLeadingZeros()+'",day:"'+this.calendarModelReference.__getDisplayedDayWithLeadingZeros()+'",hour:"'+this.calendarModelReference.__getDisplayedHourWithLeadingZeros()+'",minute:"'+this.calendarModelReference.__getDisplayedMinuteWithLeadingZeros()+'",calendarRef:this';a=a+"})"}
if(a){return this.__evaluateCallBackString(a)}},__evaluateCallBackString:function(callbackString){try{return eval(callbackString)}catch(e){alert("Could not excute call back function "+callbackString+"\n"+e.message)}},__displayMonthOfToday:function(){var c=new Date();var b=c.getMonth()+1;var a=c.getFullYear();this.setDisplayedYear(a);this.setDisplayedMonth(b)},__moveOneYearBack:function(){this.calendarModelReference.__moveOneYearBack();this.__populateCalHeading();this.__populateMonthView();this.__handleCalendarCallBack("monthChange")},__moveOneYearForward:function(){this.calendarModelReference.__moveOneYearForward();this.__populateCalHeading();this.__populateMonthView();this.__handleCalendarCallBack("monthChange")},__moveOneMonthBack:function(){this.calendarModelReference.__moveOneMonthBack();this.__populateCalHeading();this.__populateMonthView();this.__handleCalendarCallBack("monthChange")},__moveOneMonthForward:function(){this.calendarModelReference.__moveOneMonthForward();this.__populateCalHeading();this.__populateMonthView();this.__handleCalendarCallBack("monthChange")},__addEvents:function(){var a=this.objectIndex;this.divElClose.onmouseover=this.__mouseoverCalendarButton;this.divElClose.onmouseout=this.__mouseoutCalendarButton;this.divElClose.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].hide()};DHTMLSuite.commonObj.__addEventEl(this.divElClose);this.divElBtnPreviousYear.onmouseover=this.__mouseoverCalendarButton;this.divElBtnPreviousYear.onmouseout=this.__mouseoutCalendarButton;this.divElBtnPreviousYear.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__moveOneYearBack()};DHTMLSuite.commonObj.__addEventEl(this.divElBtnPreviousYear);this.divElBtnNextYear.onmouseover=this.__mouseoverCalendarButton;this.divElBtnNextYear.onmouseout=this.__mouseoutCalendarButton;this.divElBtnNextYear.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__moveOneYearForward()};DHTMLSuite.commonObj.__addEventEl(this.divElBtnNextYear);this.divElBtnPrvMonth.onmouseover=this.__mouseoverCalendarButton;this.divElBtnPrvMonth.onmouseout=this.__mouseoutCalendarButton;this.divElBtnPrvMonth.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__moveOneMonthBack()};DHTMLSuite.commonObj.__addEventEl(this.divElBtnPrvMonth);this.divElBtnNextMonth.onmouseover=this.__mouseoverCalendarButton;this.divElBtnNextMonth.onmouseout=this.__mouseoutCalendarButton;this.divElBtnNextMonth.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__moveOneMonthForward()};DHTMLSuite.commonObj.__addEventEl(this.divElBtnNextMonth);this.divElYearInHeading.onmouseover=this.__mouseoverMonthAndYear;this.divElYearInHeading.onmouseout=this.__mouseoutMonthAndYear;this.divElYearInHeading.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__showHideDropDownBoxYear()};DHTMLSuite.commonObj.__addEventEl(this.divElYearInHeading);this.divElMonthNInHead.onmouseover=this.__mouseoverMonthAndYear;this.divElMonthNInHead.onmouseout=this.__mouseoutMonthAndYear;this.divElMonthNInHead.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__showHideDropDownBoxMonth()};DHTMLSuite.commonObj.__addEventEl(this.divElMonthNInHead);this.divElHrInTimeBar.onmouseover=this.__mouseoverHourAndMinute;this.divElHrInTimeBar.onmouseout=this.__mouseoutHourAndMinute;this.divElHrInTimeBar.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__showHideDropDownBoxHour()};DHTMLSuite.commonObj.__addEventEl(this.divElHrInTimeBar);this.divElMinInTimeBar.onmouseover=this.__mouseoverHourAndMinute;this.divElMinInTimeBar.onmouseout=this.__mouseoutHourAndMinute;this.divElMinInTimeBar.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__showHideDropDownBoxMinute()};DHTMLSuite.commonObj.__addEventEl(this.divElMinInTimeBar);this.divElHeading.onselectstart=function(){return false};DHTMLSuite.commonObj.__addEventEl(this.divElHeading);DHTMLSuite.commonObj.addEvent(document.documentElement,"click",function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__autoHideDropDownBoxes(b)},a+"")},__resizePrimaryiframeEl:function(){if(!this.iframeEl){return}
this.iframeEl.style.width=this.divElement.clientWidth+"px";this.iframeEl.style.height=this.divElement.clientHeight+"px"},__scrollInYearDropDown:function(b){if(!this.scrollInYearDropDownActive){return}
var a=this.objectIndex;this.yearDropDownOffsetInYear+=b;this.__populateYearsInsideDropDownYears();setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInYearDropDown("+b+")",150)},__mouseoverUpAndDownArrowsInDropDownYears:function(b){var a=this.objectIndex;if(document.all){b=event}
var d=DHTMLSuite.commonObj.getSrcElement(b);var c=(d.className.toLowerCase().indexOf("up")>=0?-1:1);d.className=d.className+" DHTMLSuite_calendarDropDown_dropDownArrowOver";this.scrollInYearDropDownActive=true;setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInYearDropDown("+c+")",100)},__mouseoutUpAndDownArrowsInDropDownYears:function(a){if(document.all){a=event}
var b=DHTMLSuite.commonObj.getSrcElement(a);b.className=b.className.replace(" DHTMLSuite_calendarDropDown_dropDownArrowOver","");this.scrollInYearDropDownActive=false},__scrollInHourDropDown:function(b){if(!this.scrollInHourDropDownActive){return}
var a=this.objectIndex;this.hourDropDownOffsetInHour+=b;this.__populateHoursInsideDropDownHours();setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInHourDropDown("+b+")",150)},__mouseoverUpAndDownArrowsInDropDownHours:function(b){var a=this.objectIndex;if(document.all){b=event}
var d=DHTMLSuite.commonObj.getSrcElement(b);var c=(d.className.toLowerCase().indexOf("up")>=0?-1:1);d.className=d.className+" DHTMLSuite_calendarDropDown_dropDownArrowOver";this.scrollInHourDropDownActive=true;setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInHourDropDown("+c+")",100)},__mouseoutUpAndDownArrowsInDropDownHours:function(a){if(document.all){a=event}
var b=DHTMLSuite.commonObj.getSrcElement(a);b.className=b.className.replace(" DHTMLSuite_calendarDropDown_dropDownArrowOver","");this.scrollInHourDropDownActive=false},__scrollInMinuteDropDown:function(b){if(!this.scrollInMinuteDropDownActive){return}
var a=this.objectIndex;this.minuteDropDownOffsetInMinute+=b;this.__populateMinutesInsideDropDownMinutes();setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInMinuteDropDown("+b+")",150)},__mouseoverUpAndDownArrowsInDropDownMinutes:function(b){var a=this.objectIndex;if(document.all){b=event}
var d=DHTMLSuite.commonObj.getSrcElement(b);var c=(d.className.toLowerCase().indexOf("up")>=0?-1:1);d.className=d.className+" DHTMLSuite_calendarDropDown_dropDownArrowOver";this.scrollInMinuteDropDownActive=true;setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInMinuteDropDown("+c+")",100)},__mouseoutUpAndDownArrowsInDropDownMinutes:function(a){if(document.all){a=event}
var b=DHTMLSuite.commonObj.getSrcElement(a);b.className=b.className.replace(" DHTMLSuite_calendarDropDown_dropDownArrowOver","");this.scrollInMinuteDropDownActive=false},__mouseoverYearInDropDown:function(){this.className=this.className+" DHTMLSuite_calendar_dropdownAYearOver"},__mouseoutYearInDropDown:function(){this.className=this.className.replace(" DHTMLSuite_calendar_dropdownAYearOver","")},__mouseoverHourInDropDown:function(){this.className=this.className+" DHTMLSuite_calendar_dropdownAnHourOver"},__mouseoutHourInDropDown:function(){this.className=this.className.replace(" DHTMLSuite_calendar_dropdownAnHourOver","")},__mouseoverMinuteInDropDown:function(){this.className=this.className+" DHTMLSuite_calendar_dropdownAMinuteOver"},__mouseoutMinuteInDropDown:function(){this.className=this.className.replace(" DHTMLSuite_calendar_dropdownAMinuteOver","")},__mouseoverMonthInDropDown:function(){this.className=this.className+" DHTMLSuite_calendar_dropdownAMonthOver"},__mouseoutMonthInDropDown:function(){this.className=this.className.replace(" DHTMLSuite_calendar_dropdownAMonthOver","")},__mouseoverCalendarDay:function(){this.className=this.className+" DHTMLSuite_calendarDayOver"},__mouseoutCalendarDay:function(){this.className=this.className.replace(" DHTMLSuite_calendarDayOver","")},__mouseoverCalendarButton:function(){this.className=this.className+" DHTMLSuite_calendarButtonOver"},__mouseoutCalendarButton:function(){this.className=this.className.replace(" DHTMLSuite_calendarButtonOver","")},__mouseoverMonthAndYear:function(){this.className=this.className+" DHTMLSuite_calendarHeaderMonthAndYearOver"},__mouseoutMonthAndYear:function(){this.className=this.className.replace(" DHTMLSuite_calendarHeaderMonthAndYearOver","")},__mouseoverHourAndMinute:function(){this.className=this.className+" DHTMLSuite_calendarTimeBarHourAndMinuteOver"},__mouseoutHourAndMinute:function(){this.className=this.className.replace(" DHTMLSuite_calendarTimeBarHourAndMinuteOver","")},__positionCalendar:function(){if(!this.posRefToHtmlEl){return}
if(this.divElement.parentNode!=document.body){document.body.appendChild(this.divElement)}
this.divElement.style.position="absolute";this.divElement.style.left=(DHTMLSuite.commonObj.getLeftPos(this.posRefToHtmlEl)+this.positioningOffsetXInPixels)+"px";this.divElement.style.top=(DHTMLSuite.commonObj.getTopPos(this.posRefToHtmlEl)+this.positioningOffsetYInPixels)+"px"},__setInitialData:function(a){if(a.id){this.id=a.id}
if(a.targetReference){this.targetReference=a.targetReference}
if(a.calendarModelReference){this.calendarModelReference=a.calendarModelReference}
if(a.callbackFunctionOnDayClick){this.callbackFunctionOnDayClick=a.callbackFunctionOnDayClick}
if(a.callbackFunctionOnMonthChange){this.callbackFunctionOnMonthChange=a.callbackFunctionOnMonthChange}
if(a.callbackFunctionOnClose){this.callbackFunctionOnClose=a.callbackFunctionOnClose}
if(a.displayCloseButton||a.displayCloseButton===false){this.displayCloseButton=a.displayCloseButton}
if(a.displayNavigationBar||a.displayNavigationBar===false){this.displayNavigationBar=a.displayNavigationBar}
if(a.displayTodaysDateInNavigationBar||a.displayTodaysDateInNavigationBar===false){this.displayTodaysDateInNavigationBar=a.displayTodaysDateInNavigationBar}
if(a.minuteDropDownInterval){this.minuteDropDownInterval=a.minuteDropDownInterval}
if(a.numberOfRowsInHourDropDown){this.numberOfRowsInHourDropDown=a.numberOfRowsInHourDropDown}
if(a.numberOfRowsInMinuteDropDown){this.numberOfRowsInHourDropDown=a.numberOfRowsInMinuteDropDown}
if(a.numberOfRowsInYearDropDown){this.numberOfRowsInYearDropDown=a.numberOfRowsInYearDropDown}
if(a.isDragable||a.isDragable===false){this.isDragable=a.isDragable}
if(a.displayTimeBar||a.displayTimeBar===false){this.displayTimeBar=a.displayTimeBar}}};var jscolor={dir:"/images/jscolor/",bindClass:"color",binding:true,preloading:true,install:function(){jscolor.addEvent(window,"load",jscolor.init)},init:function(){if(jscolor.binding){jscolor.bind()}
if(jscolor.preloading){jscolor.preload()}},getDir:function(){if(!jscolor.dir){var a=jscolor.detectDir();jscolor.dir=a!=false?a:"/images/jscolor/"}
return jscolor.dir},detectDir:function(){var c=location.href;var d=document.getElementsByTagName("base");for(var a=0;a<d.length;a++){if(d[a].href){c=d[a].href}}
var d=document.getElementsByTagName("script");for(var a=0;a<d.length;a++){if(d[a].src&&/(^|\/)jscolor\.js([?#].*)?$/i.test(d[a].src)){var f=new jscolor.URI(d[a].src);var b=f.toAbsolute(c);b.path=b.path.replace(/[^\/]+$/,"");delete b.query;delete b.fragment;return b.toString()}}
return false},bind:function(){var matchClass=new RegExp("(^|\\s)("+jscolor.bindClass+")\\s*(\\{[^}]*\\})?","i");var e=document.getElementsByTagName("input");for(var i=0;i<e.length;i++){var m;if(!e[i].color&&e[i].className&&(m=e[i].className.match(matchClass))){var prop={};if(m[3]){try{eval("prop="+m[3])}catch(eInvalidProp){}}
e[i].color=new jscolor.color(e[i],prop)}}},preload:function(){for(var a in jscolor.imgRequire){jscolor.loadImage(a)}},images:{pad:[181,101],sld:[16,101],cross:[15,15],arrow:[7,11]},imgRequire:{},imgLoaded:{},requireImage:function(a){jscolor.imgRequire[a]=true},loadImage:function(a){if(!jscolor.imgLoaded[a]){jscolor.imgLoaded[a]=new Image();jscolor.imgLoaded[a].src=jscolor.getDir()+a}},fetchElement:function(a){return typeof(a)=="string"?document.getElementById(a):a},addEvent:function(a,c,b){if(a.addEventListener){return a.addEventListener(c,b,false)}else{if(a.attachEvent){return a.attachEvent("on"+c,b)}else{return false}}},fireEvent:function(a,c){if(!a){return false}else{if(document.createEventObject){var b=document.createEventObject();return a.fireEvent("on"+c,b)}else{if(document.createEvent){var b=document.createEvent("HTMLEvents");b.initEvent(c,true,true);return a.dispatchEvent(b)}else{if(a["on"+c]){return a["on"+c]()}else{return false}}}}},getElementPos:function(c){var d=c,b=c;var a=0,f=0;if(d.offsetParent){do{a+=d.offsetLeft;f+=d.offsetTop}while(d=d.offsetParent)}
while((b=b.parentNode)&&b.nodeName!="BODY"){a-=b.scrollLeft;f-=b.scrollTop}
return[a,f]},getElementSize:function(a){return[a.offsetWidth,a.offsetHeight]},getMousePos:function(a){if(!a){a=window.event}
if(typeof a.pageX=="number"){return[a.pageX,a.pageY]}else{if(typeof a.clientX=="number"){return[a.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,a.clientY+document.body.scrollTop+document.documentElement.scrollTop]}}},getViewPos:function(){if(typeof window.pageYOffset=="number"){return[window.pageXOffset,window.pageYOffset]}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){return[document.body.scrollLeft,document.body.scrollTop]}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}else{return[0,0]}}}},getViewSize:function(){if(typeof window.innerWidth=="number"){return[window.innerWidth,window.innerHeight]}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){return[document.body.clientWidth,document.body.clientHeight]}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){return[document.documentElement.clientWidth,document.documentElement.clientHeight]}else{return[0,0]}}}},URI:function(a){this.scheme=null;this.authority=null;this.path="";this.query=null;this.fragment=null;this.parse=function(d){var c=d.match(/^(([A-Za-z][0-9A-Za-z+.-]*)(:))?((\/\/)([^\/?#]*))?([^?#]*)((\?)([^#]*))?((#)(.*))?/);this.scheme=c[3]?c[2]:null;this.authority=c[5]?c[6]:null;this.path=c[7];this.query=c[9]?c[10]:null;this.fragment=c[12]?c[13]:null;return this};this.toString=function(){var c="";if(this.scheme!=null){c=c+this.scheme+":"}
if(this.authority!=null){c=c+"//"+this.authority}
if(this.path!=null){c=c+this.path}
if(this.query!=null){c=c+"?"+this.query}
if(this.fragment!=null){c=c+"#"+this.fragment}
return c};this.toAbsolute=function(e){var e=new jscolor.URI(e);var d=this;var c=new jscolor.URI;if(e.scheme==null){return false}
if(d.scheme!=null&&d.scheme.toLowerCase()==e.scheme.toLowerCase()){d.scheme=null}
if(d.scheme!=null){c.scheme=d.scheme;c.authority=d.authority;c.path=b(d.path);c.query=d.query}else{if(d.authority!=null){c.authority=d.authority;c.path=b(d.path);c.query=d.query}else{if(d.path==""){c.path=e.path;if(d.query!=null){c.query=d.query}else{c.query=e.query}}else{if(d.path.substr(0,1)=="/"){c.path=b(d.path)}else{if(e.authority!=null&&e.path==""){c.path="/"+d.path}else{c.path=e.path.replace(/[^\/]+$/,"")+d.path}
c.path=b(c.path)}
c.query=d.query}
c.authority=e.authority}
c.scheme=e.scheme}
c.fragment=d.fragment;return c};function b(e){var c="";while(e){if(e.substr(0,3)=="../"||e.substr(0,2)=="./"){e=e.replace(/^\.+/,"").substr(1)}else{if(e.substr(0,3)=="/./"||e=="/."){e="/"+e.substr(3)}else{if(e.substr(0,4)=="/../"||e=="/.."){e="/"+e.substr(4);c=c.replace(/\/?[^\/]*$/,"")}else{if(e=="."||e==".."){e=""}else{var d=e.match(/^\/?[^\/]*/)[0];e=e.substr(d.length);c=c+d}}}}}
return c}
if(a){this.parse(a)}},color:function(B,d){this.required=true;this.adjust=true;this.hash=false;this.caps=true;this.valueElement=B;this.styleElement=B;this.hsv=[0,0,1];this.rgb=[1,1,1];this.pickerOnfocus=true;this.pickerMode="HSV";this.pickerPosition="bottom";this.pickerFace=10;this.pickerFaceColor="ThreeDFace";this.pickerBorder=1;this.pickerBorderColor="ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight";this.pickerInset=1;this.pickerInsetColor="ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow";this.pickerZIndex=10000;for(var s in d){this[s]=d[s]}
this.hidePicker=function(){if(t()){f()}};this.showPicker=function(){if(!t()){var L=jscolor.getElementPos(B);var I=jscolor.getElementSize(B);var F=jscolor.getViewPos();var N=jscolor.getViewSize();var E=[2*this.pickerBorder+4*this.pickerInset+2*this.pickerFace+jscolor.images.pad[0]+2*jscolor.images.arrow[0]+jscolor.images.sld[0],2*this.pickerBorder+2*this.pickerInset+2*this.pickerFace+jscolor.images.pad[1]];var M,K,J;switch(this.pickerPosition.toLowerCase()){case"left":M=1;K=0;J=-1;break;case"right":M=1;K=0;J=1;break;case"top":M=0;K=1;J=-1;break;default:M=0;K=1;J=1;break}
var H=(I[K]+E[K])/2;var G=[-F[M]+L[M]+E[M]>N[M]?(-F[M]+L[M]+I[M]/2>N[M]/2&&L[M]+I[M]-E[M]>=0?L[M]+I[M]-E[M]:L[M]):L[M],-F[K]+L[K]+I[K]+E[K]-H+H*J>N[K]?(-F[K]+L[K]+I[K]/2>N[K]/2&&L[K]+I[K]-H-H*J>=0?L[K]+I[K]-H-H*J:L[K]+I[K]-H+H*J):(L[K]+I[K]-H+H*J>=0?L[K]+I[K]-H+H*J:L[K]+I[K]-H-H*J)];j(G[M],G[K])}};this.importColor=function(){if(!a){this.exportColor()}else{if(!this.adjust){if(!this.fromString(a.value,w)){D.style.backgroundColor=D.jscStyle.backgroundColor;D.style.color=D.jscStyle.color;this.exportColor(w|C)}}else{if(!this.required&&/^\s*$/.test(a.value)){a.value="";D.style.backgroundColor=D.jscStyle.backgroundColor;D.style.color=D.jscStyle.color;this.exportColor(w|C)}else{if(this.fromString(a.value)){}else{this.exportColor()}}}}};this.exportColor=function(E){if(!(E&w)&&a){var F=this.toString();if(this.caps){F=F.toUpperCase()}
if(this.hash){F="#"+F}
a.value=F}
if(!(E&C)&&D){D.style.backgroundColor="#"+this.toString();D.style.color=0.213*this.rgb[0]+0.715*this.rgb[1]+0.072*this.rgb[2]<0.5?"#FFF":"#000"}
if(!(E&u)&&t()){r()}
if(!(E&e)&&t()){A()}};this.fromHSV=function(H,G,F,E){H<0&&(H=0)||H>6&&(H=6);G<0&&(G=0)||G>1&&(G=1);F<0&&(F=0)||F>1&&(F=1);this.rgb=g(H==null?this.hsv[0]:(this.hsv[0]=H),G==null?this.hsv[1]:(this.hsv[1]=G),F==null?this.hsv[2]:(this.hsv[2]=F));this.exportColor(E)};this.fromRGB=function(I,H,E,F){I<0&&(I=0)||I>1&&(I=1);H<0&&(H=0)||H>1&&(H=1);E<0&&(E=0)||E>1&&(E=1);var G=x(I==null?this.rgb[0]:(this.rgb[0]=I),H==null?this.rgb[1]:(this.rgb[1]=H),E==null?this.rgb[2]:(this.rgb[2]=E));if(G[0]!=null){this.hsv[0]=G[0]}
if(G[2]!=0){this.hsv[1]=G[1]}
this.hsv[2]=G[2];this.exportColor(F)};this.fromString=function(G,F){var E=G.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i);if(!E){return false}else{if(E[1].length==6){this.fromRGB(parseInt(E[1].substr(0,2),16)/255,parseInt(E[1].substr(2,2),16)/255,parseInt(E[1].substr(4,2),16)/255,F)}else{this.fromRGB(parseInt(E[1].charAt(0)+E[1].charAt(0),16)/255,parseInt(E[1].charAt(1)+E[1].charAt(1),16)/255,parseInt(E[1].charAt(2)+E[1].charAt(2),16)/255,F)}
return true}};this.toString=function(){return((256|Math.round(255*this.rgb[0])).toString(16).substr(1)+(256|Math.round(255*this.rgb[1])).toString(16).substr(1)+(256|Math.round(255*this.rgb[2])).toString(16).substr(1))};function x(J,I,F){var K=Math.min(Math.min(J,I),F);var G=Math.max(Math.max(J,I),F);var E=G-K;if(E==0){return[null,0,G]}
var H=J==K?3+(F-I)/E:(I==K?5+(J-F)/E:1+(I-J)/E);return[H==6?0:H,E/G,G]}
function g(I,H,F){if(I==null){return[F,F,F]}
var G=Math.floor(I);var J=G%2?I-G:1-(I-G);var E=F*(1-H);var K=F*(1-H*J);switch(G){case 6:case 0:return[F,K,E];case 1:return[K,F,E];case 2:return[E,F,K];case 3:return[E,K,F];case 4:return[K,E,F];case 5:return[F,E,K]}}
function f(){delete jscolor.picker.owner;document.getElementsByTagName("body")[0].removeChild(jscolor.picker.boxB)}
function j(E,L){if(!jscolor.picker){jscolor.picker={box:document.createElement("div"),boxB:document.createElement("div"),pad:document.createElement("div"),padB:document.createElement("div"),padM:document.createElement("div"),sld:document.createElement("div"),sldB:document.createElement("div"),sldM:document.createElement("div")};for(var H=0,K=4;H<jscolor.images.sld[1];H+=K){var F=document.createElement("div");F.style.height=K+"px";F.style.fontSize="1px";F.style.lineHeight="0";jscolor.picker.sld.appendChild(F)}
jscolor.picker.sldB.appendChild(jscolor.picker.sld);jscolor.picker.box.appendChild(jscolor.picker.sldB);jscolor.picker.box.appendChild(jscolor.picker.sldM);jscolor.picker.padB.appendChild(jscolor.picker.pad);jscolor.picker.box.appendChild(jscolor.picker.padB);jscolor.picker.box.appendChild(jscolor.picker.padM);jscolor.picker.boxB.appendChild(jscolor.picker.box)}
var J=jscolor.picker;o=[E+k.pickerBorder+k.pickerFace+k.pickerInset,L+k.pickerBorder+k.pickerFace+k.pickerInset];y=[null,L+k.pickerBorder+k.pickerFace+k.pickerInset];J.box.onmouseup=J.box.onmouseout=function(){B.focus()};J.box.onmousedown=function(){m=true};J.box.onmousemove=function(M){c&&v(M);n&&h(M)};J.padM.onmouseup=J.padM.onmouseout=function(){if(c){c=false;jscolor.fireEvent(a,"change")}};J.padM.onmousedown=function(M){c=true;v(M)};J.sldM.onmouseup=J.sldM.onmouseout=function(){if(n){n=false;jscolor.fireEvent(a,"change")}};J.sldM.onmousedown=function(M){n=true;h(M)};J.box.style.width=4*k.pickerInset+2*k.pickerFace+jscolor.images.pad[0]+2*jscolor.images.arrow[0]+jscolor.images.sld[0]+"px";J.box.style.height=2*k.pickerInset+2*k.pickerFace+jscolor.images.pad[1]+"px";J.boxB.style.position="absolute";J.boxB.style.clear="both";J.boxB.style.left=E+"px";J.boxB.style.top=L+"px";J.boxB.style.zIndex=k.pickerZIndex;J.boxB.style.border=k.pickerBorder+"px solid";J.boxB.style.borderColor=k.pickerBorderColor;J.boxB.style.background=k.pickerFaceColor;J.pad.style.width=jscolor.images.pad[0]+"px";J.pad.style.height=jscolor.images.pad[1]+"px";J.padB.style.position="absolute";J.padB.style.left=k.pickerFace+"px";J.padB.style.top=k.pickerFace+"px";J.padB.style.border=k.pickerInset+"px solid";J.padB.style.borderColor=k.pickerInsetColor;J.padM.style.position="absolute";J.padM.style.left="0";J.padM.style.top="0";J.padM.style.width=k.pickerFace+2*k.pickerInset+jscolor.images.pad[0]+jscolor.images.arrow[0]+"px";J.padM.style.height=J.box.style.height;J.padM.style.cursor="crosshair";J.sld.style.overflow="hidden";J.sld.style.width=jscolor.images.sld[0]+"px";J.sld.style.height=jscolor.images.sld[1]+"px";J.sldB.style.position="absolute";J.sldB.style.right=k.pickerFace+"px";J.sldB.style.top=k.pickerFace+"px";J.sldB.style.border=k.pickerInset+"px solid";J.sldB.style.borderColor=k.pickerInsetColor;J.sldM.style.position="absolute";J.sldM.style.right="0";J.sldM.style.top="0";J.sldM.style.width=jscolor.images.sld[0]+jscolor.images.arrow[0]+k.pickerFace+2*k.pickerInset+"px";J.sldM.style.height=J.box.style.height;try{J.sldM.style.cursor="pointer"}catch(G){J.sldM.style.cursor="hand"}
switch(b){case 0:var I="hs.png";break;case 1:var I="hv.png";break}
J.padM.style.background="url('"+jscolor.getDir()+"cross.gif') no-repeat";J.sldM.style.background="url('"+jscolor.getDir()+"arrow.gif') no-repeat";J.pad.style.background="url('"+jscolor.getDir()+I+"') 0 0 no-repeat";r();A();jscolor.picker.owner=k;document.getElementsByTagName("body")[0].appendChild(J.boxB)}
function r(){switch(b){case 0:var H=1;break;case 1:var H=2;break}
var L=Math.round((k.hsv[0]/6)*(jscolor.images.pad[0]-1));var K=Math.round((1-k.hsv[H])*(jscolor.images.pad[1]-1));jscolor.picker.padM.style.backgroundPosition=(k.pickerFace+k.pickerInset+L-Math.floor(jscolor.images.cross[0]/2))+"px "+(k.pickerFace+k.pickerInset+K-Math.floor(jscolor.images.cross[1]/2))+"px";var E=jscolor.picker.sld.childNodes;switch(b){case 0:var J=g(k.hsv[0],k.hsv[1],1);for(var F=0;F<E.length;F++){E[F].style.backgroundColor="rgb("+(J[0]*(1-F/E.length)*100)+"%,"+(J[1]*(1-F/E.length)*100)+"%,"+(J[2]*(1-F/E.length)*100)+"%)"}
break;case 1:var J,M,I=[k.hsv[2],0,0];var F=Math.floor(k.hsv[0]);var G=F%2?k.hsv[0]-F:1-(k.hsv[0]-F);switch(F){case 6:case 0:J=[0,1,2];break;case 1:J=[1,0,2];break;case 2:J=[2,0,1];break;case 3:J=[2,1,0];break;case 4:J=[1,2,0];break;case 5:J=[0,2,1];break}
for(var F=0;F<E.length;F++){M=1-1/(E.length-1)*F;I[1]=I[0]*(1-M*G);I[2]=I[0]*(1-M);E[F].style.backgroundColor="rgb("+(I[J[0]]*100)+"%,"+(I[J[1]]*100)+"%,"+(I[J[2]]*100)+"%)"}
break}}
function A(){switch(b){case 0:var E=2;break;case 1:var E=1;break}
var F=Math.round((1-k.hsv[E])*(jscolor.images.sld[1]-1));jscolor.picker.sldM.style.backgroundPosition="0 "+(k.pickerFace+k.pickerInset+F-Math.floor(jscolor.images.arrow[1]/2))+"px"}
function t(){return jscolor.picker&&jscolor.picker.owner==k}
function q(){if(a==B){k.importColor()}
if(k.pickerOnfocus){k.hidePicker()}}
function l(){if(a!=B){k.importColor()}}
function v(F){var H=jscolor.getMousePos(F);var E=H[0]-o[0];var G=H[1]-o[1];switch(b){case 0:k.fromHSV(E*(6/(jscolor.images.pad[0]-1)),1-G/(jscolor.images.pad[1]-1),null,e);break;case 1:k.fromHSV(E*(6/(jscolor.images.pad[0]-1)),null,1-G/(jscolor.images.pad[1]-1),e);break}}
function h(E){var G=jscolor.getMousePos(E);var F=G[1]-o[1];switch(b){case 0:k.fromHSV(null,null,1-F/(jscolor.images.sld[1]-1),u);break;case 1:k.fromHSV(null,1-F/(jscolor.images.sld[1]-1),null,u);break}}
var k=this;var b=this.pickerMode.toLowerCase()=="hvs"?1:0;var m=false;var a=jscolor.fetchElement(this.valueElement),D=jscolor.fetchElement(this.styleElement);var c=false,n=false;var o,y;var w=1<<0,C=1<<1,u=1<<2,e=1<<3;jscolor.addEvent(B,"focus",function(){if(k.pickerOnfocus){k.showPicker()}});jscolor.addEvent(B,"blur",function(){if(!m){setTimeout(function(){m||q();m=false},0)}else{m=false}});if(a){var z=function(){k.fromString(a.value,w)};jscolor.addEvent(a,"keyup",z);jscolor.addEvent(a,"input",z);jscolor.addEvent(a,"blur",l);a.setAttribute("autocomplete","off")}
if(D){D.jscStyle={backgroundColor:D.style.backgroundColor,color:D.style.color}}
switch(b){case 0:jscolor.requireImage("hs.png");break;case 1:jscolor.requireImage("hv.png");break}
jscolor.requireImage("cross.gif");jscolor.requireImage("arrow.gif");this.importColor()}};jscolor.install();
