/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var
window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;}
if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])
selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3])
return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))
return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;}
return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find")
ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name)
ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string")
if(value===undefined)
return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}
return this.each(function(i){for(name in options)
jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)
value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null)
return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)
ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode)
wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild)
elem=elem.firstChild;return elem;}).append(this);}
return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)
this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)
this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else
return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName)
return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}
i++;});}
return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;}
cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string")
if(isSimple.test(selector))
return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option'))
return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)
return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one)
return value;values.push(value);}}
return values;}
return(elem.value||"").replace(/\r/g,"");}
return undefined;}
if(typeof value==="number")
value+='';return this.each(function(){if(this.nodeType!=1)
return;if(jQuery.isArray(value)&&/radio|checkbox/.test(this.type))
this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)
this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first)
for(var i=0,l=this.length;i<l;i++)
callback.call(root(this[i],first),this.length>1||i>0?fragment.cloneNode(true):fragment);if(scripts)
jQuery.each(scripts,evalScript);}
return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)
jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)
elem.parentNode.removeChild(elem);}
function now(){return+new Date;}
jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=="object"&&!jQuery.isFunction(target))
target={};if(length==i){target=this;--i;}
for(;i<length;i++)
if((options=arguments[i])!=null)
for(var name in options){var src=target[name],copy=options[name];if(target===copy)
continue;if(deep&&copy&&typeof copy==="object"&&!copy.nodeType)
target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)
target[name]=copy;}
return target;};var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{},toString=Object.prototype.toString;jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)
window.jQuery=_jQuery;return jQuery;},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isXMLDoc:function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&jQuery.isXMLDoc(elem.ownerDocument);},globalEval:function(data){if(data&&/\S/.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval)
script.appendChild(document.createTextNode(data));else
script.text=data;head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length===undefined){for(name in object)
if(callback.apply(object[name],args)===false)
break;}else
for(;i<length;)
if(callback.apply(object[i++],args)===false)
break;}else{if(length===undefined){for(name in object)
if(callback.call(object[name],name,object[name])===false)
break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}
return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))
value=value.call(elem,i);return typeof value==="number"&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))
elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)
elem.className=classNames!==undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return elem&&jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(var name in options)
elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border")
return;jQuery.each(which,function(){if(!extra)
val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin")
val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else
val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});}
if(elem.offsetWidth!==0)
getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}
if(name.match(/float/i))
name=styleFloat;if(!force&&style&&style[name])
ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))
name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle)
ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="")
ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined")
context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match)
return[context.createElement(match[1])];}
var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number")
elem+='';if(!elem)
return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!jQuery.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)
div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/<tbody/i.test(elem),tbody=!tags.indexOf("<table")&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)
if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)
tbody[j].parentNode.removeChild(tbody[j]);}
if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem))
div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);}
if(elem.nodeType)
ret.push(elem);else
ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1)
ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}}
return scripts;}
return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode)
elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)
throw"type property can't be changed";elem[name]=value;}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))
return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;}
return elem[name];}
if(!jQuery.support.style&&notxml&&name=="style")
return jQuery.attr(elem.style,"cssText",value);if(set)
elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+
(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}
return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}
name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)
elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval)
ret[0]=array;else
while(i)
ret[--i]=array[i];}
return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)
if(array[i]===elem)
return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(!jQuery.support.getAll){while((elem=second[i++])!=null)
if(elem.nodeType!=8)
first[pos++]=elem;}else
while((elem=second[i++])!=null)
first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}
return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)
if(!inv!=!callback(elems[i],i))
ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)
ret[ret.length]=value;}
return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,'0'])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")
ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret),name,selector);};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector);for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)
this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean")
state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)
this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild)
this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}
var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)
id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])
jQuery.cache[id]={};if(data!==undefined)
jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])
break;if(!name)
jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)
elem.removeAttribute(expando);}
delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data))
q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data)
q.push(data);}
return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx")
fn=queue[0];if(fn!==undefined)
fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)
data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
if(data===undefined)
return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1)
queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9)
return[];if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}}
if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])
selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,isXML(context));}}
if(!checkSet){checkSet=set;}
if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.match[type].exec(expr))){var left=RegExp.leftContext;if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.match[type].exec(expr))!=null){var filter=Expr.filter[type],found,item;anyFound=false;if(curLoop==result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr==old){if(anyFound==null){throw"Syntax error, unrecognized expression: "+expr;}else{break;}}
old=expr;}
return curLoop;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part,isXML){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag&&!isXML){part=part.toUpperCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context,isXML){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").indexOf(match)>=0)){if(!inplace)
result.push(elem);}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}
return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return /h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return /input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
return true;}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while(node=node.previousSibling){if(node.nodeType===1)return false;}
if(type=='first')return true;node=elem;case'last':while(node=node.nextSibling){if(node.nodeType===1)return false;}
return true;case'nth':var first=match[2],last=match[3];if(first==1&&last==0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first==0){return diff==0;}else{return(diff%first==0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);}
var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.selectNode(a);aRange.collapse(true);bRange.selectNode(b);bRange.collapse(true);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
(function(){var form=document.createElement("form"),id="script"+(new Date).getTime();form.innerHTML="<input name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(div.getElementsByClassName("e").length===0)
return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1)
return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.filter=Sizzle.filter;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;Sizzle.selectors.filters.hidden=function(elem){return elem.offsetWidth===0||elem.offsetHeight===0;};Sizzle.selectors.filters.visible=function(elem){return elem.offsetWidth>0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";}
return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)
matched.push(cur);cur=cur[dir];}
return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])
if(cur.nodeType==1&&++num==result)
break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)
r.push(n);}
return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)
return;if(elem.setInterval&&elem!=window)
elem=window;if(!handler.guid)
handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;}
var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type])
jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener)
elem.addEventListener(type,handle,false);else if(elem.attachEvent)
elem.attachEvent("on"+type,handle);}}
handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)
return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)=="."))
for(var type in events)
this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}
jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler)
delete events[type][handler.guid];else
for(var handle in events[type])
if(namespace.test(events[type][handle].type))
delete events[type][handle];if(jQuery.event.specialAll[type])
jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener)
elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)
elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}
ret=null;delete events[type];}}});}
for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
if(!elem){event.stopPropagation();if(this.global[type])
jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type])
jQuery.event.trigger(event,data,this.handle.elem);});}
if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle)
handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)
event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}
this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent)
jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
if(event.isImmediatePropagationStopped())
break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando])
return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
if(!event.target)
event.target=event.srcElement||document;if(event.target.nodeType==3)
event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)
event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}
if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))
event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)
event.metaKey=event.ctrlKey;if(!event.which&&event.button)
event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type))
remove++;});if(remove<1)
jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault)
return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else
this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
function returnTrue(){return true;}
jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e)
return;if(e.preventDefault)
e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e)
return;if(e.stopPropagation)
e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this)
try{parent=parent.parentNode;}
catch(e){parent=this;}
if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length)
jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)
fn.call(document,jQuery);else
jQuery.readyList.push(fn);return this;},live:function(type,fn){var proxy=jQuery.event.proxy(fn);proxy.guid+=this.selector+type;jQuery(document).bind(liveConvert(type,this.selector),this.selector,proxy);return this;},die:function(type,fn){jQuery(document).unbind(liveConvert(type,this.selector),fn?{guid:fn.guid+this.selector+type}:null);return this;}});function liveHandler(event){var check=RegExp("(^|\\.)"+event.type+"(\\.|$)"),stop=true,elems=[];jQuery.each(jQuery.data(this,"events").live||[],function(i,fn){if(check.test(fn.type)){var elem=jQuery(event.target).closest(fn.data)[0];if(elem)
elems.push({elem:elem,fn:fn});}});elems.sort(function(a,b){return jQuery.data(a.elem,"closest")-jQuery.data(b.elem,"closest");});jQuery.each(elems,function(){if(this.fn.call(this.elem,event,this.fn.data)===false)
return(stop=false);});return stop;}
function liveConvert(type,selector){return["live",type,selector.replace(/\./g,"`").replace(/ /g,"|")].join(".");}
jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document,jQuery);});jQuery.readyList=null;}
jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);jQuery.ready();},false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);jQuery.ready();}});if(document.documentElement.doScroll&&window==window.top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
jQuery.ready();})();}
jQuery.event.add(window,"load",jQuery.ready);}
jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,"+"change,select,submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});jQuery(window).bind('unload',function(){for(var id in jQuery.cache)
if(id!=1&&jQuery.cache[id].handle)
jQuery.event.remove(jQuery.cache[id].handle.elem);});(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+(new Date).getTime();div.style.display="none";div.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
jQuery.support={leadingWhitespace:div.firstChild.nodeType==3,tbody:!div.getElementsByTagName("tbody").length,objectAll:!!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:a.style.opacity==="0.5",cssFloat:!!a.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",arguments.callee);});div.cloneNode(true).fireEvent("onclick");}
jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';});})();var styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat";jQuery.props={"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!=="string")
return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var type="GET";if(params)
if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";}
var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")
self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);if(callback)
self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){if(window.XMLHttpRequest){return new XMLHttpRequest();}
else if(window.ActiveXObject){try{return new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){try{return new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){return false;}}}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string")
s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))
s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))
s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}
if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)
s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
if(head)
head.removeChild(script);};}
if(s.dataType=="script"&&s.cache==null)
s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}
if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}
if(s.global&&!jQuery.active++)
jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)
script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};}
head.appendChild(script);return undefined;}
var requestDone=false;var xhr=s.xhr();if(s.username)
xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)
xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)
xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");xhr.abort();return false;}
if(s.global)
jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}
status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}}
if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}
if(s.ifModified&&modRes)
jQuery.lastModified[s.url]=modRes;if(!jsonp)
success();}else
jQuery.handleError(s,xhr,status);complete();if(isTimeout)
xhr.abort();if(s.async)
xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)
setTimeout(function(){if(xhr&&!requestDone)
onreadystatechange("timeout");},s.timeout);}
try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}
if(!s.async)
onreadystatechange();function success(){if(s.success)
s.success(data,status);if(s.global)
jQuery.event.trigger("ajaxSuccess",[xhr,s]);}
function complete(){if(s.complete)
s.complete(xhr,status);if(s.global)
jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}
return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)
jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){}
return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){}
return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")
throw"parsererror";if(s&&s.dataFilter)
data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script")
jQuery.globalEval(data);if(type=="json")
data=window["eval"]("("+data+")");}
return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery)
jQuery.each(a,function(){add(this.name,this.value);});else
for(var j in a)
if(jQuery.isArray(a[j]))
jQuery.each(a[j],function(){add(j,this);});else
add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var tagName=this[i].tagName,display;if(elemdisplay[tagName]){display=elemdisplay[tagName];}else{var elem=jQuery("<"+tagName+" />").appendTo("body");display=elem.css("display");if(display==="none")
display="block";elem.remove();elemdisplay[tagName]=display;}
jQuery.data(this[i],"olddisplay",display);}}
for(var i=0,l=this.length;i<l;i++){this[i].style.display=jQuery.data(this[i],"olddisplay")||"";}
return this;}},hide:function(speed,callback){if(speed){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none")
jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}
for(var i=0,l=this.length;i<l;i++){this[i].style.display="none";}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn==null||bool?this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();}):this.animate(genFx("toggle",3),fn,fn2);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType==1&&jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
return opt.complete.call(this);if((p=="height"||p=="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}
if(opt.overflow!=null)
this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))
e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
if(parts[1])
end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)
this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)
if(timers[i].elem==this){if(gotoEnd)
timers[i](true);timers.splice(i,1);}});if(!gotoEnd)
this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)
jQuery(this).dequeue();if(jQuery.isFunction(opt.old))
opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)
options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)
this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style)
this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))
return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)
if(!timers[i]())
timers.splice(i--,1);if(!timers.length){clearInterval(timerId);timerId=undefined;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)
if(this.options.curAnim[i]!==true)
done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")
this.elem.style.display="block";}
if(this.options.hide)
jQuery(this.elem).hide();if(this.options.hide||this.options.show)
for(var p in this.options.curAnim)
jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);}
return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null)
fx.elem.style[fx.prop]=fx.now+fx.unit;else
fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"])
jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else
jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName)))
top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible")
top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;}
if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static")
top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed")
top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset)
top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();;var initControls=initControls||function(){jQuery(".main-nav li").hover(function(){jQuery(this).children('ul').fadeIn("fast");},function(){jQuery(this).children('ul').fadeOut("fast");});jQuery("input.hand:not(.btn-calendar)").hover(function(){jQuery(this).addClass("btn-hover");},function(){jQuery(this).removeClass("btn-hover");});jQuery(".bb-upgr-progr-link").hover(function(){jQuery(this).addClass("bb-upgr-progr-hover");},function(){jQuery(this).removeClass("bb-upgr-progr-hover");});jQuery(".bb-get-career-link").hover(function(){jQuery(this).addClass("bb-get-career-hover");},function(){jQuery(this).removeClass("bb-get-career-hover");});jQuery(".ebook").hover(function(){jQuery(this).addClass("ebook-hover");},function(){jQuery(this).removeClass("ebook-hover");});jQuery(".bb-how-works-link").hover(function(){jQuery(this).addClass("bb-how-works-hover");},function(){jQuery(this).removeClass("bb-how-works-hover");});jQuery(".sticker-box").hover(function(){jQuery(this).addClass("sticker-box-hover");},function(){jQuery(this).removeClass("sticker-box-hover");});jQuery(".sticker-box-short").hover(function(){jQuery(this).addClass("sticker-box-short-hover");},function(){jQuery(this).removeClass("sticker-box-short-hover");});jQuery(".sticker-box-sm").hover(function(){jQuery(this).addClass("sticker-box-sm-hover");},function(){jQuery(this).removeClass("sticker-box-sm-hover");});jQuery(".sticker-box-big").hover(function(){jQuery(this).addClass("sticker-box-big-hover");},function(){jQuery(this).removeClass("sticker-box-big-hover");});jQuery(".sticker-big-box-dark").hover(function(){jQuery(this).addClass("sticker-big-box-dark-hover");},function(){jQuery(this).removeClass("sticker-big-box-dark-hover");});jQuery(".sticker-big-box-sktl").hover(function(){jQuery(this).addClass("sticker-big-box-sktl-hover");},function(){jQuery(this).removeClass("sticker-big-box-sktl-hover");});jQuery(".sccs-story").hover(function(){jQuery(this).addClass("sccs-story-hover");},function(){jQuery(this).removeClass("sccs-story-hover");});jQuery(".right-col .downl-ebook-big").hover(function(){jQuery(this).addClass("downl-ebook-big-hover");},function(){jQuery(this).removeClass("downl-ebook-big-hover");});jQuery(".my-products h4").click(function(){jQuery(this).parent().children('ul').slideToggle(200);jQuery(this).parent().toggleClass("collapsed");if(!Arboreus.isAllowedCookie){return;}
if(jQuery(this).attr('id')){if(jQuery(this).parent().hasClass('collapsed')){if(jQuery(this).attr('id')!='my_online_test'){jQuery.cookie(jQuery(this).attr('id'),1,{expires:180});}else{jQuery.cookie(jQuery(this).attr('id'),1,{expires:180});}}else{if(jQuery(this).attr('id')!='my_online_test'){jQuery.cookie(jQuery(this).attr('id'),0,{expires:180});}else{jQuery.cookie(jQuery(this).attr('id'),0,{expires:180});}}}});jQuery(".items-list:not(.skip) h3").click(toggleItemsContainer=function(){jQuery(this).children(".switch").toggleClass("expand");jQuery(this).parent().children('div').slideToggle(200);jQuery(this).toggleClass("mb-0");});jQuery(".item h2").click(function(){jQuery(this).parent().children('div.container').slideToggle(200);jQuery(this).parent().toggleClass("collapsed");});jQuery(".btn-show-all span").click(function(){jQuery(this).addClass("d-none");jQuery(this).parent().parent().children('div.container').removeClass("collapsed");jQuery(this).parent().parent().children('div.container').children('ul').fadeIn(200);jQuery(this).parent().children('b').removeClass("d-none");if(!Arboreus.isAllowedCookie){return false;}
jQuery.cookie('my_online_test',0,{expires:180});jQuery.cookie('my_online_courses',1,{expires:180});jQuery.cookie('my_job_ads',1,{expires:180});});jQuery(".btn-show-all b").click(function(){jQuery(this).addClass("d-none");jQuery(this).parent().parent().children('div.container').addClass("collapsed");jQuery(this).parent().parent().children('div.container').children('ul').fadeOut(200);jQuery(this).parent().children('span').removeClass("d-none");if(!Arboreus.isAllowedCookie){return false;}
jQuery.cookie('my_online_test',1,{expires:180});jQuery.cookie('my_online_courses',0,{expires:180});jQuery.cookie('my_job_ads',0,{expires:180});});jQuery(".items-list .btn-show-hide .hide-posit").click(function(){jQuery(this).addClass("d-none");jQuery(this).parent().parent().children('div.item').addClass("collapsed");jQuery(this).parent().parent().children('div.item').children('div.container').fadeOut(200);jQuery(this).parent().children('span.show-posit').removeClass("d-none");});jQuery(".items-list .btn-show-hide .show-posit").click(function(){jQuery(this).addClass("d-none");jQuery(this).parent().parent().children('div.item').removeClass("collapsed");jQuery(this).parent().parent().children('div.item').children('div.container').fadeIn(200);jQuery(this).parent().children('span.hide-posit').removeClass("d-none");});jQuery(".box-faq a.arr").click(function(){jQuery(this).parents("li").toggleClass("active");var id=jQuery(this).attr('name');jQuery.post(oState.baseUrl+'ajax/faq-count.php',{'ids[]':id})
return false});jQuery(".box-faq h2 .btn-show-hide .hide-posit").click(function(){jQuery(this).addClass("d-none");jQuery(this).parent().parent().parent().children('div.in').children().children('li').removeClass("active");jQuery(this).parent().children('span.show-posit').removeClass("d-none");});jQuery(".box-faq h2 .btn-show-hide .show-posit").click(function(){jQuery(this).addClass("d-none");jQuery(this).parent().parent().parent().children('div.in').children().children('li').addClass("active");jQuery(this).parent().children('span.hide-posit').removeClass("d-none");var ids=[];jQuery(this).parent().parent().parent().find('a.arr').each(function(){ids.push(jQuery(this).attr('name'));})
jQuery.post(oState.baseUrl+'ajax/faq-count.php',{'ids[]':ids})});jQuery(".news-item").hover(function(){jQuery(this).addClass("news-item-hover");},function(){jQuery(this).removeClass("news-item-hover");});jQuery(".forum-list").hover(function(){jQuery(this).addClass("forum-list-hover");},function(){jQuery(this).removeClass("forum-list-hover");});jQuery(".browse-blog .content").hover(function(){jQuery(this).addClass("hover");},function(){jQuery(this).removeClass("hover");});initControls.initCustomSelect=function(container){if(container){container=jQuery(container).find(".customSelect")}else{container=jQuery(".customSelect");}
var cusSelN=1;container.each(function(){var id=jQuery(this).attr('id');if(!id){jQuery(this).attr("id","cusSelect"+cusSelN);id="cusSelect"+cusSelN
cusSelN+=1;}
var width=jQuery(this).width();jQuery("body").append("<script type='text/javascript'>new Select('"+id+"', {dropDownSize: 15, width: "+width+"});</script>")});}
initControls.initCustomSelect();jQuery(".blueBox h3 .close").click(function(){jQuery(this).parents(".blueBox").slideUp(200);});jQuery(".order-block h3").click(function(){jQuery(this).parent().children('div.container').slideToggle(200);jQuery(this).toggleClass("border");});jQuery(".rates").each(function(){var el=jQuery(this);var id=el.attr('id');if(!id){return;}
el.children().each(function(){jQuery(this).click(function(){var stars=0;var starEl=jQuery(this);jQuery.each([1,2,3,4,5],function(){if(starEl.hasClass('st-'+this)){stars=this;}})
jQuery.post('study_material-vote.php',{id:id,stars:stars},function(result){switch(result){case"error-no-id":case"error-is-guest":case"error-not-downloaded":case"error-wrong-stars":case"error-was-woted":return false;break;default:var voteResult=result.match(/(\d)\:(\d)/);jQuery.each(['s0','s1','s2','s3','s4','s5'],function(){el.removeClass(this)})
el.addClass('s'+voteResult[1]);var voteText='votes';if(voteResult[2]==1){voteText='vote';}
el.children('p').text(voteResult[2]+' '+voteText);break;}},"text");return false;})})})
jQuery(".online_courses_rates").each(function(){var el=jQuery(this);var id=el.attr('id');var div_body=jQuery('body');var div_all=jQuery('.all');var div_left=jQuery(".left-col");var position=div_body.position();var width=div_all.width();var height=div_left.height();var opaceEl=jQuery('#load-tips-tricks');if(div_all.length===0){return;}
opaceEl.css('left',(position.left)+'px');opaceEl.css('top',(position.top)+'px');if(!id){return;}
el.children().each(function(){jQuery(this).click(function(){var stars=0;var starEl=jQuery(this);jQuery.each([1,2,3,4,5],function(){if(starEl.hasClass('st-'+this)){stars=this;}})
if(typeof(stars)=='object'){opaceEl.show();opaceEl.width(width);opaceEl.height(height);jQuery('#error_online_courses_vote_popup').css('top',(jQuery(".online_courses_rates#"+id).offset().top-120)+'px');jQuery.post(oState.baseUrl+'online_courses_vote.php',{id:id,stars:stars},function(result){jQuery("#NO_ID").hide();jQuery("#WRONG_STARS").hide();jQuery("#IS_GUEST").hide();jQuery("#is-not-purchased").hide();jQuery("#WAS_VOTED").hide();jQuery("#SUCCESS_VOTED").hide();switch(result.result){case"error-no-id":opaceEl.hide();jQuery("#NO_ID").show();jQuery('#error_online_courses_vote_popup').show();break;case"error-is-guest":opaceEl.hide();jQuery("#IS_GUEST").show();jQuery('#error_online_courses_vote_popup').show();break;case"error-not-purchased":opaceEl.hide();jQuery("#is-not-purchased").show();jQuery('#error_online_courses_vote_popup').show();break;case"error-wrong-stars":opaceEl.hide();jQuery("#WRONG_STARS").show();jQuery('#error_online_courses_vote_popup').show();break;case"error-was-voted":opaceEl.hide();jQuery("#WAS_VOTED").show();jQuery('#error_online_courses_vote_popup').show();break;default:jQuery.each(['s0','s1','s2','s3','s4','s5'],function(){el.removeClass(this)})
el.addClass('s'+result.result);var voteText='votes';if(result.count==1){voteText='vote';}
el.children('p').text(result.count+' '+voteText);opaceEl.hide();jQuery("#SUCCESS_VOTED").show();jQuery('#error_online_courses_vote_popup').show();break;}},"json");}
return false;})})})
jQuery('form#useful-video-form, form#useful-rss-form').submit(function(){var form=jQuery(this);var regexp=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;var url=form.find('input[name=url]').val();var type=form.find('input[name=type]').val();if(!regexp.test(url)){form.find('input[name=url]').val(form.find('.incorrect-url').text())
setTimeout(function(){if(form.find('input[name=url]').val()==form.find('.incorrect-url').text()){form.find('input[name=url]').val(url)}},5000);return false;}
jQuery.post(this.action,{url:url,type:type},function(result){switch(result){case"ok":form.find('input[name=url]').val('http://');toggleQuitPopup();break;case"file not found":toggleErrorPopup();default:break;}
return false;},'text');return false;});function toggleQuitPopup()
{if(jQuery('#quit-popup').hasClass('hidden')){if(jQuery.browser.msie){jQuery('#opaco').height(jQuery(document).height()).toggleClass('hidden').click(function(){toggleQuitPopup();});}else{jQuery('#opaco').height(jQuery(document).height()).toggleClass('hidden').fadeTo('slow',0.7).click(function(){toggleQuitPopup();});}
jQuery('#quit-popup').alignCenter().toggleClass('hidden');}else{jQuery('#opaco').toggleClass('hidden').removeAttr('style').unbind('click');jQuery('#quit-popup').toggleClass('hidden');}}
jQuery('#quit-popup input[name=ok]').click(function(){toggleQuitPopup();return false;})
function toggleErrorPopup()
{if(jQuery('#error-popup').hasClass('hidden')){if(jQuery.browser.msie){jQuery('#opaco').height(jQuery(document).height()).toggleClass('hidden').click(function(){toggleQuitPopup();});}else{jQuery('#opaco').height(jQuery(document).height()).toggleClass('hidden').fadeTo('slow',0.7).click(function(){toggleQuitPopup();});}
jQuery('#error-popup').alignCenter().toggleClass('hidden');}else{jQuery('#opaco').toggleClass('hidden').removeAttr('style').unbind('click');jQuery('#error-popup').toggleClass('hidden');}}
jQuery('#error-popup input[name=ok]').click(function(){toggleErrorPopup();return false;})
jQuery("input[type='checkbox']").addClass('checkbox');}
jQuery(document).ready(function()
{initControls();if(Arboreus&&Arboreus.Tooltip){Arboreus.tooltips=new Arboreus.Tooltip('#tooltip-template','*[rel=tooltip1]');}});(function($){jQuery.fn.elHover=function(){jQuery(this).hover(function(){if(!jQuery(this).hasClass('cur')&&jQuery(this).parent().hasClass('main-nav')){jQuery(this).parent().find('li.cur').removeClass('cur').addClass('cur-nohover');}
jQuery(this).addClass("hover");},function(){jQuery(this).removeClass("hover");if(!jQuery(this).hasClass('cur-nohover')&&jQuery(this).parent().hasClass('main-nav')){jQuery(this).parent().find('li.cur-nohover').removeClass('cur-nohover').addClass('cur');}});};jQuery.fn.elSlide=function(){jQuery(this).click(function(){jQuery(this).parent().toggleClass("collapsed");jQuery(this).parent().children('div.container').slideToggle(200);jQuery(this).parent().children('div.he3').slideToggle(200);jQuery(this).parent().children('span.btn-show-all').slideToggle(200);});};})
(jQuery);(function($){$.fn.printElement=function(options){var mainOptions=$.extend({},$.fn.printElement.defaults,options);$("[id^='printElement_']").remove();return this.each(function(){var opts=$.meta?$.extend({},mainOptions,$this.data()):mainOptions;_printElement($(this),opts);});};$.fn.printElement.defaults={printMode:'popup',pageTitle:'',overrideElementCSS:[],printBodyOptions:{styleToAdd:'padding:10px;margin:10px;',classNameToAdd:''},leaveOpen:false,iframeElementOptions:{styleToAdd:'position:absolute;width:0px;height:0px;',classNameToAdd:''}};function _printElement(element,opts){var $elementToPrint=$(element);var html=_getMarkup($elementToPrint,opts);var popupOrIframe=null;var documentToWriteTo=null;if(opts.printMode.toLowerCase()=='popup'){popupOrIframe=window.open('','printElementWindow','width=650,height=440,scrollbars=yes');documentToWriteTo=popupOrIframe.document;}else{var printElementID="printElement_"
+(Math.random()*99999).toString();iframe=document.createElement('IFRAME');$(iframe).attr({style:opts.iframeElementOptions.styleToAdd,id:printElementID,className:opts.iframeElementOptions.classNameToAdd});document.body.appendChild(iframe);documentToWriteTo=iframe.contentWindow.document;var iframe=document.frames?document.frames[printElementID]:document.getElementById(printElementID);popupOrIframe=iframe.contentWindow||iframe;}
documentToWriteTo.open();documentToWriteTo.write(html);documentToWriteTo.close();popupOrIframe.focus();};function _getMarkup(element,opts){var $elementToPrint=$(element);var html=new Array();html.push('<html><head><title>'+opts.pageTitle+'</title>');if(opts.overrideElementCSS&&opts.overrideElementCSS.length>0){for(var x=0;x<opts.overrideElementCSS.length;x++){html.push('<link type="text/css" rel="stylesheet" href="'+opts.overrideElementCSS[x]+'" >');}}else{$(document).find("link ").filter(function(){return $(this).attr("rel").toLowerCase()=="stylesheet";}).each(function(){html.push('<link type="text/css" rel="stylesheet" href="'+$(this).attr("href")+'" >');});}
html.push('</head><body onload="printPage();" style="'
+opts.printBodyOptions.styleToAdd+'" class="'
+opts.printBodyOptions.classNameToAdd+'">');html.push('<div class="'+$elementToPrint.attr("class")+'">'
+$elementToPrint.html()+'</div>');html.push('<script type="text/javascript">function printPage() { focus();print();'+(opts.leaveOpen?'':'close();')+'}</script></body></html>');return html.join('');};})(jQuery);jQuery(function(){jQuery('.main-nav li').elHover();jQuery('.footer ul li').elHover();jQuery('.inline-menu li').elHover();jQuery('.my-cart .container').elHover();jQuery('.blue-grad-bott .left .container').elHover();jQuery('.blue-grad-bott .right .container').elHover();jQuery('.tips-tricks-list .container').elHover();jQuery('.gray-grad .container').elHover();jQuery('.community-col-bott .container').elHover();jQuery('.news-col .container').elHover();jQuery('.grad-list .grad-list-bg ul li').elHover();jQuery('.my-cart .switch').elSlide();jQuery('.my-cart .switcher').elSlide();jQuery('.my-products .switch, .my-products .switcher').click(function(){jQuery(this).parent().toggleClass("collapsed");jQuery(this).parent().children('div.container').slideToggle(200);jQuery(this).parent().children('div.he3').slideToggle(200);jQuery(this).parent().children('span.btn-show-all').slideToggle(200);if(!Arboreus.isAllowedCookie){return false;}
if(jQuery(this).parent().hasClass('collapsed')){jQuery.cookie('my_products',1,{expires:180});}else{jQuery.cookie('my_products',0,{expires:180});}});jQuery('.my-acc .switch, .my-acc .switcher').click(function(){jQuery(this).parent().toggleClass("collapsed");jQuery(this).parent().children('div.container').slideToggle(200);jQuery(this).parent().children('div.he3').slideToggle(200);jQuery(this).parent().children('span.btn-show-all').slideToggle(200);if(!Arboreus.isAllowedCookie){return false;}
if(jQuery(this).parent().hasClass('collapsed')){jQuery.cookie('my_acc',0,{expires:180});}else{jQuery.cookie('my_acc',1,{expires:180});}});});var Exam=Exam||{iCenterIndex:0,iCurrentQuestion:1,iMaxWidth:31,bProcessing:false,sBaseUrl:'/',iDomainId:0,iMinutes:0,iSeconds:0,aQueue:[],aQuestion2DomainId:{},iUnassignedNotes:0,bStopTimer:false,initNavigation:function(sBaseUrl)
{Trigger.addListener('selectDomain-change',function(oTrigger)
{var iDomainId=document.getElementById('selectDomain').options[oTrigger.aArgs.index].value;Exam.setDomainId(iDomainId);});Exam.sBaseUrl=sBaseUrl;var oSelect=new Select('selectDomain',{dropDownSize:999});var $list=jQuery('#navigation ul');var $elements=$list.find('li');if($elements.length<Exam.iMaxWidth)
{Exam.iMaxWidth=$elements.length;}
$list.width(Exam.iMaxWidth*$elements.width()-3);Exam.iCenterIndex=Math.round(Exam.iMaxWidth/2);$list.find('a').click(function()
{Exam.gotoQuestion(jQuery(this).text());});Exam.reorderQuestions();jQuery('table.tl td.first').click(function()
{Exam.gotoQuestion(1);return false;});jQuery('table.tl td.prev, input[name=prev]').click(function()
{var iLength=jQuery('#navigation li').length;var iPrev=(1==Exam.iCurrentQuestion)?jQuery('#navigation li').length:Exam.iCurrentQuestion-1;if(Exam.iDomainId&&Exam.aQuestion2DomainId[iPrev]!=Exam.iDomainId)
{var bFound=false;for(var i=Exam.iCurrentQuestion-1;i>0;i--)
{if(Exam.aQuestion2DomainId[i]==Exam.iDomainId)
{bFound=true;iPrev=i;break;}}
if(!bFound)
{for(var i=iLength;i>=Exam.iCurrentQuestion;i--)
{if(Exam.aQuestion2DomainId[i]==Exam.iDomainId)
{iPrev=i;break;}}}}
Exam.gotoQuestion(iPrev);return false;});jQuery('table.tl td.next, input[name=next], input[name=skip]').click(function()
{var iLength=jQuery('#navigation li').length;var iNext=(iLength==Exam.iCurrentQuestion)?1:Exam.iCurrentQuestion+1;if(Exam.iDomainId&&Exam.aQuestion2DomainId[iNext]!=Exam.iDomainId)
{var bFound=false;for(var i=Exam.iCurrentQuestion+1;i<=iLength;i++)
{if(Exam.aQuestion2DomainId[i]==Exam.iDomainId)
{bFound=true;iNext=i;break;}}
if(!bFound)
{for(var i=1;i<=Exam.iCurrentQuestion;i++)
{if(Exam.aQuestion2DomainId[i]==Exam.iDomainId)
{iNext=i;break;}}}}
Exam.gotoQuestion(iNext);return false;});jQuery('table.tl td.last').click(function()
{Exam.gotoQuestion(jQuery('#navigation li').length);return false;});$elements.find('a').click(function()
{Exam.gotoQuestion(jQuery(this).text());return false;});Exam.initQuestion();jQuery('input[name=submit_test]').click(function()
{jQuery('#submit_confirm').togglePopup();jQuery('#popup div.unanswered').hide();var iUnanswered=jQuery('#navigation li').length-jQuery('#navigation li.dark').length;if(iUnanswered)
{jQuery('#popup div.unanswered').show();jQuery('#popup span.unanswered').html(iUnanswered);}
jQuery('#popup input[name=submit]').click(Exam.submitResults);});jQuery('#quit').click(function()
{jQuery.get(Exam.sBaseUrl+'test/ajax_tracktime.php',{getm:Exam.iMinutes,gets:Exam.iSeconds});try
{opener.location.href=Exam.sBaseUrl+'compose_test';}
catch(oError)
{opener.location.replace(Exam.sBaseUrl+'compose_test');}
window.close();return false;});jQuery('ul.tabs span.ico-add-note').click(function()
{Exam.editNote();});jQuery('ul.tabs li.ico-my-notes a').click(function()
{jQuery('#test-question').hide();jQuery('#all-test-notes').show();jQuery('ul.tabs li.ico-my-notes').addClass('cur');jQuery('ul.tabs li.ico-my-test').removeClass('cur');Exam.loadAllNotes();});jQuery('ul.tabs li.ico-my-test a').click(function()
{jQuery('#test-question').show();jQuery('#all-test-notes').hide();jQuery('ul.tabs li.ico-my-notes').removeClass('cur');jQuery('ul.tabs li.ico-my-test').addClass('cur');});jQuery('input[name=autoshow-correct]').change(function()
{jQuery.get(Exam.sBaseUrl+'test/ajax_autoshowanswers.php',{hide:this.checked?'':'1'});});Exam.refreshProgress();Exam.initReportError();},gotoQuestion:function(iQuestion)
{jQuery('#test-question').show();jQuery('#all-test-notes').hide();jQuery('ul.tabs li.ico-my-notes').removeClass('cur');jQuery('ul.tabs li.ico-my-test').addClass('cur');if(Exam.bProcessing)
{Exam.aQueue.push(iQuestion);}
else
{Exam.bProcessing=true;Exam.realGotoQuestion(iQuestion);}
Exam.iCurrentQuestion=new Number(iQuestion);Exam.reorderQuestions();},realGotoQuestion:function(iQuestion,aArgs)
{aArgs=aArgs||{};jQuery.post(Exam.sBaseUrl+'ajax_questions.php',jQuery.extend(aArgs,{q:new Number(iQuestion)-1,checkedOptionID:0,questionID:0,domainID:Exam.iDomainId,getm:Exam.iMinutes,gets:Exam.iSeconds}),function(sResponse)
{jQuery('#test-question').html(sResponse);Exam.initQuestion();Exam.bProcessing=false;if(Exam.aQueue.length)
{Exam.bProcessing=true;var iLastQuestion=Exam.aQueue.pop();Exam.aQueue=[];Exam.realGotoQuestion(iLastQuestion);}});},reorderQuestions:function()
{var $list=jQuery('#navigation ul');var $elements=$list.find('li');var $current=$list.find('li.question'+Exam.iCurrentQuestion);var iIndex=$elements.index($current)+1;var iEnd=$elements.length;if(iIndex<Exam.iCenterIndex)
{iEnd=iEnd-Exam.iCenterIndex+iIndex;}
else if(iIndex>Exam.iCenterIndex)
{iEnd=iIndex-Exam.iCenterIndex;}
$elements.slice(0,iEnd).appendTo($list);$elements.removeClass('cur');$list.find('li.question'+Exam.iCurrentQuestion).addClass('cur');var $elements=$list.find('li');$elements.slice(0,Exam.iMaxWidth).show();$elements.slice(Exam.iMaxWidth,$elements.length).hide();},initQuestion:function()
{jQuery(".answer").hover(function(){jQuery(this).addClass("sel-answered");},function(){jQuery(this).removeClass("sel-answered");});jQuery(".answer.big").hover(function(){jQuery(this).addClass("sel-big-answered");},function(){jQuery(this).removeClass("sel-big-answered");});var aValues=[];$inputs=jQuery('#test-question input');$inputs.each(function()
{if(this.checked)
{aValues.push(this.value);}});if(!jQuery('#show-answer').val())
{jQuery('input[name=show_answer]').attr('disabled',false).attr('src',Exam.sBaseUrl+'images/new/btn_show-answer.gif');}
jQuery('input[name=show_answer]').click(function()
{if(this.disabled)
{return false;}
jQuery('#test-question').show();jQuery('#all-test-notes').hide();jQuery('ul.tabs li.ico-my-notes').removeClass('cur');jQuery('ul.tabs li.ico-my-test').addClass('cur');this.disabled=true;this.src=Exam.sBaseUrl+'images/new/btn_show-answer_dsbl.gif';Exam.showAnswer();jQuery.get(Exam.sBaseUrl+'test/ajax_showanswer.php',{q:jQuery('#question-id').val()});return false;});jQuery('div.answer').click(function()
{var thisInput=jQuery(this).find('input')[0];thisInput.checked=1;var sOption=thisInput.value;if('checkbox'==thisInput.type)
{var aOption=[];jQuery('#test-question input').each(function()
{if(this.checked)
{aOption.push(this.value);}});sOption=aOption.join(',');$answer=$('#test-question div.answer'+thisInput.value);var sClass='answered';if($answer.hasClass('big'))
{sClass='big-answered';}
$span=$answer.find('td.last span');if(thisInput.checked)
{$answer.addClass(sClass);$span.addClass('display');}
else
{$answer.removeClass(sClass);$span.removeClass('display');}}else{$answer=$('#test-question div.answer'+thisInput.value);var sClass='answered';if($answer.hasClass('big'))
{sClass='big-answered';}
$('#test-question div.answer').removeClass(sClass);$('#test-question div.answer td.last span').removeClass('display');if(thisInput.checked)
{$answer.addClass(sClass);$answer.find('td.last span').addClass('display');}}
if(sOption)
{jQuery('#navigation li.question'+Exam.iCurrentQuestion).addClass('dark');}
else
{jQuery('#navigation li.question'+Exam.iCurrentQuestion).removeClass('dark');}
Exam.refreshProgress();jQuery.get(Exam.sBaseUrl+'insert_question.php',{question:jQuery('#question-id').val(),option:sOption,getm:Exam.iMinutes,gets:Exam.iSeconds});});jQuery('#popup_note input.note_question_id_current').attr('value',jQuery('#question-id').val());jQuery("#test-question div.btn-have-note div").click(function()
{jQuery(this).parent().children('table.yell-popup').fadeIn(200);});jQuery("#test-question div.btn-have-note .yell-popup .bg span").click(function()
{jQuery(".btn-have-note").children('table.yell-popup').fadeOut(200);});jQuery('#edit-existent-note').click(function()
{Exam.editNote(true);});jQuery('#delete-note').click(function()
{Exam.deleteNote();});jQuery('#test-question div.btn-calculator').toggle(function()
{jQuery('#calculator-container').calculator();},function()
{jQuery('#calculator-container').calculator('destroy');});Exam.refreshNotes();jQuery('#test-question div.right-col-test').find('a.zoom, a.move').click(function()
{var sSrc=jQuery('#test-question div.pic-test-'+jQuery(this).attr('rel')+' img').attr('src');jQuery('#popup-pic img').attr('src',sSrc);jQuery('#popup-pic').togglePopup();return false;});},showAnswer:function()
{jQuery('#test-question div.explan-inactive').removeClass('explan-inactive');var aCorrect=[];if(jQuery('#correct-answers').val())
{aCorrect=jQuery('#correct-answers').val().split(',');}
jQuery('#test-question div.answer').each(function()
{if(-1!=jQuery.inArray($(this).find('input').val(),aCorrect))
{if(jQuery(this).hasClass('big'))
{jQuery(this).addClass('big-right');}
else
{jQuery(this).addClass('right');}
if(jQuery(this).hasClass('answered')||jQuery(this).hasClass('big-answered'))
{jQuery(this).find('table td.last span').addClass('display');}}
else if(jQuery(this).hasClass('answered')||jQuery(this).hasClass('big-answered'))
{if(jQuery(this).hasClass('big'))
{jQuery(this).removeClass('big-answered').addClass('big-wrong');}
else
{jQuery(this).removeClass('answered').addClass('wrong');}}});jQuery('#test-question input[type=radio]').attr('disabled',true);},initTimer:function(bIncrease)
{var sMinutes=Exam.iMinutes;if(Exam.iMinutes<10)
{sMinutes='0'+Exam.iMinutes;}
jQuery('#time-minutes').text(sMinutes);var sSeconds=Exam.iSeconds;if(Exam.iSeconds<10)
{sSeconds='0'+Exam.iSeconds;}
jQuery('#time-seconds').text(sSeconds);setTimeout(function()
{if(0==Exam.iMinutes&&0==Exam.iSeconds)
{jQuery('input').attr('disabled',true);Exam.submitResults();}
else
{if(!Exam.bStopTimer)
{if(bIncrease)
{if(0==Exam.iSeconds%10)
{jQuery.get(Exam.sBaseUrl+'test/ajax_tracktime.php',{getm:Exam.iMinutes,gets:Exam.iSeconds});}
if(59<=Exam.iSeconds)
{Exam.iMinutes++;Exam.iSeconds=0;}
else
{Exam.iSeconds++;}}
else
{if(0==Exam.iSeconds%10)
{jQuery.get(Exam.sBaseUrl+'test/ajax_tracktime.php',{getm:Exam.iMinutes,gets:Exam.iSeconds});}
if(0==Exam.iSeconds)
{Exam.iMinutes--;Exam.iSeconds=59;}
else
{Exam.iSeconds--;}}}
Exam.initTimer(bIncrease);}},1000);},submitResults:function()
{jQuery.get(Exam.sBaseUrl+'test_statistics.php',{},function(sResponse)
{jQuery('#popup_stats').append(sResponse).togglePopup();jQuery('#popup').find('#statistics').show();jQuery('#popup').find('input[name=stats_close]').click(function()
{window.opener.location.href=Exam.sBaseUrl+'compose_test';window.close();});});},refreshProgress:function()
{jQuery('div.line').css('width',Math.round(jQuery('#navigation li.dark').length*145/jQuery('#navigation li').length)+'px');},setDomainId:function(iDomainId)
{var iCurrentDomainId=Exam.aQuestion2DomainId[Exam.iCurrentQuestion]||0;Exam.iDomainId=iDomainId;if(iCurrentDomainId!=iDomainId)
{jQuery('input[name=next]').trigger('click');}},refreshNotes:function()
{var iCount=jQuery('#navigation li.corner').length;jQuery('#notes-count').html(iCount+Exam.iUnassignedNotes);if(iCount)
{jQuery('#notes-count-p').show();}
else
{jQuery('#notes-count-p').hide();}},editNote:function(bEdit,iNoteId,sNote)
{var iNoteId=iNoteId||0;jQuery('#popup_note').togglePopup();if(bEdit)
{sNote=sNote||jQuery('table.yell-popup p.note-content').text();jQuery('#popup textarea').val(sNote);jQuery('#popup p').hide();}
jQuery('#popup input[name=save-note]').click(function()
{var sNote=jQuery.trim(jQuery('#popup textarea').val());var iNoteQuestionId=jQuery('#popup input[name=note_question_id]:checked').val();if(0==sNote.length)
{jQuery('#popup div.note-error').show();return false;}
if(iNoteQuestionId)
{jQuery('#navigation li.question'+Exam.iCurrentQuestion).addClass('corner');}
else
{Exam.iUnassignedNotes++;}
Exam.realGotoQuestion(Exam.iCurrentQuestion,{note:sNote,note_question_id:iNoteQuestionId,note_id:iNoteId});Exam.loadAllNotes();jQuery('#popup_note').togglePopup();return false;});},deleteNote:function()
{jQuery('#navigation li.question'+Exam.iCurrentQuestion).removeClass('corner');jQuery('div.btn-have-note').hide().remove();jQuery.get(Exam.sBaseUrl+'enter_note.php',{delete_note_id:jQuery('#question-id').val()});Exam.refreshNotes();Exam.loadAllNotes();},loadAllNotes:function()
{jQuery.get(Exam.sBaseUrl+'display_single_note.php',{},function(sResponse)
{jQuery('#all-test-notes').html(sResponse);jQuery('#all-test-notes a.edit-existent-note').click(function()
{Exam.editNote(true,jQuery(this).attr('rel').split(':')[0],jQuery('#all-test-notes div.note-'+jQuery(this).attr('rel').split(':')[0]+' p.note-content').text());return false;});jQuery('#all-test-notes a.delete-note').click(function()
{var iQuestionId=jQuery(this).attr('rel').split(':')[1];jQuery('#navigation li.question'+iQuestionId).removeClass('corner');if(jQuery('#question-id').val()==iQuestionId)
{jQuery('div.btn-have-note').hide().remove();}
jQuery.get(Exam.sBaseUrl+'enter_note.php',{note_id:jQuery(this).attr('rel').split(':')[0]},function()
{if(!iQuestionId)
{Exam.iUnassignedNotes--;}
Exam.refreshNotes();Exam.loadAllNotes();});return false;});});},initStopTimer:function()
{jQuery('div.progress-bar div.bg a').click(function()
{Exam.bStopTimer=!Exam.bStopTimer;return false;});},initReportError:function()
{jQuery('#error-report-button').click(function()
{jQuery('#error-report').togglePopup();jQuery('#popup input[name=error-report-submit]').click(function()
{var sMessage=jQuery('#popup textarea').val();jQuery('#popup div.error-report-error, #popup div.error-report-success').hide();if(0==sMessage.length)
{jQuery('#popup div.error-report-error').show();}
else
{jQuery.post(Exam.sBaseUrl+'error_report.php',{error_text:sMessage},function()
{jQuery('#popup div.error-report-success').show();jQuery('#popup textarea').val('');});}
return false;});return false;});jQuery('#help').click(function()
{jQuery.get(Exam.sBaseUrl+'help.php',{},function(sResponse)
{jQuery('#help-content').html(sResponse);jQuery('#help-content').togglePopup();jQuery('#popup input[name=help-close]').click(function()
{jQuery('#help-content').togglePopup();});jQuery('#help-search').submit(function()
{jQuery.get(Exam.sBaseUrl+'help.php',{search:jQuery('#popup input[name=search-text]').val()},Exam.initHelpContent);return false;});});return false;});},initHelpContent:function(sResponse)
{jQuery('#popup').html(sResponse);jQuery('#popup input[name=help-close]').click(function()
{jQuery('#help-content').togglePopup();});jQuery('#help-search').submit(function()
{jQuery.get(Exam.sBaseUrl+'help.php',{search:jQuery('#popup input[name=search-text]').val()},Exam.initHelpContent);return false;});}};jQuery(document).ready(function(){jQuery.fn.alignCenter=function(){var marginLeft=-jQuery(this).width()/2+'px';var marginTop=-jQuery(this).height()/2+'px';var w=jQuery(window);var marginTop=((w.height()-this.height())/2+w.scrollTop())+"px";return jQuery(this).css({'margin-left':marginLeft,'top':marginTop});};jQuery.fn.togglePopup=function(sPopupSelector)
{var sPopupSelector=sPopupSelector||'#popup';if(jQuery(sPopupSelector).hasClass('hidden'))
{if(jQuery.browser.msie)
{jQuery('#opaco').height(jQuery(document).height()).toggleClass('hidden').click(function(){jQuery(this).togglePopup();});}
else
{jQuery('#opaco').height(jQuery(document).height()).toggleClass('hidden').fadeTo('slow',0.7).click(function(){jQuery(this).togglePopup();});}
jQuery(sPopupSelector).html(jQuery(this).html()).alignCenter().toggleClass('hidden');}
else
{jQuery('#opaco').toggleClass('hidden').removeAttr('style').unbind('click');jQuery(sPopupSelector).toggleClass('hidden');}};});;Date.dayNames=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];Date.abbrDayNames=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];Date.monthNames=['January','February','March','April','May','June','July','August','September','October','November','December'];Date.abbrMonthNames=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];Date.firstDayOfWeek=1;Date.format='dd/mm/yyyy';Date.fullYearStart='20';(function(){function add(name,method){if(!Date.prototype[name]){Date.prototype[name]=method;}};add("isLeapYear",function(){var y=this.getFullYear();return(y%4==0&&y%100!=0)||y%400==0;});add("isWeekend",function(){return this.getDay()==0||this.getDay()==6;});add("isWeekDay",function(){return!this.isWeekend();});add("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()];});add("getDayName",function(abbreviated){return abbreviated?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()];});add("getMonthName",function(abbreviated){return abbreviated?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()];});add("getDayOfYear",function(){var tmpdtm=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-tmpdtm.getTime())/86400000);});add("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/7);});add("setDayOfYear",function(day){this.setMonth(0);this.setDate(day);return this;});add("addYears",function(num){this.setFullYear(this.getFullYear()+num);return this;});add("addMonths",function(num){var tmpdtm=this.getDate();this.setMonth(this.getMonth()+num);if(tmpdtm>this.getDate())
this.addDays(-this.getDate());return this;});add("addDays",function(num){this.setTime(this.getTime()+(num*86400000));return this;});add("addHours",function(num){this.setHours(this.getHours()+num);return this;});add("addMinutes",function(num){this.setMinutes(this.getMinutes()+num);return this;});add("addSeconds",function(num){this.setSeconds(this.getSeconds()+num);return this;});add("zeroTime",function(){this.setMilliseconds(0);this.setSeconds(0);this.setMinutes(0);this.setHours(0);return this;});add("asString",function(format){var r=format||Date.format;return r.split('yyyy').join(this.getFullYear()).split('yy').join((this.getFullYear()+'').substring(2)).split('mmmm').join(this.getMonthName(false)).split('mmm').join(this.getMonthName(true)).split('mm').join(_zeroPad(this.getMonth()+1)).split('dd').join(_zeroPad(this.getDate()));});Date.fromString=function(s)
{var f=Date.format;var d=new Date('01/01/1977');var mLength=0;var iM=f.indexOf('mmmm');if(iM>-1){for(var i=0;i<Date.monthNames.length;i++){var mStr=s.substr(iM,Date.monthNames[i].length);if(Date.monthNames[i]==mStr){mLength=Date.monthNames[i].length-4;break;}}
d.setMonth(i);}else{iM=f.indexOf('mmm');if(iM>-1){var mStr=s.substr(iM,3);for(var i=0;i<Date.abbrMonthNames.length;i++){if(Date.abbrMonthNames[i]==mStr)break;}
d.setMonth(i);}else{d.setMonth(Number(s.substr(f.indexOf('mm'),2))-1);}}
var iY=f.indexOf('yyyy');if(iY>-1){if(iM<iY)
{iY+=mLength;}
d.setFullYear(Number(s.substr(iY,4)));}else{if(iM<iY)
{iY+=mLength;}
d.setFullYear(Number(Date.fullYearStart+s.substr(f.indexOf('yy'),2)));}
var iD=f.indexOf('dd');if(iM<iD)
{iD+=mLength;}
d.setDate(Number(s.substr(iD,2)));if(isNaN(d.getTime())){return false;}
return d;};var _zeroPad=function(num){var s='0'+num;return s.substring(s.length-2)};})();;(function($){$.fn.extend({renderCalendar:function(s)
{var dc=function(a)
{return document.createElement(a);};s=$.extend({},$.fn.datePicker.defaults,s);if(s.showHeader!=$.dpConst.SHOW_HEADER_NONE){var headRow=$(dc('tr'));for(var i=Date.firstDayOfWeek;i<Date.firstDayOfWeek+7;i++){var weekday=i%7;var day=Date.dayNames[weekday];headRow.append(jQuery(dc('th')).attr({'scope':'col','abbr':day,'title':day,'class':(weekday==0||weekday==6?'weekend':'weekday')}).html(s.showHeader==$.dpConst.SHOW_HEADER_SHORT?day.substr(0,1):day));}};var calendarTable=$(dc('table')).attr({'cellspacing':2,'className':'jCalendar'}).append((s.showHeader!=$.dpConst.SHOW_HEADER_NONE?$(dc('thead')).append(headRow):dc('thead')));var tbody=$(dc('tbody'));var today=(new Date()).zeroTime();var month=s.month==undefined?today.getMonth():s.month;var year=s.year||today.getFullYear();var currentDate=new Date(year,month,1);var firstDayOffset=Date.firstDayOfWeek-currentDate.getDay()+1;if(firstDayOffset>1)firstDayOffset-=7;var weeksToDraw=Math.ceil(((-1*firstDayOffset+1)+currentDate.getDaysInMonth())/7);currentDate.addDays(firstDayOffset-1);var doHover=function()
{if(s.hoverClass){$(this).addClass(s.hoverClass);}};var unHover=function()
{if(s.hoverClass){$(this).removeClass(s.hoverClass);}};var w=0;while(w++<weeksToDraw){var r=jQuery(dc('tr'));for(var i=0;i<7;i++){var thisMonth=currentDate.getMonth()==month;var d=$(dc('td')).text(currentDate.getDate()+'').attr('className',(thisMonth?'current-month ':'other-month ')+
(currentDate.isWeekend()?'weekend ':'weekday ')+
(thisMonth&&currentDate.getTime()==today.getTime()?'today ':'')).hover(doHover,unHover);if(s.renderCallback){s.renderCallback(d,currentDate,month,year);}
r.append(d);currentDate.addDays(1);}
tbody.append(r);}
calendarTable.append(tbody);return this.each(function()
{$(this).empty().append(calendarTable);});},datePicker:function(s)
{if(!$.event._dpCache)$.event._dpCache=[];s=$.extend({},$.fn.datePicker.defaults,s);return this.each(function()
{var $this=$(this);var alreadyExists=true;if(!this._dpId){this._dpId=$.event.guid++;$.event._dpCache[this._dpId]=new DatePicker(this);alreadyExists=false;}
if(s.inline){s.createButton=false;s.displayClose=false;s.closeOnSelect=false;$this.empty();}
var controller=$.event._dpCache[this._dpId];controller.init(s);if(!alreadyExists&&s.createButton){controller.button=$('<a href="#" class="dp-choose-date" title="'+$.dpText.TEXT_CHOOSE_DATE+'">'+$.dpText.TEXT_CHOOSE_DATE+'</a>').bind('click',function()
{$this.dpDisplay(this);this.blur();return false;});$this.after(controller.button);}
if(!alreadyExists&&$this.is(':text')){$this.bind('dateSelected',function(e,selectedDate,$td)
{this.value=selectedDate.asString();}).bind('change',function()
{if(this.value!=''){var d=Date.fromString(this.value);if(d){controller.setSelected(d,true,true);}}});if(s.clickInput){$this.bind('click',function()
{$this.dpDisplay();});}
var d=Date.fromString(this.value);if(this.value!=''&&d){controller.setSelected(d,true,true);}}
$this.addClass('dp-applied');})},dpSetDisabled:function(s)
{return _w.call(this,'setDisabled',s);},dpSetStartDate:function(d)
{return _w.call(this,'setStartDate',d);},dpSetEndDate:function(d)
{return _w.call(this,'setEndDate',d);},dpGetSelected:function()
{var c=_getController(this[0]);if(c){return c.getSelected();}
return null;},dpSetSelected:function(d,v,m)
{if(v==undefined)v=true;if(m==undefined)m=true;return _w.call(this,'setSelected',Date.fromString(d),v,m,true);},dpSetDisplayedMonth:function(m,y)
{return _w.call(this,'setDisplayedMonth',Number(m),Number(y),true);},dpDisplay:function(e)
{return _w.call(this,'display',e);},dpSetRenderCallback:function(a)
{return _w.call(this,'setRenderCallback',a);},dpSetPosition:function(v,h)
{return _w.call(this,'setPosition',v,h);},dpSetOffset:function(v,h)
{return _w.call(this,'setOffset',v,h);},dpClose:function()
{return _w.call(this,'_closeCalendar',false,this[0]);},_dpDestroy:function()
{}});var _w=function(f,a1,a2,a3,a4)
{return this.each(function()
{var c=_getController(this);if(c){c[f](a1,a2,a3,a4);}});};function DatePicker(ele)
{this.ele=ele;this.displayedMonth=null;this.displayedYear=null;this.startDate=null;this.endDate=null;this.showYearNavigation=null;this.closeOnSelect=null;this.displayClose=null;this.selectMultiple=null;this.verticalPosition=null;this.horizontalPosition=null;this.verticalOffset=null;this.horizontalOffset=null;this.button=null;this.renderCallback=[];this.selectedDates={};this.inline=null;this.context='#dp-popup';};$.extend(DatePicker.prototype,{init:function(s)
{this.setStartDate(s.startDate);this.setEndDate(s.endDate);this.setDisplayedMonth(Number(s.month),Number(s.year));this.setRenderCallback(s.renderCallback);this.showYearNavigation=s.showYearNavigation;this.closeOnSelect=s.closeOnSelect;this.displayClose=s.displayClose;this.selectMultiple=s.selectMultiple;this.verticalPosition=s.verticalPosition;this.horizontalPosition=s.horizontalPosition;this.hoverClass=s.hoverClass;this.setOffset(s.verticalOffset,s.horizontalOffset);this.inline=s.inline;if(this.inline){this.context=this.ele;this.display();}},setStartDate:function(d)
{if(d){this.startDate=Date.fromString(d);}
if(!this.startDate){this.startDate=(new Date()).zeroTime();}
this.setDisplayedMonth(this.displayedMonth,this.displayedYear);},setEndDate:function(d)
{if(d){this.endDate=Date.fromString(d);}
if(!this.endDate){this.endDate=(new Date('12/31/2999'));}
if(this.endDate.getTime()<this.startDate.getTime()){this.endDate=this.startDate;}
this.setDisplayedMonth(this.displayedMonth,this.displayedYear);},setPosition:function(v,h)
{this.verticalPosition=v;this.horizontalPosition=h;},setOffset:function(v,h)
{this.verticalOffset=parseInt(v)||0;this.horizontalOffset=parseInt(h)||0;},setDisabled:function(s)
{$e=$(this.ele);$e[s?'addClass':'removeClass']('dp-disabled');if(this.button){$but=$(this.button);$but[s?'addClass':'removeClass']('dp-disabled');$but.attr('title',s?'':$.dpText.TEXT_CHOOSE_DATE);}
if($e.is(':text')){$e.attr('disabled',s?'disabled':'');}},setDisplayedMonth:function(m,y,rerender)
{if(this.startDate==undefined||this.endDate==undefined){return;}
var s=new Date(this.startDate.getTime());s.setDate(1);var e=new Date(this.endDate.getTime());e.setDate(1);var t;if((!m&&!y)||(isNaN(m)&&isNaN(y))){t=new Date().zeroTime();t.setDate(1);}else if(isNaN(m)){t=new Date(y,this.displayedMonth,1);}else if(isNaN(y)){t=new Date(this.displayedYear,m,1);}else{t=new Date(y,m,1)}
if(t.getTime()<s.getTime()){t=s;}else if(t.getTime()>e.getTime()){t=e;}
var oldMonth=this.displayedMonth;var oldYear=this.displayedYear;this.displayedMonth=t.getMonth();this.displayedYear=t.getFullYear();if(rerender&&(this.displayedMonth!=oldMonth||this.displayedYear!=oldYear))
{this._rerenderCalendar();$(this.ele).trigger('dpMonthChanged',[this.displayedMonth,this.displayedYear]);}},setSelected:function(d,v,moveToMonth,dispatchEvents)
{if(v==this.isSelected(d))
{return;}
if(this.selectMultiple==false){this.selectedDates={};$('td.selected',this.context).removeClass('selected');}
if(moveToMonth&&this.displayedMonth!=d.getMonth()){this.setDisplayedMonth(d.getMonth(),d.getFullYear(),true);}
this.selectedDates[d.toString()]=v;var selectorString='td.';selectorString+=d.getMonth()==this.displayedMonth?'current-month':'other-month';selectorString+=':contains("'+d.getDate()+'")';var $td;$(selectorString,this.ele).each(function()
{if($(this).text()==d.getDate())
{$td=$(this);$td[v?'addClass':'removeClass']('selected');}});if(dispatchEvents)
{var s=this.isSelected(d);$e=$(this.ele);$e.trigger('dateSelected',[d,$td,s]);$e.trigger('change');}},isSelected:function(d)
{return this.selectedDates[d.toString()];},getSelected:function()
{var r=[];for(s in this.selectedDates){if(this.selectedDates[s]==true){r.push(Date.parse(s));}}
return r;},display:function(eleAlignTo)
{if($(this.ele).is('.dp-disabled'))return;eleAlignTo=eleAlignTo||this.ele;var c=this;var $ele=$(eleAlignTo);var eleOffset=$ele.offset();var $createIn;var attrs;var attrsCalendarHolder;var cssRules;if(c.inline){$createIn=$(this.ele);attrs={'id':'calendar-'+this.ele._dpId,'className':'dp-popup dp-popup-inline'};cssRules={};}else{$createIn=$('body');attrs={'id':'dp-popup','className':'dp-popup'};cssRules={'top':eleOffset.top+c.verticalOffset,'left':eleOffset.left+c.horizontalOffset};var _checkMouse=function(e)
{var el=e.target;var cal=$('#dp-popup')[0];while(true){if(el==cal){return true;}else if(el==document){c._closeCalendar();return false;}else{el=$(el).parent()[0];}}};this._checkMouse=_checkMouse;this._closeCalendar(true);}
$createIn.append($('<div></div>').attr(attrs).css(cssRules).append($('<h2></h2>'),$('<div class="dp-nav-prev"></div>').append($('<a class="dp-nav-prev-year" href="#" title="'+$.dpText.TEXT_PREV_YEAR+'">&lt;&lt;</a>').bind('click',function()
{return c._displayNewMonth.call(c,this,0,-1);}),$('<a class="dp-nav-prev-month" href="#" title="'+$.dpText.TEXT_PREV_MONTH+'">&lt;</a>').bind('click',function()
{return c._displayNewMonth.call(c,this,-1,0);})),$('<div class="dp-nav-next"></div>').append($('<a class="dp-nav-next-year" href="#" title="'+$.dpText.TEXT_NEXT_YEAR+'">&gt;&gt;</a>').bind('click',function()
{return c._displayNewMonth.call(c,this,0,1);}),$('<a class="dp-nav-next-month" href="#" title="'+$.dpText.TEXT_NEXT_MONTH+'">&gt;</a>').bind('click',function()
{return c._displayNewMonth.call(c,this,1,0);})),$('<div></div>').attr('className','dp-calendar')).bgIframe());var $pop=this.inline?$('.dp-popup',this.context):$('#dp-popup');if(this.showYearNavigation==false){$('.dp-nav-prev-year, .dp-nav-next-year',c.context).css('display','none');}
if(this.displayClose){$pop.append($('<a href="#" id="dp-close">'+$.dpText.TEXT_CLOSE+'</a>').bind('click',function()
{c._closeCalendar();return false;}));}
c._renderCalendar();$(this.ele).trigger('dpDisplayed',$pop);if(!c.inline){if(this.verticalPosition==$.dpConst.POS_BOTTOM){$pop.css('top',eleOffset.top+$ele.height()-$pop.height()+c.verticalOffset);}
if(this.horizontalPosition==$.dpConst.POS_RIGHT){$pop.css('left',eleOffset.left+$ele.width()-$pop.width()+c.horizontalOffset);}
$(document).bind('mousedown',this._checkMouse);}},setRenderCallback:function(a)
{if(a==null)return;if(a&&typeof(a)=='function'){a=[a];}
this.renderCallback=this.renderCallback.concat(a);},cellRender:function($td,thisDate,month,year){var c=this.dpController;var d=new Date(thisDate.getTime());$td.bind('click',function()
{var $this=$(this);if(!$this.is('.disabled')){c.setSelected(d,!$this.is('.selected')||!c.selectMultiple,false,true);if(c.closeOnSelect){c._closeCalendar();}}});if(c.isSelected(d)){$td.addClass('selected');}
for(var i=0;i<c.renderCallback.length;i++){c.renderCallback[i].apply(this,arguments);}},_displayNewMonth:function(ele,m,y)
{if(!$(ele).is('.disabled')){this.setDisplayedMonth(this.displayedMonth+m,this.displayedYear+y,true);}
ele.blur();return false;},_rerenderCalendar:function()
{this._clearCalendar();this._renderCalendar();},_renderCalendar:function()
{$('h2',this.context).html(Date.monthNames[this.displayedMonth]+' '+this.displayedYear);$('.dp-calendar',this.context).renderCalendar({month:this.displayedMonth,year:this.displayedYear,renderCallback:this.cellRender,dpController:this,hoverClass:this.hoverClass});if(this.displayedYear==this.startDate.getFullYear()&&this.displayedMonth==this.startDate.getMonth()){$('.dp-nav-prev-year',this.context).addClass('disabled');$('.dp-nav-prev-month',this.context).addClass('disabled');$('.dp-calendar td.other-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())>20){$this.addClass('disabled');}});var d=this.startDate.getDate();$('.dp-calendar td.current-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())<d){$this.addClass('disabled');}});}else{$('.dp-nav-prev-year',this.context).removeClass('disabled');$('.dp-nav-prev-month',this.context).removeClass('disabled');var d=this.startDate.getDate();if(d>20){var sd=new Date(this.startDate.getTime());sd.addMonths(1);if(this.displayedYear==sd.getFullYear()&&this.displayedMonth==sd.getMonth()){$('dp-calendar td.other-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())<d){$this.addClass('disabled');}});}}}
if(this.displayedYear==this.endDate.getFullYear()&&this.displayedMonth==this.endDate.getMonth()){$('.dp-nav-next-year',this.context).addClass('disabled');$('.dp-nav-next-month',this.context).addClass('disabled');$('.dp-calendar td.other-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())<14){$this.addClass('disabled');}});var d=this.endDate.getDate();$('.dp-calendar td.current-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())>d){$this.addClass('disabled');}});}else{$('.dp-nav-next-year',this.context).removeClass('disabled');$('.dp-nav-next-month',this.context).removeClass('disabled');var d=this.endDate.getDate();if(d<13){var ed=new Date(this.endDate.getTime());ed.addMonths(-1);if(this.displayedYear==ed.getFullYear()&&this.displayedMonth==ed.getMonth()){$('.dp-calendar td.other-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())>d){$this.addClass('disabled');}});}}}},_closeCalendar:function(programatic,ele)
{if(!ele||ele==this.ele)
{$(document).unbind('mousedown',this._checkMouse);this._clearCalendar();$('#dp-popup a').unbind();$('#dp-popup').empty().remove();if(!programatic){$(this.ele).trigger('dpClosed',[this.getSelected()]);}}},_clearCalendar:function()
{$('.dp-calendar td',this.context).unbind();$('.dp-calendar',this.context).empty();}});$.dpConst={SHOW_HEADER_NONE:0,SHOW_HEADER_SHORT:1,SHOW_HEADER_LONG:2,POS_TOP:0,POS_BOTTOM:1,POS_LEFT:0,POS_RIGHT:1};$.dpText={TEXT_PREV_YEAR:'Previous year',TEXT_PREV_MONTH:'Previous month',TEXT_NEXT_YEAR:'Next year',TEXT_NEXT_MONTH:'Next month',TEXT_CLOSE:'Close',TEXT_CHOOSE_DATE:'Choose date'};$.dpVersion='$Id: jquery.datePicker.js 15 2008-12-17 04:40:18Z kelvin.luck $';$.fn.datePicker.defaults={month:undefined,year:undefined,showHeader:$.dpConst.SHOW_HEADER_SHORT,startDate:undefined,endDate:undefined,inline:false,renderCallback:null,createButton:true,showYearNavigation:true,closeOnSelect:true,displayClose:false,selectMultiple:false,clickInput:false,verticalPosition:$.dpConst.POS_TOP,horizontalPosition:$.dpConst.POS_LEFT,verticalOffset:0,horizontalOffset:0,hoverClass:'dp-hover'};function _getController(ele)
{if(ele._dpId)return $.event._dpCache[ele._dpId];return false;};if($.fn.bgIframe==undefined){$.fn.bgIframe=function(){return this;};};$(window).bind('unload',function(){var els=$.event._dpCache||[];for(var i in els){$(els[i].ele)._dpDestroy();}});})(jQuery);jQuery(document).ready(function(){jQuery(".date-pick").datePicker({clickInput:true,createButton:false,startDate:'01/01/1990',renderCallback:function(){jQuery("input.btn-calendar").focus();}});jQuery("input.btn-calendar").bind('click',function(){var $this=jQuery(this);var whichInput=$this.attr('rel');jQuery('#'+whichInput).click();return false;});});;var qm_si,qm_li,qm_lo,qm_tt=100,qm_th,qm_ts;var qp="parentNode";var qc="className";function qm_create(sd,v,ts,th,oc,l){var w="onmouseover";if(oc){w="onclick";th=0;ts=0;}
if(!l){l=1;qm_ts=ts;qm_th=th;sd=document.getElementById("qm"+sd);sd.onmouseover=function(e){x6(e)};document[w]=x2;sd.style.zoom=1;}
sd.style.zIndex=l;var lsp;var sp=sd.childNodes;for(var i=0;i<sp.length;i++){var b=sp[i];if(b.tagName=="A"){lsp=b;b[w]=x0;if(l==1&&v){b.style.styleFloat="none";b.style.cssFloat="none";}}
if(b.tagName=="DIV"){if(window.showHelp&&!window.XMLHttpRequest)sp[i].insertAdjacentHTML("afterBegin","<span style='display:block;font-size:1px;height:0px;width:0px;line-height:0px;visibility:hidden;'&rt;</span&rt;");x5("qmparent",lsp,1);lsp.cdiv=b;b.idiv=lsp;new qm_create(b,null,ts,th,oc,l+1);}}}
function x2(e){clearTimeout(qm_tt);qm_tt=null;if(qm_li&&!qm_tt)qm_tt=setTimeout("x3()",qm_th);}
function x3(){var a;if((a=qm_li)){do{x1(a);}while((a=a[qp])&&!qm_a(a))}
qm_li=null;}
function qm_a(a){if(a[qc].indexOf("qmmc")+1)return 1;}
function x1(a){if(window.qmad&&qmad.bhide)eval(qmad.bhide);a.style.visibility="";x5("qmactive",a.idiv);}
function x0(e,o,nt){if(!o)o=this;if(!qm_tt)var qm_tt=100;if(!qm_ts)var qm_ts=1;clearTimeout(qm_tt);qm_tt=null;if(!nt&&qm_ts){qm_si=o;qm_tt=setTimeout("x0(new Object(),qm_si,1)",qm_ts);return;}
var a=o;if(a[qp].isrun)return;var go=true;while((a=a[qp])&&!qm_a(a)){if(a==qm_li)go=false;}
if(qm_li&&go){a=o;if((!a.cdiv)||(a.cdiv&&a.cdiv!=qm_li))x1(qm_li);a=qm_li;while((a=a[qp])&&!qm_a(a)){if(a!=o[qp])x1(a);else break;}}
var b=o;if(b.cdiv){var aw=b.offsetWidth;var ah=b.offsetHeight;var ax=b.offsetLeft;var ay=b.offsetTop;if(qm_a(b[qp])&&b.style.styleFloat!="none"&&b.style.cssFloat!="none")aw=0;else ah=0;if(!b.cdiv.ismove){b.cdiv.style.left=(ax+aw)+"px";b.cdiv.style.top=(ay+ah)+"px";}
x5("qmactive",o,1);if(window.qmad&&qmad.bvis)eval(qmad.bvis);b.cdiv.style.visibility="inherit";qm_li=b.cdiv;}
else if(!qm_a(b[qp]))qm_li=b[qp];else qm_li=null;x6(e);}
function x5(name,b,add){var a=b[qc];if(add){if(a.indexOf(name)==-1)b[qc]+=(a?' ':'')+name;}else{b[qc]=a.replace(" "+name,"");b[qc]=b[qc].replace(name,"");}}
function x6(e){if(!e)e=event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();}
var qmad=new Object();qmad.bvis="";qmad.bhide="";qmad.shadow=new Object();qmad.bvis+="qm_drop_shadow(b.cdiv);";qmad.bhide+="qm_drop_shadow(a,1);";;function qm_drop_shadow(a,hide){if(!hide&&!a.hasshadow){var ss;if(!a.settingsid){var v=a;while((v=v.parentNode)){if(v.className.indexOf("qmmc")+1){a.settingsid=v.id;break;}}}ss=qmad[a.settingsid];if(!ss)return;if(!ss.shadow_offset)return;qmad.shadow.offset=ss.shadow_offset;var f=document.createElement("SPAN");x5("qmshadow",f,1);var fs=f.style;fs.position="absolute";fs.display="block";fs.backgroundColor="#ff0000";fs.visibility="visible";var sh;if((sh=ss.shadow_opacity)){f.style.opacity=sh;f.style.filter="alpha(opacity="+(sh*100)+")";}if((sh=ss.shadow_color))f.style.backgroundColor=sh;f=a.parentNode.appendChild(f);a.hasshadow=f;}var c=qmad.shadow.offset;var b=a.hasshadow;if(b){if(hide)b.style.display="none";else{b.style.width=a.offsetWidth+"px";b.style.height=a.offsetHeight+"px";b.style.top=a.offsetTop+c+"px";b.style.left=a.offsetLeft+c+"px";b.style.display="block";}}}
qmad.gap=new Object();qmad.bvis+="qm_gap_a(b.cdiv);";qmad.bhide+="qm_gap_a(a,1);";qmad.br_navigator=navigator.userAgent.indexOf("Netscape")+1;qmad.br_version=parseFloat(navigator.vendorSub);qmad.br_oldnav=qmad.br_navigator&&qmad.br_version<7.1;qmad.br_ie=window.showHelp;qmad.br_mac=navigator.userAgent.indexOf("Mac")+1;qmad.br_old_safari=navigator.userAgent.indexOf("afari")+1&&!window.XMLHttpRequest;qmad.gap_off=(qmad.br_ie&&qmad.br_mac)||qmad.br_old_safari||qmad.br_oldnav;;function qm_gap_a(a,hide){if((a.style.visibility=="inherit"&&!hide)||(qmad.gap_off))return;var ss;if(!a.settingsid){var v=a;while((v=v.parentNode)){if(v.className.indexOf("qmmc")+1){a.settingsid=v.id;break;}}}ss=qmad[a.settingsid];if(!ss)return;if(!ss.gap_increment)return;if(hide&&ss.gap_hide_off)return;var b=new Object();b.obj=a;b.inc=ss.gap_increment;if(hide&&ss.gap_hide_increment)b.inc=ss.gap_hide_increment;b.start_size=ss.gap_start_size;b.mid_size=ss.gap_max_size;b.end_size=ss.gap_end_size;b.hide_size=ss.gap_hide_size;b.cur_size=b.start_size;if(hide){if(b.hide_size<b.end_size)b.inc=-b.inc;b.cur_size=b.end_size;x5("qmfv",a,1);}b.applytop=ss.gap_apply_top;b.applybottom=ss.gap_apply_bottom;if(b.start_size<0||b.hide_size<0){b.reset=true;qm_gap_container_zero(a,"0px");}a.isrun=true;var id=qm_gap_am(b,hide);b.id=id;if(!hide)qm_gap_set_tags(a,id,"init");qm_gap_ai(id,hide);};function qm_gap_container_zero(a,val){a.style.paddingTop=val;a.style.paddingBottom=val;a.style.borderTopWidth=val;a.style.borderBottomWidth=val;};function qm_gap_ai(id,hide){var a=qmad.gap["_"+id];if(!a)return;if(hide){if(Math.abs(a.cur_size)<Math.abs(a.hide_size-a.inc)){qm_gap_set_tags(a.obj,id,"inc",1);a.timer=setTimeout("qm_gap_ai("+id+","+hide+")",10);}else{x5("qmfv",a.obj);qm_gap_set_tags(a.obj,id,"end");a.obj.isrun=false;}}else{if(!a.is_dec&&a.cur_size<(a.mid_size-a.inc)){if(a.reset&&a.obj.offsetHeight>0){qm_gap_container_zero(a.obj,"");a.reset=false;}qm_gap_set_tags(a.obj,id,"inc");a.timer=setTimeout("qm_gap_ai("+id+","+hide+")",10);return;}else if(a.end_size<a.mid_size&&a.cur_size>(a.end_size+a.inc)){if(!a.is_dec){qm_gap_set_tags(a.obj,id,"spec");a.is_dec=true;}else qm_gap_set_tags(a.obj,id,"dec");a.timer=setTimeout("qm_gap_ai("+id+","+hide+")",10);}else{qm_gap_set_tags(a.obj,id,"end");if(document.createElementNS&&!a.firefoxfixed){a.firefoxfixed=true;var p=document.createElement("span");p.style.display="block";p.style.position="absolute";a.obj.appendChild(p);}qm_gap_container_zero(a.obj,"");a.obj.isrun=false;qmad.gap["_"+id]=null;}}};function qm_gap_set_tags(a,id,type){var t,tt,tv;var s=qmad.gap["_"+id];var ach=a.childNodes;for(var i=0;i<ach.length;i++){var ab=0;var at=0;if(ach[i].tagName=="A"){if(type=="spec"){if(s.applytop)ach[i].style.marginTop=s.mid_size+"px";if(s.applybottom)ach[i].style.marginBottom=s.mid_size+"px";}else if(type=="inc"){if(s.applytop){s.cur_size=parseFloat(ach[i].style.marginTop)+s.inc;ach[i].style.marginTop=s.cur_size+"px";}if(s.applybottom){s.cur_size=parseFloat(ach[i].style.marginBottom)+s.inc;ach[i].style.marginBottom=s.cur_size+"px";}}else if(type=="dec"){if(s.applytop){s.cur_size=parseFloat(ach[i].style.marginTop)-s.inc;ach[i].style.marginTop=s.cur_size+"px";}if(s.applybottom){s.cur_size=parseFloat(ach[i].style.marginBottom)-s.inc;ach[i].style.marginBottom=s.cur_size+"px";}}else if(type=="init"){if(s.start_size<0||s.hide_size<0){ach[i].style.position="relative";if(window.showHelp){var tval=ach[i].parentNode.currentStyle.backgroundImage;if(!tval||tval=="none")ach[i].parentNode.style.backgroundImage="url(iefix.gif)";}}if(s.applytop)ach[i].style.marginTop=s.start_size+"px";if(s.applybottom)ach[i].style.marginBottom=s.start_size+"px";}else if(type=="end"){if(s.applytop)ach[i].style.marginTop=s.end_size+"px";if(s.applybottom)ach[i].style.marginBottom=s.end_size+"px";}}}};function qm_gap_am(obj,hide){var k;for(k in qmad.gap){if(qmad.gap[k]&&obj.obj==qmad.gap[k].obj){if(qmad.gap[k].timer){clearTimeout(qmad.gap[k].timer);qmad.gap[k].timer=null;}qmad.gap[k]=null;}}var i=0;while(qmad.gap["_"+i])i++;qmad.gap["_"+i]=obj;return i;}
qmad.slide=new Object();qmad.bvis+="qm_slide_a(b.cdiv);";qmad.bhide+="qm_slide_a(a,1);";qmad.br_navigator=navigator.userAgent.indexOf("Netscape")+1;qmad.br_version=parseFloat(navigator.vendorSub);qmad.br_oldnav=qmad.br_navigator&&qmad.br_version<7.1;qmad.br_ie=window.showHelp;qmad.br_mac=navigator.userAgent.indexOf("Mac")+1;qmad.br_old_safari=navigator.userAgent.indexOf("afari")+1&&!window.XMLHttpRequest;qmad.slide_off=qmad.br_oldnav||(qmad.br_mac&&qmad.br_ie)||qmad.br_old_safari;;function qm_slide_a(a,hide){if((a.style.visibility=="inherit"&&!hide)||(qmad.slide_off))return;var ss;if(!a.settingsid){var v=a;while((v=v.parentNode)){if(v.className.indexOf("qmmc")+1){a.settingsid=v.id;break;}}}ss=qmad[a.settingsid];if(!ss)return;if(!ss.slide_animation_frames)return;var steps=ss.slide_animation_frames;var b=new Object();b.obj=a;b.offy=ss.slide_offy;b.offx=ss.slide_offx;b.left_right=ss.slide_left_right;b.sub_subs_left_right=ss.slide_sub_subs_left_right;b.drop_subs=ss.slide_drop_subs;if(b.sub_subs_left_right&&a.parentNode.className.indexOf("qmmc")==-1)b.left_right=true;if(b.left_right)b.drop_subs=false;b.drop_subs_height=ss.slide_drop_subs_height;b.drop_subs_disappear=ss.slide_drop_subs_disappear;b.accelerator=ss.slide_accelerator;if(b.drop_subs&&!b.accelerator)b.accelerator=1;b.tb="top";b.wh="Height";if(b.left_right){b.tb="left";b.wh="Width";}b.stepy=a["offset"+b.wh]/steps;b.top=parseInt(a.style[b.tb]);if(!hide)a.style[b.tb]=(b.top-a["offset"+b.wh])+"px";else{b.stepy=-b.stepy;x5("qmfv",a,1);}a.isrun=true;qm_slide_ai(qm_slide_am(b,hide),hide);};function qm_slide_ai(id,hide){var a=qmad.slide["_"+id];if(!a)return;var cy=parseInt(a.obj.style[a.tb]);if(a.drop_subs)a.stepy+=a.accelerator;else{if(hide)a.stepy-=a.accelerator;else a.stepy+=a.accelerator;}if((!hide&&cy+a.stepy<a.top)||(hide&&cy+a.stepy>a.top-a.obj["offset"+a.wh]&&cy<a.drop_subs_height)){var bc=2000;if(hide&&a.drop_subs&&!a.drop_subs_disappear&&cy+a.stepy+a.obj["offset"+a.wh]>a.drop_subs_height)bc=a.drop_subs_height-cy+a.stepy;var tc=Math.round(a.top-(cy+a.stepy)+a.offy);if(a.left_right)a.obj.style.clip="rect(auto 2000px 2000px "+tc+"px)";else a.obj.style.clip="rect("+tc+"px 2000px "+bc+"px auto)";a.obj.style[a.tb]=Math.round(cy+a.stepy)+"px";a.timer=setTimeout("qm_slide_ai("+id+","+hide+")",10);}else{a.obj.style[a.tb]=a.top+"px";a.obj.style.clip="rect(0 auto auto auto)";if(a.obj.style.removeAttribute)a.obj.style.removeAttribute("clip");else a.obj.style.clip="auto";if(!window.showHelp)a.obj.style.clip="";if(hide)x5("qmfv",a.obj);qmad.slide["_"+id]=null;a.obj.isrun=false;}};function qm_slide_am(obj,hide){var k;for(k in qmad.slide){if(qmad.slide[k]&&obj.obj==qmad.slide[k].obj){if(qmad.slide[k].timer){clearTimeout(qmad.slide[k].timer);qmad.slide[k].timer=null;}obj.top=qmad.slide[k].top;qmad.slide[k].obj.isrun=false;qmad.slide[k]=null;}}var i=0;while(qmad.slide["_"+i])i++;qmad.slide["_"+i]=obj;return i;}
qmad.zoom=new Object();qmad.bvis+="qm_zoom_a(b.cdiv);";qmad.bhide+="qm_zoom_a(a,1);";qmad.br_ie=window.showHelp;qmad.br_mac=navigator.userAgent.indexOf("Mac")+1;qmad.zoom_off=qmad.br_ie&&qmad.br_mac;;function qm_zoom_a(a,hide){if((a.style.visibility=="inherit"&&!hide)||(qmad.zoom_off))return;var ss;if(!a.settingsid){var v=a;while((v=v.parentNode)){if(v.className.indexOf("qmmc")+1){a.settingsid=v.id;break;}}}ss=qmad[a.settingsid];if(!ss)return;if(!ss.zoom_increment)return;var b=new Object();b.obj=a;b.inc=ss.zoom_increment;b.start_size=ss.zoom_start_size;b.mid_size=ss.zoom_mid_size;b.end_size=ss.zoom_end_size;var id=qm_zoom_am(b);qm_zoom_set_tags(a,id,"init");qm_zoom_ai(id,hide);};function qm_zoom_ai(id,hide){var a=qmad.zoom["_"+id];if(!a)return;var ch=parseFloat(a.obj.getElementsByTagName("A")[0].style.fontSize);if(ch<(a.mid_size-a.inc)&&!a.is_dec){qm_zoom_set_tags(a.obj,id,"inc");a.timer=setTimeout("qm_zoom_ai("+id+","+hide+")",10);return;}else if(a.end_size<a.mid_size&&ch>(a.end_size+a.inc)){a.is_dec=true;qm_zoom_set_tags(a.obj,id,"dec");a.timer=setTimeout("qm_zoom_ai("+id+","+hide+")",10);}else{qm_zoom_set_tags(a.obj,id,"end");qmad.zoom["_"+id]=null;}};function qm_zoom_set_tags(a,id,type){var s=qmad.zoom["_"+id];var ach=a.childNodes;for(var i=0;i<ach.length;i++){if(ach[i].tagName=="A"){if(type=="inc"){ach[i].style.fontSize=parseFloat(ach[i].style.fontSize)+s.inc+"em";}if(type=="dec"){ach[i].style.fontSize=parseFloat(ach[i].style.fontSize)-s.inc+"em";}else if(type=="init"){ach[i].style.fontSize=s.start_size+"em";}else if(type=="end"){ach[i].style.fontSize=s.end_size+"em";}}}};function qm_zoom_am(obj){var k;for(k in qmad.zoom){if(qmad.zoom[k]&&obj.obj==qmad.zoom[k].obj){if(qmad.zoom[k].timer){clearTimeout(qmad.zoom[k].timer);qmad.zoom[k].timer=null;}qmad.zoom[k]=null;}}var i=0;while(qmad.zoom["_"+i])i++;qmad.zoom["_"+i]=obj;return i;}
qmad.ishift=new Object();qmad.br_navigator=navigator.userAgent.indexOf("Netscape")+1;qmad.br_version=parseFloat(navigator.vendorSub);qmad.br_oldnav=qmad.br_navigator&&qmad.br_version<7.1;qmad.br_ie=window.showHelp;qmad.br_mac=navigator.userAgent.indexOf("Mac")+1;qmad.br_safari=navigator.userAgent.indexOf("afari")+1;qmad.ishift_off=qmad.br_oldnav||(qmad.br_mac&&qmad.br_ie)||qmad.br_safari;if(!qmad.ishift_off){if(window.attachEvent)window.attachEvent("onload",qm_ishift_init);else if(window.addEventListener)window.addEventListener("load",qm_ishift_init,false);if(window.attachEvent)document.attachEvent("onmouseover",qm_ishift_offmenu);else if(window.addEventListener)document.addEventListener("mouseover",qm_ishift_offmenu,false);};function qm_ishift_init(){qm_ts=1;var q=qmad.ishift;var a;var i=0;while((a=document.getElementById("qm"+i))){var ss=qmad[a.id];if(ss&&(ss.ishift_main_step_size||ss.ishift_sub_step_size)){q.items=new Object();q.ii=-1;q.delay=ss.ishift_delay;q.mx=ss.ishift_main_movex;q.my=ss.ishift_main_movey;q.mxstep=ss.ishift_main_step_size;q.mystep=q.mxstep;q.sx=ss.ishift_sub_movex;q.sy=ss.ishift_sub_movey;q.sxstep=ss.ishift_sub_step_size;q.systep=q.sxstep;if(q.mx<0)q.mxstep=-q.mxstep;if(q.my<0)q.mystep=-q.mystep;if(q.sx<0)q.sxstep=-q.sxstep;if(q.sy<0)q.systep=-q.systep;qm_ishift_init_items(a);}i++;}};function qm_ishift_init_items(a){var at=a.getElementsByTagName("A");for(var i=0;i<at.length;i++){at[i].style.position="relative";if(window.attachEvent)at[i].attachEvent("onmouseover",qm_ishift_over);else if(window.addEventListener)at[i].addEventListener("mouseover",qm_ishift_over,1);}};function qm_ishift_over(e){var q=qmad.ishift;e=e||window.event;targ=e.srcElement||e.target;while(targ.tagName!="A")targ=targ[qp];clearTimeout(q.otimer);clearTimeout(q.timer);if(qm_ishift_reset_items(targ))return;q.curmain=qm_a(targ[qp]);var type="s";if(q.curmain)type="m";if(q[type+"xstep"]==0){qm_ishift_offmenu();return;}q.ii=qm_ishift_get_next_object(targ);q.items[q.ii].targ=targ;targ.style.left="0px";targ.style.top="0px";q.axp=0;q.ayp=0;q.timer=qm_ishift_animate(type,false,q.ii);clearTimeout(qm_tt);return false;};function qm_ishift_get_next_object(targ){var q=qmad.ishift;var i=0;while(q.items["a"+i])i++;q.items["a"+i]=new Object();return"a"+i;};function qm_ishift_animate(type,rev,index){var q=qmad.ishift;if(!q.items[index])return;var go;if(!rev){if(q.axp<Math.abs(q[type+"x"])){q.items[index].targ.style.left=parseInt(parseInt(q.items[index].targ.style.left)+q[type+"xstep"])+"px";q.axp+=Math.abs(q[type+"xstep"]);go=true;}if(q.ayp<Math.abs(q[type+"y"])){q.items[index].targ.style.top=parseInt(parseInt(q.items[index].targ.style.top)+q[type+"ystep"])+"px";q.ayp+=Math.abs(q[type+"ystep"]);go=true;}}else{if(q.items[index].revx>0){q.items[index].targ.style.left=parseInt(parseInt(q.items[index].targ.style.left)-q[type+"xstep"])+"px";q.items[index].revx-=q[type+"xstep"];go=true;}}if(go){var st="qm_ishift_animate('"+type+"',"+rev+",'"+index+"')";if(!rev)q.timer=setTimeout(st,q.delay);else q.items[index].rtimer=setTimeout(st,q.delay);}else{if(!rev){if(q.items[index].targ){x0(new Object(),q.items[index].targ,1);qm_ishift_reset_items(q.items[index].targ);}}else{q.items[index].targ.style.top="0px";q.items[index].targ.style.left="0px";q.items[index]=null;}}};function qm_ishift_offmenu(e){clearTimeout(qmad.ishift.timer);clearTimeout(qmad.ishift.otimer);qm_ishift_reset_items(null);qmad.ishift.ii=null;qmad.ishift.otimer=setTimeout("qm_ishift_reset_all()",qm_th);};function qm_ishift_reset_all(){var q=qmad.ishift;var i;for(i in q.items){if(q.items[i]){q.items[i].targ.style.top="0px";q.items[i].targ.style.left="0px";q.items[i]=null;}}};function qm_ishift_reset_items(targ){var q=qmad.ishift;var i;var ri=false;for(i in q.items){var j=q.items[i];if(j){if(j.targ!=targ&&(!j.targ.cdiv||j.targ.cdiv.style.visibility!="inherit")){if(!j.rtimer){j.isrev=true;j.revx=parseInt(j.targ.style.left);j.revy=parseInt(j.targ.style.top);var type="s";if(qm_a(j.targ.parentNode))type="m";j.rtimer=qm_ishift_animate(type,1,i);}}else{if(j.targ==targ){if(j.isrev){clearTimeout(j.rtimer);j.rtimer=null;j.targ.style.top="0px";j.targ.style.left="0px";q.items[i]=null;}else ri=true;}}}}return ri;}
qmad.rcorner=new Object();qmad.bvis+="qm_rcorner(b.cdiv);";qmad.bhide+="qm_rcorner(a,1);";;function qm_rcorner(a,hide){var q=qmad.rcorner;if(!hide&&!a.hasrcorner){var ss;if(!a.settingsid){var v=a;while((v=v.parentNode)){if(v.className.indexOf("qmmc")+1){a.settingsid=v.id;break;}}}ss=qmad[a.settingsid];if(!ss)return;if(!ss.rcorner_size)return;q.offset=ss.rcorner_container_padding;q.size=ss.rcorner_size;q.background=ss.rcorner_bg_color;q.border=ss.rcorner_border_color;q.angle=ss.rcorner_angle_corners;q.corners=ss.rcorner_apply_corners;if(q.corners.length<4)q.corners=new Array(true,1,1,1);q.opacity=ss.rcorner_opacity;if(q.opacity&&q.opacity!=1)q.opacity="opacity:"+q.opacity+";filter:alpha(opacity="+(q.opacity*100)+");";else q.opacity="";var f=document.createElement("SPAN");x5("qmrcorner",f,1);var fs=f.style;fs.position="absolute";fs.display="block";fs.visibility="visible";var size=q.size;q.mid=parseInt(size/2);q.ps=new Array(size+1);var t2=0;q.osize=q.size;if(!q.angle){for(var i=0;i<=size;i++){if(i==q.mid)t2=0;q.ps[i]=t2;t2+=Math.abs(q.mid-i)+1;}q.osize=1;}var fi="";for(var i=0;i<size;i++)fi+=qm_rcorner_get_span(size,i,1);fi+='<span qmrcmid=1 style="background-color:'+q.background+';border-color:'+q.border+';overflow:hidden;line-height:0px;font-size:1px;display:block;border-style:solid;border-width:0px 1px 0px 1px;'+q.opacity+'"></span>';for(var i=size-1;i>=0;i--)fi+=qm_rcorner_get_span(size,i);f.innerHTML=fi;f=a.parentNode.appendChild(f);a.hasrcorner=f;}var c=q.offset;var b=a.hasrcorner;if(b){if(hide)b.style.display="none";else{a.style.top=(parseInt(a.style.top)+c)+"px";a.style.left=(parseInt(a.style.left)+c)+"px";b.style.width=(a.offsetWidth+(c*2))+"px";b.style.height=(a.offsetHeight+(c*2))+"px";b.style.top=(a.offsetTop-c)+"px";b.style.left=(a.offsetLeft-c)+"px";b.style.display="block";var s=b.childNodes;for(var i=0;i<s.length;i++){if(s[i].getAttribute("qmrcmid"))s[i].style.height=(a.offsetHeight-(q.osize*2)+(c*2))+"px";}}}};function qm_rcorner_get_span(size,i,top){var q=qmad.rcorner;var mlmr;if(i==0){var mo=q.ps[size]+q.mid;if(q.angle)mo=size-i;mlmr=qm_rcorner_get_corners(mo,null,top);return'<span style="background-color:'+q.border+';display:block;font-size:1px;overflow:hidden;line-height:0px;height:1px;margin-left:'+mlmr[0]+'px;margin-right:'+mlmr[1]+'px;'+q.opacity+'"></span>';}else{var md=size-(i);var ih=1;var bs=1;if(!q.angle){if(i>=q.mid)ih=Math.abs(q.mid-i)+1;else{bs=Math.abs(q.mid-i)+1;md=q.ps[size-i]+q.mid;}if(top)q.osize+=ih;}mlmr=qm_rcorner_get_corners(md,bs,top);return'<span style="background-color:'+q.background+';border-color:'+q.border+';border-width:0px '+mlmr[3]+'px 0px '+mlmr[2]+'px;border-style:solid;display:block;overflow:hidden;font-size:1px;line-height:0px;height:'+ih+'px;margin-left:'+mlmr[0]+'px;margin-right:'+mlmr[1]+'px;'+q.opacity+'"></span>';}};function qm_rcorner_get_corners(mval,bval,top){var q=qmad.rcorner;var ml=mval;var mr=mval;var bl=bval;var br=bval;if(top){if(!q.corners[0]){ml=0;bl=1;}if(!q.corners[1]){mr=0;br=1;}}else{if(!q.corners[2]){mr=0;br=1;}if(!q.corners[3]){ml=0;bl=1;}}return new Array(ml,mr,bl,br);};function Validator(frmname)
{this.formobj=document.forms[frmname];if(!this.formobj)
{alert("BUG: couldnot get Form object "+frmname);return;}
if(this.formobj.onsubmit)
{this.formobj.old_onsubmit=this.formobj.onsubmit;this.formobj.onsubmit=null;}
else
{this.formobj.old_onsubmit=null;}
this.formobj.onsubmit=form_submit_handler;this.addValidation=add_validation;this.setAddnlValidationFunction=set_addnl_vfunction;this.clearAllValidations=clear_all_validations;}
function set_addnl_vfunction(functionname)
{this.formobj.addnlvalidation=functionname;}
function clear_all_validations()
{for(var itr=0;itr<this.formobj.elements.length;itr++)
{this.formobj.elements[itr].validationset=null;}}
function form_submit_handler()
{for(var itr=0;itr<this.elements.length;itr++)
{if(this.elements[itr].validationset&&!this.elements[itr].validationset.validate())
{return false;}}
if(this.addnlvalidation)
{str=" var ret = "+this.addnlvalidation+"()";eval(str);if(!ret)return ret;}
return true;}
function add_validation(itemname,descriptor,errstr)
{if(!this.formobj)
{alert("BUG: the form object is not set properly");return;}
var itemobj=this.formobj[itemname];if(!itemobj)
{alert("BUG: Couldnot get the input object named: "+itemname);return;}
if(!itemobj.validationset)
{itemobj.validationset=new ValidationSet(itemobj);}
itemobj.validationset.add(descriptor,errstr);}
function ValidationDesc(inputitem,desc,error)
{this.desc=desc;this.error=error;this.itemobj=inputitem;this.validate=vdesc_validate;}
function vdesc_validate()
{if(!V2validateData(this.desc,this.itemobj,this.error))
{this.itemobj.focus();return false;}
return true;}
function ValidationSet(inputitem)
{this.vSet=new Array();this.add=add_validationdesc;this.validate=vset_validate;this.itemobj=inputitem;}
function add_validationdesc(desc,error)
{this.vSet[this.vSet.length]=new ValidationDesc(this.itemobj,desc,error);}
function vset_validate()
{for(var itr=0;itr<this.vSet.length;itr++)
{if(!this.vSet[itr].validate())
{return false;}}
return true;}
function validateEmailv2(email)
{if(email.length<=0)
{return true;}
var splitted=email.match("^(.+)@(.+)$");if(splitted==null)return false;if(splitted[1]!=null)
{var regexp_user=/^\"?[\w-_\.]*\"?$/;if(splitted[1].match(regexp_user)==null)return false;}
if(splitted[2]!=null)
{var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;if(splitted[2].match(regexp_domain)==null)
{var regexp_ip=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;if(splitted[2].match(regexp_ip)==null)return false;}
return true;}
return false;}
function V2validateData(strValidateStr,objValue,strError)
{var epos=strValidateStr.search("=");var command="";var cmdvalue="";if(epos>=0)
{command=strValidateStr.substring(0,epos);cmdvalue=strValidateStr.substr(epos+1);}
else
{command=strValidateStr;}
switch(command)
{case"req":case"required":{if(eval(objValue.value.length)==0)
{if(!strError||strError.length==0)
{strError=objValue.name+" : Required Field";}
alert(strError);return false;}
break;}
case"maxlength":case"maxlen":{if(eval(objValue.value.length)>eval(cmdvalue))
{if(!strError||strError.length==0)
{strError=objValue.name+" : "+cmdvalue+" characters maximum ";}
alert(strError+"\n[Current length = "+objValue.value.length+" ]");return false;}
break;}
case"minlength":case"minlen":{if(eval(objValue.value.length)<eval(cmdvalue))
{if(!strError||strError.length==0)
{strError=objValue.name+" : "+cmdvalue+" characters minimum  ";}
alert(strError+"\n[Current length = "+objValue.value.length+" ]");return false;}
break;}
case"alnum":case"alphanumeric":{var charpos=objValue.value.search("[^A-Za-z0-9]");if(objValue.value.length>0&&charpos>=0)
{if(!strError||strError.length==0)
{strError=objValue.name+": Only alpha-numeric characters allowed ";}
alert(strError+"\n [Error character position "+eval(charpos+1)+"]");return false;}
break;}
case"num":case"numeric":{var charpos=objValue.value.search("[^0-9]");if(objValue.value.length>0&&charpos>=0)
{if(!strError||strError.length==0)
{strError=objValue.name+": Only digits allowed ";}
alert(strError+"\n [Error character position "+eval(charpos+1)+"]");return false;}
break;}
case"alphabetic":case"alpha":{var charpos=objValue.value.search("[^A-Za-z]");if(objValue.value.length>0&&charpos>=0)
{if(!strError||strError.length==0)
{strError=objValue.name+": Only alphabetic characters allowed ";}
alert(strError+"\n [Error character position "+eval(charpos+1)+"]");return false;}
break;}
case"alnumhyphen":{var charpos=objValue.value.search("[^A-Za-z0-9\-_]");if(objValue.value.length>0&&charpos>=0)
{if(!strError||strError.length==0)
{strError=objValue.name+": characters allowed are A-Z,a-z,0-9,- and _";}
alert(strError+"\n [Error character position "+eval(charpos+1)+"]");return false;}
break;}
case"email":{if(!validateEmailv2(objValue.value))
{if(!strError||strError.length==0)
{strError=objValue.name+": Enter a valid Email address ";}
alert(strError);return false;}
break;}
case"lt":case"lessthan":{if(isNaN(objValue.value))
{alert(objValue.name+": Should be a number ");return false;}
if(eval(objValue.value)>=eval(cmdvalue))
{if(!strError||strError.length==0)
{strError=objValue.name+" : value should be less than "+cmdvalue;}
alert(strError);return false;}
break;}
case"gt":case"greaterthan":{if(isNaN(objValue.value))
{alert(objValue.name+": Should be a number ");return false;}
if(eval(objValue.value)<=eval(cmdvalue))
{if(!strError||strError.length==0)
{strError=objValue.name+" : value should be greater than "+cmdvalue;}
alert(strError);return false;}
break;}
case"regexp":{if(objValue.value.length>0)
{if(!objValue.value.match(cmdvalue))
{if(!strError||strError.length==0)
{strError=objValue.name+": Invalid characters found ";}
alert(strError);return false;}}
break;}
case"dontselect":{if(objValue.selectedIndex==null)
{alert("BUG: dontselect command for non-select Item");return false;}
if(objValue.selectedIndex==eval(cmdvalue))
{if(!strError||strError.length==0)
{strError=objValue.name+": Please Select one option ";}
alert(strError);return false;}
break;}}
return true;}
function DoCustomValidation()
{var frm=document.forms["registerForm"];if(frm.password.value!=frm.confirmPassword.value)
{alert('The Password and Confirm Password does not match!');return false;}
else
{return true;}}
function DoCustomValidationForChangePassword()
{var frm=document.forms["changePasswordForm"];if(frm.newPassword.value!=frm.confirmPassword.value)
{alert('The new Password and Confirm Password does not match!');return false;}
else
{return true;}}
function resetValue()
{document.getElementById('ProductName').value='';document.getElementById('Category').value='';document.getElementById('ProductDescription').value='';document.getElementById('frmFromDate').value='';document.getElementById('frmToDate').value='';document.getElementById('ProductTags').value='';document.getElementById('ProductPrice').value='';};function showCatDetail(url,divID,id1,strCatId,id2)
{var divCt=trim($(divID).innerHTML);if(divCt!='')
{$(divID).innerHTML='';return;}
else
{var myAjax=new Ajax.Request(url,{method:'get',onLoading:tabLoad,onComplete:tabResponse});var txt=strCatId;var arry=txt.split(',');Effect.BlindDown(id1);for(i=0;i<arry.length;i++)
{if(arry[i]!=id2)
{document.getElementById('span1'+arry[i]).style.display='';document.getElementById('span2'+arry[i]).style.display='none';document.getElementById('catDiv_'+arry[i]).innerHTML='';document.getElementById('catDiv_'+arry[i]).style.display='none';}}
return;}}
function tabLoad()
{}
function tabResponse(originalRequest)
{var resp=originalRequest.responseText;var data=resp.split('****');var divID=data[0];var newData=data[1];divID=trim(divID);$(divID).innerHTML=newData;}
function showCatDetail1(url,divID,id1,strCatId,id2)
{var divCt=trim($(divID).innerHTML);if(document.getElementById('span1'+id2).style.display=='')
{document.getElementById('span1'+id2).style.display='none';document.getElementById('span2'+id2).style.display='';}
else
{document.getElementById('span2'+id2).style.display='none';document.getElementById('span1'+id2).style.display='';}
if(divCt!='')
{$(divID).innerHTML='';return;}
else
{var myAjax=new Ajax.Request(url,{method:'get',onLoading:tabLoad,onComplete:tabResponse});var txt=strCatId;var arry=txt.split(',');document.getElementById(id1).style.display='';for(i=0;i<arry.length;i++)
{if(arry[i]!=id2)
{document.getElementById('span1'+arry[i]).style.display='';document.getElementById('span2'+arry[i]).style.display='none';document.getElementById('catDiv_'+arry[i]).innerHTML='';document.getElementById('catDiv_'+arry[i]).style.display='none';}}
return;}}
function go(id1,strProductId,id2)
{var txt=strProductId;var arry=txt.split(',');if(document.getElementById('demo-effect-blinddown1'+id2))
{document.getElementById('demo-effect-blinddown1'+id2).style.display='none';document.getElementById('demo-effect-blinddown1'+id2).innerHTML='';}
if(document.getElementById('proDiv_'+id2).style.display=='')
{Effect.BlindUp('proDiv_'+id2);document.getElementById('span'+id2).style.display='';}
else
{Effect.BlindDown('proDiv_'+id2);document.getElementById('span'+id2).style.display='none';}
for(i=0;i<arry.length;i++)
{if(arry[i]!=id2)
{document.getElementById('proDiv_'+arry[i]).style.display='none';document.getElementById('span'+arry[i]).style.display='';}}}
function go1(id1,strProductId,id2)
{var txt=strProductId;var arry=txt.split(',');if(document.getElementById('demo-effect-blinddown1'+id2))
{document.getElementById('demo-effect-blinddown1'+id2).style.display='none';document.getElementById('demo-effect-blinddown1'+id2).innerHTML='';}
if(document.getElementById('proDiv_'+id2).style.display=='')
{document.getElementById('proDiv_'+id2).style.display='none';document.getElementById('span'+id2).style.display='';}
else
{document.getElementById('proDiv_'+id2).style.display='';document.getElementById('span'+id2).style.display='none';}
for(i=0;i<arry.length;i++)
{if(arry[i]!=id2)
{document.getElementById('proDiv_'+arry[i]).style.display='none';document.getElementById('span'+arry[i]).style.display='';}}}
function go2(id1,strProductId,id2)
{var txt=strProductId;var arry=txt.split(',');if(document.getElementById('proDiv_'+id2).style.display=='')
{var img=document.getElementById('imgCg_'+id2);img.setAttribute('src',oState.baseUrl+'images/dwn.gif');Effect.BlindUp('proDiv_'+id2);}
else
{var img=document.getElementById('imgCg_'+id2);img.setAttribute('src',oState.baseUrl+'images/ups.gif');Effect.BlindDown('proDiv_'+id2);}}
function ltrim(s)
{return s.replace(/^\s*/,"");}
function rtrim(s)
{return s.replace(/\s*$/,"");}
function trim(s)
{var temp=s;return temp.replace(/^\s+/,'').replace(/\s+$/,'');}
function tabLoad1()
{}
function tabResponse1(originalRequest)
{var resp=originalRequest.responseText;}
function pagination(url)
{var myAjax=new Ajax.Request(url,{method:'get',onLoading:textSearchLoad,onComplete:textSearchResponse});}
function textSearchLoad()
{}
function textSearchResponse(originalRequest)
{var data=originalRequest.responseText;$('searchResult').innerHTML=data;}
function buySession(url,credVal)
{var myAjax=new Ajax.Request(url,{method:'get',onLoading:tabLoad2,onComplete:tabResponse2});}
function tabLoad2()
{document.getElementById('load').style.display='';document.getElementById('content').style.display='none';}
function tabResponse2(originalRequest)
{var resp=originalRequest.responseText;var arr=resp.split("&");if(eval(arr[0]==1))
{document.getElementById('messageDiv1'+eval(arr[1])).style.display='';document.getElementById('messageDiv2'+eval(arr[1])).style.display='none';document.getElementById('viewSessionDiv'+eval(arr[1])).style.display='';document.getElementById('messageDiv1'+eval(arr[1])).innerHTML="  <b>"+arr[2]+"</b>  ";document.getElementById('buySessionDiv'+eval(arr[1])).innerHTML='';document.getElementById('buySessionDiv'+eval(arr[1])).style.display='none';document.getElementById('demo-effect-blinddown1'+eval(arr[1])).innerHTML='';document.getElementById('demo-effect-blinddown1'+eval(arr[1])).style.display='none';document.getElementById('myRemCredits').innerHTML=arr[3];}
else if(eval(arr[0]==0))
{document.getElementById('load').style.display='none';document.getElementById('messageDiv1'+eval(arr[1])).style.display='none';document.getElementById('messageDiv2'+eval(arr[1])).style.display='';document.getElementById('messageDiv2'+eval(arr[1])).innerHTML=" <b>"+arr[2]+"</b> ";}}
function slidingEffectDropDown(url)
{var myAjax=new Ajax.Request(url,{method:'post',onLoading:dataWhenLoading,onComplete:dataWhenComplete});}
function dataWhenLoading()
{$('tabLoad').style.display='block';}
function dataWhenComplete(originalRequest)
{var resp='';resp=originalRequest.responseText;var arrResp=resp.split("break");document.getElementById('demo-effect-blinddown1'+eval(arrResp[1])).innerHTML=arrResp[0];Effect.BlindDown('demo-effect-blinddown1'+eval(arrResp[1]));}
function buyCredit(url,frm)
{var pars=Form.serialize(frm);var myAjax=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:showLoadBuyCredit,onComplete:showResponseBuyCredit});}
function showLoadBuyCredit()
{}
function showResponseBuyCredit(originalRequest)
{location.href=oState.baseUrl+'index.php?view=welcome&creditBuy=success';}
function forgot(url)
{if(document.getElementById('image_replace'))
{document.getElementById('image_replace').innerHTML='<img src="'+oState.baseUrl+'images/eu-inner-banner.jpg" />';}
var myAjax=new Ajax.Request(url,{method:'get',onLoading:forgotLoad,onComplete:forgotResponse});}
function forgotLoad()
{}
function forgotResponse(originalRequest)
{var re="alreadyActivated";var str=originalRequest.responseText;if(str.match(re))
{forgot(oState.baseUrl+'forgot.php?alreadyActivated=1');}
alert(originalRequest.responseText);$('indexContentDiv').innerHTML=originalRequest.responseText;$('indexContentDiv').style.display='';if(document.getElementById('successdiv1'))
{$('successdiv1').style.display='none';}
$('indexLoad').innerHTML='';$('indexLoad').style.display='none';}
function menuContent(url)
{document.getElementById('image_replace').innerHTML='<img src="'+oState.baseUrl+'images/eu-inner-banner.jpg" />';var myAjax=new Ajax.Request(url,{method:'get',onLoading:nothing,onComplete:forgotResponse});}
function nothing()
{$('indexLoad').innerHTML='<img src="'+oState.baseUrl+'images/loading.gif" border="0"/> loading...';$('indexLoad').style.display='';$('indexContentDiv').style.display='none';$('indexContentDiv').innerHTML='';}
function isValidEmail(str,url,frm,LANG)
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(trim(frm.name.value)=='')
{if(LANG=='en')
{alert("Please enter your name.");}
else
{alert("Entrez s'il vous pla�t dans votre nom.");}
frm.name.focus();return false;}
if(!str.match(re))
{if(LANG=='en')
{alert("Verify the e-mail address format.");}
else
{alert("V�rifiez le format d'adresse e-mail.");}
frm.email.focus();return false;}
else
{return true;}}
function isValidPackageAdviserDomains(url,frm,lang)
{elm=frm.elements;var flag=false;for(i=0;i<elm.length;i++)
{if(elm[i].type=="checkbox"&&elm[i].checked&&elm[i].id=='domainsIDs')
{flag=true;}}
if(flag==false)
{alert('Please select at least one checkbox.')
return false;}
else
{return true;}}
function isValidRecommendEmail(frm,LANG)
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(trim(frm.email1.value)==''&&trim(frm.email2.value)==''&&trim(frm.email3.value)=='')
{if(LANG=='en')
{alert("Please enter atleast one email address to recommend the site !");}
else
{alert("Entrez s'il vous pla�t dans atleast l'adresse d'un courrier �lectronique pour recommander le site!");}
frm.email1.focus();return false;}
if(trim(frm.email1.value)!='')
{var str=frm.email1.value;if(!str.match(re))
{if(LANG=='en')
{alert("Verify the e-mail address format.");}
else
{alert("V�rifiez le format d'adresse e-mail.");}
frm.email1.focus();return false;}}
if(trim(frm.email2.value)!='')
{var str=frm.email2.value;if(!str.match(re))
{if(LANG=='en')
{alert("Verify the e-mail address format.");}
else
{alert("V�rifiez le format d'adresse e-mail.");}
frm.email2.focus();return false;}}
if(trim(frm.email3.value)!='')
{var str=frm.email3.value;if(!str.match(re))
{if(LANG=='en')
{alert("Verify the e-mail address format.");}
else
{alert("V�rifiez le format d'adresse e-mail.");}
frm.email3.focus();return false;}}}
function isValidEmailForgotPassword(str,url,newFrm,LANG)
{var frm=document.getElementById(newFrm);var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(!str.match(re))
{if(LANG=='en')
{alert("Verify the e-mail address format !");}
else
{alert("V�rifiez le format d'adresse e-mail !");}
frm.email.focus();return false;}
else
{var newUrl=url.split(".");newUrl[0]=oState.baseUrl+"index.php?view="+trim(newUrl[0]);frm.action=newUrl[0];}}
function Search(url,frm)
{var pars=Form.serialize(frm);var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onLoading:showLoad,onComplete:showResponse});}
function showLoad()
{$('indexLoad').style.display='';$('indexLoad').innerHTML='<img src="'+oState.baseUrl+'images/loading.gif" border="0"/> loading...';$('indexLoad').style.display='';$('indexContentDiv').style.display='none';$('indexContentDiv').innerHTML='';}
function showResponse(originalRequest)
{var newData=originalRequest.responseText;$('indexLoad').style.display='none';$('indexLoad').innerHTML='';$('indexContentDiv').innerHTML=newData;$('indexContentDiv').style.display='';if($('basicSearchFrm12345')&&$('advanceSearch'))
{$('basicSearchFrm12345').style.display='none';$('advanceSearch').style.display='';}}
function optionVal(url,optionValue)
{if(document.getElementById('faq_search_div'))
{document.getElementById('faq_search_div').style.display='none';}
if(document.getElementById('hideTR'))
{document.getElementById('hideTR').style.display='none';}
if(document.getElementById('hideTR2'))
{document.getElementById('hideTR2').style.display='none';}
if(document.getElementById('allFaq_div'))
{document.getElementById('allFaq_div').style.display='none';}
if(optionValue=='1')
{document.getElementById('breadId_default').innerHTML='Home &raquo; Contact &raquo; General Info';}
if(optionValue=='2')
{document.getElementById('breadId_default').innerHTML='Home &raquo; Contact &raquo; Technical Issues';}
if(optionValue=='3')
{document.getElementById('breadId_default').innerHTML='Home &raquo; Contact &raquo; Sales Enquiry';}
var myAjax=new Ajax.Request(url,{method:'get',onLoading:showLoad1,onComplete:showResponse1});}
function showLoad1()
{$('loadingDiv').innerHTML='<img src="'+oState.baseUrl+'images/loading.gif" border="0"/> loading...';$('loadingDiv').style.display='';}
function showResponse1(originalRequest)
{var newData=originalRequest.responseText;$('loadingDiv').innerHTML='';$('loadingDiv').style.display='none';document.getElementById('contentDiv1').innerHTML=newData;document.getElementById('contentDiv1').style.display='';document.getElementById('staticAnswer').style.display='none';}
function showHide(id,str)
{var i;var arr=str.split("&");document.getElementById('answer'+id).style.display='';for(i=0;i<arr.length;i++)
{if(arr[i]!=id)
{document.getElementById('answer'+arr[i]).style.display='none';}}}
function showHide7(id,strss)
{var i;var arr=strss.split("&");document.getElementById('staticAnswer'+id).style.display='';for(i=0;i<arr.length;i++)
{if(document.getElementById('staticAnswer'+arr[i]))
{if(arr[i]!=id)
{document.getElementById('staticAnswer'+arr[i]).style.display='none';}}}}
function showHide70(id,str70)
{var i;var arr=str70.split("&");document.getElementById('siteMapA'+id).style.display='';for(i=0;i<arr.length;i++)
{if(arr[i]!=id)
{document.getElementById('siteMapA'+arr[i]).style.display='none';}}}
function IsQuestionEmpty(frm){if(frm.txtQuestion.value=='')
{alert("Question is required.");frm.txtQuestion.focus();return false;}}
function IsEmpty_Login(frm,LANG){if(frm.name.value==''){if(LANG=='en')
{$('loginBlock').className='alert-red';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Please, enter a login!</div>';frm.name.focus();return false;}
else
{$('loginBlock').className='alert-red';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Please, enter a login!</div>';frm.name.focus();return false;}}else{$('loginBlock').className='alert';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Ok.</div>';}
if(frm.password.value==''){if(LANG=='en')
{$('passwordBlock').className='alert-red';$('passwordErrMessage').innerHTML='<div><span><!-- --></span>Please, enter a password!</div>';frm.password.focus();return false;}
else{$('passwordBlock').className='alert-red';$('passwordErrMessage').innerHTML='<div><span><!-- --></span>Please, enter a password!</div>';frm.password.focus();return false;}}
if(frm.password.value!=''&&frm.name.value!=''){$('passwordBlock').className='';var params={chkvalue:true,value:frm.name.value,value1:frm.password.value};jQuery.ajax({type:'POST',url:oState.baseUrl+"login_Verifier.php",data:params,success:function(o){if(!o.success){$('loginBlock').className='alert-red';$('passwordBlock').className='alert-red';$('passwordErrMessage').innerHTML=''
$('nameErrMessage').innerHTML='<div><span><!-- --></span>'+o.errorMessage+'</div>';}else{$('loginForm').submit();}},dataType:'json'});}
return true;}
function checkLoginEnter(e)
{var characterCode;if(e&&e.which){e=e;characterCode=e.which;}
else if(window.event)
{e=window.event;characterCode=e.keyCode;}
else if(typeof event!="undefined"){e=event;characterCode=e.keyCode;}
else
{if(e.keyCode==9){return true;}}
if(characterCode==13){document.getElementById('loginSubmit').onclick();return false;}}
function chkcaptchacode(codevalue,codevalue1)
{var pars='chkcodevalue=true&value='+codevalue+'&value1='+codevalue1;var url2=oState.baseUrl+"contact_codeVerifier.php?";var temp=new Ajax.Request(url2,{method:'get',parameters:pars,onComplete:showResponse_isEmpty});}
function showResponse_isEmpty(originalRequest)
{var newData=originalRequest.responseText;if(newData=="0")
{document.getElementById('codestatus').value="0";}
else
{document.getElementById('codestatus').value="1";}
return true;}
function isValidRegitser(frm,LANG)
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(frm.userName.value=='')
{if(LANG=='en')
{alert("Please enter User Name.");}
else
{alert("Entrez s'il vous pla�t dans le Nom d'utilisateur.");}
frm.userName.focus();return false;}
if(frm.password.value=='')
{if(LANG=='en')
{alert("Please enter Password.");}
else
{alert("Entrez s'il vous pla�t le Mot de passe.");}
frm.password.focus();return false;}
if(frm.password.value.length<'4')
{if(LANG=='en')
{alert(" Password should be atleast 4 characters long. ");}
else
{alert("Le mot de passe devrait �tre atleast 4 caract�res longtemps.");}
frm.password.focus();return false;}
if(frm.confirmPassword.value=='')
{if(LANG=='en')
{alert("Please enter Confirm Password.");}
else
{alert("Entrez s'il vous pla�t Confirment le Mot de passe.");}
frm.confirmPassword.focus();return false;}
if(frm.confirmPassword.value!=frm.password.value)
{if(LANG=='en')
{alert("Password and Confirm Password must match.");}
else
{alert("Le mot de passe et Confirme que le Mot de passe doit s'accorder.");}
frm.confirmPassword.focus();return false;}
if(frm.firstName.value=='')
{if(LANG=='en')
{alert("Please enter First Name.");}
else
{alert("Entrez s'il vous pla�t dans le Pr�nom.");}
frm.firstName.focus();return false;}
if(frm.lastName.value=='')
{if(LANG=='en')
{alert("Please enter Last Name.");}
else
{alert("Entrez s'il vous pla�t dans le Nom de famille.");}
frm.lastName.focus();return false;}
if(frm.email.value=='')
{if(LANG=='en')
{alert("Please enter e-mail.");}
else
{alert("Entrez s'il vous pla�t dans le Courrier �lectronique.");}
frm.email.focus();return false;}
if(!frm.email.value.match(re))
{if(LANG=='en')
{alert("Verify the e-mail address format.");}
else
{alert("V�rifiez le format d'adresse e-mail.");}
frm.email.focus();return false;}
if(frm.conemail.value=='')
{if(LANG=='en')
{alert("Please enter Confirm Email.");}
else
{alert("Entrez s'il vous pla�t Confirment le Courrier �lectronique.");}
frm.conemail.focus();return false;}
if(!frm.conemail.value.match(re))
{if(LANG=='en')
{alert("Verify the confirm e-mail address format.");}
else
{alert("V�rifiez le format d'adresse e-mail confirme.");}
frm.conemail.focus();return false;}
if(frm.email.value!=frm.conemail.value)
{if(LANG=='en')
{alert("Email and Confirm Email must match.");}
else
{alert("Le courrier �lectronique et Confirme que le Courrier �lectronique doit s'accorder.");}
return false;}
if(!frm.accept_terms.checked)
{if(LANG=='en')
{alert("Please click on the checkbox to proceed.");}
else
{alert("Cliquez s'il vous pla�t sur le checkbox pour proc�der.");}
return false;}}
function isValidProfile(url,frm,LANG)
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(frm.firstName.value=='')
{if(LANG=='en')
{alert("Please enter First Name.");}
else
{alert("Entrez s'il vous pla�t dans le Pr�nom.");}
frm.firstName.focus();return false;}
if(frm.country.value=='')
{if(LANG=='en')
{alert("Please enter Place.");}
else
{alert("Entrez s'il vous pla�t dans l'Endroit.");}
frm.country.focus();return false;}
if(frm.lastName.value=='')
{if(LANG=='en')
{alert("Please enter Last Name.");}
else
{alert("Entrez s'il vous pla�t dans le Nom de famille.");}
frm.lastName.focus();return false;}
if(frm.email.value=='')
{if(LANG=='en')
{alert("Please enter e-mail.");}
else
{alert("Entrez s'il vous pla�t dans le Courrier �lectronique.");}
frm.email.focus();return false;}
if(!frm.email.value.match(re))
{if(LANG=='en')
{alert("Verify the e-mail address format.");}
else
{alert("V�rifiez le format d'adresse e-mail.");}
frm.email.focus();return false;}
if(frm.conemail.value=='')
{if(LANG=='en')
{alert("Please enter Confirm Email.");}
else
{alert("Entrez s'il vous pla�t Confirment le Courrier �lectronique.");}
frm.conemail.focus();return false;}
if(!frm.conemail.value.match(re))
{if(LANG=='en')
{alert("Verify the confirm e-mail address format.");}
else
{alert("V�rifiez le format d'adresse e-mail confirme.");}
frm.conemail.focus();return false;}
if(frm.email.value!=frm.conemail.value)
{if(LANG=='en')
{alert("Email and Confirm Email must match.");}
else
{alert("Le courrier �lectronique et Confirme que le Courrier �lectronique doit s'accorder.");}
return false;}}
function isValidChangePassword(url,frm,LANG)
{if(frm.oldPassword.value=='')
{if(LANG=='en')
{alert("Please enter Old Password.");}
else
{alert("Entrez s'il vous pla�t le Vieux Mot de passe.");}
frm.oldPassword.focus();return false;}
if(frm.newPassword.value=='')
{if(LANG=='en')
{alert("Please enter New Password.");}
else
{alert("Entrez s'il vous pla�t le Nouveau Mot de passe.");}
frm.newPassword.focus();return false;}
if(frm.newPassword.value.length<'4')
{if(LANG=='en')
{alert(" Password should be atleast 4 characters long. ");}
else
{alert("Le mot de passe devrait �tre atleast 4 caract�res longtemps.");}
frm.newPassword.focus();return false;}
if(frm.confirmPassword.value=='')
{if(LANG=='en')
{alert("Please enter Confirm Password.");}
else
{alert("Entrez s'il vous pla�t Confirment le Mot de passe.");}
frm.confirmPassword.focus();return false;}
if(frm.confirmPassword.value!=frm.newPassword.value)
{if(LANG=='en')
{alert("New Password and Confirm Password must match.");}
else
{alert("Le Nouveau Mot de passe et Confirme que le Mot de passe doit s'accorder.");}
frm.confirmPassword.focus();return false;}}
function isValidStudyMaterial(url,frm,LANG)
{var searchGeneral=document.getElementById('searchGeneral').checked;var domainID=frm.search_Domain;var search_txt=frm.search_txt;if(searchGeneral==false)
{if(domainID.value=='-1')
{if(LANG=='en')
{alert("Select Domain");}
else
{alert("S�lectionner un domaine");}
domainID.focus();return false;}}
else
{}
return true;}
function showExistingRating(id,task)
{id='showratingDiv'+id;switch(task)
{case'show':if(document.getElementById(id).style.display=='none')
{document.getElementById(id).style.display='inline';}
else
{document.getElementById(id).style.display='inline';}
break;case'hide':if(document.getElementById(id).style.display=='inline')
{document.getElementById(id).style.display='none';}
else
{document.getElementById(id).style.display='none';}
break;}}
function isValidTipsTricksSubmit(frm){var search_txt=frm.search_txt;if(search_txt.value=='')
{alert("Please enter any keyword.");search_txt.focus();return false;}}
function isValidTipsTricks(url,frm,LANG)
{var search_txt=frm.search_txt;if(search_txt.value=='')
{if(LANG=='en')
{alert("Please enter any keyword.");}
else
{alert("S'il vous pla�t entrer un mot cl�");}
search_txt.focus();return false;}
var pars=Form.serialize(frm);var myAjax=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:showLoad,onComplete:showResponse});}
function isValidSearchEuJobs(url,frm,LANG)
{var search_Jobs_ON=frm.search_Jobs;var search_txt=frm.search_txt;frm.action=url+'&task=search&sonid='+search_Jobs_ON.value+'&tags='+search_txt.value;frm.submit();}
function SearchSite(url,frm)
{var pars=Form.serialize(frm);var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onLoading:showLoadSearchSite,onComplete:showResponseSearchSite});}
function showLoadSearchSite()
{$('indexLoad').style.display='';}
function showResponseSearchSite(originalRequest)
{var newData=originalRequest.responseText;$('indexLoad').style.display='none';$('indexContentDiv').innerHTML=newData;}
function SearchFromSiteMap(url)
{var myAjax=new Ajax.Request(url,{method:'get',onLoading:showLoad,onComplete:showResponse});}
function makeCalenderObject()
{var cal1=new calendar3(document.forms['advance_search'].elements['frmFromDate']);cal1.year_scroll=true;cal1.time_comp=false;var cal2=new calendar3(document.forms['advance_search'].elements['frmTodate']);cal2.year_scroll=true;cal2.time_comp=false;}
function Search1(frm)
{var pars=Form.serialize(frm);}
function highLight(param)
{if(param=='1')
{document.getElementById('imghide1').style.display='inline';document.getElementById('img1').style.display='none';}
if(param==2)
{document.getElementById('imghide1').style.display='';document.getElementById('img1').style.display='none';document.getElementById('imghide2').style.display='';document.getElementById('img2').style.display='none';}
if(param==3)
{document.getElementById('imghide1').style.display='';document.getElementById('img1').style.display='none';document.getElementById('imghide2').style.display='';document.getElementById('img2').style.display='none';document.getElementById('imghide3').style.display='';document.getElementById('img3').style.display='none';}
if(param==4)
{document.getElementById('imghide1').style.display='';document.getElementById('img1').style.display='none';document.getElementById('imghide2').style.display='';document.getElementById('img2').style.display='none';document.getElementById('imghide3').style.display='';document.getElementById('img3').style.display='none';document.getElementById('imghide4').style.display='';document.getElementById('img4').style.display='none';}
if(param==5)
{document.getElementById('imghide1').style.display='';document.getElementById('img1').style.display='none';document.getElementById('imghide2').style.display='';document.getElementById('img2').style.display='none';document.getElementById('imghide3').style.display='';document.getElementById('img3').style.display='none';document.getElementById('imghide4').style.display='';document.getElementById('img4').style.display='none';document.getElementById('imghide5').style.display='';document.getElementById('img5').style.display='none';}}
function hide123(param)
{if(param==1)
{document.getElementById('img1').style.display='';document.getElementById('imghide1').style.display='none';}
if(param==2)
{document.getElementById('imghide1').style.display='none';document.getElementById('img1').style.display='';document.getElementById('imghide2').style.display='none';document.getElementById('img2').style.display='';}
if(param==3)
{document.getElementById('imghide1').style.display='none';document.getElementById('img1').style.display='';document.getElementById('imghide2').style.display='none';document.getElementById('img2').style.display='';document.getElementById('imghide3').style.display='none';document.getElementById('img3').style.display='';}
if(param==4)
{document.getElementById('imghide1').style.display='none';document.getElementById('img1').style.display='';document.getElementById('imghide2').style.display='none';document.getElementById('img2').style.display='';document.getElementById('imghide3').style.display='none';document.getElementById('img3').style.display='';document.getElementById('imghide4').style.display='none';document.getElementById('img4').style.display='';}
if(param==5)
{document.getElementById('imghide1').style.display='none';document.getElementById('img1').style.display='';document.getElementById('imghide2').style.display='none';document.getElementById('img2').style.display='';document.getElementById('imghide3').style.display='none';document.getElementById('img3').style.display='';document.getElementById('imghide4').style.display='none';document.getElementById('img4').style.display='';document.getElementById('imghide5').style.display='none';document.getElementById('img5').style.display='';}}
function rating_over(param,id)
{var imghide1="imghide1"+id;var img1="img1"+id;var imghide2="imghide2"+id;var img2="img2"+id;var imghide3="imghide3"+id;var img3="img3"+id;var imghide4="imghide4"+id;var img4="img4"+id;var imghide5="imghide5"+id;var img5="img5"+id;if(param=='1')
{document.getElementById(imghide1).style.display='';document.getElementById(img1).style.display='none';}
if(param==2)
{document.getElementById(imghide1).style.display='';document.getElementById(img1).style.display='none';document.getElementById(imghide2).style.display='';document.getElementById(img2).style.display='none';}
if(param==3)
{document.getElementById(imghide1).style.display='';document.getElementById(img1).style.display='none';document.getElementById(imghide2).style.display='';document.getElementById(img2).style.display='none';document.getElementById(imghide3).style.display='';document.getElementById(img3).style.display='none';}
if(param==4)
{document.getElementById(imghide1).style.display='';document.getElementById(img1).style.display='none';document.getElementById(imghide2).style.display='';document.getElementById(img2).style.display='none';document.getElementById(imghide3).style.display='';document.getElementById(img3).style.display='none';document.getElementById(imghide4).style.display='';document.getElementById(img4).style.display='none';}
if(param==5)
{document.getElementById(imghide1).style.display='';document.getElementById(img1).style.display='none';document.getElementById(imghide2).style.display='';document.getElementById(img2).style.display='none';document.getElementById(imghide3).style.display='';document.getElementById(img3).style.display='none';document.getElementById(imghide4).style.display='';document.getElementById(img4).style.display='none';document.getElementById(imghide5).style.display='';document.getElementById(img5).style.display='none';}}
function rating_out(param,id)
{var imghide1="imghide1"+id;var img1="img1"+id;var imghide2="imghide2"+id;var img2="img2"+id;var imghide3="imghide3"+id;var img3="img3"+id;var imghide4="imghide4"+id;var img4="img4"+id;var imghide5="imghide5"+id;var img5="img5"+id;if(param==1)
{document.getElementById(img1).style.display='';document.getElementById(imghide1).style.display='none';}
if(param==2)
{document.getElementById(imghide1).style.display='none';document.getElementById(img1).style.display='';document.getElementById(imghide2).style.display='none';document.getElementById(img2).style.display='';}
if(param==3)
{document.getElementById(imghide1).style.display='none';document.getElementById(img1).style.display='';document.getElementById(imghide2).style.display='none';document.getElementById(img2).style.display='';document.getElementById(imghide3).style.display='none';document.getElementById(img3).style.display='';}
if(param==4)
{document.getElementById(imghide1).style.display='none';document.getElementById(img1).style.display='';document.getElementById(imghide2).style.display='none';document.getElementById(img2).style.display='';document.getElementById(imghide3).style.display='none';document.getElementById(img3).style.display='';document.getElementById(imghide4).style.display='none';document.getElementById(img4).style.display='';}
if(param==5)
{document.getElementById(imghide1).style.display='none';document.getElementById(img1).style.display='';document.getElementById(imghide2).style.display='none';document.getElementById(img2).style.display='';document.getElementById(imghide3).style.display='none';document.getElementById(img3).style.display='';document.getElementById(imghide4).style.display='none';document.getElementById(img4).style.display='';document.getElementById(imghide5).style.display='none';document.getElementById(img5).style.display='';}}
function fnConfirmation(file)
{if(confirm('Are you sure, you wish to end the presentation and return to the main page?'))
{self.close();}}
function showWindow(product_id,name,LANG)
{if(LANG=='en')
{win=new Window({className:'spread',url:oState.baseUrl+'product_desc.php?id='+product_id,title:"Product Name : "+name,width:700,height:300,destroyOnClose:true,recenterAuto:false});win.showCenter();}
else
{win=new Window({className:'spread',url:oState.baseUrl+'product_desc.php?id='+product_id,title:"Nom de Produit : "+name,width:700,height:300,destroyOnClose:true,recenterAuto:false});win.showCenter();}}
function showWindow1(product_id,name)
{win=new Window({className:'spread',url:oState.baseUrl+'sessionSummary.php?sid='+product_id,title:"Product Name : "+name,width:400,height:300,destroyOnClose:true,recenterAuto:false});win.showCenter();}
function selectMethod(value)
{if(value=='p')
{document.getElementById('paypal').style.display='';document.getElementById('bank').style.display='none';}
if(value=='b')
{document.getElementById('paypal').style.display='none';document.getElementById('bank').style.display='';}}
function selectMethod3(value)
{if(value=='p')
{document.getElementById('paypal2').style.display='';document.getElementById('bank2').style.display='none';}
if(value=='b')
{document.getElementById('paypal2').style.display='none';document.getElementById('bank2').style.display='';}}
function selectMethod2(value)
{if(value=='p')
{document.getElementById('paypal').style.display='';document.getElementById('bank').style.display='none';document.getElementById('user').style.display='none';}
if(value=='b')
{document.getElementById('paypal').style.display='none';document.getElementById('bank').style.display='';document.getElementById('user').style.display='none';}
if(value=='u')
{document.getElementById('paypal').style.display='none';document.getElementById('bank').style.display='none';document.getElementById('user').style.display='';}}
function replace12345(divID,sessionIDs)
{document.getElementById('replace'+divID).style.display='';var arry=sessionIDs.split(',');for(i=0;i<arry.length;i++)
{if(arry[i]!=divID)
{document.getElementById('replace'+arry[i]).style.display='none';}}}
function hideDiv(divId)
{document.getElementById('replace'+divId).style.display='none';}
function displaySignUpDiv()
{if(document.getElementById('indexContentDiv').innerHTML!='')
{document.getElementById('indexContentDiv').innerHTML='';document.getElementById('indexContentDiv').style.display='none';}
else
{forgot(oState.baseUrl+'register.php');}}
function goSearch(frm)
{if(document.getElementById('searchRadioSiteSecond').checked)
{return SearchSite(oState.baseUrl+'sitesearch.php',frm);}
else
{return Search(oState.baseUrl+'index.php',frm);}}
function ViewSearch(url,frm)
{var pars=Form.serialize(frm);var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onLoading:ViewshowLoad,onComplete:ViewshowResponse});}
function ViewshowLoad()
{}
function ViewshowResponse(originalRequest)
{var newData=originalRequest.responseText;$('faqTechSol').innerHTML=newData;$('indexLoad').style.display='none';$('indexLoad').innerHTML='';$('indexContentDiv').innerHTML=newData;$('indexContentDiv').style.display='';}
function emailchk()
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(document.getElementById('textMail').value=="")
{alert("Please enter e-mail.");return false;}
else if(!document.getElementById('textMail').value.match(re))
{alert("Verify the e-mail address format.");return false;}
else
{return true;}}
function unsubscribeEmailChk()
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(document.getElementById('email').value=="")
{alert("Please enter e-mail.");return false;}
else if(!document.getElementById('email').value.match(re))
{alert("Verify the e-mail address format.");return false;}
else
{return forgot(oState.baseUrl+'unsubscribe_mail.php?textMail='+document.getElementById('email').value);}}
function checkPackageRadio(packageID,sessionIds,LANG,package_name,count_str)
{var arrCount=count_str.split(",");var i=0;var flag=0;for(i=0;i<arrCount.length;i++)
{var arrCountSplit=arrCount[i].split("&");if(document.getElementById('packageRadio'+arrCountSplit[0]).checked)
{flag=1;if(isNaN(arrCountSplit[1]))
{arrCountSplit[1]='0';}
showCartForEutrainingPackage(oState.baseUrl+'updateCart.php?packageID='+packageID+'&credits='+document.getElementById('packageRadio'+arrCountSplit[0]).value+'&type=session_package&period='+arrCountSplit[1]+'&views='+arrCountSplit[2]+'&sessionIds='+sessionIds+"&productName="+package_name);}}
if(LANG=='en')
{if(flag==0)
{alert("Please check a radio button to proceed!");return false;}}
else
{if(flag==0)
{alert("v�rifiez s\'il vous pla�t un bouton radio pour proc�der !");return false;}}}
function checkPackageRadio_new(packageID,sessionIds,LANG,package_name,count_str,basePath)
{var arrCount=count_str.split(",");var i=0;var flag=0;for(i=0;i<arrCount.length;i++)
{var arrCountSplit=arrCount[i].split("&");if(document.getElementById('packageRadio'+arrCountSplit[0]).checked)
{flag=1;if(isNaN(arrCountSplit[1]))
{arrCountSplit[1]='0';}
showCartForEutrainingPackage(oState.baseUrl+'updateCart.php?packageID='+packageID+'&credits='+document.getElementById('packageRadio'+arrCountSplit[0]).value+'&type=session_package&period='+arrCountSplit[1]+'&views='+arrCountSplit[2]+'&sessionIds='+sessionIds+"&productName="+package_name);}}
if(LANG=='en')
{if(flag==0)
{alert("Please check a radio button to proceed!");return false;}}
else
{if(flag==0)
{alert("v�rifiez s\'il vous pla�t un bouton radio pour proc�der !");return false;}}}
function buyPackage(url,credVal,LANG)
{var credit_avail=eval(document.getElementById('totalCredits').innerHTML);var credit_to_spent=eval(credVal);var remCredits=credit_avail-credit_to_spent;if(remCredits>=0)
{document.getElementById('totalCredits').innerHTML=remCredits;forgot(url);}
else
{if(LANG=='en')
{alert("You do not have enough credits to buy this package !");return false;}
else
{alert("Vous n'avez pas assez de cr�dits pour acheter ce paquet!");return false;}}}
function displayHidePackage(id,strPackageIds)
{var i=0;var arry=strPackageIds.split(',');for(i=0;i<arry.length;i++)
{if(arry[i]!=id)
{var oMenu=document.getElementById(arry[i]);var oDesc=document.getElementById('package'+arry[i]);if(oMenu)
{oMenu.style.backgroundColor='#E1920A';}
if(oDesc)
{oDesc.style.display='none';}}}}
function your_rating(id,task)
{var maindiv_id="mainratingDiv"+id;if(task=="show")
{if(document.getElementById(maindiv_id).style.display=='none')
{document.getElementById(maindiv_id).style.display='inline';}
else
{document.getElementById(maindiv_id).style.display='inline';}}
else
{if(document.getElementById(maindiv_id).style.display=='none')
{document.getElementById(maindiv_id).style.display='none';}
else
{document.getElementById(maindiv_id).style.display='none';}}
var msg_div="showmsgratingDiv"+id;document.getElementById(msg_div).innerHTML="";}
function update_rating(frmobj)
{var ratingVal;ratingVal=document.getElementById(frmobj).options[document.getElementById(frmobj).options.selectedIndex].value;var valueSend=oState.baseUrl+"smRating.php?rate="+ratingVal;forgot(valueSend);}
function xyz()
{alert('vuney');return false;}
function showWindowNotEnoughCredits()
{win=new Window({className:'spread',url:oState.baseUrl+'not_enough_credits.php?id=1',title:"",width:500,height:200,destroyOnClose:true,recenterAuto:false});win.showCenter();}
function closeWindowViney(myValue)
{parent.Windows.close(myValue);parent.forgot(oState.baseUrl+'buy_credit.php');}
function confirmPackageconfirmPackage(url,credits,LANG,creditsAfterDiscount)
{var disCode=0;disCode=document.getElementById('disCode').value;if(disCode=='')
{disCode=0;}
if(LANG=='en')
{if(confirm('Are you sure, you want to buy a package?'))
{var credit=eval(document.getElementById('totalCredits').innerHTML);var result=eval(creditsAfterDiscount);document.getElementById('totalCredits').innerHTML=eval(credit)-eval(creditsAfterDiscount);forgot1(url+"&credits="+eval(credits)+"&discountCode="+disCode);}
else
{return false;}}
else
{if(confirm('�tes-vous s�rs, vous voulez acheter un paquet ?'))
{var credit=eval(document.getElementById('totalCredits').innerHTML);var result=eval(creditsAfterDiscount);document.getElementById('totalCredits').innerHTML=eval(credit)-eval(creditsAfterDiscount);forgot1(url+"&credits="+eval(credits)+"&discountCode="+disCode);}
else
{return false;}}}
function forgot1(url)
{document.getElementById('image_replace').innerHTML='<img src="'+oState.baseUrl+'images/eu-inner-banner.jpg" />';var myAjax=new Ajax.Request(url,{method:'get',onLoading:forgotLoad1,onComplete:forgotResponse1});}
function forgotLoad1()
{}
function forgotResponse1(originalRequest)
{var str=originalRequest.responseText;var arrStr=str.split("&");$('indexContentDiv').innerHTML=arrStr[0];if(trim(arrStr[1])!='')
{document.getElementById('totalCredits').innerHTML=eval(document.getElementById('totalCredits').innerHTML)+eval(arrStr[1]);}
$('indexContentDiv').style.display='';if(document.getElementById('successdiv1'))
{$('successdiv1').style.display='none';}
$('indexLoad').innerHTML='';$('indexLoad').style.display='none';}
function getDiscount(url)
{var myAjax=new Ajax.Request(url,{method:'get',onLoading:getDiscountLoad,onComplete:getDiscountResponse});}
function getDiscountLoad()
{}
function getDiscountResponse(originalRequest)
{var str=originalRequest.responseText;var arrStr=str.split("&");document.getElementById('discountMessage').innerHTML=arrStr[0];if(document.getElementById('displayCode'))
{document.getElementById('displayCode').innerHTML="<b>"+arrStr[1]+arrStr[2];}
if(document.getElementById('displayCode1'))
{document.getElementById('displayCode1').innerHTML="<b>"+arrStr[1]+arrStr[2];document.getElementById('actualCred').innerHTML=eval(document.getElementById('actualCred').innerHTML)-eval(arrStr[1]);}
if(document.getElementById('actualCred'))
{document.getElementById('actualCred').innerHTML=eval(document.getElementById('actualCred').innerHTML)-eval(arrStr[1]);}
if(arrStr[1]==0)
{}
else
{document.getElementById('disCode').disabled="true";document.getElementById('discButton').disabled="true";}}
function isValidPurchase_FeatureAds(url,LANG)
{showCartForEutestPackage(url);}
function isValidPurchase(url,frm,LANG)
{var form=document.getElementById(frm);document.getElementById('domain_name').value=document.getElementById('domainID').options[document.getElementById('domainID').options.selectedIndex].text;if(LANG=='en')
{if(form.domainID.value=='')
{alert("Please select type of questions you wish to buy.");form.domainID.focus();return false;}
if(form.questionID.value=='')
{alert("Please select number of questions you wish to buy.");form.questionID.focus();return false;}
var strSpent=document.getElementById('questionID').value
var arrSpent=strSpent.split("&");var creditsToBeSpent=eval(arrSpent[1]);if(confirm('Are you sure, you want to buy these questions?'))
{showCartForEutestPackage(oState.baseUrl+'updateCart.php?questions='+arrSpent[2]+'&type=eutest_questions&credits='+creditsToBeSpent+'&domainId='+document.getElementById('domainID').value+'&productName='+document.getElementById('domain_name').value+'&questionId='+arrSpent[0]);}
else
{return false;}}
else
{if(form.domainID.value=='')
{alert("Choisissez s'il vous pla�t le type de questions que vous voulez acheter.");form.domainID.focus();return false;}
if(form.questionID.value=='')
{alert("Choisissez s'il vous pla�t le nombre de questions que vous voulez acheter.");form.questionID.focus();return false;}
var strSpent=document.getElementById('questionID').value
var arrSpent=strSpent.split("&");var creditsToBeSpent=eval(arrSpent[1]);if(confirm('�tes-vous s�rs, vous voulez acheter ces questions ?'))
{showCartForEutestPackage(oState.baseUrl+'updateCart.php?questions='+arrSpent[2]+'&type=eutest_questions&credits='+creditsToBeSpent+'&domainId='+document.getElementById('domainID').value+'&productName='+document.getElementById('domain_name').value);}
else
{return false;}}}
function getDiscountLoad1()
{}
function getDiscountResponse1(originalRequest)
{var str=originalRequest.responseText;var arr=str.split("&");$('indexContentDiv').style.display='';$('indexContentDiv').innerHTML=arr[0];document.getElementById('totalCredits').innerHTML=eval(document.getElementById('totalCredits').innerHTML)-eval(arr[1]);}
function showHideQuestionPurchase(showHideValue,showHideId,showHideCredit,showHideTr)
{var prevQues=document.getElementById(showHideId).innerHTML;if(prevQues=='')
{prevQues=0;}
prevQues=eval(prevQues);var prevCredit=document.getElementById(showHideCredit).innerHTML;if(prevCredit=='')
{prevCredit=0;}
prevCredit=eval(prevCredit);showHideValueArr=showHideValue.split("&");if(showHideValue!='')
{document.getElementById(showHideId).innerHTML=showHideValueArr[0];document.getElementById(showHideCredit).innerHTML=showHideValueArr[1];document.getElementById(showHideTr).style.display='';}
else
{document.getElementById(showHideTr).style.display='none';}
var totalQuestions=document.getElementById('total_questions').innerHTML;if(totalQuestions=='')
{totalQuestions=0;}
else
{totalQuestions=eval(totalQuestions);}
var totalCredits=document.getElementById('total_credits').innerHTML;if(totalCredits=='')
{totalCredits=0;}
else
{totalCredits=eval(totalCredits);}
var iCredits=totalCredits;var iQuestions=totalQuestions;var iDiscount=0;if(showHideValue!='')
{iCredits=iCredits+eval(showHideValueArr[1])-prevCredit;iQuestions=iQuestions+eval(showHideValueArr[0])-prevQues;document.getElementById('total_questions').innerHTML=totalQuestions+eval(showHideValueArr[0])-prevQues;document.getElementById('total_credits').innerHTML=totalCredits+eval(showHideValueArr[1])-prevCredit;totalCredits=totalCredits+eval(showHideValueArr[1])-prevCredit;document.getElementById('total').style.display='';}
else
{iCredits=iCredits-eval(document.getElementById(showHideCredit).innerHTML);iQuestions=iQuestions-eval(document.getElementById(showHideId).innerHTML);document.getElementById('total_questions').innerHTML=totalQuestions-eval(document.getElementById(showHideId).innerHTML);document.getElementById(showHideId).innerHTML='';document.getElementById('total_credits').innerHTML=totalCredits-eval(document.getElementById(showHideCredit).innerHTML);totalCredits=totalCredits-eval(document.getElementById(showHideCredit).innerHTML);document.getElementById(showHideCredit).innerHTML='';document.getElementById('total').style.display='';}
iDiscount=getDiscountForCustomPackage(iQuestions);document.getElementById('customDiscount').style.display=(iDiscount?'':'none');document.getElementById('totalDiscount').innerHTML=iDiscount+'%';if(eval(document.getElementById('total_questions').innerHTML)=='0')
{document.getElementById('submitButtonTr').style.display='none';document.getElementById('summaryTr').style.display='';document.getElementById('headerTr').style.display='';}
else
{document.getElementById('submitButtonTr').style.display='';document.getElementById('summaryTr').style.display='';document.getElementById('headerTr').style.display='';}
totalCredits=document.getElementById('total_credits').innerHTML;document.getElementById('total_credits_discount').innerHTML=(totalCredits*(1-iDiscount/100)).toFixed(2);}
function getDiscountForCustomPackage(iQuestions)
{if('undefined'==typeof getDiscountForCustomPackage.aDiscounts)
{return 0;}
var aDiscounts=getDiscountForCustomPackage.aDiscounts;for(var i=0;i<aDiscounts.length;i++)
{if(iQuestions>=aDiscounts[i][0]&&iQuestions<=aDiscounts[i][1])
{return aDiscounts[i][2];}}
return 0;}
getDiscountForCustomPackage.aDiscounts=[];function showWindowForEutestUserPackages(packageID,domainID,pkUserPackageID,LANG)
{if(LANG=='en')
{win=new Window({className:'spread',url:oState.baseUrl+'user_package_detail.php?pkUserPackageID='+pkUserPackageID,title:"",width:700,height:200,destroyOnClose:true,recenterAuto:false});win.showCenter();}
else
{win=new Window({className:'spread',url:oState.baseUrl+'user_package_detail.php?pkUserPackageID='+pkUserPackageID,title:"",width:700,height:200,destroyOnClose:true,recenterAuto:false});win.showCenter();}}
function openmypage(packageID,domainID,pkUserPackageID,LANG)
{if(LANG=='en')
{var title_package="Package Details";var url=oState.baseUrl+'user_package_detail.php?pkUserPackageID='+pkUserPackageID;winPage=new Window("id",{className:'spread',url:url,title:title_package,width:700,height:500,destroyOnClose:true,recenterAuto:false});winPage.showCenter();}
else
{var title_package="D�tails de Paquet";var url=oState.baseUrl+'user_package_detail.php?pkUserPackageID='+pkUserPackageID;winPage=new Window("id",{className:'spread',url:url,title:title_package,width:700,height:500,destroyOnClose:true,recenterAuto:false});winPage.showCenter();}}
function openmypageShopping(url,title,LANG)
{var title_package=" ";if(LANG=='en')
{if(title=='session')
{title_package="E-learning session";}
if(title=='eutest_package')
{title_package="Eutest Package";}
if(title=='session_package')
{title_package="Eutraining Session Package";}
if(title=='eutest_custom_package')
{title_package="Eutest Custom Package";}
if(title=='eutest_questions')
{title_package="Eutest Questions";}
if(title=='job_ads')
{title_package="Job Ads";}
winPageShopping=new Window("id",{className:'spread',url:url,title:title_package,width:700,height:500,destroyOnClose:true,recenterAuto:false});winPageShopping.showCenter();}
else
{if(title=='session')
{title_package="S�ance d'E-apprentissage";}
if(title=='eutest_package')
{title_package="Paquet d'Eutest";}
if(title=='session_package')
{title_package="Paquet de S�ance d'Eutraining";}
if(title=='eutest_custom_package')
{title_package="Paquet d'Habitude d'Eutest";}
if(title=='eutest_questions')
{title_package="Questions d'Eutest";}
winPageShopping=new Window("id",{className:'spread',url:url,title:title_package,width:700,height:500,destroyOnClose:true,recenterAuto:false});winPageShopping.showCenter();}}
function openmypageShopping1(url,title)
{var myAjax=new Ajax.Request(url,{method:'get',onLoading:shoppingLoad,onComplete:shoppingResponse});}
function shoppingLoad()
{}
function shoppingResponse(originalRequest)
{document.getElementById('light123').style.display='block';document.getElementById('light123').innerHTML=originalRequest.responseText;}
function latestNewsDetails(latestNewsID,LANG)
{if(LANG=='en')
{var title_package="Latest News Details";var url=oState.baseUrl+'latest_news_detail.php?nid='+latestNewsID;winPagelatNews=new Window("id",{className:'spread',url:url,title:title_package,width:700,height:500,destroyOnClose:true,recenterAuto:false});winPagelatNews.showCenter();}
else
{var title_package="D�tails de Paquet";var url=oState.baseUrl+'latest_news_detail.php?nid='+latestNewsID;winPagelatNews=new Window("id",{className:'spread',url:url,title:title_package,width:700,height:500,destroyOnClose:true,recenterAuto:false});winPagelatNews.showCenter();}}
function relatedSM_Details(smID,LANG)
{if(LANG=='en')
{var title_package="Related Study Material Details";var url=oState.baseUrl+'related_sm_detail.php?sid='+smID;winPagelatNews=new Window("id",{className:'spread',url:url,title:title_package,width:700,height:500,destroyOnClose:true,recenterAuto:false});winPagelatNews.showCenter();}
else
{var title_package="Related Study Material Details";var url=oState.baseUrl+'related_sm_detail.php?sid='+smID;winPagelatNews=new Window("id",{className:'spread',url:url,title:title_package,width:700,height:500,destroyOnClose:true,recenterAuto:false});winPagelatNews.showCenter();}}
function changeTotalCredits()
{if(document.getElementById('smy').checked)
{var creditsValue;if(document.getElementById('total_credits').innerHTML=='')
{creditsValue=0;}
else
{creditsValue=eval(document.getElementById('total_credits').innerHTML);}
var studyValue=eval(document.getElementById('study_material_price').value);document.getElementById('total_credits').innerHTML=creditsValue+studyValue;}
if(document.getElementById('smn').checked)
{var creditsValue=eval(document.getElementById('total_credits').innerHTML);var studyValue=eval(document.getElementById('study_material_price').value);document.getElementById('total_credits').innerHTML=creditsValue-studyValue;}}
function openCustomPackage(pkCustomPackageID,LANG)
{if(LANG=='en')
{var title_package="Package Details";var url=oState.baseUrl+'user_custom_package_detail.php?pkCustomPackageID='+pkCustomPackageID;ajaxwin=dhtmlwindow.open("ajaxbox","ajax",url,title_package,"width=450px,height=300px,left=430px,top=290px,resize=1,scrolling=1");ajaxwin.onclose=function(){return window.confirm("Close window ?")};}
else
{var title_package="D�tails de Paquet";var url=oState.baseUrl+'user_custom_package_detail.php?pkCustomPackageID='+pkCustomPackageID;ajaxwin=dhtmlwindow.open("ajaxbox","ajax",url,title_package,"width=450px,height=300px,left=430px,top=290px,resize=1,scrolling=1");ajaxwin.onclose=function(){return window.confirm("Fen�tre proche ?")};}}
function changeTime()
{var euId=document.getElementById('eu_ques');var vrId=document.getElementById('vr_ques');var nuId=document.getElementById('nr_ques');var dsIdStr=trim(document.getElementById('strDomainIds').value);var i;var exactValue=0;var timeValue=0;if(document.getElementById('strOtherDomainIdsToMakeTotal').value!='')
{var strOtherDomainIdsToMakeTotal=document.getElementById('strOtherDomainIdsToMakeTotal').value;var arrOtherDomainIdsForTotal=strOtherDomainIdsToMakeTotal.split(",");var j;}
dsIdArray=dsIdStr.split(",");for(i=0;i<dsIdArray.length;i++)
{if(document.getElementById('domain_ques'+dsIdArray[i]))
{if(document.getElementById('domain_ques'+dsIdArray[i]).value=='')
{}
else
{exactValue+=eval(document.getElementById('domain_ques'+dsIdArray[i]).value);}}}
if(euId)
{if(euId.value!='')
{exactValue+=eval(euId.value);}}
if(vrId)
{if(vrId.value!='')
{exactValue+=eval(vrId.value);}}
if(nuId){if(nuId.value!=''){exactValue+=eval(nuId.value);}}
timeValue=exactValue/2;value2=timeValue+timeValue/2;timeValue33=exactValue*0.33;timeValue5=exactValue*0.5;timeValue66=exactValue*0.66;timeValue1=exactValue;timeValue133=exactValue*1.33;timeValue15=exactValue*1.5;timeValue2=exactValue*2;var iTotal=0;jQuery('select.question-select').each(function()
{iTotal+=new Number(this.value);});jQuery('input[name=time]').val(oState.sTime||Math.round(iTotal/3));}
function checkTime(LANG,mode,strOtherDomainIds)
{var otherString='';if(trim(strOtherDomainIds)!='0')
{var arrOtherDomainIds=strOtherDomainIds.split(",");var i;var include_other='';if(include_other!='')
{include_other="&otherStr="+include_other;}}
if(include_other=='')
{include_other='';}
var myTime=document.getElementById('time').value;var euId=document.getElementById('eu_ques');var vrId=document.getElementById('vr_ques');var nuId=document.getElementById('nr_ques');var total_question_limit=0;total_question_limit=parseInt(total_question_limit);var domainDropID='';if(euId)
{if(euId.value!='')
{domainDropID='-2';}}
else if(vrId)
{if(vrId.value!='')
{domainDropID='-3';}}
else if(nuId)
{if(nuId.value!='')
{domainDropID='-4';}}
if(document.getElementById('eu_other'))
{if(euId)
{if(document.getElementById('eu_other').value!=''&&euId.value=='')
{alert("Both the domains of previous tests and the new test should be same !");return false;}
else if(document.getElementById('eu_other').value!='')
{total_question_limit=total_question_limit+eval(document.getElementById('eu_other').value);}}
else if(document.getElementById('eu_other').value!='')
{total_question_limit=total_question_limit+eval(document.getElementById('eu_other').value);}}
if(document.getElementById('vr_other'))
{if(vrId)
{if(document.getElementById('vr_other').value!=''&&vrId.value=='')
{alert("Both the domains of previous tests and the new test should be same !");return false;}
else if(document.getElementById('vr_other').value!='')
{total_question_limit=total_question_limit+eval(document.getElementById('vr_other').value);}}
else if(document.getElementById('vr_other').value!='')
{total_question_limit=total_question_limit+eval(document.getElementById('vr_other').value);}}
if(document.getElementById('nr_other'))
{if(nuId)
{if(document.getElementById('nr_other').value!=''&&nuId.value=='')
{alert("Both the domains of previous tests and the new test should be same !");return false;}
else if(document.getElementById('nr_other').value!='')
{total_question_limit=total_question_limit+eval(document.getElementById('nr_other').value);}}
else if(document.getElementById('nr_other').value!='')
{total_question_limit=total_question_limit+eval(document.getElementById('nr_other').value);}}
var dsIdStr=trim(document.getElementById('strDomainIds').value);var i;var exactValue='';dsIdArray=dsIdStr.split(",");for(i=0;i<dsIdArray.length;i++)
{if(document.getElementById('domain_ques'+dsIdArray[i]))
{if(document.getElementById('domain_ques'+dsIdArray[i]).value=='')
{if(document.getElementById('ds_other_'+dsIdArray[i]))
{if(document.getElementById('ds_other_'+dsIdArray[i]).value!='')
{alert("Both the domains of previous tests and the new test should be same !");return false;}}}
else
{if(document.getElementById('ds_other_'+dsIdArray[i]))
{if(document.getElementById('ds_other_'+dsIdArray[i]).value!='')
{total_question_limit=total_question_limit+eval(document.getElementById('ds_other_'+dsIdArray[i]).value);}}
if(exactValue=='')
{exactValue+='domain_ques@'+dsIdArray[i]+","+eval(document.getElementById('domain_ques'+dsIdArray[i]).value);}
else
{exactValue+='*domain_ques@'+dsIdArray[i]+","+eval(document.getElementById('domain_ques'+dsIdArray[i]).value);}
total_question_limit=total_question_limit+eval(document.getElementById('domain_ques'+dsIdArray[i]).value);if(domainDropID=='')
{domainDropID=dsIdArray[i];}}}}
if(euId)
{if(euId.value!='')
{exactValue+='*eu_ques,'+eval(euId.value);total_question_limit=total_question_limit+parseInt(euId.value);}}
if(vrId)
{if(vrId.value!='')
{exactValue+='*vr_ques,'+eval(vrId.value);total_question_limit=total_question_limit+parseInt(vrId.value);}}
if(nuId)
{if(nuId.value!='')
{exactValue+='*nr_ques,'+eval(nuId.value);total_question_limit=total_question_limit+parseInt(nuId.value);}}
if(total_question_limit>100)
{if(LANG=='en')
{alert(" Total number of question should not exceed 100! ");return false;}
else
{alert(" Le nombre total de question ne devrait pas exc�der 100! ");return false;}}
var str;if(str=="")
{str=0;}
var isSelectQuestion=false;jQuery('.question-select').each(function(){if(this.value!=0){isSelectQuestion=true;}});if(LANG=='en')
{if(document.getElementById('time').value==''||document.getElementById('time').value=='0'||!isSelectQuestion)
{alert("Please select questions to compose your test !");return false;}
else
{showQuestion(str,exactValue,mode,'',domainDropID,myTime,include_other);}}
else
{if(document.getElementById('time').value==''||document.getElementById('time').value=='0'||!isSelectQuestion)
{alert("Choisissez s'il vous pla�t des questions pour composer votre �preuve !");return false;}
else
{showQuestion(str,exactValue,mode,'',domainDropID,myTime,include_other);}}}
function showQuestion(str,exactValue,mode,questionID,domainID,myTime,include_other)
{var checkedOptionID=0;if(!questionID||questionID=='')
{questionID=0;}
for(i=1;i<=6;i++)
{if(document.getElementById('question'+questionID+'option'+i))
{if(document.getElementById('question'+questionID+'option'+i).style.backgroundColor=='orange')
{checkedOptionID=i;}}}
if(!str)
{str=0;}
if(!exactValue&&!mode)
{if(document.getElementById('m'))
{var getMinutes=document.getElementById('m').value;var getSeconds=document.getElementById('s').value;var pars=Form.serialize('questionListing');var myAjax=new Ajax.Request(oState.baseUrl+'ajax_questions.php?q='+str+"&checkedOptionID="+checkedOptionID+"&questionID="+questionID+"&domainID="+domainID+"&getm="+getMinutes+"&gets="+getSeconds,{method:'post',parameters:pars,onLoading:textSearchLoadQuestion,onComplete:showQuestionList});}
else
{var pars=Form.serialize('questionListing');var myAjax=new Ajax.Request(oState.baseUrl+'ajax_questions.php?q='+str+"&checkedOptionID="+checkedOptionID+"&questionID="+questionID+"&domainID="+domainID,{method:'post',parameters:pars,onLoading:textSearchLoadQuestion,onComplete:showQuestionList});}}
else
{var pars=Form.serialize('questionListing');var myAjax_chk=new Ajax.Request(oState.baseUrl+"ed_function.php?q="+str+"&domainStr="+exactValue+"&mode="+mode+"&checkedOptionID="+checkedOptionID+"&questionID="+questionID+'&time='+myTime+include_other,{method:'post',parameters:pars,onLoading:textSearchLoadQuestion,onComplete:showQuestionList_new_temp});}}
function showQuestionList_new_temp(originalRequest)
{var str=originalRequest.responseText;window.open(oState.baseUrl+"test.php?qs="+str,"mywindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=yes,copyhistory=no,width=1400,height=1100,screenX=50,screenY=50,top=50,left=50");parent.location=oState.baseUrl+"compose_test/";parent.location=oState.baseUrl+"compose_test/";}
function showQuestionList_temp(originalRequest)
{var str=originalRequest.responseText;window.open(oState.baseUrl+'test.php?qs='+str,"mywindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=yes,copyhistory=no,width=1400,height=1100,screenX=50,screenY=50,top=50,left=50");parent.location=oState.baseUrl+"compose_test/";}
function showQuestionList_temp1(originalRequest)
{var str=originalRequest.responseText;window.open(oState.baseUrl+'demo_test.php?qs='+str,"mywindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=yes,copyhistory=no,width=1400,height=1100,screenX=50,screenY=50,top=50,left=50");parent.location=oState.baseUrl+"compose_test/";}
function showQuestionDemo(str,exactValue,mode,questionID,domainID,myTime,include_other)
{var checkedOptionID=0;if(!questionID||questionID=='')
{questionID=0;}
for(i=1;i<=6;i++)
{if(document.getElementById('question'+questionID+'option'+i))
{if(document.getElementById('question'+questionID+'option'+i).style.backgroundColor=='orange')
{checkedOptionID=i;}}}
if(!str)
{str=0;}
if(!exactValue&&!mode)
{if(document.getElementById('m'))
{var getMinutes=document.getElementById('m').value;var getSeconds=document.getElementById('s').value;var pars=Form.serialize('questionListing');var myAjax=new Ajax.Request(oState.baseUrl+'demo_ajax_questions.php?q='+str+"&checkedOptionID="+checkedOptionID+"&questionID="+questionID+"&domainID="+domainID+"&getm="+getMinutes+"&gets="+getSeconds,{method:'post',parameters:pars,onLoading:textSearchLoadQuestion,onComplete:showQuestionList});}
else
{var pars=Form.serialize('questionListing');var myAjax=new Ajax.Request(oState.baseUrl+'demo_ajax_questions.php?q='+str+"&checkedOptionID="+checkedOptionID+"&questionID="+questionID+"&domainID="+domainID,{method:'post',parameters:pars,onLoading:textSearchLoadQuestion,onComplete:showQuestionList});}}
else
{window.open(oState.baseUrl+'demo_test.php?q='+str+"&domainStr="+exactValue+"&mode="+mode+"&checkedOptionID="+checkedOptionID+"&questionID="+questionID+'&time='+myTime+include_other,"mywindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=yes,copyhistory=no,width=1400,height=1100,screenX=50,screenY=50,top=50,left=50");}}
function goToTest(URL)
{urlArray=URL.split("?");strQuery=urlArray[1];var str=0;var myAjax=new Ajax.Request(oState.baseUrl+'ed_function.php?'+strQuery,{method:'get',onLoading:textSearchLoadQuestion,onComplete:showQuestionList_temp});}
function goToTestDemo(URL)
{window.open(URL,"mywindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=yes,copyhistory=no,width=1400,height=1100,screenX=50,screenY=50,top=50,left=50");}
function openReviseTest(id){var url=oState.baseUrl+'test_revise.php?id='+id
window.open(url,"mywindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=yes,copyhistory=no,width=1400,height=1100,screenX=50,screenY=50,top=50,left=50");return false;}
function openReviseTestNotes(id){var url=oState.baseUrl+'test_revise.php?id='+id+'&show_note';window.open(url,"mywindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=yes,copyhistory=no,width=1400,height=1100,screenX=50,screenY=50,top=50,left=50");return false;}
function openDemoTest(){var url=oState.baseUrl+'test_demo.php'
window.open(url,"mywindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=yes,copyhistory=no,width=1400,height=1100,screenX=50,screenY=50,top=50,left=50");return false;}
function textSearchLoadQuestion()
{}
function showQuestionList(originalRequest)
{var str=originalRequest.responseText;var strArray=str.split("@@");document.getElementById('questionhere').innerHTML=strArray[0];document.getElementById('questionhere').style.display='';strArray[1]=parseInt(strArray[1]);strArray[2]=parseInt(strArray[2]);strArray[3]=parseInt(strArray[3]);if(strArray[2]>strArray[1])
{myJsProgressBarHandler.setPercentage('element1',strArray[2]*strArray[3]);}
else
{myJsProgressBarHandler.setPercentage('element1',strArray[2]*strArray[3]);}
if(strArray[2]>=strArray[1])
{document.getElementById('display_bar').innerHTML=document.getElementById('demo').innerHTML;}}
function makeAnswer(iAnswerNum,iQuestionId)
{var aValues=[];$rows=jQuery('#js-answers tr.js-answer-row').removeClass('js-selected-row');$rows.each(function()
{$input=jQuery(this).find('input');if('radio'==$input.attr('type'))
{if($input.attr('value')==iAnswerNum)
{$input.attr('checked',true);}
aValues=[iQuestionId];}
else
{if($input.attr('value')==iAnswerNum)
{$input.attr('checked',!$input.attr('checked'));}
if($input.attr('checked'))
{aValues.push($input.attr('value'));}}});for(var i=0;i<aValues.length;i++)
{jQuery(this).addClass('js-selected-row');}
updateQuestion(iQuestionId,aValues.join(','));}
function checkAnswerRow(optionRowID,questionID,x)
{var optionsArr=optionRowID.split('option');var i;var j;for(i=1;i<=6;i++)
{if(optionsArr[1]!=i)
{if(document.getElementById('question'+questionID+'option'+i))
{var rowId='question'+questionID+'option'+i;var radioRowID='radio'+rowId;var y=x.split(",")
for(j=0;j<y.length;j++)
{var z=y[j].split("&");if(z[0]==rowId)
{document.getElementById(rowId).style.backgroundColor=z[1];document.getElementById(radioRowID).checked=false;}}}}}
document.getElementById(optionRowID).style.backgroundColor='orange';document.getElementById('radio'+optionRowID).checked="checked";updateQuestion(questionID,optionsArr[1]);}
function updateQuestion(questionID,option)
{if(document.getElementById('m'))
{var pauseTime=document.getElementById('m').value+"."+document.getElementById('s').value;}
else
{var pauseTime="00.00";}
var myAjax=new Ajax.Request(oState.baseUrl+'insert_question.php?question='+questionID+"&option="+option+"&thisTime="+pauseTime,{method:'get',onLoading:testLoad1,onComplete:testResponse1});}
function testLoad1()
{}
function testResponse1(originalRequest)
{var str=originalRequest.responseText;var arrStr=str.split("--separator--");myJsProgressBarHandler.setPercentage('element1',arrStr[0]);document.getElementById('total_answered').innerHTML=arrStr[1];}
function color1(optionRowID)
{if(document.getElementById(optionRowID).style.backgroundColor!='orange')
{document.getElementById(optionRowID).style.backgroundColor='#dbedff';}}
function color2(optionRowID,mouseOutColor)
{var exactMouseOutColor=trim(mouseOutColor);if(document.getElementById(optionRowID).style.backgroundColor!="orange")
{document.getElementById(optionRowID).style.backgroundColor=exactMouseOutColor;}}
function showCart(pageName,credits,productSessionID,productID,productName,del)
{if(del=='delAll')
{var urlString=pageName+"?"+"credits="+credits+"&productSessionID="+productSessionID+"&productID="+productID+"&productName="+productName+"&del=delAll";}
else if(del=='del')
{var urlString=pageName+"?"+"credits="+credits+"&productSessionID="+productSessionID+"&productID="+productID+"&productName="+productName+"&del=del";}
else
{var urlString=pageName+"?"+"credits="+credits+"&productSessionID="+productSessionID+"&productID="+productID+"&productName="+productName;}
shoppingCart(urlString);}
function showCartForEutestPackage(url)
{shoppingCart(url);return false;}
function showCartForEutrainingPackage(url)
{shoppingCart(url);}
function shoppingCart(urlString){if(document.getElementById('shopHeaderDiv')){document.getElementById('shopHeaderDiv').style.display='';}
if(document.getElementById('payRowButtonId')){document.getElementById('payRowButtonId').style.display='';}
if(document.getElementById('yourShoppingCartId')){document.getElementById('yourShoppingCartId').style.display='';}
if(document.getElementById('yourShoppingCartIdRow')){document.getElementById('yourShoppingCartIdRow').style.display='';}
Arboreus.requestToCart(urlString);}
function updateShoppingCartWithRedirect(urlString,redirectUrl){var myAjax=new Ajax.Request(urlString,{method:'get',onComplete:function(){document.location=redirectUrl;}});return false;}
function shoppingCartResponse(obj){if(typeof obj!=='undefined'){jQuery('#shopping-cart-loading').addClass('hidden');jQuery('#shopping-cart-container .loading-background').addClass('hidden');if(obj.success){var cart=jQuery('#shoppingCart');if(cart.length>0){cart.html(obj.content);}else{var right_col=jQuery('div.right-col');right_col.html('<div id="shopping-cart-container" class="right-spacer-gray"><div class="loading-background"><div class="loading"></div></div><div class="right-bottom-gray"><div class="my-cart" id="shoppingCart">'+obj.content+'</div></div></div>'+right_col.html());}
if(obj.content.length===0){jQuery('#shopping-cart-container').remove();}
if(obj.warning&&obj.warning.type=='Duplicate_Items'){if(jQuery.browser.msie){jQuery('#opaco').height(jQuery(document).height()).toggleClass('hidden').click(function(){jQuery('#opaco').toggleClass('hidden').removeAttr('style').unbind('click');jQuery('#popup_simple').toggleClass('hidden');});}else{jQuery('#opaco').height(jQuery(document).height()).toggleClass('hidden').fadeTo('slow',0.7).click(function(){jQuery('#opaco').toggleClass('hidden').removeAttr('style').unbind('click');jQuery('#popup_simple').toggleClass('hidden');});}
var warningMessage=jQuery('div#popup_simple h6')[0].innerHTML;warningMessage=warningMessage.replace('%packageName1%',obj.warning.productName1);warningMessage=warningMessage.replace('%packageName2%',obj.warning.productName2);jQuery('div#popup_simple h6')[0].innerHTML=warningMessage;jQuery('div#popup_simple #p_b_yes_text')[0].innerHTML=obj.warning.yes;jQuery('div#popup_simple #p_b_no_text')[0].innerHTML=obj.warning.no.replace('%productName%',obj.warning.productName2);jQuery('div#popup_simple #packID')[0].innerHTML=obj.warning.packageID;jQuery('#popup_simple').alignCenter().toggleClass('hidden');Arboreus.refreshActions();return false;}
if(obj.warning&&obj.warning.type=='Limit_Free_Packages'){if(jQuery.browser.msie){jQuery('#opaco').height(jQuery(document).height()).toggleClass('hidden').click(function(){jQuery('#opaco').toggleClass('hidden').removeAttr('style').unbind('click');jQuery('#popup_simple_free_package_limit').toggleClass('hidden');});}else{jQuery('#opaco').height(jQuery(document).height()).toggleClass('hidden').fadeTo('slow',0.7).click(function(){jQuery('#opaco').toggleClass('hidden').removeAttr('style').unbind('click');jQuery('#popup_simple_free_package_limit').toggleClass('hidden');});}
var warningMessage=jQuery('div#popup_simple_free_package_limit h6')[0].innerHTML;jQuery('div#popup_simple_free_package_limit h6')[0].innerHTML=warningMessage;jQuery('#popup_simple_free_package_limit').alignCenter().toggleClass('hidden');Arboreus.refreshActions();return false;}
Arboreus.refreshActions();}else{alert(obj.errorMessage);}}}
function checkTestSubmit()
{var title_package="Test Submition Confirmation";var url=oState.baseUrl+'test_confirm.php';ajaxwin=dhtmlwindow.open("ajaxbox","ajax",url,title_package,"width=450px,height=300px,left=430px,top=290px,resize=1,scrolling=1");ajaxwin.onclose=function(){return window.confirm("Close window ?")};}
function insertTest()
{var myAjax=new Ajax.Request(oState.baseUrl+'insert_test.php',{method:'get',onLoading:testLoad,onComplete:testResponse});}
function testLoad()
{}
function testResponse(originalRequest)
{var str=originalRequest.responseText;document.getElementById('statistics').innerHTML=str;document.getElementById('success_submit').style.display='';}
function displayStatistics(questionID)
{if(questionID!='')
{for(i=1;i<=6;i++)
{if(document.getElementById('question'+questionID+'option'+i))
{if(document.getElementById('question'+questionID+'option'+i).style.backgroundColor=='orange')
{var url=oState.baseUrl+'test_statistics.php?firstQuestionID='+questionID+"&firstAnswerID="+i;break;}}}
if(url)
{var myAjax=new Ajax.Request(url,{method:'get',onLoading:statisticsLoad,onComplete:statisticsResponse});}
else
{var myAjax=new Ajax.Request(oState.baseUrl+'test_statistics.php',{method:'get',onLoading:statisticsLoad,onComplete:statisticsResponse});}}
else
{var myAjax=new Ajax.Request(oState.baseUrl+'test_statistics.php',{method:'get',onLoading:statisticsLoad,onComplete:statisticsResponse});}}
function displayStatisticsDemo(questionID)
{if(questionID!='')
{for(i=1;i<=6;i++)
{if(document.getElementById('question'+questionID+'option'+i))
{if(document.getElementById('question'+questionID+'option'+i).style.backgroundColor=='orange')
{var url=oState.baseUrl+'test_statistics_demo.php?firstQuestionID='+questionID+"&firstAnswerID="+i;break;}}}
if(url)
{var myAjax=new Ajax.Request(url,{method:'get',onLoading:statisticsLoad,onComplete:statisticsResponse});}
else
{var myAjax=new Ajax.Request(oState.baseUrl+'test_statistics_demo.php',{method:'get',onLoading:statisticsLoad,onComplete:statisticsResponse});}}
else
{var myAjax=new Ajax.Request(oState.baseUrl+'test_statistics_demo.php',{method:'get',onLoading:statisticsLoad,onComplete:statisticsResponse});}}
function pauseTime()
{window.clearInterval(thetimer);var pauseTime=document.getElementById('m').value+"."+document.getElementById('s').value;var myAjax=new Ajax.Request(oState.baseUrl+'insert_question.php?vineyTime='+pauseTime,{method:'get',onLoading:statisticsLoad,onComplete:statisticsResponse});}
function pauseTime1()
{if(document.getElementById('m'))
{var pauseTime=document.getElementById('m').value+"."+document.getElementById('s').value;var myAjax=new Ajax.Request(oState.baseUrl+'insert_question.php?vineyTime='+pauseTime,{method:'get',onLoading:statisticsLoadEmpty,onComplete:statisticsResponseEmpty});}}
function statisticsResponseEmpty()
{}
function statisticsLoadEmpty()
{}
function startMyTime()
{thetimer=window.setInterval('countdown()',1000);}
function countdown()
{if(document.getElementById("s"))
{var sv=document.getElementById("s").value;var mv=document.getElementById("m").value;var hv=document.getElementById("h").value;if(sv!=00)
{pauseTime1();var sv=sv-1;if(sv<10)
{sv="0"+sv;}}
else if(mv!=00)
{var mv=mv-1;var sv=59;if(mv<10)
{mv="0"+mv;}
if(mv=="04"&&sv=="59")
{alert("Your test is going to be completed in 5 minutes !Please complete the test as soon as possible !");thetimer=window.setInterval('countdown()',1000);}}
else if(hv!=00)
{var hv=hv-1;var mv=59;var sv=59;if(hv<10)
{hv="0"+hv;}}
else
{window.location=oState.baseUrl+"insert_test.php?act=automatic_close";clearInterval(thetimer);}
document.getElementById("s").value=sv;document.getElementById("m").value=mv;document.getElementById("h").value=hv;}}
function statisticsLoad()
{}
function statisticsResponse(originalRequest)
{var str=originalRequest.responseText;document.getElementById('light').innerHTML=originalRequest.responseText;document.getElementById('light').style.display='block';if(document.getElementById('confirm'))
{document.getElementById('confirm').style.display='';}
if(document.getElementById('confirn'))
{document.getElementById('confirn').style.display='';}
document.getElementById('fade').style.display='block';}
function newTimerResponse()
{document.getElementById('light').innerHTML=document.getElementById('confirm').innerHTML;document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';}
function show123()
{thetimer=setInterval('countdown()',1000)
document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none';}
function markQuestion(markQuestionID)
{var myAjax=new Ajax.Request(oState.baseUrl+'test_statistics.php?markQuestionID='+markQuestionID,{method:'get',onLoading:markLoad,onComplete:markResponse});}
function markLoad()
{}
function markResponse(originalRequest)
{var str=originalRequest.responseText;document.getElementById('markMessage').innerHTML=str;}
function setExlanationFlag(flagStatus)
{if(flagStatus==1)
{alert("Automatic display turned on!");}
else
{alert("Automatic display turned off!");}
var myAjax=new Ajax.Request(oState.baseUrl+'set_flag.php?flag='+flagStatus,{method:'get',onLoading:setExlanationFlagLoad,onComplete:setExlanationResponse});}
function setExlanationFlagLoad()
{}
function setExlanationResponse(originalRequest)
{}
function enterNote()
{if(document.getElementById('user_note').value=='')
{var note="empty";var myAjax=new Ajax.Request(oState.baseUrl+'enter_note.php?note='+note,{method:'get',onLoading:noteLoad,onComplete:noteResponse});}
else
{var note=document.getElementById('user_note').value;var myAjax=new Ajax.Request(oState.baseUrl+'enter_note.php?note='+note,{method:'get',onLoading:noteLoad,onComplete:noteResponse});}}
function enterNoteDemo()
{if(document.getElementById('user_note').value=='')
{var note="empty";var myAjax=new Ajax.Request(oState.baseUrl+'enter_note_demo.php?note='+note,{method:'get',onLoading:noteLoad,onComplete:noteResponse});}
else
{var note=document.getElementById('user_note').value;var myAjax=new Ajax.Request(oState.baseUrl+'enter_note_demo.php?note='+note,{method:'get',onLoading:noteLoad,onComplete:noteResponse});}}
function noteLoad()
{}
function noteResponse(originalRequest)
{var str=originalRequest.responseText;document.getElementById('note_success').style.display='';document.getElementById('note_success').innerHTML=str;}
function displaySingleNotes(questionID)
{var myAjax=new Ajax.Request(oState.baseUrl+'display_single_note.php',{method:'get',onLoading:displaySingleLoad,onComplete:displaySingleResponse});}
function noteLoad()
{}
function noteResponse(originalRequest)
{var str=originalRequest.responseText;document.getElementById('note_success').style.display='';document.getElementById('note_success').innerHTML=str;}
function displaySingleLoad()
{}
function displaySingleResponse(originalRequest)
{var str=originalRequest.responseText;document.getElementById('light').innerHTML=originalRequest.responseText;document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';}
function displayAllNotes(questionID)
{var myAjax=new Ajax.Request(oState.baseUrl+'display_single_note.php?view=all',{method:'get',onLoading:displaySingleLoad,onComplete:displaySingleResponse});}
function displayAllNotesDemo(questionID)
{var myAjax=new Ajax.Request(oState.baseUrl+'display_single_note_demo.php?view=all',{method:'get',onLoading:displaySingleLoad,onComplete:displaySingleResponse});}
function displaySingleLoad()
{}
function displaySingleResponse(originalRequest)
{var str=originalRequest.responseText;document.getElementById('light').innerHTML=originalRequest.responseText;document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';}
function displayHelp()
{var myAjax=new Ajax.Request(oState.baseUrl+'help.php?view=all',{method:'get',onLoading:displayHelpLoad,onComplete:displayHelpResponse});}
function displayHelpLoad()
{}
function displayHelpResponse(originalRequest)
{var str=originalRequest.responseText;document.getElementById('light').innerHTML=originalRequest.responseText;document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';}
function displayErrorDiv()
{document.getElementById('light').innerHTML=document.getElementById('error_text_div').innerHTML;document.getElementById('error_text_div').innerHTML='';document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';}
function reportError(questionID)
{var checkedOptionID='No Answer';for(i=1;i<=6;i++)
{if(document.getElementById('question'+questionID+'option'+i))
{if(document.getElementById('question'+questionID+'option'+i).style.backgroundColor=='orange')
{checkedOptionID=i;break;}}}
if(document.getElementById('error_text').value=='')
{var error="empty";var myAjax=new Ajax.Request(oState.baseUrl+'error_report.php?error='+error+"&user_answer="+checkedOptionID,{method:'get',onLoading:reportLoad,onComplete:reportResponse});}
else
{var error=document.getElementById('error_text').value;var myAjax=new Ajax.Request(oState.baseUrl+'error_report.php?error='+error+"&user_answer="+checkedOptionID,{method:'get',onLoading:reportLoad,onComplete:reportResponse});}}
function returnFromErrorReport()
{document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none';document.getElementById('error_text_div').innerHTML=document.getElementById('light').innerHTML;document.getElementById('light').innerHTML='';}
function reportLoad()
{}
function reportResponse(originalRequest)
{var str=originalRequest.responseText;document.getElementById('error_success').style.display='';document.getElementById('error_success').innerHTML=str;}
function HighlightText(textValue)
{var myAjax=new Ajax.Request(oState.baseUrl+'help.php?textvalue='+textValue,{method:'get',onLoading:highlightLoad,onComplete:highlightResponse});}
function highlightLoad()
{}
function highlightResponse(originalRequest)
{var str=originalRequest.responseText;document.getElementById('replaceContent').innerHTML=str;if(document.getElementById('focusSpan'))
{document.getElementById('focusSpan').focus();}}
function showOtherDrop(strOtherDomainIds)
{var arrOtherDomainIds=strOtherDomainIds.split(",");var i;var include_other='';if(document.getElementById('include_other').checked)
{document.getElementById('display_other').style.display='';}
else
{for(i=0;i<arrOtherDomainIds.length;i++)
{if(arrOtherDomainIds[i]=='-2'&&document.getElementById('eu_other').value!='')
{document.getElementById('eu_other').value='';}
else if(arrOtherDomainIds[i]=='-3'&&document.getElementById('vr_other').value!='')
{document.getElementById('vr_other').value='';}
else if(arrOtherDomainIds[i]=='-4'&&document.getElementById('nr_other').value!='')
{document.getElementById('nr_other').value='';}
else if(arrOtherDomainIds[i]!='-2'&&arrOtherDomainIds[i]!='-3'&&arrOtherDomainIds[i]!='-4')
{var otherId="ds_other_"+arrOtherDomainIds[i];if(document.getElementById(otherId))
{if(document.getElementById(otherId).value!='')
{document.getElementById(otherId).value='';}}}
document.getElementById('display_other').style.display='none';}}
changeTime();}
function goToUserRemainFunction()
{if(document.getElementById('use_remaining_credits').checked)
{location.href=oState.baseUrl+'paypal2.php?u=1';}
else
{location.href=oState.baseUrl+'paypal2.php';}}
function goToUserRemainFunctionForBankTransfer(formName)
{if(document.getElementById('use_remaining_credits').checked)
{buyCredit(oState.baseUrl+'insertCredit2.php?method=bank&u=1',formName);}
else
{buyCredit(oState.baseUrl+'insertCredit2.php?method=bank',formName);}}
function manageSettingsDivs(id)
{if($(id).style.display=='inline')
{$(id).style.display='none';}
else
{$(id).style.display='inline';}}
function checkDiscount()
{if(document.getElementById('code').value=='')
{alert("Please enter discount !");return false;}
else
{url=oState.baseUrl+'getDiscount.php?code='+document.getElementById('code').value;var myAjax=new Ajax.Request(url,{method:'get',onLoading:getDiscountLoad,onComplete:getDiscountResponse});}}
function getDiscountLoad()
{}
function getDiscountResponse(originalRequest)
{var str=originalRequest.responseText;var arrStr=str.split("-separator-");if(arrStr[1])
{if(arrStr[1]==1)
{document.getElementById('discount_button').disabled="disabled";}}
document.getElementById('discountMessage').innerHTML=arrStr[0];}
function displayHideId(id)
{var domElement=document.getElementById(id);if(domElement)
{if(domElement.style.display=='none')
{domElement.style.display='';}
else if(domElement.style.display=='')
{domElement.style.display='none';}}}
function onCategoryChange(cat_name)
{var el=document.getElementById('currentCategory');if(el)
{el.value=cat_name;var form=document.getElementById('packageSearchForm');if(form)
{form.submit();}}}
function onSortCourseChange()
{var form=document.getElementById('packageSearchForm');if(form)
{form.submit();}}
function onRateClick(obj,product_id,rating)
{var user_review='';url=oState.baseUrl+'getRating?q='+rating+'&p='+product_id+'&user_review='+user_review;var myAjax=new Ajax.Request(url,{method:'get',onComplete:getRateResponse});}
function getRateResponse(originalRequest)
{var str=originalRequest.responseText;}
function onAddReview(product_id,name,LANG)
{alert(product_id);}
divClassName='';function onRateMouseOut(obj)
{var div=obj.parentNode;if(div)
{clearStars(div);}
div.className=divClassName;divClassName='';}
function onRateMouseOver(obj)
{var div=obj.parentNode;if(div)
{var stars=div.getElementsByTagName('a');if(divClassName=='')
{divClassName=div.className;}
div.className='rates s5 r-o';clearStars(div);if(stars)
{for(var i=0;i<stars.length;i++)
{if(obj==stars[i])
{div.className='rates s'+(i+1)+' r-o';break;}}}}}
function clearStars(div)
{div.className='rates s0 r-o';}
var oState=oState||{baseUrl:''};function composeTestShowAll()
{jQuery('span.show-posit').hide();jQuery('span.hide-posit').show();}
function composeTestHideAll()
{jQuery('span.show-posit').show();jQuery('span.hide-posit').hide();};function onFaqCategoryChange()
{var form=$('faqsSearchForm');if(form)
{form.submit();}}
var helpfulFaqId=0;function onFaqHelpfulCntChange(faqId,helpfulValue,lang)
{var lang=lang;helpfulFaqId=faqId;var pars='helpfulSubmit=true&faqId='+faqId+'&helpfulValue='+helpfulValue+'&lang='+lang;var url=oState.baseUrl+'getFaqsHelpful.php';var temp=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:tabLoad,onComplete:showResponseHelpfulMessage});return false;}
function showResponseHelpfulMessage(originalRequest)
{var newData=originalRequest.responseText;if(newData)
{$('helpfulInfo'+helpfulFaqId).innerHTML=newData;$('helpfulInfoSubmitBox'+helpfulFaqId).style.display='none';}
return true;}
function hideHelpfulThanks()
{$('helpfulThanks'+helpfulFaqId).style.display='none';}
function onTutorialCategoryChange()
{var form=$('tutorialSearchForm');if(form)
{form.submit();}}
function validContactFormAfterLogin(url,frm,LANG)
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(frm.txtFrom.value=='')
{if(LANG=='en')
{$('nameBlock').className='alert-red';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Name is required.</div>';frm.txtFrom.focus();return false;}
else
{$('nameBlock').className='alert-red';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Le nom est exig�.</div>';frm.txtFrom.focus();return false;}}
else if(frm.txtEmail.value=='')
{if(LANG=='en')
{$('emailBlock').className='alert-red';$('emailErrMessage').innerHTML='<div><span><!-- --></span>Please enter e-mail.</div>';frm.txtEmail.focus();return false;}
else
{$('emailBlock').className='alert-red';$('emailErrMessage').innerHTML='<div><span><!-- --></span>Entrez s\'il vous pla�t dans le Courrier �lectronique.</div>';frm.txtEmail.focus();return false;}}
else if(!frm.txtEmail.value.match(re))
{if(LANG=='en')
{$('emailBlock').className='alert-red';$('emailErrMessage').innerHTML='<div><span><!-- --></span>Verify the e-mail address format.</div>';frm.txtEmail.focus();return false;}
else
{$('emailBlock').className='alert-red';$('emailErrMessage').innerHTML='<div><span><!-- --></span>V�rifiez le format d\'adresse e-mail.</div>';frm.txtEmail.focus();return false;}}
if(frm.selectedSubject.value=='')
{if(LANG=='en')
{alert("Subject is required.");}
else
{alert("Le sujet est exig�.");}
frm.selectedSubject.focus();return false;}
if(frm.txtQuestion.value=='')
{if(LANG=='en')
{alert("Question is required.");frm.txtQuestion.focus();return false;}
else
{alert("La question est exig�e.");frm.txtQuestion.focus();return false;}}
return true;}
function validContactForm(url,frm,LANG,codevalue,codevalue1)
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(frm.txtFrom.value=='')
{if(LANG=='en')
{$('nameBlock').className='alert-red';jQuery('#nameBlock td input').attr('rel','tooltip1');jQuery('#nameBlock td input').attr('rev','Name is required.');Arboreus.refreshActions();frm.txtFrom.focus();return false;}
else
{$('nameBlock').className='alert-red';jQuery('#nameBlock td input').attr('rel','tooltip1');jQuery('#nameBlock td input').attr('rev','Le nom est exig�.');Arboreus.refreshActions();frm.txtFrom.focus();return false;}}else{jQuery('#nameBlock').removeClass('alert-red');jQuery('#nameBlock td input').removeAttr('rel');jQuery('#nameBlock td input').removeAttr('rev');Arboreus.refreshActions();}
if(frm.txtEmail.value=='')
{if(LANG=='en')
{$('emailBlock').className='alert-red';jQuery('#emailBlock td input').attr('rel','tooltip1');jQuery('#emailBlock td input').attr('rev','Please enter e-mail.');Arboreus.refreshActions();frm.txtEmail.focus();return false;}
else
{$('emailBlock').className='alert-red';jQuery('#emailBlock td input').attr('rel','tooltip1');jQuery('#emailBlock td input').attr('rev','Entrez s\'il vous pla�t dans le Courrier �lectronique.');Arboreus.refreshActions();frm.txtEmail.focus();return false;}}
else if(!frm.txtEmail.value.match(re))
{if(LANG=='en')
{$('emailBlock').className='alert-red';jQuery('#emailBlock td input').attr('rel','tooltip1');jQuery('#emailBlock td input').attr('rev','Verify the e-mail address format.');Arboreus.refreshActions();frm.txtEmail.focus();return false;}
else
{$('emailBlock').className='alert-red';jQuery('#emailBlock td input').attr('rel','tooltip1');jQuery('#emailBlock td input').attr('rev','V�rifiez le format d\'adresse e-mail.');Arboreus.refreshActions();frm.txtEmail.focus();return false;}}else{jQuery('#emailBlock').removeClass('alert-red');jQuery('#emailBlock td input').removeAttr('rel');jQuery('#emailBlock td input').removeAttr('rev');Arboreus.refreshActions();}
if(frm.code.value=="")
{$('codeBlock').className='alert-red';jQuery('#codeBlock td input').attr('rel','tooltip1');jQuery('#codeBlock td input').attr('rev','Please, enter a code!');Arboreus.refreshActions();frm.code.focus();return false;}else if(frm.codestatus.value=="0")
{$('codeBlock').className='alert-red';jQuery('#codeBlock td input').attr('rel','tooltip1');jQuery('#codeBlock td input').attr('rev','Please, enter a valid code!');Arboreus.refreshActions();frm.code.focus();return false;}else{jQuery('#codeBlock').removeClass('alert-red');jQuery('#codeBlock td input').removeAttr('rel');jQuery('#codeBlock td input').removeAttr('rev');Arboreus.refreshActions();}
if(frm.selectedSubject.value=='')
{if(LANG=='en')
{alert("Subject is required.");}
else
{alert("Le sujet est exig�.");}
frm.selectedSubject.focus();return false;}
if(frm.txtQuestion.value=='')
{if(LANG=='en')
{alert("Question is required.");frm.txtQuestion.focus();return false;}
else
{alert("La question est exig�e.");frm.txtQuestion.focus();return false;}}
return true;}
function validPartnershipForm(url,frm,LANG,codevalue,codevalue1)
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(frm.txtFrom.value!=''){$('nameBlock').className='alert';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Ok.</div>';}
if(frm.txtEmail.value!=''&&frm.txtEmail.value.match(re)){$('emailBlock').className='alert';$('emailErrMessage').innerHTML='<div><span><!-- --></span>Ok.</div>';}
if(frm.txtFrom.value=='')
{if(LANG=='en')
{$('nameBlock').className='alert-red';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Name is required.</div>';frm.txtFrom.focus();return false;}
else
{$('nameBlock').className='alert-red';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Le nom est exig�.</div>';frm.txtFrom.focus();return false;}}
else if(frm.txtEmail.value=='')
{if(LANG=='en')
{$('emailBlock').className='alert-red';$('emailErrMessage').innerHTML='<div><span><!-- --></span>Please enter e-mail.</div>';frm.txtEmail.focus();return false;}
else
{$('emailBlock').className='alert-red';$('emailErrMessage').innerHTML='<div><span><!-- --></span>Entrez s\'il vous pla�t dans le Courrier �lectronique.</div>';frm.txtEmail.focus();return false;}}
else if(!frm.txtEmail.value.match(re))
{if(LANG=='en')
{$('emailBlock').className='alert-red';;$('emailErrMessage').innerHTML='<div><span><!-- --></span>Verify the e-mail address format.</div>';frm.txtEmail.focus();return false;}
else
{$('emailBlock').className='alert-red';$('emailErrMessage').innerHTML='<div><span><!-- --></span>V�rifiez le format d\'adresse e-mail.</div>';frm.txtEmail.focus();return false;}}
if(frm.code.value=="")
{if(LANG=='en')
{$('codeBlock').className='alert-red';$('codeErrMessage').innerHTML='<div><span><!-- --></span>Please, enter a code!</div>';frm.code.focus();return false;}
else
{$('codeBlock').className='alert-red';$('codeBlock').innerHTML='<div><span><!-- --></span>Please, enter a code!</div>';frm.code.focus();return false;}}
if(frm.codestatus.value=="0")
{if(LANG=='en')
{$('codeBlock').className='alert-red';$('codeErrMessage').innerHTML='<div><span><!-- --></span>Please, enter a valid code!</div>';frm.code.focus();return false;}
else
{$('codeBlock').className='alert-red';$('codeBlock').innerHTML='<div><span><!-- --></span>Please, enter a valid code!</div>';frm.code.focus();return false;}}
if(frm.selectedSubject.value=='')
{if(LANG=='en')
{alert("Subject is required.");}
else
{alert("Le sujet est exig�.");}
frm.selectedSubject.focus();return false;}
if(frm.txtQuestion.value=='')
{if(LANG=='en')
{alert("Question is required.");frm.txtQuestion.focus();return false;}
else
{alert("La question est exig�e.");frm.txtQuestion.focus();return false;}}
return true;}
function validHelpSupportForm(url,frm,LANG,codevalue,codevalue1)
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(frm.txtFrom.value!=''){$('nameBlock').className='alert';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Ok.</div>';}
if(frm.txtEmail.value!=''&&frm.txtEmail.value.match(re)){$('emailBlock').className='alert';$('emailErrMessage').innerHTML='<div><span><!-- --></span>Ok.</div>';}
if(frm.txtConfEmail.value!=''&&frm.txtConfEmail.value.match(re)&&frm.txtConfEmail.value==frm.txtEmail.value){$('emailConfirmBlock').className='alert';$('confirmErrMessage').innerHTML='<div><span><!-- --></span>Ok.</div>';}
if(frm.txtFrom.value=='')
{if(LANG=='en')
{$('nameBlock').className='alert-red';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Name is required.</div>';frm.txtFrom.focus();return false;}
else
{$('nameBlock').className='alert-red';$('nameErrMessage').innerHTML='<div><span><!-- --></span>Le nom est exig�.</div>';frm.txtFrom.focus();return false;}}
else if(frm.txtEmail.value=='')
{if(LANG=='en')
{$('emailBlock').className='alert-red';$('emailErrMessage').innerHTML='<div><span><!-- --></span>Please enter e-mail.</div>';frm.txtEmail.focus();return false;}
else
{$('emailBlock').className='alert-red';$('emailErrMessage').innerHTML='<div><span><!-- --></span>Entrez s\'il vous pla�t dans le Courrier �lectronique.</div>';frm.txtEmail.focus();return false;}}
else if(!frm.txtEmail.value.match(re))
{if(LANG=='en')
{$('emailBlock').className='alert-red';;$('emailErrMessage').innerHTML='<div><span><!-- --></span>Verify the e-mail address format.</div>';frm.txtEmail.focus();return false;}
else
{$('emailBlock').className='alert-red';$('emailErrMessage').innerHTML='<div><span><!-- --></span>V�rifiez le format d\'adresse e-mail.</div>';frm.txtEmail.focus();return false;}}
else
{if(frm.txtConfEmail.value=='')
{if(LANG=='en')
{$('emailConfirmBlock').className='alert-red';$('confirmErrMessage').innerHTML='<div><span><!-- --></span>Please enter Confirm Email.</div>';frm.txtConfEmail.focus();return false;}
else
{$('emailConfirmBlock').className='alert-red';$('confirmErrMessage').innerHTML='<div><span><!-- --></span>Entrez s\'il vous pla�t Confirment le Courrier �lectronique.</div>';frm.txtConfEmail.focus();return false;}}
if(!frm.txtConfEmail.value.match(re))
{if(LANG=='en')
{$('emailConfirmBlock').className='alert-red';$('confirmErrMessage').innerHTML='<div><span><!-- --></span>Verify the confirm e-mail address format.</div>';frm.txtConfEmail.focus();return false;}
else
{$('emailConfirmBlock').className='alert-red';$('confirmErrMessage').innerHTML='<div><span><!-- --></span>V�rifiez le format d\'adresse e-mail confirme.</div>';frm.txtConfEmail.focus();return false;}}
if(frm.txtConfEmail.value!=frm.txtEmail.value)
{if(LANG=='en')
{$('emailConfirmBlock').className='alert-red';$('confirmErrMessage').innerHTML='<div><span><!-- --></span>Email and Confirm Email must match.</div>';frm.txtConfEmail.focus();return false;}
else
{$('emailConfirmBlock').className='alert-red';$('confirmErrMessage').innerHTML='<div><span><!-- --></span>Le courrier �lectronique et Confirme que le Courrier �lectronique doit s\'accorder.</div>';frm.txtConfEmail.focus();return false;}}}
if(frm.code.value=="")
{if(LANG=='en')
{$('codeBlock').className='alert-red';$('codeErrMessage').innerHTML='<div><span><!-- --></span>Please, enter a code!</div>';frm.code.focus();return false;}
else
{$('codeBlock').className='alert-red';$('codeBlock').innerHTML='<div><span><!-- --></span>Please, enter a code!</div>';frm.code.focus();return false;}}
if(frm.codestatus.value=="0")
{if(LANG=='en')
{$('codeBlock').className='alert-red';$('codeErrMessage').innerHTML='<div><span><!-- --></span>Please, enter a valid code!</div>';frm.code.focus();return false;}
else
{$('codeBlock').className='alert-red';$('codeBlock').innerHTML='<div><span><!-- --></span>Please, enter a valid code!</div>';frm.code.focus();return false;}}
if(frm.selectedSubject.value=='')
{if(LANG=='en')
{alert("Subject is required.");}
else
{alert("Le sujet est exig�.");}
frm.selectedSubject.focus();return false;}
if(frm.txtQuestion.value=='')
{if(LANG=='en')
{alert("Question is required.");frm.txtQuestion.focus();return false;}
else
{alert("La question est exig�e.");frm.txtQuestion.focus();return false;}}
return true;}
arrEls=new Array();curEl=0;insertBoxId=0;function comparePackages(el,pkID,fkID,lang)
{for(var i=1;i<=curEl;i++)
{if(arrEls[i]==el)
{return false;}}
if(curEl==3)
{if(arrEls[1].className=='border')
{arrEls[1].className='';}
else
{arrEls[1].className='selected';}
arrEls[1]=arrEls[2];arrEls[2]=arrEls[3];}
else
{curEl++;}
arrEls[curEl]=el;if(el.className=='selected')
{el.className=el.className+" border";}
else
{el.className="border";}
var lang=lang;var pars='comparePackages=true&pkID='+pkID+'&fkID='+fkID+'&lang='+lang;var url=oState.baseUrl+'getComparePackages.php';var temp=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:tabLoad,onComplete:showResponseComparePackages});return false;}
function showResponseComparePackages(originalRequest)
{var newData=originalRequest.responseText;insertBoxId++;if(newData)
{$('comparePackage'+insertBoxId).className="package-info";$('comparePackage'+insertBoxId).innerHTML=newData;}
if(insertBoxId==3)
{insertBoxId=0;}
return true;}
function changeAccessToAllSM(ch)
{AjaxShowLoading();var lang=lang;var pars='type=changeAccess&value='+ch;var url=oState.baseUrl+'getCreatePackage.php';var temp=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:tabLoad,onComplete:showResponseCreatePackageBlock});}
function changePackagePrice(price,questCount,fkId)
{if(fkId==0)return false;AjaxShowLoading();var lang=lang;var pars='type=changePricePackage&fkId='+fkId+'&price='+price+'&questCount='+questCount;var url=oState.baseUrl+'getCreatePackage.php';var temp=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:tabLoad,onComplete:showResponseCreatePackageBlock});}
function deletePackage(fkId)
{if(fkId==0)return false;AjaxShowLoading();var lang=lang;var pars='type=deletePackage&fkId='+fkId;var url=oState.baseUrl+'getCreatePackage.php';var temp=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:tabLoad,onComplete:showResponseCreatePackageBlock});}
function addMorePackage(fkId,LANG)
{var currentPackageName=trim($('package_name').value);if(LANG=='en')
{if(currentPackageName=='')
{alert("Please enter package name !");return false;}
else
{if(fkId==0)return false;AjaxShowLoading();var lang=lang;var pars='type=addPackage&fkId='+fkId;if(fkId==-1)
{pars=pars+'&package_name='+$('package_name').value;}
var url=oState.baseUrl+'getCreatePackage.php';var temp=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:tabLoad,onComplete:showResponseCreatePackageBlock});return false;}}
else
{if(currentPackageName=='')
{alert("Entrez s'il vous pla�t dans le nom de paquet !");return false;}
else
{if(fkId==0)return false;AjaxShowLoading();var lang=lang;var pars='type=addPackage&fkId='+fkId;if(fkId==-1)
{pars=pars+'&package_name='+$('package_name').value;}
var url=oState.baseUrl+'getCreatePackage.php';var temp=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:tabLoad,onComplete:showResponseCreatePackageBlock});return false;}}}
customSelectCounter=1;function showResponseCreatePackageBlock(originalRequest)
{var newData=originalRequest.responseText;if(newData)
{$('createPackage').innerHTML=newData;}
showAjaxSelects('createPackage');AjaxRemoveLoading();}
function changeCreatePackageStep()
{var span=$('create-package-step-1');span.removeClassName('btn-step2');span.addClassName('btn-step');}
function isValidCustomPurchase(frm,url,varMinimumQuestionLimit,LANG,strPackageNames)
{var arrPackageNames=strPackageNames.split(",");var currentPackageName=trim($('package_name').value);if(LANG=='en')
{if(document.getElementById('package_name').value=='')
{alert("Please enter package name !");return false;}
for(i=0;i<arrPackageNames.length;i++)
{if(arrPackageNames[i]==currentPackageName)
{alert("Package name already exists !");return false;}}
if(eval($('total_questions').innerHTML)<eval(varMinimumQuestionLimit))
{alert("You have to puchase atleast "+varMinimumQuestionLimit+" questions for a customized package !");return false;}
if($('accs').checked)
{var material='Available';}
else
{var material='Not Available';}
var form=$(frm);var pars=Form.serialize(form);var myAjax=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:getDiscountLoad11,onComplete:function()
{showCartForEutestPackage(oState.baseUrl+'updateCart2.php?type=eutest_custom_package&credits='+$('total_credits').innerHTML
+'&productName='+currentPackageName+'&material='+material);}});}
else
{if($('package_name').value=='')
{alert("Entrez s'il vous pla�t dans le nom de paquet !");return false;}
for(i=0;i<arrPackageNames.length;i++)
{if(arrPackageNames[i]==currentPackageName)
{alert("Le nom de paquet existe d�j� !");return false;}}
if(eval($('total_questions').innerHTML)<eval(varMinimumQuestionLimit))
{alert("Vous avez � puchase atleast "+varMinimumQuestionLimit+"  questions pour un paquet fabriqu� sur commande!");return false;}
var form=$(frm);var pars=Form.serialize(form);var myAjax=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:getDiscountLoad11,onComplete:function()
{showCartForEutestPackage(oState.baseUrl+'updateCart2.php?type=eutest_custom_package&credits='+$('total_credits').innerHTML
+'&productName='+currentPackageName+'&material='+material);}});}}
function getDiscountLoad11()
{}
function getDiscountResponse11(originalRequest)
{}
function changeQuestionsCount(price,questCount,fkId)
{if(fkId==0)return false;AjaxShowLoading();var lang=lang;var pars='type=changeQuestionsCount&fkId='+fkId+'&price='+price+'&questCount='+questCount;var url=oState.baseUrl+'getBuyQuestions.php';var temp=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:tabLoad,onComplete:showResponseCreatePackageBlock});}
function isValidBuyQuestionsPurchase(frm,url,LANG,package_name,fkID,QuestionCount)
{var form=$(frm);var pars=Form.serialize(form);var myAjax=new Ajax.Request(url,{method:'post',parameters:pars,onLoading:getDiscountLoad11,onComplete:function()
{showCartForEutestPackage(oState.baseUrl+'updateCart2.php?type=eutest_questions&questions='+QuestionCount+'&domainID='+fkID+'&credits='+$('total_credits').innerHTML
+'&productName='+package_name);}});}
function onPackageAdviserStepChange(step,stepValue,lang)
{var pars='changeAdviserStep=true&step='+step+'&stepValue='+stepValue+'&lang='+lang;var url=oState.baseUrl+'getPackageAdviser.php';AjaxShowLoading();var temp=new Ajax.Request(url,{'method':'post','postBody':pars,'onComplete':showResponsePackageAdviser});return false;}
function showResponsePackageAdviser(originalRequest)
{var packageAdviser=originalRequest.responseText;$('packageAdviser').innerHTML=packageAdviser;var scripts=(originalRequest.responseText.extractScripts());scripts.each(function(v){evalGlobally(v);});setTimeout(function(){showAjaxSelects('packageAdviser');},50);AjaxRemoveLoading();}
function evalGlobally(script)
{var ret;script=script.replace(/(^\s+)|(<!--)/gim,"");script=script.replace(/(\/\/-->)|(\s+$)/gim,"");if(0<script.length)
{try
{ret=(window.execScript?window.execScript(script):(Prototype.WebKit?setTimeout(script,0):eval.apply(window,[script])));}
catch(e)
{}}
return ret;}
function showAjaxSelects(container)
{var selects=$(container).getElementsBySelector('select');if(selects)
{selects.each(function(el)
{if(el.getAttribute("id"))
{var id=el.getAttribute("id")}
else
{el.setAttribute("id","cusSelect"+customSelectCounter);var id="cusSelect"+customSelectCounter;customSelectCounter++;}
var width=el.offsetWidth;new Select(id,{'dropDownSize':15,'width':width});});}}
function AjaxRemoveLoading()
{var body=document.getElementsByTagName('body')[0];body.className='';}
function AjaxShowLoading()
{var body=document.getElementsByTagName('body')[0];body.className='ajax-loading-body';if($('ajax-loading-main'))
{var img=$('ajax-loading-main').getElementsBySelector('img');if(img)
{img[0].style.left=parseInt(body.offsetWidth/2)-150+'px';img[0].style.top=parseInt(body.offsetHeight/2)+parseInt(document.documentElement.scrollTop)+'px';}
return false;var divMain=$('ajax-loading-main');}
else
{var divMain=document.createElement('div');divMain.id='ajax-loading-main';}
var img=document.createElement('img');img.src=oState.baseUrl+"images/ajax-loader.gif";img.style.left=parseInt(body.offsetWidth/2)-150+'px';img.style.top=parseInt(body.offsetHeight/2)+parseInt(document.documentElement.scrollTop)+'px',divMain.appendChild(img);var div=document.createElement('div');divMain.appendChild(div);if(!$('ajax-loading-main'))
{body.appendChild(divMain);}}
function checkForm(lang)
{if(lang=='en')
{var hiddenIds=$('strHiddenIds').value;var arrHiddenIds=hiddenIds.split(",");var i=0;var j=0;for(i=0;i<arrHiddenIds.length;i++)
{if($('domainID_'+arrHiddenIds[i]))
{if($('domainID_'+arrHiddenIds[i]).value=='')
{j=j+1;}
else if($('domainID_'+arrHiddenIds[i]).value!='')
{if($('language_'+arrHiddenIds[i]))
{if($('language_'+arrHiddenIds[i]).value=='')
{alert("please select a language!");$('language_'+arrHiddenIds[i]).focus();return false;}}}}}
if(i==j)
{alert("please select a Domain!");return false;}}
else
{var hiddenIds=$('strHiddenIds').value;var arrHiddenIds=hiddenIds.split(",");var i=0;var j=0;for(i=0;i<arrHiddenIds.length;i++)
{if($('domainID_'+arrHiddenIds[i]))
{if($('domainID_'+arrHiddenIds[i]).value=='')
{j=j+1;}
else if($('domainID_'+arrHiddenIds[i]).value!='')
{if($('language_'+arrHiddenIds[i]))
{if($('language_'+arrHiddenIds[i]).value=='')
{alert("choisissez s'il vous plaоt une langue!");$('language_'+arrHiddenIds[i]).focus();return false;}}}}}
if(i==j)
{alert("choisissez s'il vous plaоt un Domaine!");return false;}}}
function checkForm1(lang)
{if(lang=='en')
{var hiddenIds=$('strHiddenDomainIds').value;var arrHiddenIds=hiddenIds.split(",");var i=0;var j=0;for(i=0;i<arrHiddenIds.length;i++)
{if($('domain_language_'+arrHiddenIds[i]))
{if($('domain_language_'+arrHiddenIds[i]).value=='')
{alert("please select a language!");$('domain_language_'+arrHiddenIds[i]).focus();return false;}}}}
else
{var hiddenIds=$('strHiddenDomainIds').value;var arrHiddenIds=hiddenIds.split(",");var i=0;var j=0;for(i=0;i<arrHiddenIds.length;i++)
{if($('domain_language_'+arrHiddenIds[i]))
{if($('domain_language_'+arrHiddenIds[i]).value=='')
{alert("choisissez s'il vous plaоt une langue!");$('domain_language_'+arrHiddenIds[i]).focus();return false;}}}}};var Utils={getElementsComputedStyle:function(htmlElement,cssProperty,mozillaEquivalentCSS){if(arguments.length==2)
mozillaEquivalentCSS=cssProperty;var el=$(htmlElement);},createXmlDocument:function(){if(document.implementation&&document.implementation.createDocument){var doc=document.implementation.createDocument("","",null);if(doc.readyState==null){doc.readyState=1;doc.addEventListener("load",function(){doc.readyState=4;if(typeof doc.onreadystatechange=="function")
doc.onreadystatechange();},false);}
return doc;}
if(window.ActiveXObject)
return Try.these(function(){return new ActiveXObject('MSXML2.DomDocument')},function(){return new ActiveXObject('Microsoft.DomDocument')},function(){return new ActiveXObject('MSXML.DomDocument')},function(){return new ActiveXObject('MSXML3.DomDocument')})||false;return null;},getContentAsString:function(parentNode){return parentNode.xml!=undefined?this._getContentAsStringIE(parentNode):this._getContentAsStringMozilla(parentNode);},_getContentAsStringIE:function(parentNode){var contentStr="";for(var i=0;i<parentNode.childNodes.length;i++){var n=parentNode.childNodes[i];if(n.nodeType==4){contentStr+=n.nodeValue;}
else{contentStr+=n.xml;}}
return contentStr;},_getContentAsStringMozilla:function(parentNode){var xmlSerializer=new XMLSerializer();var contentStr="";for(var i=0;i<parentNode.childNodes.length;i++){var n=parentNode.childNodes[i];if(n.nodeType==4){contentStr+=n.nodeValue;}
else{contentStr+=xmlSerializer.serializeToString(n);}}
return contentStr;},toViewportPosition:function(element){return this._toAbsolute(element,((Prototype.Browser.Opera||Prototype.Browser.WebKit)?true:false));},toDocumentPosition:function(element){return this._toAbsolute(element,((Prototype.Browser.Opera||Prototype.Browser.WebKit)?true:false));},_toAbsolute:function(element,accountForDocScroll){var x=this.getLeftPos(element);var y=this.getTopPos(element);if(accountForDocScroll){x-=this.docScrollLeft();y-=this.docScrollTop();}
return{x:x,y:y};},docScrollLeft:function(){if(window.pageXOffset)
return window.pageXOffset;else if(document.documentElement&&document.documentElement.scrollLeft)
return document.documentElement.scrollLeft;else if(document.body)
return document.body.scrollLeft;else
return 0;},docScrollTop:function(){if(window.pageYOffset)
return window.pageYOffset;else if(document.documentElement&&document.documentElement.scrollTop)
return document.documentElement.scrollTop;else if(document.body)
return document.body.scrollTop;else
return 0;},getClientHeight:function()
{var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-
(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);return max;},getViewportWidth:function()
{var width=self.innerWidth;var mode=document.compatMode;if(mode||Prototype.Browser.IE)
{width=(mode=='CSS1Compat')?document.documentElement.clientWidth:document.body.clientWidth;}
return width;},getViewportHeight:function()
{var height=self.innerHeight;var mode=document.compatMode;if((mode||Prototype.Browser.IE)&&!Prototype.Browser.Opera){height=(mode=='CSS1Compat')?document.documentElement.clientHeight:document.body.clientHeight;}
return height;},getLeftPos:function(element)
{var valueL=0;try
{do
{valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);}
catch(ex){}
return valueL;},getTopPos:function(element)
{var valueT=0;try
{do
{valueT+=element.offsetTop||0;element=element.offsetParent;}while(element);}
catch(ex){}
return valueT;},cumulativeOffset:function(element)
{var valueT=0,valueL=0;try
{do
{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);}
catch(ex){}
return[valueL,valueT];},getContainerLeftOffset:function()
{var cont=document.getElementsByTagName('body')[0].getElementsBySelector('div[class="Container"]');if(cont&&cont[0])
{return this.getLeftPos(cont[0]);}
return 0;},callInProgress:function(xmlhttp)
{switch(xmlhttp.readyState){case 1:case 2:case 3:return true;break;default:return false;break;}},getCookie:function(name)
{var prefix=name+"="
var cookieStartIndex=document.cookie.indexOf(prefix)
if(cookieStartIndex==-1)
return null
var cookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length)
if(cookieEndIndex==-1)
cookieEndIndex=document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex))},setCookie:function(name,value,expires,path,domain,secure)
{var cookie=name+"="+escape(value);if(expires){cookie+="; expires="+expires.toGMTString();}
if(path){cookie+="; path="+path;}
else
{cookie+="; path=/";}
if(domain){cookie+="; domain="+domain;}
if(secure){cookie+="; secure";}
document.cookie=cookie;},deleteCookie:function(name){this.setCookie(name,'null',new Date(0),null,null,false);},evalGlobally:function(script)
{var ret;script=script.replace(/(^\s+)|(<!--)/gim,"");script=script.replace(/(\/\/-->)|(\s+$)/gim,"");if(0<script.length)
{try
{ret=(window.execScript?window.execScript(script):(Prototype.WebKit?setTimeout(script,0):eval.apply(window,[script])));}
catch(e)
{alert(e);}}
return ret;},setLoadingEffect:function(container,loadingEffectID,loadingEffectCSS)
{if(container)
{var width=false;var height=false;var left=false;if(arguments.length>3)
{var obj=arguments[3];if(obj.width!='undefined')
{width=obj.width;}
if(obj.height!='undefined')
{height=obj.height;}
if(obj.left!='undefined')
{left=obj.left;}}
var body=document.getElementsByTagName('body')[0];var LoadingEffect=document.createElement('div');LoadingEffect.id=loadingEffectID;if(LoadingEffect)
{$(LoadingEffect).addClassName(loadingEffectCSS);$(LoadingEffect).setStyle({'width':(width?width:container.getWidth())+'px','height':(height?height:container.getHeight())+'px','left':(left?left:Utils.getLeftPos(container))+'px','top':Utils.getTopPos(container)+'px'});body.appendChild(LoadingEffect);}}},removeLoadingEffect:function(loadingEffectID)
{var tabLoadingEffect=$(loadingEffectID);if(tabLoadingEffect)
{tabLoadingEffect.remove();}}};function setCursor(el,st,end)
{if(el.setSelectionRange)
{el.focus();el.setSelectionRange(st,end);}
else
{if(el.createTextRange)
{range=el.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',st);range.select();}}};jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};;(function($){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},s={'array':function(x){var a=['['],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';}
a[a.length]=v;b=true;}}}
a[a.length]=']';return a.join('');},'boolean':function(x){return String(x);},'null':function(x){return"null";},'number':function(x){return isFinite(x)?String(x):'null';},'object':function(x){if(x){if(x instanceof Array){return s.array(x);}
var a=['{'],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';}
a.push(s.string(i),':',v);b=true;}}}
a[a.length]='}';return a.join('');}
return'null';},'string':function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}
c=b.charCodeAt();return'\\u00'+
Math.floor(c/16).toString(16)+
(c%16).toString(16);});}
return'"'+x+'"';}};$.toJSON=function(v){var f=isNaN(v)?s[typeof v]:s['number'];if(f)return f(v);};$.parseJSON=function(v,safe){if(safe===undefined)safe=$.parseJSON.safe;if(safe&&!/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v))
return undefined;return eval('('+v+')');};$.parseJSON.safe=false;})(jQuery);;jQuery.fn.extend({everyTime:function(interval,label,fn,times,belay){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times,belay);});},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1);});},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn);});}});jQuery.extend({timer:{guid:1,global:{},regex:/^([0-9]+)\s*(.*s)?$/,powers:{'ms':1,'cs':10,'ds':100,'s':1000,'das':10000,'hs':100000,'ks':1000000},timeParse:function(value){if(value==undefined||value==null)
return null;var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseInt(result[1],10);var mult=this.powers[result[2]]||1;return num*mult;}else{return value;}},add:function(element,interval,label,fn,times,belay){var counter=0;if(jQuery.isFunction(label)){if(!times)
times=fn;fn=label;label=interval;}
interval=jQuery.timer.timeParse(interval);if(typeof interval!='number'||isNaN(interval)||interval<=0)
return;if(times&&times.constructor!=Number){belay=!!times;times=0;}
times=times||0;belay=belay||false;if(!element.$timers)
element.$timers={};if(!element.$timers[label])
element.$timers[label]={};fn.$timerID=fn.$timerID||this.guid++;var handler=function(){if(belay&&this.inProgress)
return;this.inProgress=true;if((++counter>times&&times!==0)||fn.call(element,counter)===false)
jQuery.timer.remove(element,label,fn);this.inProgress=false;};handler.$timerID=fn.$timerID;if(!element.$timers[label][fn.$timerID])
element.$timers[label][fn.$timerID]=window.setInterval(handler,interval);if(!this.global[label])
this.global[label]=[];this.global[label].push(element);},remove:function(element,label,fn){var timers=element.$timers,ret;if(timers){if(!label){for(label in timers)
this.remove(element,label,fn);}else if(timers[label]){if(fn){if(fn.$timerID){window.clearInterval(timers[label][fn.$timerID]);delete timers[label][fn.$timerID];}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn];}}
for(ret in timers[label])break;if(!ret){ret=null;delete timers[label];}}
for(ret in timers)break;if(!ret)
element.$timers=null;}}}});if(jQuery.browser.msie)
jQuery(window).one("unload",function(){var global=jQuery.timer.global;for(var label in global){var els=global[label],i=els.length;while(--i)
jQuery.timer.remove(els[i],label);}});;jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();;;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);;(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'images/lightbox-ico-loading.gif',imageBtnPrev:'images/lightbox-btn-prev.gif',imageBtnNext:'images/lightbox-btn-next.gif',imageBtnClose:'images/lightbox-btn-close.gif',imageBlank:'images/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
_set_image_to_view();}
function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}
var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}
_enable_keyboard_navigation();}
function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}
function _disable_keyboard_navigation(){$(document).unbind();}
function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
if(escapeKey==undefined){escapeKey=27;}
key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}
function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}
if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}
function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}
function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);;var ImageDelay=5000;var LinkTarget="_blank"
var ImageIndex=0;var FirstLoad=0;var QuickStartID=0;var htmlString=""
function ImageChange()
{htmlString='<center>';htmlString=htmlString+'<font face = "Verdana" size="2">';htmlString=htmlString+'<a target="';htmlString=htmlString+LinkTarget;htmlString=htmlString+'" href="';htmlString=htmlString+ImageLoad[ImageIndex][0];htmlString=htmlString+'"><img border="0" height="200" width="185" src="';htmlString=htmlString+ImageLoad[ImageIndex][1];htmlString=htmlString+'" alt="banner" title="banner"></a><br>';htmlString=htmlString+ImageLoad[ImageIndex][2];htmlString=htmlString+'</font>';htmlString=htmlString+'</center>';document.getElementById('MagicImage').innerHTML=htmlString;if(ImageIndex==ImageCount-1)
{ImageIndex=0;}
else
{ImageIndex++;}
if(FirstLoad==0)
{SlowFinish();}}
function QuickStart()
{QuickStartID=setInterval("ImageChange()",1000);}
function SlowFinish()
{clearInterval(QuickStartID);FirstLoad=1;setInterval("ImageChange()",ImageDelay);};var xmlHttp
function showRating(rating,product_id)
{xmlHttp=GetXmlHttpObject()
var user_review=document.getElementById('user_review').value;if(xmlHttp==null)
{alert("Browser does not support HTTP Request")
return}
var url="../../getRating.php";url=url+"?q="+rating;url=url+"&p="+product_id;url=url+"&user_review="+user_review;xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)}
function stateChanged()
{if(xmlHttp.readyState==4||xmlHttp.readyState=="complete")
{document.getElementById('ratingDiv').innerHTML=xmlHttp.responseText;}
else
{document.getElementById('ratingDiv').innerHTML="<label  style=\" font-size:12px; \"><strong style=\" font-weight:bold;\">Loading....</strong></label>";}}
function GetXmlHttpObject()
{var xmlHttp=null;try
{xmlHttp=new XMLHttpRequest();}
catch(e)
{try
{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}
return xmlHttp;}
function IsEmptyMicro1(url,frm)
{var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(frm.txtUsername.value=='')
{alert("User name is required.");frm.txtUsername.focus();return false;}
if(frm.txtEmail.value=='')
{alert("Please enter Email.");frm.txtEmail.focus();return false;}
if(!frm.txtEmail.value.match(re))
{alert("Invalid Email Address.");frm.txtEmail.focus();return false;}
if(frm.txtQuery.value=='')
{alert("Query is required.");frm.txtQuery.focus();return false;}
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null)
{alert("Browser does not support HTTP Request")
return}
url=url+"?username="+frm.txtUsername.value+"&email="+frm.txtEmail.value+"&message="+frm.txtQuery.value+"&prodId="+frm.hiddenProdId.value;xmlHttp.onreadystatechange=stateChangedContact
xmlHttp.open("GET",url,true)
xmlHttp.send(null)}
function stateChangedContact()
{if(xmlHttp.readyState==4||xmlHttp.readyState=="complete")
{var result=xmlHttp.responseText;if(result!='')
{document.getElementById('contactfrm').style.display='none';document.getElementById('msgSuccess').style.display='';}}
else
{}}
var temp_smid="";function setRating(ratevalue,smid)
{xmlHttp=GetXmlHttpObject()
temp_smid=smid;if(xmlHttp==null)
{alert("Browser does not support HTTP Request")
return}
var url="smRating.php";url=url+"?r="+ratevalue;url=url+"&id="+smid;xmlHttp.onreadystatechange=setRating_stateChanged;xmlHttp.open("GET",url,true)
xmlHttp.send(null)}
function setRating_stateChanged()
{var mainratingDiv="mainratingDiv"+temp_smid;var showratingDiv="showratingDiv"+temp_smid;var showmsgratingDiv="showmsgratingDiv"+temp_smid;if(xmlHttp.readyState==4||xmlHttp.readyState=="complete")
{result=xmlHttp.responseText;arrVal=result.split("*****");document.getElementById(showratingDiv).innerHTML=arrVal[0];document.getElementById(showmsgratingDiv).innerHTML=arrVal[0]+arrVal[1];document.getElementById(mainratingDiv).style.display='none';}
else
{document.getElementById(showmsgratingDiv).innerHTML="<label  style=\" font-size:12px; \"><strong style=\" font-weight:bold;\">Loading....</strong></label>";}};var dhtmlwindow={imagefiles:['includes/lightbox/windowfiles/min.gif','includes/lightbox/windowfiles/close.gif','includes/lightbox/windowfiles/restore.gif','includes/lightbox/windowfiles/resize.gif'],ajaxbustcache:true,ajaxloadinghtml:'<b>Loading Page. Please wait...</b>',minimizeorder:0,zIndexvalue:100,tobjects:[],lastactivet:{},init:function(t){var domwindow=document.createElement("div")
domwindow.id=t
domwindow.className="dhtmlwindow"
var domwindowdata=''
domwindowdata='<div class="drag-handle">'
domwindowdata+='DHTML Window <div class="drag-controls"><img src="'+this.imagefiles[0]+'" title="Minimize" /><img src="'+this.imagefiles[1]+'" title="Close" /></div>'
domwindowdata+='</div>'
domwindowdata+='<div class="drag-contentarea"></div>'
domwindowdata+='<div class="drag-statusarea"><div class="drag-resizearea" style="background: transparent url('+this.imagefiles[3]+') top right no-repeat;">&nbsp;</div></div>'
domwindowdata+='</div>'
domwindow.innerHTML=domwindowdata
document.getElementById("dhtmlwindowholder").appendChild(domwindow)
var t=document.getElementById(t)
var divs=t.getElementsByTagName("div")
for(var i=0;i<divs.length;i++){if(/drag-/.test(divs[i].className))
t[divs[i].className.replace(/drag-/,"")]=divs[i]}
t.handle._parent=t
t.resizearea._parent=t
t.controls._parent=t
t.onclose=function(){return true}
t.onmousedown=function(){dhtmlwindow.setfocus(this)}
t.handle.onmousedown=dhtmlwindow.setupdrag
t.resizearea.onmousedown=dhtmlwindow.setupdrag
t.controls.onclick=dhtmlwindow.enablecontrols
t.show=function(){dhtmlwindow.show(this)}
t.hide=function(){dhtmlwindow.hide(this)}
t.close=function(){dhtmlwindow.close(this)}
t.setSize=function(w,h){dhtmlwindow.setSize(this,w,h)}
t.moveTo=function(x,y){dhtmlwindow.moveTo(this,x,y)}
t.isResize=function(bol){dhtmlwindow.isResize(this,bol)}
t.isScrolling=function(bol){dhtmlwindow.isScrolling(this,bol)}
t.load=function(contenttype,contentsource,title){dhtmlwindow.load(this,contenttype,contentsource,title)}
this.tobjects[this.tobjects.length]=t
return t},open:function(t,contenttype,contentsource,title,attr,recalonload){var d=dhtmlwindow
function getValue(Name){var config=new RegExp(Name+"=([^,]+)","i")
return(config.test(attr))?parseInt(RegExp.$1):0}
if(document.getElementById(t)==null)
t=this.init(t)
else
t=document.getElementById(t)
this.setfocus(t)
t.setSize(getValue(("width")),(getValue("height")))
var xpos=getValue("center")?"middle":getValue("left")
var ypos=getValue("center")?"middle":getValue("top")
if(typeof recalonload!="undefined"&&recalonload=="recal"&&this.scroll_top==0){if(window.attachEvent&&!window.opera)
this.addEvent(window,function(){setTimeout(function(){t.moveTo(xpos,ypos)},400)},"load")
else
this.addEvent(window,function(){t.moveTo(xpos,ypos)},"load")}
t.isResize(getValue("resize"))
t.isScrolling(getValue("scrolling"))
t.style.visibility="visible"
t.style.display="block"
t.contentarea.style.display="block"
t.moveTo(xpos,ypos)
t.load(contenttype,contentsource,title)
if(t.state=="minimized"&&t.controls.firstChild.title=="Restore"){t.controls.firstChild.setAttribute("src",dhtmlwindow.imagefiles[0])
t.controls.firstChild.setAttribute("title","Minimize")
t.state="fullview"}
return t},setSize:function(t,w,h){t.style.width=Math.max(parseInt(w),150)+"px"
t.contentarea.style.height=Math.max(parseInt(h),100)+"px"},moveTo:function(t,x,y){this.getviewpoint()
t.style.left=(x=="middle")?this.scroll_left+(this.docwidth-t.offsetWidth)/2+"px":this.scroll_left+parseInt(x)+"px"
t.style.top=(y=="middle")?this.scroll_top+(this.docheight-t.offsetHeight)/2+"px":this.scroll_top+parseInt(y)+"px"},isResize:function(t,bol){t.statusarea.style.display=(bol)?"block":"none"
t.resizeBool=(bol)?1:0},isScrolling:function(t,bol){t.contentarea.style.overflow=(bol)?"auto":"hidden"},load:function(t,contenttype,contentsource,title){if(t.isClosed){alert("DHTML Window has been closed, so no window to load contents into. Open/Create the window again.")
return}
var contenttype=contenttype.toLowerCase()
if(typeof title!="undefined")
t.handle.firstChild.nodeValue=title
if(contenttype=="inline")
t.contentarea.innerHTML=contentsource
else if(contenttype=="div"){var inlinedivref=document.getElementById(contentsource)
t.contentarea.innerHTML=(inlinedivref.defaultHTML||inlinedivref.innerHTML)
if(!inlinedivref.defaultHTML)
inlinedivref.defaultHTML=inlinedivref.innerHTML
inlinedivref.innerHTML=""
inlinedivref.style.display="none"}
else if(contenttype=="iframe"){t.contentarea.style.overflow="hidden"
if(!t.contentarea.firstChild||t.contentarea.firstChild.tagName!="IFRAME")
t.contentarea.innerHTML='<iframe src="" style="margin:0; padding:0; width:100%; height: 100%" name="_iframe-'+t.id+'"></iframe>'
window.frames["_iframe-"+t.id].location.replace(contentsource)}
else if(contenttype=="ajax"){this.ajax_connect(contentsource,t)}
t.contentarea.datatype=contenttype},setupdrag:function(e){var d=dhtmlwindow
var t=this._parent
d.etarget=this
var e=window.event||e
d.initmousex=e.clientX
d.initmousey=e.clientY
d.initx=parseInt(t.offsetLeft)
d.inity=parseInt(t.offsetTop)
d.width=parseInt(t.offsetWidth)
d.contentheight=parseInt(t.contentarea.offsetHeight)
if(t.contentarea.datatype=="iframe"){t.style.backgroundColor="#F8F8F8"
t.contentarea.style.visibility="hidden"}
document.onmousemove=d.getdistance
document.onmouseup=function(){if(t.contentarea.datatype=="iframe"){t.contentarea.style.backgroundColor="white"
t.contentarea.style.visibility="visible"}
d.stop()}
return false},getdistance:function(e){var d=dhtmlwindow
var etarget=d.etarget
var e=window.event||e
d.distancex=e.clientX-d.initmousex
d.distancey=e.clientY-d.initmousey
if(etarget.className=="drag-handle")
d.move(etarget._parent,e)
else if(etarget.className=="drag-resizearea")
d.resize(etarget._parent,e)
return false},getviewpoint:function(){var ie=document.all&&!window.opera
var domclientWidth=document.documentElement&&parseInt(document.documentElement.clientWidth)||100000
this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body
this.scroll_top=(ie)?this.standardbody.scrollTop:window.pageYOffset
this.scroll_left=(ie)?this.standardbody.scrollLeft:window.pageXOffset
this.docwidth=(ie)?this.standardbody.clientWidth:(/Safari/i.test(navigator.userAgent))?window.innerWidth:Math.min(domclientWidth,window.innerWidth-16)
this.docheight=(ie)?this.standardbody.clientHeight:window.innerHeight},rememberattrs:function(t){this.getviewpoint()
t.lastx=parseInt((t.style.left||t.offsetLeft))-dhtmlwindow.scroll_left
t.lasty=parseInt((t.style.top||t.offsetTop))-dhtmlwindow.scroll_top
t.lastwidth=parseInt(t.style.width)},move:function(t,e){t.style.left=dhtmlwindow.distancex+dhtmlwindow.initx+"px"
t.style.top=dhtmlwindow.distancey+dhtmlwindow.inity+"px"},resize:function(t,e){t.style.width=Math.max(dhtmlwindow.width+dhtmlwindow.distancex,150)+"px"
t.contentarea.style.height=Math.max(dhtmlwindow.contentheight+dhtmlwindow.distancey,100)+"px"},enablecontrols:function(e){var d=dhtmlwindow
var sourceobj=window.event?window.event.srcElement:e.target
if(/Minimize/i.test(sourceobj.getAttribute("title")))
d.minimize(sourceobj,this._parent)
else if(/Restore/i.test(sourceobj.getAttribute("title")))
d.restore(sourceobj,this._parent)
else if(/Close/i.test(sourceobj.getAttribute("title")))
d.close(this._parent)
return false},minimize:function(button,t){dhtmlwindow.rememberattrs(t)
button.setAttribute("src",dhtmlwindow.imagefiles[2])
button.setAttribute("title","Restore")
t.state="minimized"
t.contentarea.style.display="none"
t.statusarea.style.display="none"
if(typeof t.minimizeorder=="undefined"){dhtmlwindow.minimizeorder++
t.minimizeorder=dhtmlwindow.minimizeorder}
t.style.left="10px"
t.style.width="200px"
var windowspacing=t.minimizeorder*10
t.style.top=dhtmlwindow.scroll_top+dhtmlwindow.docheight-(t.handle.offsetHeight*t.minimizeorder)-windowspacing+"px"},restore:function(button,t){dhtmlwindow.getviewpoint()
button.setAttribute("src",dhtmlwindow.imagefiles[0])
button.setAttribute("title","Minimize")
t.state="fullview"
t.style.display="block"
t.contentarea.style.display="block"
if(t.resizeBool)
t.statusarea.style.display="block"
t.style.left=parseInt(t.lastx)+dhtmlwindow.scroll_left+"px"
t.style.top=parseInt(t.lasty)+dhtmlwindow.scroll_top+"px"
t.style.width=parseInt(t.lastwidth)+"px"},close:function(t){try{var closewinbol=t.onclose()}
catch(err){var closewinbol=true}
finally{if(typeof closewinbol=="undefined"){alert("An error has occured somwhere inside your \"onclose\" event handler")
var closewinbol=true}}
if(closewinbol){if(t.state!="minimized")
dhtmlwindow.rememberattrs(t)
if(window.frames["_iframe-"+t.id])
window.frames["_iframe-"+t.id].location.replace("about:blank")
else
t.contentarea.innerHTML=""
t.style.display="none"
t.isClosed=true}
return closewinbol},setopacity:function(targetobject,value){if(!targetobject)
return
if(targetobject.filters&&targetobject.filters[0]){if(typeof targetobject.filters[0].opacity=="number")
targetobject.filters[0].opacity=value*100
else
targetobject.style.filter="alpha(opacity="+value*100+")"}
else if(typeof targetobject.style.MozOpacity!="undefined")
targetobject.style.MozOpacity=value
else if(typeof targetobject.style.opacity!="undefined")
targetobject.style.opacity=value},setfocus:function(t){this.zIndexvalue++
t.style.zIndex=this.zIndexvalue
t.isClosed=false
this.setopacity(this.lastactivet.handle,0.5)
this.setopacity(t.handle,1)
this.lastactivet=t},show:function(t){if(t.isClosed){alert("DHTML Window has been closed, so nothing to show. Open/Create the window again.")
return}
if(t.lastx)
dhtmlwindow.restore(t.controls.firstChild,t)
else
t.style.display="block"
this.setfocus(t)
t.state="fullview"},hide:function(t){t.style.display="none"},ajax_connect:function(url,t){var page_request=false
var bustcacheparameter=""
if(window.XMLHttpRequest)
page_request=new XMLHttpRequest()
else if(window.ActiveXObject){try{page_request=new ActiveXObject("Msxml2.XMLHTTP")}
catch(e){try{page_request=new ActiveXObject("Microsoft.XMLHTTP")}
catch(e){}}}
else
return false
t.contentarea.innerHTML=this.ajaxloadinghtml
page_request.onreadystatechange=function(){dhtmlwindow.ajax_loadpage(page_request,t)}
if(this.ajaxbustcache)
bustcacheparameter=(url.indexOf("?")!=-1)?"&"+new Date().getTime():"?"+new Date().getTime()
page_request.open('GET',url+bustcacheparameter,true)
page_request.send(null)},ajax_loadpage:function(page_request,t){if(page_request.readyState==4&&(page_request.status==200||window.location.href.indexOf("http")==-1)){t.contentarea.innerHTML=page_request.responseText}},stop:function(){dhtmlwindow.etarget=null
document.onmousemove=null
document.onmouseup=null},addEvent:function(target,functionref,tasktype){var tasktype=(window.addEventListener)?tasktype:"on"+tasktype
if(target.addEventListener)
target.addEventListener(tasktype,functionref,false)
else if(target.attachEvent)
target.attachEvent(tasktype,functionref)},cleanup:function(){for(var i=0;i<dhtmlwindow.tobjects.length;i++){dhtmlwindow.tobjects[i].handle._parent=dhtmlwindow.tobjects[i].resizearea._parent=dhtmlwindow.tobjects[i].controls._parent=null}
window.onload=null}}
document.write('<div id="dhtmlwindowholder"><span style="display:none">.</span></div>')
window.onunload=dhtmlwindow.cleanup;var Prototype={Version:'1.5.0',BrowserFeatures:{XPath:!!document.evaluate},ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
var Abstract=new Object();Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
Object.extend(Object,{inspect:function(object){try{if(object===undefined)return'undefined';if(object===null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}},keys:function(object){var keys=[];for(var property in object)
keys.push(property);return keys;},values:function(object){var values=[];for(var property in object)
values.push(object[property]);return values;},clone:function(object){return Object.extend({},object);}});Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[(event||window.event)].concat(args).concat($A(arguments)));}}
Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;}});var Try={these:function(){var returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null;},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback(this);}finally{this.currentlyExecuting=false;}}}}
String.interpret=function(value){return value==null?'':String(value);}
Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(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;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=count===undefined?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return this;},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:this;},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){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];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?(div.childNodes.length>1?$A(div.childNodes).inject('',function(memo,node){return memo+node.nodeValue}):div.childNodes[0].nodeValue):'';},toQueryParams:function(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var name=decodeURIComponent(pair[0]);var value=pair[1]?decodeURIComponent(pair[1]):undefined;if(hash[name]!==undefined){if(hash[name].constructor!=Array)
hash[name]=[hash[name]];if(value)hash[name].push(value);}
else hash[name]=value;}
return hash;});},toArray:function(){return this.split('');},succ:function(){return this.slice(0,this.length-1)+
String.fromCharCode(this.charCodeAt(this.length-1)+1);},camelize:function(){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;},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},underscore:function(){return this.gsub(/::/,'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();},dasherize:function(){return this.gsub(/_/,'-');},inspect:function(useDoubleQuotes){var escapedString=this.replace(/\\/g,'\\\\');if(useDoubleQuotes)
return'"'+escapedString.replace(/"/g,'\\"')+'"';else
return"'"+escapedString.replace(/'/g,'\\\'')+"'";}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=='function')return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=='\\')return match[2];return before+String.interpret(object[match[3]]);});}}
var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);}catch(e){if(e!=$continue)throw e;}});}catch(e){if(e!=$break)throw e;}
return this;},eachSlice:function(number,iterator){var index=-number,slices=[],array=this.toArray();while((index+=number)<array.length)
slices.push(array.slice(index,index+number));return slices.map(iterator);},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=false;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push((iterator||Prototype.K)(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(pattern,iterator){var results=[];this.each(function(value,index){var stringValue=value.toString();if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inGroupsOf:function(number,fillWith){fillWith=fillWith===undefined?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice;});},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value>=result)
result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value<result)
result=value;});return result;},partition:function(iterator){var trues=[],falses=[];this.each(function(value,index){((iterator||Prototype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator){return this.map(function(value,index){return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.map();},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function')
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},size:function(){return this.toArray().length;},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0,length=iterable.length;i<length;i++)
results.push(iterable[i]);return results;}}
Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)
Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0,length=this.length;i<length;i++)
iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value&&value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0,length=this.length;i<length;i++)
if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(){return this.inject([],function(array,value){return array.include(value)?array:array.concat([value]);});},clone:function(){return[].concat(this);},size:function(){return this.length;},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});Array.prototype.toArray=Array.prototype.clone;function $w(string){string=string.strip();return string?string.split(/\s+/):[];}
if(window.opera){Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i<length;i++)array.push(this[i]);for(var i=0,length=arguments.length;i<length;i++){if(arguments[i].constructor==Array){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++)
array.push(arguments[i][j]);}else{array.push(arguments[i]);}}
return array;}}
var Hash=function(obj){Object.extend(this,obj||{});};Object.extend(Hash,{toQueryString:function(obj){var parts=[];this.prototype._each.call(obj,function(pair){if(!pair.key)return;if(pair.value&&pair.value.constructor==Array){var values=pair.value.compact();if(values.length<2)pair.value=values.reduce();else{key=encodeURIComponent(pair.key);values.each(function(value){value=value!=undefined?encodeURIComponent(value):'';parts.push(key+'='+encodeURIComponent(value));});return;}}
if(pair.value==undefined)pair[1]='';parts.push(pair.map(encodeURIComponent).join('='));});return parts.join('&');}});Object.extend(Hash.prototype,Enumerable);Object.extend(Hash.prototype,{_each:function(iterator){for(var key in this){var value=this[key];if(value&&value==Hash.prototype[key])continue;var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},merge:function(hash){return $H(hash).inject(this,function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},remove:function(){var result;for(var i=0,length=arguments.length;i<length;i++){var value=this[arguments[i]];if(value!==undefined){if(result===undefined)result=value;else{if(result.constructor!=Array)result=[result];result.push(value)}}
delete this[arguments[i]];}
return result;},toQueryString:function(){return Hash.toQueryString(this);},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}});function $H(object){if(object&&object.constructor==Hash)return object;return new Hash(object);};ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);}
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(iterator){this.responders._each(iterator);},register:function(responder){if(!this.include(responder))
this.responders.push(responder);},unregister:function(responder){this.responders=this.responders.without(responder);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(typeof responder[callback]=='function'){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:''}
Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(typeof this.options.parameters=='string')
this.options.parameters=this.options.parameters.toQueryParams();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{_complete:false,initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){this.url=url;this.method=this.options.method;var params=this.options.parameters;if(!['get','post'].include(this.method)){params['_method']=this.method;this.method='post';}
params=Hash.toQueryString(params);if(params&&/Konqueror|Safari|KHTML/.test(navigator.userAgent))params+='&_='
if(this.method=='get'&&params)
this.url+=(this.url.indexOf('?')>-1?'&':'?')+params;try{Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous)
setTimeout(function(){this.respondToReadyState(1)}.bind(this),10);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();var body=this.method=='post'?(this.options.postBody||params):null;this.transport.send(body);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}
catch(e){this.dispatchException(e);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete))
this.respondToReadyState(this.transport.readyState);},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['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)
headers['Connection']='close';}
if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(typeof extras.push=='function')
for(var i=0,length=extras.length;i<length;i+=2)
headers[extras[i]]=extras[i+1];else
$H(extras).each(function(pair){headers[pair.key]=pair.value});}
for(var name in headers)
this.transport.setRequestHeader(name,headers[name]);},success:function(){return!this.transport.status||(this.transport.status>=200&&this.transport.status<300);},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(state=='Complete'){try{this._complete=true;(this.options['on'+this.transport.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
if((this.getHeader('Content-type')||'text/javascript').strip().match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))
this.evalResponse();}
try{(this.options['on'+state]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+state,this,transport,json);}catch(e){this.dispatchException(e);}
if(state=='Complete'){this.transport.onreadystatechange=Prototype.emptyFunction;}},getHeader:function(name){try{return this.transport.getResponseHeader(name);}catch(e){return null}},evalJSON:function(){try{var json=this.getHeader('X-JSON');return json?eval('('+json+')'):null;}catch(e){return null}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))}
this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,param){this.updateContent();onComplete(transport,param);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.container[this.success()?'success':'failure'];var response=this.transport.responseText;if(!this.options.evalScripts)response=response.stripScripts();if(receiver=$(receiver)){if(this.options.insertion)
new this.options.insertion(receiver,response);else
receiver.update(response);}
if(this.success()){if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;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(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)
elements.push($(arguments[i]));return elements;}
if(typeof element=='string')
element=document.getElementById(element);return Element.extend(element);}
if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(expression,parentElement){var results=[];var query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++)
results.push(query.snapshotItem(i));return results;};}
document.getElementsByClassName=function(className,parentElement){if(Prototype.BrowserFeatures.XPath){var q=".//*[contains(concat(' ', @class, ' '), ' "+className+" ')]";return document._getElementsByXPath(q,parentElement);}else{var children=($(parentElement)||document.body).getElementsByTagName('*');var elements=[],child;for(var i=0,length=children.length;i<length;i++){child=children[i];if(Element.hasClassName(child,className))
elements.push(Element.extend(child));}
return elements;}};if(!window.Element)
var Element=new Object();Element.extend=function(element){if(!element||_nativeExtensions||element.nodeType==3)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Object.clone(Element.Methods),cache=Element.extend.cache;if(element.tagName=='FORM')
Object.extend(methods,Form.Methods);if(['INPUT','TEXTAREA','SELECT'].include(element.tagName))
Object.extend(methods,Form.Element.Methods);Object.extend(methods,Element.Methods.Simulated);for(var property in methods){var value=methods[property];if(typeof value=='function'&&!(property in element))
element[property]=cache.findOrStore(value);}}
element._extended=true;return element;};Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)));}}};Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element;},hide:function(element){$(element).style.display='none';return element;},show:function(element){$(element).style.display='';return element;},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element;},update:function(element,html){html=typeof html=='undefined'?'':html.toString();$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);return element;},replace:function(element,html){element=$(element);html=typeof html=='undefined'?'':html.toString();if(element.outerHTML){element.outerHTML=html.stripScripts();}else{var range=element.ownerDocument.createRange();range.selectNodeContents(element);element.parentNode.replaceChild(range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);return element;},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(pair){var property=pair.first(),attribute=pair.last();var value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true);});return result+'>';},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property])
if(element.nodeType==1)
elements.push(Element.extend(element));return elements;},ancestors:function(element){return $(element).recursivelyCollect('parentNode');},descendants:function(element){return $A($(element).getElementsByTagName('*'));},immediateDescendants:function(element){if(!(element=$(element).firstChild))return[];while(element&&element.nodeType!=1)element=element.nextSibling;if(element)return[element].concat($(element).nextSiblings());return[];},previousSiblings:function(element){return $(element).recursivelyCollect('previousSibling');},nextSiblings:function(element){return $(element).recursivelyCollect('nextSibling');},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings());},match:function(element,selector){if(typeof selector=='string')
selector=new Selector(selector);return selector.match($(element));},up:function(element,expression,index){return Selector.findElement($(element).ancestors(),expression,index);},down:function(element,expression,index){return Selector.findElement($(element).descendants(),expression,index);},previous:function(element,expression,index){return Selector.findElement($(element).previousSiblings(),expression,index);},next:function(element,expression,index){return Selector.findElement($(element).nextSiblings(),expression,index);},getElementsBySelector:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args);},getElementsByClassName:function(element,className){return document.getElementsByClassName(className,element);},readAttribute:function(element,name){element=$(element);if(document.all&&!window.opera){var t=Element._attributeTranslations;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];var attribute=element.attributes[name];if(attribute)return attribute.nodeValue;}
return element.getAttribute(name);},getHeight:function(element){return $(element).getDimensions().height;},getWidth:function(element){return $(element).getDimensions().width;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;if(elementClassName.length==0)return false;if(elementClassName==className||elementClassName.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
return true;return false;},addClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).add(className);return element;},removeClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).remove(className);return element;},toggleClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element)[element.hasClassName(className)?'remove':'add'](className);return element;},observe:function(){Event.observe.apply(Event,arguments);return $A(arguments).first();},stopObserving:function(){Event.stopObserving.apply(Event,arguments);return $A(arguments).first();},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))
element.removeChild(node);node=nextNode;}
return element;},empty:function(element){return $(element).innerHTML.match(/^\s*$/);},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var pos=Position.cumulativeOffset(element);window.scrollTo(pos[0],pos[1]);return element;},getStyle:function(element,style){element=$(element);if(['float','cssFloat'].include(style))
style=(typeof element.style.styleFloat!='undefined'?'styleFloat':'cssFloat');style=style.camelize();var value=element.style[style];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}else if(element.currentStyle){value=element.currentStyle[style];}}
if((value=='auto')&&['width','height'].include(style)&&(element.getStyle('display')!='none'))
value=element['offset'+style.capitalize()]+'px';if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';if(style=='opacity'){if(value)return parseFloat(value);if(value=(element.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/))
if(value[1])return parseFloat(value[1])/100;return 1.0;}
return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style){var value=style[name];if(name=='opacity'){if(value==1){value=(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1.0;if(/MSIE/.test(navigator.userAgent)&&!window.opera)
element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');}else if(value===''){if(/MSIE/.test(navigator.userAgent)&&!window.opera)
element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');}else{if(value<0.00001)value=0;if(/MSIE/.test(navigator.userAgent)&&!window.opera)
element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')';}}else if(['float','cssFloat'].include(name))name=(typeof element.style.styleFloat!='undefined')?'styleFloat':'cssFloat';element.style[name.camelize()]=value;}
return element;},getDimensions:function(element){element=$(element);var display=$(element).getStyle('display');if(display!='none'&&display!=null)
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(window.opera){element.style.top=0;element.style.left=0;}}
return element;},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';}
return element;},makeClipping:function(element){element=$(element);if(element._overflow)return element;element._overflow=element.style.overflow||'auto';if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';return element;},undoClipping:function(element){element=$(element);if(!element._overflow)return element;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;}};Object.extend(Element.Methods,{childOf:Element.Methods.descendantOf});Element._attributeTranslations={};Element._attributeTranslations.names={colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",datetime:"dateTime",accesskey:"accessKey",tabindex:"tabIndex",enctype:"encType",maxlength:"maxLength",readonly:"readOnly",longdesc:"longDesc"};Element._attributeTranslations.values={_getAttr:function(element,attribute){return element.getAttribute(attribute,2);},_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null;},style:function(element){return element.style.cssText.toLowerCase();},title:function(element){var node=element.getAttributeNode('title');return node.specified?node.nodeValue:null;}};Object.extend(Element._attributeTranslations.values,{href:Element._attributeTranslations.values._getAttr,src:Element._attributeTranslations.values._getAttr,disabled:Element._attributeTranslations.values._flag,checked:Element._attributeTranslations.values._flag,readonly:Element._attributeTranslations.values._flag,multiple:Element._attributeTranslations.values._flag});Element.Methods.Simulated={hasAttribute:function(element,attribute){var t=Element._attributeTranslations;attribute=t.names[attribute]||attribute;return $(element).getAttributeNode(attribute).specified;}};if(document.all&&!window.opera){Element.Methods.update=function(element,html){element=$(element);html=typeof html=='undefined'?'':html.toString();var tagName=element.tagName.toUpperCase();if(['THEAD','TBODY','TR','TD'].include(tagName)){var div=document.createElement('div');switch(tagName){case'THEAD':case'TBODY':div.innerHTML='<table><tbody>'+html.stripScripts()+'</tbody></table>';depth=2;break;case'TR':div.innerHTML='<table><tbody><tr>'+html.stripScripts()+'</tr></tbody></table>';depth=3;break;case'TD':div.innerHTML='<table><tbody><tr><td>'+html.stripScripts()+'</td></tr></tbody></table>';depth=4;}
$A(element.childNodes).each(function(node){element.removeChild(node)});depth.times(function(){div=div.firstChild});$A(div.childNodes).each(function(node){element.appendChild(node)});}else{element.innerHTML=html.stripScripts();}
setTimeout(function(){html.evalScripts()},10);return element;}};Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))
['','Form','Input','TextArea','Select'].each(function(tag){var className='HTML'+tag+'Element';if(window[className])return;var klass=window[className]={};klass.prototype=document.createElement(tag?tag.toLowerCase():'div').__proto__;});Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;var cache=Element.extend.cache;for(var property in methods){var value=methods[property];if(!onlyIfAbsent||!(property in destination))
destination[property]=cache.findOrStore(value);}}
if(typeof HTMLElement!='undefined'){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true);copy(Form.Methods,HTMLFormElement.prototype);[HTMLInputElement,HTMLTextAreaElement,HTMLSelectElement].each(function(klass){copy(Form.Element.Methods,klass.prototype);});_nativeExtensions=true;}}
var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;}
Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){var tagName=this.element.tagName.toUpperCase();if(['TBODY','TR'].include(tagName)){this.insertContent(this.contentFromAnonymousTable());}else{throw e;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTable:function(){var div=document.createElement('div');div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(fragments){fragments.reverse(false).each((function(fragment){this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.appendChild(fragment);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set($A(this).concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set($A(this).without(classNameToRemove).join(' '));},toString:function(){return $A(this).join(' ');}};Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(expression){this.params={classNames:[]};this.expression=expression.toString().strip();this.parseExpression();this.compileMatcher();},parseExpression:function(){function abort(message){throw'Parse error in selector: '+message;}
if(this.expression=='')abort('empty expression');var params=this.params,expr=this.expression,match,modifier,clause,rest;while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){params.attributes=params.attributes||[];params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});expr=match[1];}
if(expr=='*')return this.params.wildcard=true;while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){modifier=match[1],clause=match[2],rest=match[3];switch(modifier){case'#':params.id=clause;break;case'.':params.classNames.push(clause);break;case'':case undefined:params.tagName=clause.toUpperCase();break;default:abort(expr.inspect());}
expr=rest;}
if(expr.length>0)abort(expr.inspect());},buildMatchExpression:function(){var params=this.params,conditions=[],clause;if(params.wildcard)
conditions.push('true');if(clause=params.id)
conditions.push('element.readAttribute("id") == '+clause.inspect());if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0)
for(var i=0,length=clause.length;i<length;i++)
conditions.push('element.hasClassName('+clause[i].inspect()+')');if(clause=params.attributes){clause.each(function(attribute){var value='element.readAttribute('+attribute.name.inspect()+')';var splitValueBy=function(delimiter){return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){case'=':conditions.push(value+' == '+attribute.value.inspect());break;case'~=':conditions.push(splitValueBy(' ')+'.include('+attribute.value.inspect()+')');break;case'|=':conditions.push(splitValueBy('-')+'.first().toUpperCase() == '+attribute.value.toUpperCase().inspect());break;case'!=':conditions.push(value+' != '+attribute.value.inspect());break;case'':case undefined:conditions.push('element.hasAttribute('+attribute.name.inspect()+')');break;default:throw'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},compileMatcher:function(){this.match=new Function('element','if (!element.tagName) return false; \
      element = $(element); \
      return '+this.buildMatchExpression());},findElements:function(scope){var element;if(element=$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];scope=(scope||document).getElementsByTagName(this.params.tagName||'*');var results=[];for(var i=0,length=scope.length;i<length;i++)
if(this.match(element=scope[i]))
results.push(Element.extend(element));return results;},toString:function(){return this.expression;}}
Object.extend(Selector,{matchElements:function(elements,expression){var selector=new Selector(expression);return elements.select(selector.match.bind(selector)).map(Element.extend);},findElement:function(elements,expression,index){if(typeof expression=='number')index=expression,expression=false;return Selector.matchElements(elements,expression||'*')[index||0];},findChildElements:function(element,expressions){return expressions.map(function(expression){return expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null],function(results,expr){var selector=new Selector(expr);return results.inject([],function(elements,result){return elements.concat(selector.findElements(result||element));});});}).flatten();}});function $$(){return Selector.findChildElements(document,$A(arguments));}
var Form={reset:function(form){$(form).reset();return form;},serializeElements:function(elements,getHash){var data=elements.inject({},function(result,element){if(!element.disabled&&element.name){var key=element.name,value=$(element).getValue();if(value!=undefined){if(result[key]){if(result[key].constructor!=Array)result[key]=[result[key]];result[key].push(value);}
else result[key]=value;}}
return result;});return getHash?data:Hash.toQueryString(data);}};Form.Methods={serialize:function(form,getHash){return Form.serializeElements(Form.getElements(form),getHash);},getElements:function(form){return $A($(form).getElementsByTagName('*')).inject([],function(elements,child){if(Form.Element.Serializers[child.tagName.toLowerCase()])
elements.push(Element.extend(child));return elements;});},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return $A(inputs).map(Element.extend);for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(Element.extend(input));}
return matchingInputs;},disable:function(form){form=$(form);form.getElements().each(function(element){element.blur();element.disabled='true';});return form;},enable:function(form){form=$(form);form.getElements().each(function(element){element.disabled='';});return form;},findFirstElement:function(form){return $(form).getElements().find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){form=$(form);form.findFirstElement().activate();return form;}}
Object.extend(Form,Form.Methods);Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}}
Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Hash.toQueryString(pair);}}
return'';},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element);},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);element.focus();if(element.select&&(element.tagName.toLowerCase()!='input'||!['button','reset','submit'].include(element.type)))
element.select();return element;},disable:function(element){element=$(element);element.disabled=true;return element;},enable:function(element){element=$(element);element.blur();element.disabled=false;return element;}}
Object.extend(Form.Element,Form.Element.Methods);var Field=Form.Element;var $F=Form.Element.getValue;Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);default:return Form.Element.Serializers.textarea(element);}},inputSelector:function(element){return element.checked?element.value:null;},textarea:function(element){return element.value;},select:function(element){return this[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var index=element.selectedIndex;return index>=0?this.optionValue(element.options[index]):null;},selectMany:function(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected)values.push(this.optionValue(opt));}
return values;},optionValue:function(opt){return Element.extend(opt).hasAttribute('value')?opt.value:opt.text;}}
Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();var changed=('string'==typeof this.lastValue&&'string'==typeof value?this.lastValue!=value:String(this.lastValue)!=String(value));if(changed){this.callback(this.element,value);this.lastValue=value;}}}
Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback.bind(this));},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}}
Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}
Object.extend(Event,{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,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0,length=Event.observers.length;i<length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;}
Event.observers=false;},observe:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';Event._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){try{element.detachEvent('on'+name,observer);}catch(e){}}}});if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);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;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(element.tagName=='BODY')break;var p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break;}}while(element);return[valueL,valueT];},offsetParent:function(element){if(element.offsetParent)return element.offsetParent;if(element==document.body)return element;while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;return document.body;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(!window.opera||element.tagName=='BODY'){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return[valueL,valueT];},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{})
source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,'position')=='absolute'){parent=Position.offsetParent(target);delta=Position.page(parent);}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)target.style.width=source.offsetWidth+'px';if(options.setHeight)target.style.height=source.offsetHeight+'px';},absolutize:function(element){element=$(element);if(element.style.position=='absolute')return;Position.prepare();var offsets=Position.positionedOffset(element);var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';element.style.left=left+'px';element.style.width=width+'px';element.style.height=height+'px';},relativize:function(element){element=$(element);if(element.style.position=='relative')return;Position.prepare();element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent;}while(element);return[valueL,valueT];}}
Element.addMethods();;String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));}
Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');}
Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');}
Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);return element;}
Element.getOpacity=function(element){return $(element).getStyle('opacity');}
Element.setOpacity=function(element,value){return $(element).setStyle({opacity:value});}
Element.getInlineOpacity=function(element){return $(element).style.opacity||'';}
Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)});}
var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},tagifyText:function(element){if(typeof Builder=='undefined')
throw("Effect.tagifyText requires including script.aculo.us' builder.js library");var tagifyStyle='position:relative';if(/MSIE/.test(navigator.userAgent)&&!window.opera)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(Builder.node('span',{style:tagifyStyle},character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||(typeof element=='function'))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};var Effect2=Effect;Effect.Transitions={linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){return((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,pulses){pulses=pulses||5;return(Math.round((pos%(1/pulses))*pulses)==0?((pos*pulses*2)-Math.floor(pos*pulses*2)):1-((pos*pulses*2)-Math.floor(pos*pulses*2)));},none:function(pos){return 0;},full:function(pos){return 1;}};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=(typeof effect.options.queue=='string')?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),15);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++)
if(this.effects[i])this.effects[i].loop(timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(typeof queueName!='string')return queueName;if(!this.instances[queueName])
this.instances[queueName]=new Effect.ScopedQueue();return this.instances[queueName];}}
Effect.Queue=Effect.Queues.get('global');Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1.0,fps:60.0,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'}
Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){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.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/(this.finishOn-this.startOn);var frame=Math.round(pos*this.options.fps*this.options.duration);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},render:function(pos){if(this.state=='idle'){this.state='running';this.event('beforeSetup');if(this.setup)this.setup();this.event('afterSetup');}
if(this.state=='running'){if(this.options.transition)pos=this.options.transition(pos);pos*=(this.options.to-this.options.from);pos+=this.options.from;this.position=pos;this.event('beforeUpdate');if(this.update)this.update(pos);this.event('afterUpdate');}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){var data=$H();for(property in this)
if(typeof this[property]!='function')data[property]=this[property];return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}}
Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Event=Class.create();Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var options=Object.extend({duration:0},arguments[0]||{});this.start(options);},update:Prototype.emptyFunction});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(/MSIE/.test(navigator.userAgent)&&!window.opera&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},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(position){this.element.setStyle({left:Math.round(this.options.x*position+this.originalLeft)+'px',top:Math.round(this.options.y*position+this.originalTop)+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.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(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=Math.round(width)+'px';if(this.options.scaleY)d.height=Math.round(height)+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},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(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);this.start(arguments[1]||{});},setup:function(){Position.prepare();var offsets=Position.cumulativeOffset(this.element);if(this.options.offset)offsets[1]+=this.options.offset;var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-
(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(offsets[1]>max?max:offsets[1])-this.scrollStart;},update:function(position){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(position*this.delta));}});Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));}
Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));}
Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));}
Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));}
Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));}
Effect.Shake=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:20,y:0,duration:0.05,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}})}})}})}})}})}});}
Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({bottom:oldInnerBottom});effect.element.down().undoPositioned();}},arguments[1]||{}));}
Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});}
Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options))}});}
Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));}
Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));}
Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create();Object.extend(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(typeof options.style=='string'){if(options.style.indexOf(':')==-1){var cssText='',selector='.'+options.style;$A(document.styleSheets).reverse().each(function(styleSheet){if(styleSheet.cssRules)cssRules=styleSheet.cssRules;else if(styleSheet.rules)cssRules=styleSheet.rules;$A(cssRules).reverse().each(function(rule){if(selector==rule.selectorText){cssText=rule.style.cssText;throw $break;}});if(cssText)throw $break;});this.style=cssText.parseStyle();options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){if(transform.style!='opacity')
effect.element.style[transform.style.camelize()]='';});}}else this.style=options.style.parseStyle();}else this.style=$H(options.style)
this.start(options);},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16)});}
this.transforms=this.style.map(function(pair){var property=pair[0].underscore().dasherize(),value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color';}else if(property=='opacity'){value=parseFloat(value);if(/MSIE/.test(navigator.userAgent)&&!window.opera&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value))
var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/),value=parseFloat(components[1]),unit=(components.length==3)?components[2]:null;var originalValue=this.element.getStyle(property);return $H({style:property,originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit});}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))))});},update:function(position){var style=$H(),value=null;this.transforms.each(function(transform){value=transform.unit=='color'?$R(0,2).inject('#',function(m,v,i){return m+(Math.round(transform.originalValue[i]+
(transform.targetValue[i]-transform.originalValue[i])*position)).toColorPart()}):transform.originalValue+Math.round(((transform.targetValue-transform.originalValue)*position)*1000)/1000+transform.unit;style[transform.style]=value;});this.element.setStyle(style);}});Effect.Transform=Class.create();Object.extend(Effect.Transform.prototype,{initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){var data=$H(track).values().first();this.tracks.push($H({ids:$H(track).keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var elements=[$(track.ids)||$$(track.ids)].flatten();return elements.map(function(e){return new track.effect(e,Object.extend({sync:true},track.options))});}).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.prototype.parseStyle=function(){var element=Element.extend(document.createElement('div'));element.innerHTML='<div style="'+this+'"></div>';var style=element.down().style,styleRules=$H();Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules[property]=style[property];});if(/MSIE/.test(navigator.userAgent)&&!window.opera&&this.indexOf('opacity')>-1){styleRules.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];}
return styleRules;};Element.morph=function(element,style){new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;};['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom','collectTextNodes','collectTextNodesIgnoreClass','morph'].each(function(f){Element.Methods[f]=Element[f];});Element.Methods.visualEffect=function(element,effect,options){s=effect.gsub(/_/,'-').camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](element,options);return $(element);};Element.addMethods();;var Window=Class.create();Window.keepMultiModalWindow=false;Window.hasEffectLib=String.prototype.parseColor!=null;Window.resizeEffectDuration=0.4;Window.prototype={initialize:function(){var id;var optionIndex=0;if(arguments.length>0)
{if(typeof arguments[0]=="string")
{id=arguments[0];optionIndex=1;}
else
id=arguments[0]?arguments[0].id:null;}
if(!id)
id="window_"+new Date().getTime();if($(id))
alert("Window "+id+" is already registered in the DOM! Make sure you use setDestroyOnClose() or destroyOnClose: true in the constructor");this.options=Object.extend({className:"dialog",minWidth:50,minHeight:50,resizable:true,closable:true,minimizable:true,maximizable:true,draggable:true,userData:null,showEffect:(Window.hasEffectLib?Effect.Appear:Element.show),hideEffect:(Window.hasEffectLib?Effect.Fade:Element.hide),showEffectOptions:{},hideEffectOptions:{},effectOptions:null,parent:document.body,title:"&nbsp;",url:null,onload:Prototype.emptyFunction,width:200,height:300,opacity:1,recenterAuto:true,wiredDrag:false,closeCallback:null,destroyOnClose:false,gridX:1,gridY:1},arguments[optionIndex]||{});if(typeof this.options.top=="undefined"&&typeof this.options.bottom=="undefined")
this.options.top=this._round(Math.random()*500,this.options.gridY);if(typeof this.options.left=="undefined"&&typeof this.options.right=="undefined")
this.options.left=this._round(Math.random()*500,this.options.gridX);if(this.options.effectOptions){Object.extend(this.options.hideEffectOptions,this.options.effectOptions);Object.extend(this.options.showEffectOptions,this.options.effectOptions);if(this.options.showEffect==Element.Appear)
this.options.showEffectOptions.to=this.options.opacity;}
if(Window.hasEffectLib){if(this.options.showEffect==Effect.Appear)
this.options.showEffectOptions.to=this.options.opacity;if(this.options.hideEffect==Effect.Fade)
this.options.hideEffectOptions.from=this.options.opacity;}
if(this.options.hideEffect==Element.hide)
this.options.hideEffect=function(){Element.hide(this.element);if(this.options.destroyOnClose)this.destroy();}.bind(this)
if(this.options.parent!=document.body)
this.options.parent=$(this.options.parent);this.element=this._createWindow(id);this.eventMouseDown=this._initDrag.bindAsEventListener(this);this.eventMouseUp=this._endDrag.bindAsEventListener(this);this.eventMouseMove=this._updateDrag.bindAsEventListener(this);this.eventOnLoad=this._getWindowBorderSize.bindAsEventListener(this);this.eventMouseDownContent=this.toFront.bindAsEventListener(this);this.eventResize=this._recenter.bindAsEventListener(this);this.topbar=$(this.element.id+"_top");this.bottombar=$(this.element.id+"_bottom");this.content=$(this.element.id+"_content");Event.observe(this.topbar,"mousedown",this.eventMouseDown);Event.observe(this.bottombar,"mousedown",this.eventMouseDown);Event.observe(this.content,"mousedown",this.eventMouseDownContent);Event.observe(window,"load",this.eventOnLoad);Event.observe(window,"resize",this.eventResize);Event.observe(window,"scroll",this.eventResize);if(this.options.draggable){var that=this;[this.topbar,this.topbar.up().previous(),this.topbar.up().next()].each(function(element){element.observe("mousedown",that.eventMouseDown);element.addClassName("top_draggable");});[this.bottombar.up(),this.bottombar.up().previous(),this.bottombar.up().next()].each(function(element){element.observe("mousedown",that.eventMouseDown);element.addClassName("bottom_draggable");});}
if(this.options.resizable){this.sizer=$(this.element.id+"_sizer");Event.observe(this.sizer,"mousedown",this.eventMouseDown);}
this.useLeft=null;this.useTop=null;if(typeof this.options.left!="undefined"){this.element.setStyle({left:parseFloat(this.options.left)+'px'});this.useLeft=true;}
else{this.element.setStyle({right:parseFloat(this.options.right)+'px'});this.useLeft=false;}
if(typeof this.options.top!="undefined"){this.element.setStyle({top:parseFloat(this.options.top)+'px'});this.useTop=true;}
else{this.element.setStyle({bottom:parseFloat(this.options.bottom)+'px'});this.useTop=false;}
this.storedLocation=null;this.setOpacity(this.options.opacity);if(this.options.zIndex)
this.setZIndex(this.options.zIndex)
if(this.options.destroyOnClose)
this.setDestroyOnClose(true);this._getWindowBorderSize();this.width=this.options.width;this.height=this.options.height;this.visible=false;this.constraint=false;this.constraintPad={top:0,left:0,bottom:0,right:0};if(this.width&&this.height)
this.setSize(this.options.width,this.options.height);this.setTitle(this.options.title)
Windows.register(this);},destroy:function(){this._notify("onDestroy");Event.stopObserving(this.topbar,"mousedown",this.eventMouseDown);Event.stopObserving(this.bottombar,"mousedown",this.eventMouseDown);Event.stopObserving(this.content,"mousedown",this.eventMouseDownContent);Event.stopObserving(window,"load",this.eventOnLoad);Event.stopObserving(window,"resize",this.eventResize);Event.stopObserving(window,"scroll",this.eventResize);Event.stopObserving(this.content,"load",this.options.onload);if(this._oldParent){var content=this.getContent();var originalContent=null;for(var i=0;i<content.childNodes.length;i++){originalContent=content.childNodes[i];if(originalContent.nodeType==1)
break;originalContent=null;}
if(originalContent)
this._oldParent.appendChild(originalContent);this._oldParent=null;}
if(this.sizer)
Event.stopObserving(this.sizer,"mousedown",this.eventMouseDown);if(this.options.url)
this.content.src=null
if(this.iefix)
Element.remove(this.iefix);Element.remove(this.element);Windows.unregister(this);},setCloseCallback:function(callback){this.options.closeCallback=callback;},getContent:function(){return this.content;},setContent:function(id,autoresize,autoposition){var element=$(id);if(null==element)throw"Unable to find element '"+id+"' in DOM";this._oldParent=element.parentNode;var d=null;var p=null;if(autoresize)
d=Element.getDimensions(element);if(autoposition)
p=Position.cumulativeOffset(element);var content=this.getContent();this.setHTMLContent("");content=this.getContent();content.appendChild(element);element.show();if(autoresize)
this.setSize(d.width,d.height);if(autoposition)
this.setLocation(p[1]-this.heightN,p[0]-this.widthW);},setHTMLContent:function(html){if(this.options.url){this.content.src=null;this.options.url=null;var content="<div id=\""+this.getId()+"_content\" class=\""+this.options.className+"_content\"> </div>";$(this.getId()+"_table_content").innerHTML=content;this.content=$(this.element.id+"_content");}
this.getContent().innerHTML=html;},setAjaxContent:function(url,options,showCentered,showModal){this.showFunction=showCentered?"showCenter":"show";this.showModal=showModal||false;options=options||{};this.setHTMLContent("");this.onComplete=options.onComplete;if(!this._onCompleteHandler)
this._onCompleteHandler=this._setAjaxContent.bind(this);options.onComplete=this._onCompleteHandler;new Ajax.Request(url,options);options.onComplete=this.onComplete;},_setAjaxContent:function(originalRequest){Element.update(this.getContent(),originalRequest.responseText);if(this.onComplete)
this.onComplete(originalRequest);this.onComplete=null;this[this.showFunction](this.showModal)},setURL:function(url){if(this.options.url)
this.content.src=null;this.options.url=url;var content="<iframe frameborder='0' name='"+this.getId()+"_content'  id='"+this.getId()+"_content' src='"+url+"' width='"+this.width+"' height='"+this.height+"'> </iframe>";$(this.getId()+"_table_content").innerHTML=content;this.content=$(this.element.id+"_content");},getURL:function(){return this.options.url?this.options.url:null;},refresh:function(){if(this.options.url)
$(this.element.getAttribute('id')+'_content').src=this.options.url;},setCookie:function(name,expires,path,domain,secure){name=name||this.element.id;this.cookie=[name,expires,path,domain,secure];var value=WindowUtilities.getCookie(name)
if(value){var values=value.split(',');var x=values[0].split(':');var y=values[1].split(':');var w=parseFloat(values[2]),h=parseFloat(values[3]);var mini=values[4];var maxi=values[5];this.setSize(w,h);if(mini=="true")
this.doMinimize=true;else if(maxi=="true")
this.doMaximize=true;this.useLeft=x[0]=="l";this.useTop=y[0]=="t";this.element.setStyle(this.useLeft?{left:x[1]}:{right:x[1]});this.element.setStyle(this.useTop?{top:y[1]}:{bottom:y[1]});}},getId:function(){return this.element.id;},setDestroyOnClose:function(){this.options.destroyOnClose=true;},setConstraint:function(bool,padding){this.constraint=bool;this.constraintPad=Object.extend(this.constraintPad,padding||{});if(this.useTop&&this.useLeft)
this.setLocation(parseFloat(this.element.style.top),parseFloat(this.element.style.left));},_initDrag:function(event){if(Event.element(event)==this.sizer&&this.isMinimized())
return;if(Event.element(event)!=this.sizer&&this.isMaximized())
return;if(window.ie&&this.heightN==0)
this._getWindowBorderSize();this.pointer=[this._round(Event.pointerX(event),this.options.gridX),this._round(Event.pointerY(event),this.options.gridY)];if(this.options.wiredDrag)
this.currentDrag=this._createWiredElement();else
this.currentDrag=this.element;if(Event.element(event)==this.sizer){this.doResize=true;this.widthOrg=this.width;this.heightOrg=this.height;this.bottomOrg=parseFloat(this.element.getStyle('bottom'));this.rightOrg=parseFloat(this.element.getStyle('right'));this._notify("onStartResize");}
else{this.doResize=false;var closeButton=$(this.getId()+'_close');if(closeButton&&Position.within(closeButton,this.pointer[0],this.pointer[1])){this.currentDrag=null;return;}
this.toFront();if(!this.options.draggable)
return;this._notify("onStartMove");}
Event.observe(document,"mouseup",this.eventMouseUp,false);Event.observe(document,"mousemove",this.eventMouseMove,false);WindowUtilities.disableScreen('__invisible__','__invisible__',this.overlayOpacity);document.body.ondrag=function(){return false;};document.body.onselectstart=function(){return false;};this.currentDrag.show();Event.stop(event);},_round:function(val,round){return round==1?val:val=Math.floor(val/round)*round;},_updateDrag:function(event){var pointer=[this._round(Event.pointerX(event),this.options.gridX),this._round(Event.pointerY(event),this.options.gridY)];var dx=pointer[0]-this.pointer[0];var dy=pointer[1]-this.pointer[1];if(this.doResize){var w=this.widthOrg+dx;var h=this.heightOrg+dy;dx=this.width-this.widthOrg
dy=this.height-this.heightOrg
if(this.useLeft)
w=this._updateWidthConstraint(w)
else
this.currentDrag.setStyle({right:(this.rightOrg-dx)+'px'});if(this.useTop)
h=this._updateHeightConstraint(h)
else
this.currentDrag.setStyle({bottom:(this.bottomOrg-dy)+'px'});this.setSize(w,h);this._notify("onResize");}
else{this.pointer=pointer;if(this.useLeft){var left=parseFloat(this.currentDrag.getStyle('left'))+dx;var newLeft=this._updateLeftConstraint(left);this.pointer[0]+=newLeft-left;this.currentDrag.setStyle({left:newLeft+'px'});}
else
this.currentDrag.setStyle({right:parseFloat(this.currentDrag.getStyle('right'))-dx+'px'});if(this.useTop){var top=parseFloat(this.currentDrag.getStyle('top'))+dy;var newTop=this._updateTopConstraint(top);this.pointer[1]+=newTop-top;this.currentDrag.setStyle({top:newTop+'px'});}
else
this.currentDrag.setStyle({bottom:parseFloat(this.currentDrag.getStyle('bottom'))-dy+'px'});this._notify("onMove");}
if(this.iefix)
this._fixIEOverlapping();this._removeStoreLocation();Event.stop(event);},_endDrag:function(event){WindowUtilities.enableScreen('__invisible__');if(this.doResize)
this._notify("onEndResize");else
this._notify("onEndMove");Event.stopObserving(document,"mouseup",this.eventMouseUp,false);Event.stopObserving(document,"mousemove",this.eventMouseMove,false);Event.stop(event);this._hideWiredElement();this._saveCookie()
document.body.ondrag=null;document.body.onselectstart=null;},_updateLeftConstraint:function(left){if(this.constraint&&this.useLeft&&this.useTop){var width=this.options.parent==document.body?WindowUtilities.getPageSize().windowWidth:this.options.parent.getDimensions().width;if(left<this.constraintPad.left)
left=this.constraintPad.left;if(left+this.width+this.widthE+this.widthW>width-this.constraintPad.right)
left=width-this.constraintPad.right-this.width-this.widthE-this.widthW;}
return left;},_updateTopConstraint:function(top){if(this.constraint&&this.useLeft&&this.useTop){var height=this.options.parent==document.body?WindowUtilities.getPageSize().windowHeight:this.options.parent.getDimensions().height;var h=this.height+this.heightN+this.heightS;if(top<this.constraintPad.top)
top=this.constraintPad.top;if(top+h>height-this.constraintPad.bottom)
top=height-this.constraintPad.bottom-h;}
return top;},_updateWidthConstraint:function(w){if(this.constraint&&this.useLeft&&this.useTop){var width=this.options.parent==document.body?WindowUtilities.getPageSize().windowWidth:this.options.parent.getDimensions().width;var left=parseFloat(this.element.getStyle("left"));if(left+w+this.widthE+this.widthW>width-this.constraintPad.right)
w=width-this.constraintPad.right-left-this.widthE-this.widthW;}
return w;},_updateHeightConstraint:function(h){if(this.constraint&&this.useLeft&&this.useTop){var height=this.options.parent==document.body?WindowUtilities.getPageSize().windowHeight:this.options.parent.getDimensions().height;var top=parseFloat(this.element.getStyle("top"));if(top+h+this.heightN+this.heightS>height-this.constraintPad.bottom)
h=height-this.constraintPad.bottom-top-this.heightN-this.heightS;}
return h;},_createWindow:function(id){var className=this.options.className;var win=document.createElement("div");win.setAttribute('id',id);win.className="dialog";var content;if(this.options.url)
content="<iframe frameborder=\"0\" name=\""+id+"_content\"  id=\""+id+"_content\" src=\""+this.options.url+"\"> </iframe>";else
content="<div id=\""+id+"_content\" class=\""+className+"_content\"> </div>";var hiddev="<input type='hidden' id='xyz' name='xyz' value="+id+">";var closeDiv=this.options.closable?"<div class='"+className+"_close' id='"+id+"_close' onclick='Windows.close(\""+id+"\", event)'> </div>":"";var minDiv=this.options.minimizable?"<div class='"+className+"_minimize' id='"+id+"_minimize' onclick='Windows.minimize(\""+id+"\", event)'> </div>":"";var maxDiv=this.options.maximizable?"<div class='"+className+"_maximize' id='"+id+"_maximize' onclick='Windows.maximize(\""+id+"\", event)'> </div>":"";var seAttributes=this.options.resizable?"class='"+className+"_sizer' id='"+id+"_sizer'":"class='"+className+"_se'";var blank="../themes/default/blank.gif";win.innerHTML=hiddev+closeDiv+minDiv+maxDiv+"\
      <table id='"+id+"_row1' class=\"top table_window\">\
        <tr>\
          <td class='"+className+"_nw'></td>\
          <td class='"+className+"_n'><div id='"+id+"_top' class='"+className+"_title title_window'>"+this.options.title+"</div></td>\
          <td class='"+className+"_ne'></td>\
        </tr>\
      </table>\
      <table id='"+id+"_row2' class=\"mid table_window\">\
        <tr>\
          <td class='"+className+"_w'></td>\
            <td id='"+id+"_table_content' class='"+className+"_content' valign='top'>"+content+"</td>\
          <td class='"+className+"_e'></td>\
        </tr>\
      </table>\
        <table id='"+id+"_row3' class=\"bot table_window\">\
        <tr>\
          <td class='"+className+"_sw'></td>\
            <td class='"+className+"_s'><div id='"+id+"_bottom' class='status_bar'><span style='float:left; width:1px; height:1px'></span></div></td>\
            <td "+seAttributes+"></td>\
        </tr>\
      </table>\
    ";Element.hide(win);this.options.parent.insertBefore(win,this.options.parent.firstChild);Event.observe($(id+"_content"),"load",this.options.onload);return win;},changeClassName:function(newClassName){var className=this.options.className;var id=this.getId();var win=this;$A(["_close","_minimize","_maximize","_sizer","_content"]).each(function(value){win._toggleClassName($(id+value),className+value,newClassName+value)});$$("#"+id+" td").each(function(td){td.className=td.className.sub(className,newClassName)});this.options.className=newClassName;},_toggleClassName:function(element,oldClassName,newClassName){if(element){element.removeClassName(oldClassName);element.addClassName(newClassName);}},setLocation:function(top,left)
{top=this._updateTopConstraint(top);left=this._updateLeftConstraint(left);var e=this.currentDrag||this.element;e.setStyle({top:top+'px'});e.setStyle({left:left+'px'});this.useLeft=true;this.useTop=true;},getLocation:function(){var location={};if(this.useTop)
location=Object.extend(location,{top:this.element.getStyle("top")});else
location=Object.extend(location,{bottom:this.element.getStyle("bottom")});if(this.useLeft)
location=Object.extend(location,{left:this.element.getStyle("left")});else
location=Object.extend(location,{right:this.element.getStyle("right")});return location;},getSize:function(){return{width:this.width,height:this.height};},setSize:function(width,height,useEffect){width=parseFloat(width);height=parseFloat(height);if(!this.minimized&&width<this.options.minWidth)
width=this.options.minWidth;if(!this.minimized&&height<this.options.minHeight)
height=this.options.minHeight;if(this.options.maxHeight&&height>this.options.maxHeight)
height=this.options.maxHeight;if(this.options.maxWidth&&width>this.options.maxWidth)
width=this.options.maxWidth;if(this.useTop&&this.useLeft&&Window.hasEffectLib&&Effect.ResizeWindow&&useEffect){new Effect.ResizeWindow(this,null,null,width,height,{duration:Window.resizeEffectDuration});}else{this.width=width;this.height=height;var e=this.currentDrag?this.currentDrag:this.element;e.setStyle({width:width+this.widthW+this.widthE+"px"})
e.setStyle({height:height+this.heightN+this.heightS+"px"})
if(!this.currentDrag||this.currentDrag==this.element){var content=$(this.element.id+'_content');content.setStyle({height:height+'px'});content.setStyle({width:width+'px'});}}},updateHeight:function(){this.setSize(this.width,this.content.scrollHeight,true);},updateWidth:function(){this.setSize(this.content.scrollWidth,this.height,true);},toFront:function(){if(this.element.style.zIndex<Windows.maxZIndex)
this.setZIndex(Windows.maxZIndex+1);this._notify("onFocus");if(this.iefix)
this._fixIEOverlapping();},show:function(modal){if(modal){if(typeof this.overlayOpacity=="undefined"){var that=this;setTimeout(function(){that.show(modal)},10);return;}
Windows.addModalWindow(this);this.modal=true;this.setZIndex(Windows.maxZIndex+1);Windows.unsetOverflow(this);}
else
if(!this.element.style.zIndex)
this.setZIndex(Windows.maxZIndex+++1);if(this.oldStyle)
this.getContent().setStyle({overflow:this.oldStyle});if(!this.width||!this.height){var size=WindowUtilities._computeSize(this.content.innerHTML,this.content.id,this.width,this.height,0,this.options.className)
if(this.height)
this.width=size+5
else
this.height=size+5}
this.setSize(this.width,this.height);if(this.centered)
this._center(this.centerTop,this.centerLeft);this._notify("onBeforeShow");if(this.options.showEffect!=Element.show&&this.options.showEffectOptions)
this.options.showEffect(this.element,this.options.showEffectOptions);else
this.options.showEffect(this.element);this._checkIEOverlapping();this.visible=true;WindowUtilities.focusedWindow=this
this._notify("onShow");},showCenter:function(modal,top,left){this.centered=true;this.centerTop=top;this.centerLeft=left;this.show(modal);},isVisible:function(){return this.visible;},_center:function(top,left){var windowScroll=WindowUtilities.getWindowScroll();var pageSize=WindowUtilities.getPageSize();if(typeof top=="undefined")
top=(pageSize.windowHeight-(this.height+this.heightN+this.heightS))/2;top+=windowScroll.top
if(typeof left=="undefined")
left=(pageSize.windowWidth-(this.width+this.widthW+this.widthE))/2;left+=windowScroll.left
this.setLocation(top,left);this.toFront();},_recenter:function(event){if(this.centered){var pageSize=WindowUtilities.getPageSize();if(this.pageSize&&this.pageSize.windowWidth==pageSize.windowWidth&&this.pageSize.windowHeight==pageSize.windowHeight)
return;this.pageSize=pageSize;if($('overlay_modal'))
$('overlay_modal').setStyle({height:(pageSize.pageHeight+'px')});if(this.options.recenterAuto)
this._center(this.centerTop,this.centerLeft);}},hide:function(){this.visible=false;if(this.modal){Windows.removeModalWindow(this);Windows.resetOverflow();}
this.oldStyle=this.getContent().getStyle('overflow')||"auto"
this.getContent().setStyle({overflow:"hidden"});this.options.hideEffect(this.element,this.options.hideEffectOptions);if(this.iefix)
this.iefix.hide();if(!this.doNotNotifyHide)
this._notify("onHide");},close:function(){if(this.visible){if(this.options.closeCallback&&!this.options.closeCallback(this))
return;if(this.options.destroyOnClose){var destroyFunc=this.destroy.bind(this);if(this.options.hideEffectOptions.afterFinish){var func=this.options.hideEffectOptions.afterFinish;this.options.hideEffectOptions.afterFinish=function(){func();destroyFunc()}}
else
this.options.hideEffectOptions.afterFinish=function(){destroyFunc()}}
Windows.updateFocusedWindow();this.doNotNotifyHide=true;this.hide();this.doNotNotifyHide=false;this._notify("onClose");}},minimize:function(){if(this.resizing)
return;var r2=$(this.getId()+"_row2");if(!this.minimized){this.minimized=true;var dh=r2.getDimensions().height;this.r2Height=dh;var h=this.element.getHeight()-dh;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow){new Effect.ResizeWindow(this,null,null,null,this.height-dh,{duration:Window.resizeEffectDuration});}else{this.height-=dh;this.element.setStyle({height:h+"px"});r2.hide();}
if(!this.useTop){var bottom=parseFloat(this.element.getStyle('bottom'));this.element.setStyle({bottom:(bottom+dh)+'px'});}}
else{this.minimized=false;var dh=this.r2Height;this.r2Height=null;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow){new Effect.ResizeWindow(this,null,null,null,this.height+dh,{duration:Window.resizeEffectDuration});}
else{var h=this.element.getHeight()+dh;this.height+=dh;this.element.setStyle({height:h+"px"})
r2.show();}
if(!this.useTop){var bottom=parseFloat(this.element.getStyle('bottom'));this.element.setStyle({bottom:(bottom-dh)+'px'});}
this.toFront();}
this._notify("onMinimize");this._saveCookie()},maximize:function(){if(this.isMinimized()||this.resizing)
return;if(window.ie&&this.heightN==0)
this._getWindowBorderSize();if(this.storedLocation!=null){this._restoreLocation();if(this.iefix)
this.iefix.hide();}
else{this._storeLocation();Windows.unsetOverflow(this);var windowScroll=WindowUtilities.getWindowScroll();var pageSize=WindowUtilities.getPageSize();var left=windowScroll.left;var top=windowScroll.top;if(this.options.parent!=document.body){windowScroll={top:0,left:0,bottom:0,right:0};var dim=this.options.parent.getDimensions();pageSize.windowWidth=dim.width;pageSize.windowHeight=dim.height;top=0;left=0;}
if(this.constraint){pageSize.windowWidth-=Math.max(0,this.constraintPad.left)+Math.max(0,this.constraintPad.right);pageSize.windowHeight-=Math.max(0,this.constraintPad.top)+Math.max(0,this.constraintPad.bottom);left+=Math.max(0,this.constraintPad.left);top+=Math.max(0,this.constraintPad.top);}
var width=pageSize.windowWidth-this.widthW-this.widthE;var height=pageSize.windowHeight-this.heightN-this.heightS;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow){new Effect.ResizeWindow(this,top,left,width,height,{duration:Window.resizeEffectDuration});}
else{this.setSize(width,height);this.element.setStyle(this.useLeft?{left:left}:{right:left});this.element.setStyle(this.useTop?{top:top}:{bottom:top});}
this.toFront();if(this.iefix)
this._fixIEOverlapping();}
this._notify("onMaximize");this._saveCookie()},isMinimized:function(){return this.minimized;},isMaximized:function(){return(this.storedLocation!=null);},setOpacity:function(opacity){if(Element.setOpacity)
Element.setOpacity(this.element,opacity);},setZIndex:function(zindex){this.element.setStyle({zIndex:zindex});Windows.updateZindex(zindex,this);},setTitle:function(newTitle){if(!newTitle||newTitle=="")
newTitle="&nbsp;";Element.update(this.element.id+'_top',newTitle);},setStatusBar:function(element){var statusBar=$(this.getId()+"_bottom");if(typeof(element)=="object"){if(this.bottombar.firstChild)
this.bottombar.replaceChild(element,this.bottombar.firstChild);else
this.bottombar.appendChild(element);}
else
this.bottombar.innerHTML=element;},_checkIEOverlapping:function(){if(!this.iefix&&(navigator.appVersion.indexOf('MSIE')>0)&&(navigator.userAgent.indexOf('Opera')<0)&&(this.element.getStyle('position')=='absolute')){new Insertion.After(this.element.id,'<iframe id="'+this.element.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.element.id+'_iefix');}
if(this.iefix)
setTimeout(this._fixIEOverlapping.bind(this),50);},_fixIEOverlapping:function(){Position.clone(this.element,this.iefix);this.iefix.style.zIndex=this.element.style.zIndex-1;this.iefix.show();},_getWindowBorderSize:function(event){var div=this._createHiddenDiv(this.options.className+"_n")
this.heightN=Element.getDimensions(div).height;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_s")
this.heightS=Element.getDimensions(div).height;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_e")
this.widthE=Element.getDimensions(div).width;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_w")
this.widthW=Element.getDimensions(div).width;div.parentNode.removeChild(div);var div=document.createElement("div");div.className="overlay_"+this.options.className;document.body.appendChild(div);var that=this;setTimeout(function(){that.overlayOpacity=($(div).getStyle("opacity"));div.parentNode.removeChild(div);},10);if(window.ie){this.heightS=$(this.getId()+"_row3").getDimensions().height;this.heightN=$(this.getId()+"_row1").getDimensions().height;}
if(window.khtml&&!window.webkit)
this.setSize(this.width,this.height);if(this.doMaximize)
this.maximize();if(this.doMinimize)
this.minimize();},_createHiddenDiv:function(className){var objBody=document.body;var win=document.createElement("div");win.setAttribute('id',this.element.id+"_tmp");win.className=className;win.style.display='none';win.innerHTML='';objBody.insertBefore(win,objBody.firstChild);return win;},_storeLocation:function(){if(this.storedLocation==null){this.storedLocation={useTop:this.useTop,useLeft:this.useLeft,top:this.element.getStyle('top'),bottom:this.element.getStyle('bottom'),left:this.element.getStyle('left'),right:this.element.getStyle('right'),width:this.width,height:this.height};}},_restoreLocation:function(){if(this.storedLocation!=null){this.useLeft=this.storedLocation.useLeft;this.useTop=this.storedLocation.useTop;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow)
new Effect.ResizeWindow(this,this.storedLocation.top,this.storedLocation.left,this.storedLocation.width,this.storedLocation.height,{duration:Window.resizeEffectDuration});else{this.element.setStyle(this.useLeft?{left:this.storedLocation.left}:{right:this.storedLocation.right});this.element.setStyle(this.useTop?{top:this.storedLocation.top}:{bottom:this.storedLocation.bottom});this.setSize(this.storedLocation.width,this.storedLocation.height);}
Windows.resetOverflow();this._removeStoreLocation();}},_removeStoreLocation:function(){this.storedLocation=null;},_saveCookie:function(){if(this.cookie){var value="";if(this.useLeft)
value+="l:"+(this.storedLocation?this.storedLocation.left:this.element.getStyle('left'))
else
value+="r:"+(this.storedLocation?this.storedLocation.right:this.element.getStyle('right'))
if(this.useTop)
value+=",t:"+(this.storedLocation?this.storedLocation.top:this.element.getStyle('top'))
else
value+=",b:"+(this.storedLocation?this.storedLocation.bottom:this.element.getStyle('bottom'))
value+=","+(this.storedLocation?this.storedLocation.width:this.width);value+=","+(this.storedLocation?this.storedLocation.height:this.height);value+=","+this.isMinimized();value+=","+this.isMaximized();WindowUtilities.setCookie(value,this.cookie)}},_createWiredElement:function(){if(!this.wiredElement){if(window.ie)
this._getWindowBorderSize();var div=document.createElement("div");div.className="wired_frame "+this.options.className+"_wired_frame";div.style.position='absolute';this.options.parent.insertBefore(div,this.options.parent.firstChild);this.wiredElement=$(div);}
if(this.useLeft)
this.wiredElement.setStyle({left:this.element.getStyle('left')});else
this.wiredElement.setStyle({right:this.element.getStyle('right')});if(this.useTop)
this.wiredElement.setStyle({top:this.element.getStyle('top')});else
this.wiredElement.setStyle({bottom:this.element.getStyle('bottom')});var dim=this.element.getDimensions();this.wiredElement.setStyle({width:dim.width+"px",height:dim.height+"px"});this.wiredElement.setStyle({zIndex:Windows.maxZIndex+30});return this.wiredElement;},_hideWiredElement:function(){if(!this.wiredElement||!this.currentDrag)
return;if(this.currentDrag==this.element)
this.currentDrag=null;else{if(this.useLeft)
this.element.setStyle({left:this.currentDrag.getStyle('left')});else
this.element.setStyle({right:this.currentDrag.getStyle('right')});if(this.useTop)
this.element.setStyle({top:this.currentDrag.getStyle('top')});else
this.element.setStyle({bottom:this.currentDrag.getStyle('bottom')});this.currentDrag.hide();this.currentDrag=null;if(this.doResize)
this.setSize(this.width,this.height);}},_notify:function(eventName){if(this.options[eventName])
this.options[eventName](this);else
Windows.notify(eventName,this);}};var Windows={windows:[],modalWindows:[],observers:[],focusedWindow:null,maxZIndex:1,overlayShowEffectOptions:{duration:0.5},overlayHideEffectOptions:{duration:0.5},addObserver:function(observer){this.removeObserver(observer);this.observers.push(observer);},removeObserver:function(observer){this.observers=this.observers.reject(function(o){return o==observer});},notify:function(eventName,win){this.observers.each(function(o){if(o[eventName])o[eventName](eventName,win);});},getWindow:function(id){return this.windows.detect(function(d){return d.getId()==id});},getFocusedWindow:function(){return this.focusedWindow;},updateFocusedWindow:function(){this.focusedWindow=this.windows.length>=2?this.windows[this.windows.length-2]:null;},register:function(win){this.windows.push(win);},addModalWindow:function(win){if(this.modalWindows.length==0)
WindowUtilities.disableScreen(win.options.className,'overlay_modal',win.overlayOpacity,win.getId());else{if(Window.keepMultiModalWindow){$('overlay_modal').style.zIndex=Windows.maxZIndex+1;Windows.maxZIndex+=1;WindowUtilities._hideSelect(this.modalWindows.last().getId());}
else
this.modalWindows.last().element.hide();WindowUtilities._showSelect(win.getId());}
this.modalWindows.push(win);},removeModalWindow:function(win){this.modalWindows.pop();if(this.modalWindows.length==0)
WindowUtilities.enableScreen();else{if(Window.keepMultiModalWindow){this.modalWindows.last().toFront();WindowUtilities._showSelect(this.modalWindows.last().getId());}
else
this.modalWindows.last().element.show();}},register:function(win){this.windows.push(win);},unregister:function(win){this.windows=this.windows.reject(function(d){return d==win});},closeAll:function(){this.windows.each(function(w){Windows.close(w.getId())});},closeAllModalWindows:function(){WindowUtilities.enableScreen();this.modalWindows.each(function(win){if(win)win.close()});},minimize:function(id,event){var win=this.getWindow(id)
if(win&&win.visible)
win.minimize();Event.stop(event);},maximize:function(id,event){var win=this.getWindow(id)
if(win&&win.visible)
win.maximize();Event.stop(event);},close:function(id,event){var win=this.getWindow(id);if(win)
win.close();if(event)
Event.stop(event);},unsetOverflow:function(except){this.windows.each(function(d){d.oldOverflow=d.getContent().getStyle("overflow")||"auto";d.getContent().setStyle({overflow:"hidden"})});if(except&&except.oldOverflow)
except.getContent().setStyle({overflow:except.oldOverflow});},resetOverflow:function(){this.windows.each(function(d){if(d.oldOverflow)d.getContent().setStyle({overflow:d.oldOverflow})});},updateZindex:function(zindex,win){if(zindex>this.maxZIndex)
this.maxZIndex=zindex;this.focusedWindow=win;}};var Dialog={dialogId:null,onCompleteFunc:null,callFunc:null,parameters:null,confirm:function(content,parameters){if(content&&typeof content!="string"){Dialog._runAjaxRequest(content,parameters,Dialog.confirm);return}
content=content||"";parameters=parameters||{};var okLabel=parameters.okLabel?parameters.okLabel:"Ok";var cancelLabel=parameters.cancelLabel?parameters.cancelLabel:"Cancel";parameters=Object.extend(parameters,parameters.windowParameters||{});parameters.windowParameters=parameters.windowParameters||{};parameters.className=parameters.className||"alert";var okButtonClass="class ='"+(parameters.buttonClass?parameters.buttonClass+" ":"")+" ok_button'"
var cancelButtonClass="class ='"+(parameters.buttonClass?parameters.buttonClass+" ":"")+" cancel_button'"
var content="\
      <div class='"+parameters.className+"_message'>"+content+"</div>\
        <div class='"+parameters.className+"_buttons'>\
          <input type='button' value='"+okLabel+"' onclick='Dialog.okCallback()' "+okButtonClass+"/>\
          <input type='button' value='"+cancelLabel+"' onclick='Dialog.cancelCallback()' "+cancelButtonClass+"/>\
        </div>\
    ";return this._openDialog(content,parameters)},alert:function(content,parameters){if(content&&typeof content!="string"){Dialog._runAjaxRequest(content,parameters,Dialog.alert);return}
content=content||"";parameters=parameters||{};var okLabel=parameters.okLabel?parameters.okLabel:"Ok";parameters=Object.extend(parameters,parameters.windowParameters||{});parameters.windowParameters=parameters.windowParameters||{};parameters.className=parameters.className||"alert";var okButtonClass="class ='"+(parameters.buttonClass?parameters.buttonClass+" ":"")+" ok_button'"
var content="\
      <div class='"+parameters.className+"_message'>"+content+"</div>\
        <div class='"+parameters.className+"_buttons'>\
          <input type='button' value='"+okLabel+"' onclick='Dialog.okCallback()' "+okButtonClass+"/>\
        </div>";return this._openDialog(content,parameters)},info:function(content,parameters){if(content&&typeof content!="string"){Dialog._runAjaxRequest(content,parameters,Dialog.info);return}
content=content||"";parameters=parameters||{};parameters=Object.extend(parameters,parameters.windowParameters||{});parameters.windowParameters=parameters.windowParameters||{};parameters.className=parameters.className||"alert";var content="<div id='modal_dialog_message' class='"+parameters.className+"_message'>"+content+"</div>";if(parameters.showProgress)
content+="<div id='modal_dialog_progress' class='"+parameters.className+"_progress'>  </div>";parameters.ok=null;parameters.cancel=null;return this._openDialog(content,parameters)},setInfoMessage:function(message){$('modal_dialog_message').update(message);},closeInfo:function(){Windows.close(this.dialogId);},_openDialog:function(content,parameters){var className=parameters.className;if(!parameters.height&&!parameters.width){parameters.width=WindowUtilities.getPageSize().pageWidth/2;}
if(parameters.id)
this.dialogId=parameters.id;else{var t=new Date();this.dialogId='modal_dialog_'+t.getTime();parameters.id=this.dialogId;}
if(!parameters.height||!parameters.width){var size=WindowUtilities._computeSize(content,this.dialogId,parameters.width,parameters.height,5,className)
if(parameters.height)
parameters.width=size+5
else
parameters.height=size+5}
parameters.resizable=parameters.resizable||false;parameters.effectOptions=parameters.effectOptions;parameters.minimizable=false;parameters.maximizable=false;parameters.draggable=false;parameters.closable=false;var win=new Window(parameters);win.getContent().innerHTML=content;win.showCenter(true,parameters.top,parameters.left);win.setDestroyOnClose();win.cancelCallback=parameters.onCancel||parameters.cancel;win.okCallback=parameters.onOk||parameters.ok;return win;},_getAjaxContent:function(originalRequest){Dialog.callFunc(originalRequest.responseText,Dialog.parameters)},_runAjaxRequest:function(message,parameters,callFunc){if(message.options==null)
message.options={}
Dialog.onCompleteFunc=message.options.onComplete;Dialog.parameters=parameters;Dialog.callFunc=callFunc;message.options.onComplete=Dialog._getAjaxContent;new Ajax.Request(message.url,message.options);},okCallback:function(){var win=Windows.focusedWindow;if(!win.okCallback||win.okCallback(win)){$$("#"+win.getId()+" input").each(function(element){element.onclick=null;})
win.close();}},cancelCallback:function(){var win=Windows.focusedWindow;$$("#"+win.getId()+" input").each(function(element){element.onclick=null})
win.close();if(win.cancelCallback)
win.cancelCallback(win);}}
if(window.ActiveXObject)window.ie=window[window.XMLHttpRequest?'ie7':'ie6']=true;else if(document.childNodes&&!document.all&&!navigator.taintEnabled)window.khtml=true;else if(document.getBoxObjectFor!=null)window.gecko=true;{var array=navigator.userAgent.match(new RegExp(/AppleWebKit\/([\d\.\+]*)/));window.webkit=array&&array.length==2?parseFloat(array[1])>=420:false;}
var WindowUtilities={getWindowScroll:function(){var w=window;var T,L,W,H;L=window.pageXOffset||document.documentElement.scrollLeft;T=window.pageYOffset||document.documentElement.scrollTop;if(window.ie)
W=Math.max(document.documentElement.offsetWidth,document.documentElement.scrollWidth);else if(window.khtml)
W=document.body.scrollWidth;else
W=document.documentElement.scrollWidth;if(window.ie)
H=Math.max(document.documentElement.offsetHeight,document.documentElement.scrollHeight);else if(window.khtml)
H=document.body.scrollHeight;else
H=document.documentElement.scrollHeight;return{top:T,left:L,width:W,height:H};},getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
var pageHeight,pageWidth;if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return{pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight};},disableScreen:function(className,overlayId,overlayOpacity,contentId){var that=this;WindowUtilities.initLightbox(overlayId,className,function(){that._disableScreen(className,overlayId,overlayOpacity,contentId)});},_disableScreen:function(className,overlayId,overlayOpacity,contentId){var objBody=document.body;var objOverlay=$(overlayId);var pageSize=WindowUtilities.getPageSize();if(contentId&&window.ie){WindowUtilities._hideSelect();WindowUtilities._showSelect(contentId);}
objOverlay.style.height=(pageSize.pageHeight+'px');objOverlay.style.display='none';if(overlayId=="overlay_modal"&&Window.hasEffectLib&&Windows.overlayShowEffectOptions){objOverlay.overlayOpacity=overlayOpacity;new Effect.Appear(objOverlay,Object.extend({from:0,to:overlayOpacity},Windows.overlayShowEffectOptions));}
else
objOverlay.style.display="block";},enableScreen:function(id){id=id||'overlay_modal';var objOverlay=$(id);if(objOverlay){if(id=="overlay_modal"&&Window.hasEffectLib&&Windows.overlayHideEffectOptions)
new Effect.Fade(objOverlay,Object.extend({from:objOverlay.overlayOpacity,to:0},Windows.overlayHideEffectOptions));else{objOverlay.style.display='none';objOverlay.parentNode.removeChild(objOverlay);}
if(id!="__invisible__")
WindowUtilities._showSelect();}},_hideSelect:function(id){if(window.ie){id=id==null?"":"#"+id+" ";$$(id+'select').each(function(element){if(!WindowUtilities.isDefined(element.oldVisibility)){element.oldVisibility=element.style.visibility?element.style.visibility:"visible";element.style.visibility="hidden";}});}},_showSelect:function(id){if(window.ie){id=id==null?"":"#"+id+" ";$$(id+'select').each(function(element){if(WindowUtilities.isDefined(element.oldVisibility)){try{element.style.visibility=element.oldVisibility;}catch(e){element.style.visibility="visible";}
element.oldVisibility=null;}
else{if(element.style.visibility)
element.style.visibility="visible";}});}},isDefined:function(object){return typeof(object)!="undefined"&&object!=null;},initLightbox:function(id,className,doneHandler){if($(id)){Element.setStyle(id,{zIndex:Windows.maxZIndex+1});Windows.maxZIndex++;doneHandler();}
else{var objBody=document.body;var objOverlay=document.createElement("div");objOverlay.setAttribute('id',id);objOverlay.className="overlay_"+className
objOverlay.style.display='none';objOverlay.style.position='absolute';objOverlay.style.top='0';objOverlay.style.left='0';objOverlay.style.zIndex=Windows.maxZIndex+1;Windows.maxZIndex++;objOverlay.style.width='100%';objBody.insertBefore(objOverlay,objBody.firstChild);if(window.khtml&&id=="overlay_modal"){setTimeout(function(){doneHandler()},10);}
else
doneHandler();}},setCookie:function(value,parameters){document.cookie=parameters[0]+"="+escape(value)+
((parameters[1])?"; expires="+parameters[1].toGMTString():"")+
((parameters[2])?"; path="+parameters[2]:"")+
((parameters[3])?"; domain="+parameters[3]:"")+
((parameters[4])?"; secure":"");},getCookie:function(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}else{begin+=2;}
var end=document.cookie.indexOf(";",begin);if(end==-1){end=dc.length;}
return unescape(dc.substring(begin+prefix.length,end));},_computeSize:function(content,id,width,height,margin,className){var objBody=document.body;var tmpObj=document.createElement("div");tmpObj.setAttribute('id',id);tmpObj.className=className+"_content";if(height)
tmpObj.style.height=height+"px"
else
tmpObj.style.width=width+"px"
tmpObj.style.position='absolute';tmpObj.style.top='0';tmpObj.style.left='0';tmpObj.style.display='none';tmpObj.innerHTML=content;objBody.insertBefore(tmpObj,objBody.firstChild);var size;if(height)
size=$(id).getDimensions().width+margin;else
size=$(id).getDimensions().height+margin;objBody.removeChild(tmpObj);return size;}};Effect.ResizeWindow=Class.create();Object.extend(Object.extend(Effect.ResizeWindow.prototype,Effect.Base.prototype),{initialize:function(win,top,left,width,height){this.window=win;this.window.resizing=true;var size=win.getSize();this.initWidth=parseFloat(size.width);this.initHeight=parseFloat(size.height);var location=win.getLocation();this.initTop=parseFloat(location.top);this.initLeft=parseFloat(location.left);this.width=width!=null?parseFloat(width):this.initWidth;this.height=height!=null?parseFloat(height):this.initHeight;this.top=top!=null?parseFloat(top):this.initTop;this.left=left!=null?parseFloat(left):this.initLeft;this.dx=this.left-this.initLeft;this.dy=this.top-this.initTop;this.dw=this.width-this.initWidth;this.dh=this.height-this.initHeight;this.r2=$(this.window.getId()+"_row2");this.content=$(this.window.getId()+"_content");this.contentOverflow=this.content.getStyle("overflow")||"auto";this.content.setStyle({overflow:"hidden"});if(this.window.options.wiredDrag){this.window.currentDrag=win._createWiredElement();this.window.currentDrag.show();this.window.element.hide();}
this.start(arguments[5]);},update:function(position){var width=Math.floor(this.initWidth+this.dw*position);var height=Math.floor(this.initHeight+this.dh*position);var top=Math.floor(this.initTop+this.dy*position);var left=Math.floor(this.initLeft+this.dx*position);if(window.ie){if(Math.floor(height)==0)
this.r2.hide();else if(Math.floor(height)>1)
this.r2.show();}
this.r2.setStyle({height:height});this.window.setSize(width,height);this.window.setLocation(top,left);},finish:function(position){if(this.window.options.wiredDrag){this.window._hideWiredElement();this.window.element.show();}
this.window.setSize(this.width,this.height);this.window.setLocation(this.top,this.left);this.r2.setStyle({height:null});this.content.setStyle({overflow:this.contentOverflow});this.window.resizing=false;}});Effect.ModalSlideDown=function(element){var windowScroll=WindowUtilities.getWindowScroll();var height=element.getStyle("height");element.setStyle({top:-(parseFloat(height)-windowScroll.top)+"px"});element.show();return new Effect.Move(element,Object.extend({x:0,y:parseFloat(height)},arguments[1]||{}));};Effect.ModalSlideUp=function(element){var height=element.getStyle("height");return new Effect.Move(element,Object.extend({x:0,y:-parseFloat(height)},arguments[1]||{}));};;function Trigger(sName,aArgs)
{this.sName=sName||'';this.aArgs=aArgs||{};Trigger._aListeners=Trigger._aListeners||{};var aListeners=Trigger._aListeners[sName]||[];for(var i=0;i<aListeners.length;i++)
{aListeners[i](this);}}
Trigger.addListener=function(sName,oCallback)
{Trigger._aListeners=Trigger._aListeners||{};Trigger._aListeners[sName]=Trigger._aListeners[sName]||[];Trigger._aListeners[sName].push(oCallback);}
function Select(element,options){var self=this;if(typeof element==='string'){this.select=document.getElementById(element);}else{this.select=element;}
this.select.style.display='none';if(!this.select||this.select.tagName.toLowerCase()!='select')
return;this.options=this.select.options;this._initializeOptions(options);this.selectArea=document.createElement('div');var leftDiv=document.createElement('div');var rightDiv=document.createElement('div');this.textContainer=document.createElement('div');this.textContainer.id=this.select.id+'Text';var text=document.createTextNode(this.emptyText);this.selectArea.id=this.select.id+'SelectArea';this.selectArea.style.width=parseInt(this.width)+'px';this.selectArea.style.height=parseInt(this.height)+'px';addClass(this.selectArea,this.selectAreaStyle);addClass(leftDiv,this.selectAreaLeftStyle);addClass(rightDiv,this.selectAreaRightStyle);addClass(this.textContainer,this.selectAreaCenterStyle)
this.textContainer.appendChild(text);this.selectArea.appendChild(leftDiv);this.selectArea.appendChild(rightDiv);this.selectArea.appendChild(this.textContainer);this.select.parentNode.insertBefore(this.selectArea,this.select);this.textContainer.style.width=this.width-7-getDimensions(leftDiv).width-getDimensions(rightDiv).width+'px'
this.optionsArea=document.createElement('ul');this.optionsArea.id=this.select.id+'Options';this.optionsArea.style.width=parseInt(this.width)-2+'px';if(this.dropDownSize>0&&this.options.length>this.dropDownSize){this.optionsArea.style.height=this.dropDownSize*this.optionHeight+'px';}
this.optionsArea.className=this.optionsInvisibleStyle;var num=0;var selectOptions=jQuery(this.select).children();for(var w=0;w<selectOptions.length;w++){if(selectOptions[w].nodeName==='OPTGROUP'){var optionHolder=document.createElement('li');optionHolder.id=this.select.id+'OptionText'+num;addClass(optionHolder,'optgroup');var optionTxt=document.createTextNode(selectOptions[w].label);optionHolder.appendChild(optionTxt);this.optionsArea.appendChild(optionHolder);var optGroupOptions=jQuery(selectOptions[w]).children();for(var i=0;i<optGroupOptions.length;i++){this.createOption(optGroupOptions[i],num,true);num++;}}else{this.createOption(selectOptions[w],num);num++;}}
this.selectArea.appendChild(this.optionsArea);this._initializeEventHandlers();}
Select.prototype={_initializeOptions:function(options){var options=options||{};this.selectAreaStyle=options.selectAreaStyle||'select-area';this.selectAreaOpenedStyle=options.selectAreaOpenedStyle||'select-area-opened';this.selectAreaLeftStyle=options.selectAreaLeftStyle||'select-area-left';this.selectAreaRightStyle=options.selectAreaRightStyle||'select-area-right';this.selectAreaCenterStyle=options.selectAreaCenterStyle||'select-area-center';this.optionsVisibleStyle=options.optionsVisibleStyle||'select-options-visible';this.optionsInvisibleStyle=options.optionsInvisibleStyle||'select-options-invisible';this.optionSelectedStyle=options.optionSelectedStyle||'select-option-selected';this.optionHoveredStyle=options.optionHoveredStyle||'select-option-hovered';this.emptyText=options.emptyText||' -- '+ArboreusSource.tr.I18N_SELECT_TITLE+' -- ';this.optionsSeparator=options.optionsSeparator||',';this.optionsOverlap=options.optionsOverlap||1;this.width=options.width||getDimensions(this.select).width;this.height=options.selectHeight||20;this.optionHeight=parseInt(options.optionHeight)||15;this.opened=false;this.hoveredIndex=-1;this.dropDownSize=parseInt(options.dropDownSize)||0;},selectAreaClickHandler:function(){var self=this.self;self.toggle();if(self.opened){if(!self.addedKeyDownHandler){addEventHandler(self.selectArea,'keydown',self.selectKeyDownHandler);self.addedKeyDownHandler=true;}}else{if(self.addedKeyDownHandler){removeEventHandler(self.selectArea,'keydown',self.selectKeyDownHandler);self.addedKeyDownHandler=false;}}},_initializeEventHandlers:function(){var self=this;var body=document.getElementsByTagName('body')[0];this.self=self;this.selectKeyDownHandler=function(e){var e=e||window.event;self._handleKeyDownEvent(e);}
var bodyClickHandler=function(){self.close();if(self.addedKeyDownHandler){removeEventHandler(self.selectArea,'keydown',this.selectKeyDownHandler);self.addedKeyDownHandler=false;}}
var selectMouseOutHandler=function(){if(!self.addedbodyClickHandler){addEventHandler(self.selectArea,'click',bodyClickHandler);self.addedbodyClickHandler=true;}}
var selectMouseOverHandler=function(){if(self.addedbodyClickHandler){removeEventHandler(self.selectArea,'click',bodyClickHandler);self.addedbodyClickHandler=false;}}
var selectAreaClickHandler=function(){self.toggle();if(self.opened){if(!self.addedKeyDownHandler){addEventHandler(self.selectArea,'keydown',self.selectKeyDownHandler);self.addedKeyDownHandler=true;}}else{if(self.addedKeyDownHandler){removeEventHandler(self.selectArea,'keydown',self.selectKeyDownHandler);self.addedKeyDownHandler=false;}}}
this.selectArea.self=self;addEventHandler(this.selectArea,'click',selectAreaClickHandler);addEventHandler(this.selectArea,'mouseover',selectMouseOverHandler);addEventHandler(this.selectArea,'mouseout',selectMouseOutHandler);addEventHandler(this.optionsArea,'mouseover',selectMouseOverHandler);addEventHandler(this.optionsArea,'mouseout',selectMouseOutHandler);},_handleKeyDownEvent:function(e){var keyCode=e.keyCode;switch(keyCode){case 40:this.unhoverOption(this.hoveredIndex);this.hoveredIndex++;if(this.hoveredIndex>=this.options.length)
this.hoveredIndex=0;this.hoverOption(this.hoveredIndex);break;case 38:this.unhoverOption(this.hoveredIndex);this.hoveredIndex--;if(this.hoveredIndex<0)
this.hoveredIndex=this.options.length-1;this.hoverOption(this.hoveredIndex);break;case 27:this.close();break;case 32:this.selectOption(this.hoveredIndex);break;case 13:if(!this.options[this.hoveredIndex].selected)
this.selectOption(this.hoveredIndex);this.close();break;default:break;}},createOption:function(optionEl,num,isGroupOption){var self=this;var optionHolder=document.createElement('li');optionHolder.id=this.select.id+'Option'+num;if(typeof optionEl.altClass!=='undefined'){jQuery(optionHolder).addClass(optionEl.altClass);}
if(optionEl.text.length==0)
optionEl.text=this.emptyText;var optionTxt=Pages.Renderer.revertEscapedHtmlRenderer(optionEl.text);optionHolder.position=num;optionHolder.onclick=function(){if(self.select.multiple){self.selectOption(this.position);}
else{self.selectOption(this.position);}}
optionHolder.onmouseover=function(){self.unhoverOption(self.hoveredIndex);self.hoveredIndex=this.position;self.hoverOption(self.hoveredIndex);}
optionHolder.onmouseout=function(){self.unhoverOption(this.position);self.hoveredIndex=-1;}
if(optionEl.title.length!=0){var imgEl=document.createElement('img');imgEl.src=optionEl.title;var divEl=document.createElement('div');divEl.appendChild(imgEl);optionHolder.appendChild(divEl);}
optionHolder.innerHTML=optionTxt;this.optionsArea.appendChild(optionHolder);if(optionEl.selected){this.selectOption(num);addClass(optionHolder,this.optionSelectedStyle);}
if(isGroupOption){addClass(optionHolder,'group-option');}},open:function(){if(hasClass(this.optionsArea,this.optionsInvisibleStyle))
replaceClass(this.optionsArea,this.optionsInvisibleStyle,this.optionsVisibleStyle);addClass(this.selectArea,this.selectAreaOpenedStyle);this.opened=true;},close:function(){if(hasClass(this.optionsArea,this.optionsVisibleStyle))
replaceClass(this.optionsArea,this.optionsVisibleStyle,this.optionsInvisibleStyle);removeClass(this.selectArea,this.selectAreaOpenedStyle);if(this.select.onchange&&this.opened)
{this.select.onchange();}
this.opened=false;},toggle:function(){this.opened?this.close():this.open();},selectOption:function(selectedIndex){if(typeof selectedIndex=="undefined"){return false;}
new Trigger(this.select.id+'-change',{id:this.select.id,index:selectedIndex,value:this.select.value});if(this.select.multiple){var option=document.getElementById(this.select.id+'Option'+selectedIndex);if(option){this.options[selectedIndex].selected=!this.options[selectedIndex].selected;this.options[selectedIndex].selected?addClass(option,this.optionSelectedStyle):removeClass(option,this.optionSelectedStyle);}
var text='';for(var k=0;k<this.options.length;k++){if(this.options[k].selected)
text+=this.options[k].text+this.optionsSeparator;}
if(text.length>this.optionsSeparator.length)
text=text.substring(0,text.length-this.optionsSeparator.length);else if(text.length==0)
text=this.emptyText;var newText=document.createElement('span');newText.innerHTML=Pages.Renderer.revertEscapedHtmlRenderer(text);if(this.options[selectedIndex].title.length!=0){var imgEl=document.createElement('img');imgEl.src=this.options[selectedIndex].title;var divEl=document.createElement('div');divEl.appendChild(imgEl);jQuery(this.textContainer).html('');jQuery(this.textContainer).append(divEl);jQuery(this.textContainer).append(newText);}else{jQuery(this.textContainer).html('');jQuery(this.textContainer).append(newText);}}
else{for(var k=0;k<this.options.length;k++){if(k==selectedIndex){this.options[k].selected=true;var option=document.getElementById(this.select.id+'Option'+k);if(option)
addClass(option,this.optionSelectedStyle);}
else{this.options[k].selected=false;var option=document.getElementById(this.select.id+'Option'+k);if(option)
removeClass(option,this.optionSelectedStyle);}
if(selectedIndex!=-1)
{var newText=Pages.Renderer.revertEscapedHtmlRenderer(this.options[selectedIndex].text);if(this.options[selectedIndex].title.length!=0){var imgEl=document.createElement('img');imgEl.src=this.options[selectedIndex].title;var divEl=document.createElement('div');divEl.appendChild(imgEl);jQuery(this.textContainer).html('');jQuery(this.textContainer).append(divEl);jQuery(this.textContainer).append(newText);}else{jQuery(this.textContainer).html('');jQuery(this.textContainer).append(newText);}}}}
new Trigger(this.select.id+'-after-change',{id:this.select.id,index:selectedIndex,value:this.select.value});},hoverOption:function(hoveredIndex){if(hoveredIndex>=0&&hoveredIndex<this.options.length){var hoveredOption=document.getElementById(this.select.id+'Option'+hoveredIndex);addClass(hoveredOption,this.optionHoveredStyle);}},unhoverOption:function(hoveredIndex){if(hoveredIndex>=0&&hoveredIndex<this.options.length){var hoveredOption=document.getElementById(this.select.id+'Option'+hoveredIndex);removeClass(hoveredOption,this.optionHoveredStyle);}}}
function getDimensions(el){removeClass(el,'hide');if(el.style.display!='none'&&el.style.display!=null)
return{width:el.offsetWidth,height:el.offsetHeight};var els=el.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=el.clientWidth;var originalHeight=el.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};}
function getOffset(el){var valueT=0,valueL=0;do{valueT+=el.offsetTop||0;valueL+=el.offsetLeft||0;el=el.offsetParent;if(el){if(el.tagName.toLowerCase()=='body')
break;var pos=el.style.position;if(pos=='relative'||pos=='absolute')
break;}}while(el);return{left:valueL,top:valueT};}
function hasClass(el,className){var elClassName=el.className;return(elClassName.length>0&&(elClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elClassName)));}
function addClass(el,className){if(!hasClass(el,className))
el.className+=(el.className?' ':'')+className;}
function removeClass(el,className){el.className=el.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' ').replace(/^\s+/,'').replace(/\s+$/,'');}
function replaceClass(el,oldClassName,newClassName){removeClass(el,oldClassName);addClass(el,newClassName);}
function addEventHandler(el,name,handler){el.addEventListener?el.addEventListener(name,handler,false):el.attachEvent('on'+name,handler);}
function removeEventHandler(el,name,handler){el.removeEventListener?el.removeEventListener(name,handler,false):el.detachEvent('on'+name,handler);};var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
{str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params)
{str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='</object>';}
else
{str+='<embed ';for(var i in embedAttrs)
{str+=i+'="'+embedAttrs[i]+'" ';}
str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_SW_RunContent(){var ret=AC_GetArgs
(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;};if(typeof String.prototype.trim!=='function'){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');}}
Arboreus={setCookie:function(key,value,force){if(Arboreus.isAllowedCookie||force){jQuery.cookie(key,value);}},updateLoadingBackground:function(){jQuery('.loading-background').each(function(index,element){var el=jQuery(element);var parent=el.parent();var widthEl=parent.width();var heightEl=parent.height();var widthStyles=['left','right'];var heightStyles=['top','bottom'];jQuery(widthStyles).each(function(index,styleName){widthEl+=parseInt(parent.css('padding-'+styleName).replace('px',''));});jQuery(heightStyles).each(function(index,styleName){heightEl+=parseInt(parent.css('padding-'+styleName).replace('px',''));});el.width(widthEl);el.height(heightEl);el.css({'margin-left':-1*parseInt(parent.css('padding-left').replace('px','')),'margin-top':-1*parseInt(parent.css('padding-top').replace('px',''))});});},hideLoadingBackground:function(){jQuery('.loading-background').height(0).width(0);},refreshActions:function(){if(typeof Arboreus.tooltips=='undefined'){return;}
Arboreus.tooltips.bindControlls();},isExist:function(){var isExist=true;if(arguments.length>0){jQuery.each(arguments,function(index,arg){if(typeof arg==='undefined'||arg===null){isExist=false;return false;}});}
return isExist;},length:function(obj){var size=0,key;for(key in obj){if(obj.hasOwnProperty(key))size++;}
return size;},getOrdinalPostfix:function(number){if(number.toString().substr(-2,2)==11||number.toString().substr(-2,2)==12||number.toString().substr(-2,2)==13){suffix="th";}
else if(number.toString().substr(-1,1)==1){suffix="st";}
else if(number.toString().substr(-1,1)==2){suffix="nd";}
else if(number.toString().substr(-1,1)==3){suffix="rd";}
else{suffix="th";}
return suffix;},namespace:function(namespace){var names=namespace.split('.');var current=window;jQuery.each(names,function(index,name){if(!Arboreus.isExist(current[name])){current[name]={};}
current=current[name];})},pxToNum:function(px){return parseFloat(px.replace('px',''));},getNaturalWidth:function(img){if(typeof img.attr('naturalWidth')=="undefined"){var temp_image=new Image();temp_image.src=img.attr('src');return temp_image.width;}else{return img.attr('naturalWidth');}},getNaturalHeight:function(img){if(typeof img.attr('naturalHeight')=="undefined"){var temp_image=new Image();temp_image.src=img.attr('src');return temp_image.height;}else{return img.attr('naturalHeight');}},resizeImage:function(img,containerWidth,containerHeight){img=jQuery(img);var imageWidth=Arboreus.getNaturalWidth(img);var imageHeight=Arboreus.getNaturalHeight(img);img.attr('w',imageWidth);img.attr('h',imageHeight);var k1=containerWidth/imageWidth;var k2=containerHeight/imageHeight;if(k1>k2){var k=k2;}else{var k=k1;}
var w=Math.round(imageWidth*k);var h=Math.round(imageHeight*k);if(w<Arboreus.getNaturalWidth(img)&&h<Arboreus.getNaturalHeight(img)){imageWidth=w;imageHeight=h;}
img.width(imageWidth);img.height(imageHeight);return{width:imageWidth,height:imageHeight};},requestToCart:function(params){var url=oState.baseUrl+'updateCart2.php';if(typeof params==='string'){url=params;params=null;}
jQuery.scrollTo('.all',500,function(){if(jQuery('#shopping-cart-container').length>0){jQuery('#shopping-cart-loading').addClass('hidden');jQuery('#shopping-cart-container .loading-background').removeClass('hidden');}else{jQuery('#shopping-cart-loading').removeClass('hidden');}
Arboreus.updateLoadingBackground();jQuery.post(url,params,function(obj){shoppingCartResponse(obj);Arboreus.refreshActions();},'json');});}}
Arboreus.namespace('ArboreusSource');;Function.prototype.scope=function(context){var fun=this;return function(){return fun.apply(context,arguments);};};Function.prototype.scope=function(context){var fun=this;return function(){return fun.apply(context,arguments);};};Pages={months:['January','February','March','April','May','June','July','August','September','October','November','December'],hideError:function(formName){jQuery('#'+formName+' .field').removeClass('error');jQuery('#'+formName+' .alert-box').removeClass('error');},showError:function(formName,inputName,message){jQuery('#'+formName+' .field.'+inputName).addClass('error');jQuery('#'+formName+' .'+inputName+'-message').html('<div><span></span>'+message+'</div>');jQuery('#'+formName+' .'+inputName+'-message').addClass('error');},getInputValue:function(formName,inputName){return jQuery('#'+formName+' .field.'+inputName)[0].value;},setInputValue:function(formName,inputName,value){jQuery('#'+formName+' .field.'+inputName)[0].value=value;},clearInputValue:function(formName){jQuery('#'+formName+' .field').each(function(){this.value='';});},getDomain:function(id){var result;jQuery.each(ArboreusSource.QuestionDomains,function(index,item){if(item.id==id){item.basePrice=parseFloat(item.basePrice);item.totalQuestions=parseFloat(item.totalQuestions);result=item;}});return result;},getTestCategory:function(id){var result;ArboreusSource.TestCategories.each(function(item){if(item.id==id){result=item;}});return result;},getSubdomains:function(domainId){var result={};ArboreusSource.QuestionDomains.each(function(item){if(item.parentID==domainId){result[item.id]=item;}});return result;},isSubdomain:function(domain){return domain.parentID>0?true:false;},showPopup:function(popupContainer){popupContainer=jQuery(popupContainer);popupContainer.appendTo("body");var opaco=jQuery('#opaco');if(jQuery.browser.msie){opaco.height(jQuery(document).height()).toggleClass('hidden');}else{opaco.height(jQuery(document).height()).toggleClass('hidden').fadeTo('slow',0.7)}
opaco[0].onclick=function(){opaco.toggleClass('hidden').removeAttr('style').unbind('click');popupContainer.toggleClass('hidden');}
popupContainer.alignCenter().toggleClass('hidden');},getMonthTitle:function(date){return Pages.months[date.getMonth()];},showRestoreShoppingCarPopup:function(){function onHidePopup(){jQuery.ajax({type:'POST',url:oState.baseUrl+'ajax/restore_shopping_cart.php',data:{'restore':false},dataType:'json'});}
var popup=new Arboreus.Components.Popup({'content':ArboreusSource.tr.I18N_RESTORE_CART_POPUP_CONTENT,'buttons':[{title:ArboreusSource.tr.I18N_OK,callback:function(){popup.hide(false);jQuery.ajax({type:'POST',url:oState.baseUrl+'ajax/restore_shopping_cart.php',data:{'restore':true},success:function(o){if(o.success){document.location=oState.baseUrl;}},dataType:'json'});return false;}.scope(this)},{title:ArboreusSource.tr.I18N_POPUP_CANCEL,callback:function(){popup.hide();}}]});popup.on('hide',onHidePopup);popup.show();},onChangeLanguage:function(){jQuery.ajax({url:oState.baseUrl+"ajax/lang.php",data:{'lang':jQuery(this).attr('lang')},type:"POST",dataType:'json',success:function(result){if(result.success){window.location.reload();}}});return false;}}
jQuery(document).ready(function(){jQuery('.share-this-button').each(function(){var el=jQuery(this);var params={};if(!el.attr('share-title')){return;}
params.title=el.attr('share-title');if(el.attr('share-url')){params.url=el.attr('share-url');}
if(el.attr('share-summary')){params.summary=Pages.Renderer.revertEscapedHtmlRenderer(el.attr('share-summary'));}else if(el.parent().find('.share-summary').length>0){var text=el.parent().find('.share-summary').html();params.summary=Pages.Renderer.revertEscapedHtmlRenderer(text);}
if(el.attr('share-icon')){params.icon=el.attr('share-icon');}
var object=SHARETHIS.addEntry(params,{button:false,onmouseover:false});object.attachButton(this);});jQuery('#lang-en').click(Pages.onChangeLanguage);jQuery('#lang-fr').click(Pages.onChangeLanguage);if(Arboreus.isNeedRestoreCart){Pages.showRestoreShoppingCarPopup();}});;Pages.Renderer={};Pages.Renderer.escapedHtmlRenderer=function(value){if(value){return value.replace(/&/g,"&amp;").replace(/</g,"&lt;")}
return null};Pages.Renderer.revertEscapedHtmlRenderer=function(value){if(value){return value.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>')}
return null};Arboreus.Components=function(){this.events=[];}
Arboreus.Components.debug=0;jQuery.extend(Arboreus.Components.prototype,{addEvent:function(name,fn,scope){var event={};event[name]={fn:fn,scope:scope};this.events.push(event);},fireEvent:function(name,args){if(Arboreus.Components.debug&&typeof console!=='undefined'){console.log('event:',name,args);}
jQuery.each(this.events,function(index,event){if(event[name]&&event[name].fn){if(args){event[name].fn.apply(event[name].scope,args);}else{event[name].fn.apply(event[name].scope);}}})},on:function(name,fn,scope){this.addEvent(name,fn,scope);},addEvents:function(events){var self=this;jQuery.each(events,function(index,el){if(typeof el=='function'){self.addEvent(index,el);}else if(typeof el=='object'){if(typeof el.scope!=='undefined'){self.addEvent(el.name,el.fn,el.scope);}else{self.addEvent(el.name,el.fn);}}else{self.addEvent(el);}})}});;Arboreus.Tooltip=function(container,selector){this.container=container;this.selector=selector;this.tooltip=jQuery(this.container);this.textContainer=jQuery(this.container).find('.container');this.bindControlls();}
Arboreus.Tooltip.forceHide=function(){jQuery('#tooltip-template').addClass('hidden');}
jQuery.extend(Arboreus.Tooltip.prototype,{tooltip:null,container:null,selector:null,bindControlls:function(){jQuery(this.selector).each(function(index,el){var element=jQuery(el);el.tooltip=this;var className=element.attr('class');if(element.attr('unbind')==='unbind'){element.unbind('mouseover');element.unbind('mouseout');if(className.indexOf('customSelect')>-1){element.parent().find('.select-area').unbind('mouseover');element.parent().find('.select-area').unbind('mouseout');}
return;}
if(className.indexOf('customSelect')>-1){var selectArea=element.parent().find('.select-area');if(selectArea.length>0){selectArea.get(0).tooltip=this;}
selectArea.attr('rel',element.attr('rel'));selectArea.attr('rev',element.attr('rev'));selectArea.attr('dx',element.attr('dx'));selectArea.attr('dy',element.attr('dy'));selectArea.attr('tooltipWidth',element.attr('widthTooltip'));selectArea.attr('fixedWidth',element.attr('fixedWidth'));selectArea.attr('alterPosition',element.attr('alterPosition'));selectArea.attr('mouseOverDisabled',element.attr('mouseOverDisabled'));selectArea.mouseover(this.show.scope(selectArea.get(0)));selectArea.mouseout(this.hide.scope(selectArea.get(0)));}
if(element.attr('mouseOverDisabled')=='1'){el.showTooltip=this.show.scope(el);el.hideTooltip=this.hide.scope(el);}else{element.mouseover(this.show.scope(el));element.mouseout(this.hide.scope(el));}}.scope(this))},hide:function(e){var el=this;var element=jQuery(el);if(!el.tooltip){return;}
var self=el.tooltip;self.tooltip.addClass('hidden');element.parent().removeClass('hover');},showBottom:function(el){var element=jQuery(el);var dx=0;var dy=0;if(parseInt(element.attr('dx'))){dx=parseInt(element.attr('dx'));}
if(parseInt(element.attr('dy'))){dy=parseInt(element.attr('dy'));}
if(element.attr('fixedWidth')){this.tooltip.width(200);}else{this.tooltip.width('auto');}
if(parseInt(element.attr('tooltipWidth'))){this.tooltip.width(parseInt(element.attr('tooltipWidth')));}
var textContainerHeight=this.textContainer.attr('offsetHeight');if(textContainerHeight){this.tooltip.css({'height':textContainerHeight+'px'});}
var fault=0;if(this.tooltip.width()>element.width()&&element.attr('dxcenter')){fault=(this.tooltip.width()-element.width())/2+5;}
this.tooltip.css({'left':Utils.getLeftPos(el)+dx-fault+'px','top':(Utils.getTopPos(el)+dy+el.offsetHeight+5)+'px'});jQuery('#tooltip-template .corner.png').css('top',-5+'px');jQuery('#tooltip-template .corner.png').addClass('up');},showTop:function(el){var element=jQuery(el);var dx=0;var dy=0;if(parseInt(element.attr('dx'))){dx=parseInt(element.attr('dx'));}
if(parseInt(element.attr('dy'))){dy=parseInt(element.attr('dy'));}
if(element.attr('fixedWidth')){this.tooltip.width(200);}else{this.tooltip.width('auto');}
if(parseInt(element.attr('tooltipWidth'))){this.tooltip.width(parseInt(element.attr('tooltipWidth')));}
var textContainerHeight=this.textContainer.attr('offsetHeight');if(textContainerHeight){this.tooltip.css({'height':textContainerHeight+'px'});}
var fault=0;if(this.tooltip.width()>element.width()&&element.attr('dxcenter')){fault=(this.tooltip.width()-element.width())/2+5;}
var elPosition=jQuery(el).offset();this.tooltip.css({'position':'absolute','left':(elPosition.left+dx-fault)+'px','top':(elPosition.top+dy-this.tooltip.height()-13)+'px'});jQuery('#tooltip-template .corner.png').css('top',textContainerHeight+'px');jQuery('#tooltip-template .corner.png').removeClass('up');},show:function(){var el=this;var element=jQuery(el);if(!el.tooltip){return;}
if(typeof element.attr('rev')==='undefined'||element.attr('rev').length===0){return;}
var self=el.tooltip;element.parent().addClass('hover');self.tooltip.removeClass('hidden');self.textContainer.html(element.attr('rev'));if(element.attr('alterPosition')){switch(element.attr('alterPosition')){case'top':self.showTop(el);break;case'bottom':self.showBottom(el);break;}}else{element.css({'cursor':'pointer'})
var textContainerHeight=self.textContainer.attr('offsetHeight');if((Utils.getTopPos(el)-textContainerHeight-13)<0){self.showBottom(el);}else{self.showTop(el);}}}});;Arboreus.Components.Popup=function(options){jQuery.extend(this,new Arboreus.Components());this.options={};jQuery.extend(this.options,options);this.baseTemplate=Arboreus.Templates.popup;this.overlay=jQuery('#overlay');if(this.overlay.length===0){this.overlay=jQuery('<div id="overlay" class="hidden"></div>');jQuery('body').prepend(this.overlay);}
this.options.buttonAlign=this.options.buttonAlign||'center';this.overlay.unbind('click');this.overlay.click(this.hide.scope(this));}
jQuery.extend(Arboreus.Components.Popup.prototype,{getContainer:function(){return this.popup;},doCenter:function(){this.popup.css({width:'auto',margin:'0 auto'});var popupWidth=this.popup.width()+
parseInt(this.popup.css('padding-left').replace("px",""))+
parseInt(this.popup.css('padding-right').replace("px",""));var popupHeight=this.popup.height()+
parseInt(this.popup.css('padding-top').replace("px",""))+
parseInt(this.popup.css('padding-bottom').replace("px",""));var windowHeight=jQuery(window).height();var windowWidth=jQuery(window).width();var top=windowHeight/2-popupHeight/2+jQuery(window).scrollTop();var left=windowWidth/2-popupWidth/2;this.popup.css({'top':top,'left':left});this.overlay.css({'height':jQuery(document).height()})},show:function(){this.overlay.removeClass('hidden');if(!this.popup){this.popup=jQuery(this.baseTemplate);this.contentContainer=this.popup.find('.content');this.buttonsContainer=this.popup.find('.buttons');if(this.options.content){this.contentContainer.children().remove();this.contentContainer.append(this.options.content);}
if(this.options.buttons){var tableContainer=jQuery('<table><tbody><tr class="line"></tr></tbody></table>');jQuery(this.options.buttons).each(function(index,buttonOption){var button=jQuery('<td>'+Arboreus.Templates.popupButton+'</td>');button.find('.caption').html(buttonOption.title);button.click(buttonOption.callback);tableContainer.find('.line').append(button);this.buttonsContainer.append(tableContainer);}.scope(this));if(this.options.buttonAlign){this.buttonsContainer.attr('align',this.options.buttonAlign);}}else{this.buttonsContainer.remove();}
jQuery('body').prepend(this.popup);}
this.overlay.css({'filter':'alpha(opacity=80)'}).fadeIn();this.popup.alignCenter().removeClass('hidden');this.doCenter();},hide:function(isFireEvent){if(typeof isFireEvent==='undefined'){isFireEvent=true;}
this.overlay.fadeOut();this.remove();if(isFireEvent){this.fireEvent('hide');}},shortHide:function(){this.remove();this.fireEvent('short-hide');},remove:function(){this.popup.remove();}});;Arboreus.Components.UnloginOptions=function(options){jQuery.extend(this,new Arboreus.Components());this.options={};jQuery.extend(this.options,options);};jQuery.extend(Arboreus.Components.UnloginOptions.prototype,{showUnloginUserOptions:function(){var popup=new Arboreus.Components.Popup({'content':Arboreus.Templates.unloginWarning,'buttons':[{title:ArboreusSource.tr.I18N_POPUP_LOGIN,callback:function(){popup.shortHide();this.showLoginForm();return false;}.scope(this)},{title:ArboreusSource.tr.I18N_POPUP_QUICK_REGISTRATION,callback:function(){popup.shortHide();this.showRegisterForm()}.scope(this)},{title:ArboreusSource.tr.I18N_POPUP_CANCEL,callback:function(){popup.hide();}}]});popup.show();},showLoginForm:function(){this.loginFormPopup=new Arboreus.Components.Popup({'content':Arboreus.Templates.loginForm,'buttons':[{title:ArboreusSource.tr.I18N_POPUP_LOGIN,callback:function(){this.postLoginForm();}.scope(this)},{title:ArboreusSource.tr.I18N_POPUP_CANCEL,callback:function(){this.loginFormPopup.hide();return false;}.scope(this)},{title:ArboreusSource.tr.I18N_POPUP_FORGOT_PASSWORD,callback:function(){document.location=oState.baseUrl+'forgot/go-back';}.scope(this)}]});this.loginFormPopup.show();},postLoginForm:function(){jQuery(this.loginFormPopup.getContainer()).find('span.ico-error').css('display','none');jQuery(this.loginFormPopup.getContainer()).find('.error-input').removeClass('error-input');var loginField=jQuery(this.loginFormPopup.getContainer()).find('#name');var passwordField=jQuery(this.loginFormPopup.getContainer()).find('#password');var loginValidationResult=this.isLoginFormFieldValid(loginField);var passwordValidationResult=this.isLoginFormFieldValid(passwordField);if((loginValidationResult&&passwordValidationResult)!=true){return;}
var login=jQuery(this.loginFormPopup.getContainer()).find('#name').val();var password=jQuery(this.loginFormPopup.getContainer()).find('#password').val();var params={chkvalue:true,value:login,value1:password};Arboreus.updateLoadingBackground();jQuery.ajax({type:'POST',url:oState.baseUrl+"login_Verifier.php",data:params,success:function(o){if(o.success==true){jQuery.ajax({type:'POST',url:oState.baseUrl+'login',data:{login:'login',name:login,password:password,contentType:'json'},success:function(response){if(response.success){this.loginFormPopup.hide();if(this.options.actionAfterLogin!=undefined){Arboreus.isUserLogin=true;this.options.actionAfterLogin(o);}}
if(response.redirectTo){document.location=response.redirectTo;}}.scope(this),dataType:'json'});}else{var passwordField=jQuery(this.loginFormPopup.getContainer()).find('#password');this.addValidationMessage(passwordField,ArboreusSource.tr.I18N_POPUP_WRONG_PASSWORD);}
Arboreus.hideLoadingBackground();}.scope(this),dataType:'json'});},isLoginFormFieldValid:function(field){var value=jQuery(field).val();var result=true;if(typeof value=='undefined'){result=false;}
if(value.length==0){result=false;}
if(result==false){var item=jQuery(field).attr('name');var field=jQuery(this.loginFormPopup.getContainer()).find('[name="'+item+'"]');this.addValidationMessage(field,ArboreusSource.tr.I18N_POPUP_FIELD_REQUIRED);}
return result;},addValidationMessage:function(field,message){jQuery(field).addClass('error-input').parents('td:first').next().find('span.ico-error').attr('rev',message).css('display','inline-block');Arboreus.refreshActions();},showRegisterForm:function(){var registerForm=jQuery(Arboreus.Templates.registerForm);this.registerPopup=new Arboreus.Components.Popup({'content':registerForm,'buttons':[{title:ArboreusSource.tr.I18N_POPUP_REGISTER,callback:function(){jQuery(this.registerPopup.getContainer()).find('span.ico-error').css('display','none');jQuery(this.registerPopup.getContainer()).find('.error-input').removeClass('error-input');var data={'firstname':jQuery(this.registerPopup.getContainer()).find('input[name="firstname"]').val(),'lastname':jQuery(this.registerPopup.getContainer()).find('input[name="lastname"]').val(),'email':jQuery(this.registerPopup.getContainer()).find('input[name="email"]').val(),'termsAndConditionsConfirm':jQuery(this.registerPopup.getContainer()).find('input[name="termsAndConditionsConfirm"]').attr('checked')?1:0,'newsletter':jQuery(this.registerPopup.getContainer()).find('input[name="newsletter"]').attr('checked')?1:0};Arboreus.updateLoadingBackground();jQuery.ajax({type:'POST',url:oState.baseUrl+'ajax/register.php',data:{'userData':jQuery.toJSON(data)},success:function(response){if(response.success){jQuery.ajax({type:'POST',url:oState.baseUrl+'login',data:{login:'login',name:response.userData.login,password:response.userData.password,contentType:'json'},success:function(){this.registerPopup.hide();if(this.options.actionAfterLogin!=undefined){Arboreus.isUserLogin=true;this.options.actionAfterLogin(response);}}.scope(this)});}else if(Arboreus.length(response.errors)>0){jQuery.each(response.errors,function(item,errors){jQuery.each(errors,function(index,error){if(item==='username'&&errors.length==1){jQuery(this.registerPopup.getContainer()).find('[name="email"]').addClass('error-input').parents('td:first').next().find('span.ico-error').attr('rev',ArboreusSource.tr.I18N_REGISTER_WARNING_EMAIL_EXISTS).css('display','inline-block');}else{jQuery(this.registerPopup.getContainer()).find('[name="'+item+'"]').addClass('error-input').parents('td:first').next().find('span.ico-error').attr('rev',error).css('display','inline-block');}}.scope(this))}.scope(this));Arboreus.refreshActions();}
Arboreus.hideLoadingBackground();}.scope(this),dataType:'json'});}.scope(this)},{title:ArboreusSource.tr.I18N_POPUP_CLOSE,callback:function(){this.registerPopup.hide();return false;}.scope(this)}]});this.registerPopup.show();initControls.initCustomSelect('.popup-container');},init:function(){this.showUnloginUserOptions();}});
