if(!window.console){if(!console||!console.error){var console={};console.log=function(msg){};console.error=function(msg){alert("console error: \n\n "+msg);};console.warning=function(){};console.trace=function(){};}}
var SAFARI=false;var IE=false;var lc=navigator.appVersion.toLowerCase();if(lc.indexOf("safari")!=-1)
SAFARI=true;else if(lc.indexOf("msie")!=-1)
IE=true;var BROWSER_PASS=true;var BROWSERS_DISALLOWED={msie:[0,5.9999],safari:[0,399],opera:[0,8.0],firefox:[0,0.9]};function rejectBrowsers(which){which=which||BROWSERS_DISALLOWED;for(var k in which){if(typeof(which[k])!='function'&&which[k].length&&which[k].length>0){if(navigator.userAgent.toLowerCase().indexOf(k.toLowerCase())!=-1||navigator.appVersion.toLowerCase().indexOf(k.toLowerCase())!=-1){var version=parseFloat(navigator.userAgent.substring(navigator.userAgent.toLowerCase().indexOf(k.toLowerCase())+k.length+1));if(version>which[k][0]&&version<which[k][1]){BROWSER_PASS=false;break;}}}}
return BROWSER_PASS;}
Object.prototype.update=function(n){for(var k in n){if(this[k])
this["_"+k]=this[k];this[k]=n[k];}
return this;}
Object.prototype.clone=function(d){var c=new this.constructor();for(var k in this)
if(!d)
c[k]=this[k];else if(typeof this[k]=='object')
c[k]=this[k].clone(true);else
c[k]=this[k];return c;}
var BlankFunction=function(){};var Class=function(){};var ClassCounter=1;var ObjectCounter=1;var ObjectDir=[null];var getInstance=function(id){return ObjectDir[id];};var getObj=getInstance;Class.create=function(){ClassCounter++;var cls_struct=function(){this.__id__=ObjectCounter;ObjectCounter++;ObjectDir.push(this);if(args[0]!==Class&&this.initialize)
this.initialize.apply(this,arguments);}
var defaults={__class_id__:ClassCounter}
var args=[cls_struct];for(var idx=0;idx<arguments.length;idx++)
args.push(arguments[idx]);args.push(defaults);return Class.do_extend.apply(this,args);}
Object.extend=function(destination,source){for(var property in source)destination[property]=source[property];return destination;};Class.do_extend=function(){var args=new Array();var cls_super;var cls_struct=arguments[0];var cls_proto=arguments[0].prototype;for(var idx=1;idx<arguments.length;idx++)
args.push(arguments[idx]);args.push(this.prototype);var do_inherit=function(to,from,from_idx){if(!to)return;for(var ei=from_idx;ei<from.length;ei++)
for(var n in from[ei])to[n]=from[ei][n];}
var extensions=function(to){to.create=this.create;to.super_class=this.prototype;}
do_inherit(cls_proto,args,0);do_inherit(cls_proto,this.prototype,0);cls_struct.prototype=cls_proto;cls_struct.subclass=function(new_mthds){var me=this.prototype;if(new_mthds.__id__)
return Class.create(me,new_mthds.prototype);else
return Class.create(me,new_mthds);}
cls_struct.mixin=function(){for(var idx=0;idx<arguments.length;idx++){var methods=arguments[idx];if(arguments[idx].prototype)methods=arguments[idx].prototype;for(var k in methods)
this.prototype[k]=methods[k];}}
extensions.call(this,cls_struct);return cls_struct;};Array.prototype.update({is_array:true,each:function(f){for(var i=0;i<this.length;i++){f(this[i],i);}},compact:function(v){var a=[];for(var i=0;i<this.length;i++){if(this[i]!=v)
a.push(this[i]);}
return a;},extend:function(array){for(var i=0,j=array.length;i<j;i++)this.push(array[i]);return this;},collect:function(f){var _a=[];for(var i=0;i<this.length;i++){_a.push(f(this[i],i));}
return _a;},saturate:function(f){return(this.collect(f));},filter:function(f){var _a=[];for(var i=0;i<this.length;i++){if(f(this[i],i))
_a.push(this[i]);}
return _a;},pry:function(f){var v;for(var i=0;i<this.length;i++){v=f(this[i],i);if(v)return v;}
return null;},every:function(f){for(var i=0;i<this.length;i++){if(!f(this[i],i))return false;}
return true;},includes:function(v){for(var i=0;i<this.length;i++){if(this[i]==v)
return true;}
return false;},include:function(item){if(!this.includes(item))this.push(item);return this;},contains:function(value,match){match=match||function(v1,v2){v1==v2?true:false;}
for(var i=0;i<this.length;i++){if(match(this[i],value))
return true;}
return false;},inject:function(val,func){for(var i=0;i<this.length;i++){val=func(val,this[i]);}
return val;},index:function(idx){return this[idx];}});function $A(a){_a=new Array();for(var i=0;i<a.length;i++){_a.push(a[i]);}
return _a;}
var __events={};var __events_tracker={};var __events_counter=0;listenGroup=Class.create({initialize:function(){this.members=[];for(var i=0;i<arguments.length;i++){if(!arguments[i].__listengroups__)
arguments[i].__listengroups__=[];arguments[i].__listengroups__.push(this);this.members.push(arguments[i]);}}});function trigger(element,event_name,event_obj){var success=true;if(!element.__id__)
return;var args=[];for(var i=2;i<arguments.length;i++)
args.push(arguments[i]);if(__events_tracker[element.__id__]&&__events_tracker[element.__id__][event_name]){var events=__events_tracker[element.__id__][event_name];for(var i=0;i<events.length;i++){if(typeof(events[i][2])=='function'){if(!events[i][2](event_name,args,event_obj)){success=false;};}}
if(element==window&&event_name=='load'){__events_tracker[element.__id__][event_name].each(function(v){ignore(v[4]);});}}
return success;};var _ListenObjContainer=Class.create();var fired=null;var interval_test;function listen(elements,event_name,observer,scope){if(!elements.is_array)
elements=[elements];elements.each(function(element){if(event_name=='domready'){listen(_ListenObjContainer,"trigger_ondomready",observer,scope);var fire=function(){try{clear_interval(interval_test);}catch(e){}
if(!fired){fired=true;trigger(_ListenObjContainer,"trigger_ondomready");}}
if(document.readyState&&window.webkit){interval_test=setInterval(30,function(){if(document.readyState=='loaded'||document.readyState=='complete')fire();});}else if(document.readyState&&IE){if(!$('ie_ready')){var src=(window.location.protocol=='https:')?'://0':'javascript:void(0)';document.write('<script id="ie_ready" defer src="'+src+'"><\/script>');$('ie_ready').onreadystatechange=function(){if(this.readyState=='complete')fire();}}}else{listen(document,"DOMContentLoaded",fire);listen(window,"load",fire);}}else{if(event_name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
event_name='keydown';if(scope==undefined||scope==null)
scope=element;if(scope){var ob=function(e,args){var args=[e].concat(args);return observer.apply(scope,args);}}else{var ob=observer;}
__events_counter++;ob.event_hndl=__events_counter;var eventObj=[element,event_name,ob,observer,__events_counter];eventObj.event_hndl=__events_counter;__events[__events_counter]=eventObj;if(!element.__id__){element.__id__=ObjectCounter;ObjectDir.push(element);ObjectCounter++;}
if(!__events_tracker[element.__id__])
__events_tracker[element.__id__]={};if(!__events_tracker[element.__id__][event_name]){__events_tracker[element.__id__][event_name]=[eventObj];var action_call=function(e){var r=trigger(element,event_name,e);}
if(element.addEventListener){element.addEventListener(event_name,action_call,false);}else if(element.attachEvent){element.attachEvent('on'+event_name,action_call);}}else{__events_tracker[element.__id__][event_name].push(eventObj);}}});if(elements.length==1)
return __events_counter;else
return[__events_counter-elements.length,elements.length];}
function ignore(hndl){if(hndl.length==2){for(var i=0;i<hndl[1];i++){ignore(i+hndl);}}else{var eventObj=__events[hndl];var element=eventObj[0];var event_name=eventObj[1];__events_tracker[element.__id__][event_name]=__events_tracker[element.__id__][event_name].filter(function(v){return(v[4]!=hndl);});if(element.removeEventListener){element.removeEventListener(eventObj[1],eventObj[3],false);}else if(element.detachEvent){var b=eventObj[1]+eventObj[3];element.detachEvent('on'+eventObj[1]);element[b]=null;}else{console.error("No way to detach events!");}
delete __events[hndl];}}
function cleanup(){while(__events.length>0){var focus=__events[0];ignore(focus[0],focus[1],focus[2],focus[3]);}}
Object.__extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
if(!window.Element)
var Element=new Object();Element.__extend=function(element){if(!element)return;if(_nativeExtensions)return element;if(!element._extended&&element.tagName&&element!=window){if((IE&&element.nodeType==1)||!IE){var methods=Element.Methods,cache=Element.__extend.cache;for(property in methods){var value=methods[property];if(typeof value=='function')
try{element[property]=cache.findOrStore(value);}catch(e){}}}}
if((IE&&element.nodeType==1)||!IE)
element['_extended']=true;return element;}
var $E=Element.__extend;Element.__extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){var a=[this];for(var i=0;i<arguments.length;i++){a.push(arguments[i]);}
return value.apply(null,a);}}}
Element.Styles={'border':[],'padding':[],'margin':[]};$A(['Top','Right','Bottom','Left']).each(function(direction){for(var s in Element.Styles){if(typeof Element.Styles[s]!='function')
Element.Styles[s].push(s+direction);}});Element.borderShort=['borderWidth','borderStyle','borderColor'];var _GROUPS={};Element.Methods={getValue:function(element){switch(element.tagName.toLowerCase()){case'input':case'select':switch(element.type.toLowerCase()){case'checkbox':return element.checked;case'text':case'password':return element.value;}
return element.value;case'textarea':return(element.value||element.innerHTML);}},getStyle:function(element,property){property=property.camelCase();var result=element.style[property];if(!$chk(result)){if(property=='opacity')return element.$tmp.opacity;result=[];for(var style in Element.Styles){if(property==style){Element.Styles[style].each(function(s){var style=element.getStyle(s);result.push(parseInt(style)?style:'0px');},element);if(property=='border'){var every=result.every(function(bit){return(bit==result[0]);});return(every)?result[0]:false;}
return result.join(' ');}}
if(property.contains('border')){if(Element.Styles.border.contains(property)){return['Width','Style','Color'].map(function(p){return element.getStyle(property+p);},element).join(' ');}else if(Element.borderShort.contains(property)){return['Top','Right','Bottom','Left'].map(function(p){return element.getStyle('border'+p+property.replace('border',''));},element).join(' ');}}
if(document.defaultView)result=document.defaultView.getComputedStyle(element,null).getPropertyValue(property.hyphenate());else if(element.currentStyle)result=element.currentStyle[property];}
if(window.ie)result=Element.fixStyle(property,result,element);if(result&&property.test(/color/i)&&result.contains('rgb')){return result.split('rgb').splice(1,4).map(function(color){return color.rgbToHex();}).join(' ');}
return result;},getBorderAdjusts:function(element,style){if(!IE){return(0);}else{var b=0;var s='';do{s=element.getStyle(style);s=parseInt(s.replace(/\D/g,''));if(s)b+=s;element=Element.__extend(element.parentNode);}while(element.parentNode.nodeType==1);return b;}},prependChild:function(element,child){if(element.childNodes.length>0){return(element.insertBefore(child,element.childNodes[0]));}else{return(element.appendChild(child));}},toggle:function(element){if(element.visible()){for(var i=1;i<arguments.length;i++){$(arguments[i]).show();}
element.hide();}else{for(var i=1;i<arguments.length;i++)
$(arguments[i]).hide();element.show();}},flip:function(element,text,target,target_avec){try{target=$E(target);}catch(e){}
if(element.getAttribute('old_text')){target.innerHTML=element.getAttribute('old_text');element.removeAttribute('old_text');target.show(target_avec);}else{element.setAttribute('old_text',target.innerHTML);if(!text)target.hide();target.innerHTML=text;}
if(element.visible()){element.hide();}else{element.show();}},css_trip:function(element,class_a,class_b){var regxp="";var classes=$A(element.className.split(" "));if(classes.includes("on")){classes=classes.filter(function(v){if(v=="on")return false;return true;});classes.push("off");}else{classes=classes.filter(function(v){if(v=="off")return false;return true;});classes.push("on");}
element.className=classes.join(" ");},top:function(element){if(IE){var top=0;do{top=element.offsetTop+top;element=element.offsetParent;}while(element.offsetParent);return(top);}else{return(element.offsetTop);}},left:function(element){if(IE){var left=0;do{left=element.offsetLeft+left;element=element.offsetParent;}while(element.offsetParent);return(left);}else{return(element.offsetLeft);}},group:function(element,group){if(!element._groups)
element._groups=[];element._groups.push(group);if(!_GROUPS[group])
_GROUPS[group]=[];if(!_GROUPS[group].contains(element))
_GROUPS[group].push(element);},hide:function(element){element.style.display='none';},off:function(element){element._href=element.getAttribute("href");element.removeAttribute("href");},on:function(element){element.setAttribute("href",element._href);},show:function(element,avec){avec=avec||'block';if(element.style.display==avec)
return;if(element._groups){for(var i=0;i<element._groups.length;i++){var group=_GROUPS[element._groups[i]];for(var j=0;j<group.length;j++){group[j].hide();}}}
element.style.display=avec;},move_to:function(element,target,y,x,my_y,my_x){my_y=my_y||'top';my_x=my_x||'left';var _aligns={bottom:function(e){return(e.top()+e.offsetHeight);},top:function(e){return(e.top());},middle:function(e){return(e.top()+(e.offsetHeight/2));},left:function(e){return(e.left());},center:function(e){return(e.left()+(e.offsetWidth/2));},right:function(e){return(e.left()+e.offsetWidth);}};var _adjusts={bottom:function(e){return(e.offsetHeight);},top:function(e){return(0);},middle:function(e){return(e.offsetHeight/2);},left:function(e){return(0);},center:function(e){return(e.offsetWidth/2);},right:function(e){return(e.offsetWidth);}};target=Element.__extend(target);element.parentNode.removeChild(element);document.getElementsByTagName('BODY')[0].appendChild(element);element.style.position='absolute';element.style.left=(_aligns[x](target)-_adjusts[my_x](element))+'px';element.style.top=(_aligns[y](target)-_adjusts[my_y](element))+'px';},move_to_nobreak:function(element,target,y,x,my_y,my_x){my_y=my_y||'top';my_x=my_x||'left';var _aligns={bottom:function(e){return(e.top()+e.offsetHeight);},top:function(e){return(e.top());},middle:function(e){return(e.top()+(e.offsetHeight/2));},left:function(e){return(e.left());},center:function(e){return(e.left()+(e.offsetWidth/2));},right:function(e){return(e.left()+e.offsetWidth);}};var _adjusts={bottom:function(e){return(e.offsetHeight);},top:function(e){return e.getBorderAdjusts('borderTopWidth')*-1;},middle:function(e){return(e.offsetHeight/2);},left:function(e){return e.getBorderAdjusts('borderLeftWidth')*-1;},center:function(e){return(e.offsetWidth/2);},right:function(e){return(e.offsetWidth);}};target=Element.__extend(target);element.style.position='absolute';element.style.left=(_aligns[x](target)-_adjusts[my_x](element))+'px';element.style.top=(_aligns[y](target)-_adjusts[my_y](element))+'px';},width:function(element){return(element.offsetWidth);},height:function(element){return(element.offsetHeight);},getFirstChildById:function(element,the_id){var idx,focus;for(idx=0;idx<element.childNodes.length;idx++){if(IE)
focus=Element.__extend(element.childNodes[idx]);else
focus=element.childNodes[idx];if(focus.nodeType==1){if(focus.id.match(the_id)){return focus;}else{var rec=focus.getFirstChildById(the_id);if(rec!=false)
return rec;}}}
return false;},visualEffect:function(element,effect_name){var effect=new Fx.Color(element.id,'color',{duration:500});effect.custom("000000","ffffff");},fade_in:function(element,duration){duration=duration||500;var effect=new Fx.Opacity(element,{duration:duration});effect.opacity_in();},fade_out:function(element,duration){duration=duration||500;var effect=new Fx.Opacity(element,{duration:duration});effect.opacity_out();},getChildrenById:function(element,the_id){var idx=null;var focus=null;var ret=new Array();for(idx=0;idx<element.childNodes.length;idx++){if(IE)
focus=Element.__extend(element.childNodes[idx]);else
focus=element.childNodes[idx];if(focus.nodeType==1){if(focus.id.match(the_id)){ret.push(focus);}else{var rec=focus.getChildrenById(the_id);if(rec!=false){for(var jdx=0;jdx<rec.length;jdx++){ret.push(rec[jdx]);}}}}}
return ret.length==0?false:ret;},update:function(element,html){html=typeof html=='undefined'?'':html.toString();element.innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);return element;},traverse:function(element,f){var node;for(var i=0;i<element.childNodes.length;i++){node=$E(element.childNodes[i]);f(node);if(node.nodeType==1)
node.traverse(f);};},getChildElementsByTagName:function(element,tagname){var matches=[];tagname=tagname.toUpperCase();element.traverse(function(node){if(node.tagName==tagname)
matches.push($E(node));});return matches;},getStyle:function(element,style){if(element.currentStyle)
return element.currentStyle[style.camelCase()];else if(window.getComputedStyle)
return document.defaultView.getComputedStyle(element,null).getPropertyValue(style);else
return undefined;},visible:function(element){var d=element.style.display;if(element.style.display=='none'){return false;}else{return true;}},setLoading:function(element){if(!document._loading_element){var l=Element.__extend(document.createElement("div"));l.innerHTML=loadingText;document._loading_element=l;document._loading_element.style.position='absolute';document._loading_element.style.zIndex='30000';document.documentElement.appendChild(document._loading_element);}
document._loading_element.show();var offsetLeft=(element.width()-document._loading_element.width())/2;var offsetTop=(element.height()-document._loading_element.height())/2;document._loading_element.style.left='0px';document._loading_element.style.top='0px';document._loading_element.style.left=element.left()+offsetLeft+'px';document._loading_element.style.top=element.top()+offsetTop+'px';},unsetLoading:function(element){setTimeout("document._loading_element.hide();",700);}};var loadingText="\n    <div class=\"loading\"><img src=\"<%= BASE_PATH %>/images/spinner.gif\"> Please wait...</div>\n";Element.__extend(Element.Methods);var _nativeExtensions=false;if(!HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){var HTMLElement={}
HTMLElement.prototype=document.createElement('div').__proto__;}
Element.addMethods=function(methods){if(methods)
Object.__extend(Element.Methods,methods);if(typeof HTMLElement!='undefined'){var methods=Element.Methods,cache=Element.__extend.cache;for(property in methods){if(property=='update')
console.log(methods[property]+"");var value=methods[property];if(typeof value=='function')
HTMLElement.prototype[property]=cache.findOrStore(value);}
_nativeExtensions=true;}}
Element.addMethods();listen(window,"load",function(){try{document.bodyElement=document.getElementsByTagName("body")[0];}catch(e){}});function $exists(id){return(document.getElementById(id));}
function $(id){var t=document.getElementById(id);return Element.__extend(t);}
if(IE){var oldgetElementsByTagName=document.getElementsByTagName;document.getElementsByTagName=function(tag){var es=oldgetElementsByTagName(tag);var nes=[];for(var i=0;i<es.length;i++){nes.push(Element.__extend(es[i]));}
return nes;};}
function $T(id,gid,gid_on,gid_off){var f=$(id);if(f.style.display=='none'){f.style.display='block';$(gid).innerHTML=gid_on;}else{f.style.display='none';$(gid).innerHTML=gid_off;}}
function update_set(dest,n){for(var k in n){try{if(k.indexOf('$')==0){ky=k.substr(1);if(dest[ky]==undefined)
dest[ky]=new Hash();update_set(dest[ky],n[k]);}else{dest[k]=n[k];}}catch(e){}}}
function Attempt(){for(var i=0;i<arguments.length;i++){try{return arguments[i]();}catch(e){}}}
function DoAll(){var focus;for(var i=0;i<arguments.length;i++){if(arguments[i]instanceof String){focus=eval(arguments[i]);}else{focus=arguments[i];}
try{focus();}catch(e){}}}
Function.prototype.bind=function(){var __method=this,object=arguments[0];var args=new Array();for(var i=1;i<arguments.length;i++)
args.push(arguments[i]);return function(){return __method.apply(object,args);}}
Function.prototype.bindAsEventListener=function(object){var __method=this;return function(event){return __method.call(object,event||window.event);}}
function epoch(){var date=new Date();return(Math.floor(date.getTime()/1000));}
function getPageSize(){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;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return({page:{width:pageWidth,height:pageHeight},window:{width:windowWidth,height:windowHeight}});}
function getPageScroll(){var yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
return yScroll;}
var Ajax={getTransport:function(){return Attempt(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')});},activeRequestCount:0}
Ajax.Base=function(){};Ajax.Base.prototype={}
Ajax.Request=Class.create({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();},Events:['Uninitialized','Loading','Loaded','Interactive','Complete'],_transport:function(){return Attempt(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')});},initialize:function(url,options){this.transport=this._transport();this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',parameters:'',encoding:'UTF-8'}
this.options.update(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=&ajax=true';this.url=url.replace(/\ |\n/g,'');if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;this.transport.open(this.options.method,this.url,this.options.asynchronous);this.transport.onreadystatechange=this.onStateChange.bind(this);if(this.options.asynchronous)
setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);if(!this.called&&!this.options.asynchronous){this.onStateChange();}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','Accept','text/javascript, text/html, application/xml, text/xml, */*'];if(this.options.method=='post'){requestHeaders.push('Content-type',this.options.contentType);if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);for(var i=0;i<requestHeaders.length;i+=2){this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);}},success:function(){return!this.transport.status||(this.transport.status>=200&&this.transport.status<300);},onStateChange:function(){this.called=true;var readyState=this.transport.readyState;if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},respondToReadyState:function(readyState){var event=this.Events[readyState];var transport=this.transport;if(event=='Complete'){(this.options['on'+this.transport.status]||function(){})(transport,this);if(this.transport.status!=200&&this.transport.status!=302){try{this.options['fail'](transport,this);}catch(e){}}else{var mdiv=document.createElement("div");mdiv.innerHTML=this.transport.responseText;$A($E(mdiv).getChildElementsByTagName("script")).each(function(v){console.log(v.innerHTML);});if(this.options.onSuccess)
this.options.onSuccess(transport,this);}}
try{(this.options['on'+event]||function(){})(transport,this);}catch(e){console.error(e);}
if(event=='Complete')
this.transport.onreadystatechange=function(){};}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.update_on=$(container);this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||BlankFunction;this.options.onComplete=(function(transport,param){this.updateContent();onComplete(transport,param);}).bind(this);this.request(url);},updateContent:function(){this.update_on.innerHTML=this.transport.responseText;}});var BACKGROUND=false;var OVERLAY_DISPLAYED=false;function overlay_from_div(div_id,width,height,callback){if(OVERLAY_DISPLAYED)return false;overlay_from_html($(div_id).innerHTML,width,height,callback);}
function overlay_from_url(url,width,height,callback){if(OVERLAY_DISPLAYED)return false;new Ajax.Request(url,{onComplete:function(ro){overlay_from_html(ro.responseText,width,height);}});}
function overlay_from_html(content,width,height,callback){if(OVERLAY_DISPLAYED)return false;OVERLAY_DISPLAYED=true;generate_background();var newOverlay=new Overlay(content,width,height,callback);newOverlay.show();}
function generate_background(){if(BACKGROUND)return false;BACKGROUND=document.createElement('div')
BACKGROUND.className="background_overlay";var ps=getPageSize();BACKGROUND.style.height=ps.page.height+'px';BACKGROUND.style.width=ps.page.width+'px';BACKGROUND.style.position="absolute";BACKGROUND.style.top="0px";BACKGROUND.style.left="0px";BACKGROUND.style.zIndex=300;document.bodyElement.appendChild(BACKGROUND);}
var Overlay=Class.create({initialize:function(content,width,height,callback){this.rendered=false;this.content=content;this.width=width;this.height=height;this.callback=callback;},show:function(){if(!this.rendered)this.render();BACKGROUND.show();this.element.show();this.element.move_to(document.bodyElement,'middle','center','middle','center');this.element.style.top=getPageScroll()+(getPageSize().window.height/2)-(this.element.height()/2)+"px";this.element.style.zIndex=1000;},destroy:function(){BACKGROUND.hide();OVERLAY_DISPLAYED=false;document.bodyElement.removeChild(this.element);if(this.callback)
this.callback();},render:function(){this.element=document.createElement('div');if(this.height)
var h="height:"+this.height+"px;";else
var h="";if(this.width)
var w="width:"+this.width+"px;";else
var w="";this.element.innerHTML="\n            <div style=\"border:2px solid #000;\" class=\"overlay\">\n            <div style=\"text-align:right;background-color:#333;color:white;padding:5px;\">\n                <a href=\"#\" onclick=\"getInstance("+this.__id__+").destroy();return false;\">\n                    Close\n                </a>\n            </div>\n            <div style=\"overflow:auto;background-color:white;"+w+h+"px;padding:5px;\">\n            "+this.content+" \n            </div>\n            </div>\n        ";document.bodyElement.appendChild(this.element);this.rendered=true;}});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;var isSafari=(navigator.appVersion.toLowerCase().indexOf("safari")!=-1)?true:false;if(isIE){browser="ie";}else if(isOpera){browser="opera";}else if(isSafari){browser="safari";}else{browser="firefox";}
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)
{if(typeof(objAttrs[i])!='function')
str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params)
{if(typeof(params[i])!='function')
str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='</object>';}
else
{str+='<embed swliveconnect="true" ';for(var i in embedAttrs)
{if(typeof(embedAttrs[i])!='function')
str+=i+'="'+embedAttrs[i]+'" ';}
str+='> </embed>';}
document.write(str);}
var fl_embeds=[];function AC_FL_RunContent(){for(var i=0;i<arguments.length;i++){if(arguments[i]=="name"){fl_embeds.push(arguments[i+1]);break;}}
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"flashVars":case"flashvars":cookie="cookie="+encodeURI(document.cookie);try{if(args[i+1].trim()!="")
cookie="&"+cookie;}catch(e){}
cookie+="&browser="+browser;ret.embedAttrs["flashVars"]=args[i+1]+cookie;ret.params["flashVars"]=args[i+1]+cookie;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;}
var requiredMajorVersion=8;var requiredMinorVersion=0;var requiredRevision=0;_Tabs=Class.create({initialize:function(options){this.options=options;this.container=$(this.options.container);this.tabs=this.container.getChildElementsByTagName(this.options.tab_element);this.values=this.container.getChildElementsByTagName(this.options.value_element);var that=this;this.tabs.each(function(n,idx){n.idx=idx;n.style.cursor="pointer";listen(n,"click",function(n,e){that.set(e.target);});});this.values.each(function(n,idx){n.hide();});},set:function(tab){if(tab-tab==0)
tab=this.tabs[tab];this.values.each(function(n){n.hide();});this.values[tab.idx].show();trigger(this.tabs[0],"tab_on");trigger(this,"tab_on",tab);this.unset_all_but(tab.idx);},unset_all_but:function(idx){var that=this;this.tabs.each(function(n,i){if(i!=idx){trigger(that.tabs[i],"tab_off");trigger(that,"tab_off",n);}});}});Tabs={};Tabs.create=function(container,tab_element,value_element){return(new _Tabs({"container":container,"tab_element":tab_element,"value_element":value_element}));}
var Form={serialize:function(form){var elements=Form.getElements(form);var queryComponents=new Array();for(var i=0;i<elements.length;i++){var queryComponent=Form.Element.serialize(elements[i]);if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},hash:function(form){var elements=Form.getElements(form);var hash={};for(var i=0;i<elements.length;i++)
hash[elements[i].name]=$F(elements[i]);return hash;},getElements:function(form){var elements=new Array();for(var tagName in Form.Element.Serializers){var tagElements=form.getElementsByTagName(tagName);for(var j=0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},getInputs:function(form,typeName,name){var inputs=form.getElementsByTagName('input');if(!typeName&&!name)
return inputs;var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(input);}
return matchingInputs;},disable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}},enable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}},findFirstElement:function(form){return Form.getElements(form).find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){Field.activate(Form.findFirstElement(form));},reset:function(form){$(form).reset();}}
Form.Element={serialize:function(element){var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter){var key=encodeURIComponent(parameter[0]);if(key.length==0)return;if(parameter[1].constructor!=Array)
parameter[1]=[parameter[1]];return parameter[1].map(function(value){return key+'='+encodeURIComponent(value);}).join('&');}},getValue:function(element){var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return parameter[1];}}
Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'submit':case'hidden':case'password':case'text':return Form.Element.Serializers.textarea(element);case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);}
return false;},inputSelector:function(element){if(element.checked)
return[element.name,element.value];},textarea:function(element){return[element.name,element.value];},select:function(element){return Form.Element.Serializers[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var value='',opt,index=element.selectedIndex;console.log(index);console.log(element.options[index]);console.log(element.options[index].value);if(index>=0){opt=element.options[index];value=opt.value;if(!opt.getAttribute("value")&&typeof(value)!='string')
value=opt.text}
return[element.name,value];},selectMany:function(element){var value=[];for(var i=0;i<element.length;i++){var opt=element.options[i];if(opt.selected)
value.push(opt.value||opt.text);}
return[element.name,value];}}
var $F=Form.Element.getValue;String.prototype.update({ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',test:function(regex,params){return(($type(regex)=='string')?new RegExp(regex,params):regex).test(this);},toInt:function(){return parseInt(this,10);},toFloat:function(){return parseFloat(this);},camelCase:function(){return this.replace(/-\D/g,function(match){return match.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/\w[A-Z]/g,function(match){return(match.charAt(0)+'-'+match.charAt(1).toLowerCase());});},capitalize:function(){return this.replace(/\b[a-z]/g,function(match){return match.toUpperCase();});},trim:function(){return this.replace(/^\s+|\s+$/g,'');},clean:function(){return this.replace(/\s{2,}/g,' ').trim();},rgbToHex:function(array){var rgb=this.match(/\d{1,3}/g);return(rgb)?rgb.rgbToHex(array):false;},hexToRgb:function(array){var hex=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(hex)?hex.slice(1).hexToRgb(array):false;},contains:function(string,s){return(s)?(s+this+s).indexOf(s+string+s)>-1:this.indexOf(string)>-1;},escapeRegExp:function(){return this.replace(/([.*+?^${}()|[\]\/\\])/g,'\\$1');},stripScripts:function(){return this.replace(new RegExp(this.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(this.ScriptFragment,'img');var matchOne=new RegExp(this.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):'';}});var Fx=fx={};Fx.Base=function(){};Fx.Base.prototype={setOptions:function(options){this.options=Object.extend({onStart:function(){},onComplete:function(){},transition:Fx.Transitions.linear,duration:300,unit:'px',wait:true,fps:500},options||{});},step:function(){var time=new Date().getTime();if(time<this.time+this.options.duration){this.cTime=time-this.time;this.setNow();}else{setTimeout(this.options.onComplete.bind(this,this.element),10);this.clearTimer();this.now=this.to;}
this.increase();},setNow:function(){this.now=this.compute(this.from,this.to);},compute:function(from,to){var change=to-from;return this.options.transition(this.cTime,from,change,this.options.duration);},clearTimer:function(){clearInterval(this.timer);this.timer=null;return this;},_start:function(from,to){if(!this.options.wait)this.clearTimer();if(this.timer)return;setTimeout(this.options.onStart.bind(this,this.element),10);this.from=from;this.to=to;this.time=new Date().getTime();this.timer=setInterval(this.step.bind(this),Math.round(1000/this.options.fps));return this;},custom:function(from,to){return this._start(from,to);},set:function(to){this.now=to;this.increase();return this;},hide:function(){return this.set(0);},setStyle:function(e,p,v){if(p=='opacity'){if(v==0&&e.style.visibility!="hidden")e.style.visibility="hidden";else if(e.style.visibility!="visible")e.style.visibility="visible";if(window.ActiveXObject)e.style.filter="alpha(opacity="+v*100+")";e.style.opacity=v;}else e.style[p]=v+this.options.unit;}};Fx.Style=Class.create();Fx.Style.prototype=Object.extend(new Fx.Base(),{initialize:function(el,property,options){if(!el.nodeType)
this.element=$(el);else
this.element=el;this.setOptions(options);this.property=property.camelCase();},increase:function(){this.setStyle(this.element,this.property,this.now);}});Fx.Styles=Class.create();Fx.Styles.prototype=Object.extend(new Fx.Base(),{initialize:function(el,options){this.element=$(el);this.setOptions(options);this.now={};},setNow:function(){for(p in this.from)this.now[p]=this.compute(this.from[p],this.to[p]);},custom:function(obj){if(this.timer&&this.options.wait)return;var from={};var to={};for(p in obj){from[p]=obj[p][0];to[p]=obj[p][1];}
return this._start(from,to);},increase:function(){for(var p in this.now)this.setStyle(this.element,p,this.now[p]);}});Fx.Transitions={linear:function(t,b,c,d){return c*t/d+b;},sineInOut:function(t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;}};Fx.Scroll=Class.create();Fx.Scroll.prototype=Object.extend(new Fx.Base(),{initialize:function(el,options){this.element=$(el);this.setOptions(options);this.element.style.overflow='hidden';},down:function(){return this.custom(this.element.scrollTop,this.element.scrollHeight-this.element.offsetHeight);},up:function(){return this.custom(this.element.scrollTop,0);},increase:function(){this.element.scrollTop=this.now;}});Fx.Color=Class.create();Fx.Color.prototype=Object.extend(new Fx.Base(),{initialize:function(el,property,options){if(typeof(el)=='string')
this.element=$(el);else
this.element=el;this.setOptions(options);this.property=property;this.now=[];},custom:function(from,to){return this._start(from.hexToRgb(true),to.hexToRgb(true));},setNow:function(){for(i=0;i<3;i++)
this.now[i]=Math.round(this.compute(this.from[i],this.to[i]));},increase:function(){this.element.style[this.property]="rgb("+this.now[0]+","+this.now[1]+","+this.now[2]+")";}});Object.extend(String.prototype,{rgbTextToRgb:function(rgb_text){rgb_text=rgb_text.splice(3,rgb_text.length);console.log("rgbtext: "+rgb_text);},rgbToHex:function(array){var rgb=this.match(new RegExp('([\\d]{1,3})','g'));if(rgb[3]==0)return'transparent';var hex=[];for(var i=0;i<3;i++){var bit=(rgb[i]-0).toString(16);hex.push(bit.length==1?'0'+bit:bit);}
var hexText='#'+hex.join('');if(array)return hex;else return hexText;},hexToRgb:function(array){var hex=this.match(new RegExp('^[#]{0,1}([\\w]{1,2})([\\w]{1,2})([\\w]{1,2})$'));var rgb=[];for(var i=1;i<hex.length;i++){if(hex[i].length==1)hex[i]+=hex[i];rgb.push(parseInt(hex[i],16));}
var rgbText='rgb('+rgb.join(',')+')';if(array)return rgb;else return rgbText;}});Fx.Height=Class.create();Fx.Height.prototype=Object.extend(new Fx.Base(),{initialize:function(el,options){this.element=$(el);this.setOptions(options);this.element.style.overflow='hidden';},toggle:function(){if(this.element.offsetHeight>0)return this.custom(this.element.offsetHeight,0);else return this.custom(0,this.element.scrollHeight);},show:function(){return this.set(this.element.scrollHeight);},increase:function(){this.setStyle(this.element,'height',this.now);}});Fx.Width=Class.create();Fx.Width.prototype=Object.extend(new Fx.Base(),{initialize:function(el,options){this.element=$(el);this.setOptions(options);this.element.style.overflow='hidden';this.iniWidth=this.element.offsetWidth;},toggle:function(){if(this.element.offsetWidth>0)return this.custom(this.element.offsetWidth,0);else return this.custom(0,this.iniWidth);},show:function(){return this.set(this.iniWidth);},increase:function(){this.setStyle(this.element,'width',this.now);}});Fx.Opacity=Class.create();Fx.Opacity.prototype=Object.extend(new Fx.Base(),{initialize:function(el,options){if(typeof(el)=='string')
this.element=$(el);else
this.element=el;this.setOptions(options);this.now=1;},toggle:function(){if(this.now>0)return this.custom(1,0);else return this.custom(0,1);},show:function(){return this.set(1);},opacity_in:function(){return this.custom(0,1);},opacity_out:function(){return this.custom(1,0);},increase:function(){this.setStyle(this.element,'opacity',this.now);}});Fx.Transitions={linear:function(t,b,c,d){return c*t/d+b;},quadIn:function(t,b,c,d){return c*(t/=d)*t+b;},quadOut:function(t,b,c,d){return-c*(t/=d)*(t-2)+b;},quadInOut:function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},cubicIn:function(t,b,c,d){return c*(t/=d)*t*t+b;},cubicOut:function(t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},cubicInOut:function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},quartIn:function(t,b,c,d){return c*(t/=d)*t*t*t+b;},quartOut:function(t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},quartInOut:function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},quintIn:function(t,b,c,d){return c*(t/=d)*t*t*t*t+b;},quintOut:function(t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},quintInOut:function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},sineIn:function(t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},sineOut:function(t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},sineInOut:function(t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},expoIn:function(t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},expoOut:function(t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},expoInOut:function(t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},circIn:function(t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},circOut:function(t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},circInOut:function(t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},elasticIn:function(t,b,c,d,a,p){if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(!a)a=1;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},elasticOut:function(t,b,c,d,a,p){if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(!a)a=1;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},elasticInOut:function(t,b,c,d,a,p){if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(!a)a=1;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},backIn:function(t,b,c,d,s){if(!s)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},backOut:function(t,b,c,d,s){if(!s)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},backInOut:function(t,b,c,d,s){if(!s)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},bounceIn:function(t,b,c,d){return c-Fx.Transitions.bounceOut(d-t,0,c,d)+b;},bounceOut:function(t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else{return c*(7.5625*(t-=(2.6/2.75))*t+.984375)+b;}},bounceInOut:function(t,b,c,d){if(t<d/2)return Fx.Transitions.bounceIn(t*2,0,c,d)*.5+b;return Fx.Transitions.bounceOut(t*2-d,0,c,d)*.5+c*.5+b;}};var consts=['TERM','FOLL','EVAL','FOR','FOR_ITEM','FOR_ISET','FOR_IB','CONDITIONAL','BODY','VAR','NEWL','COMMAND','CONSUME','COMMAND_ELSE','COMMAND_END'];for(var i=0;i<consts.length;i++)
eval('T2'+consts[i]+' = "T2'+consts[i]+'";');String=Class.do_extend(String,{render:function(vars){return((new Template3(this)).str(vars))}});function render(template,vars){return(new Template3(template)).str(vars);}
var Template3_StackCache={};var Template3_DataCache={};var Template3=Class.create({initialize:function(data,vars){this.cache_name=data;if(Template3_DataCache[this.cache_name]){data=Template3_DataCache[this.cache_name];}else{if($exists(data)){if($(data).text)
data=$(data).text;else
data=$(data).innerHTML;}
if(!data){console.error("You need to have data!");console.trace();return;}
data=data.replace(/  /g,'');data=data.replace(/\n\n/g,"\n");this.data=" "+data;}
this.state=T2BODY;this.buffer="";this.index=0;this._elsestack=[];this._stack=[];this._openstack=[];},putc:function(idx_no){if(this.buffer!="")
this.buffer=this.buffer.substring(0,this.buffer.length-1);if(!idx_no)
this.index--;},getc:function(TYPE){var args=[];for(var i=1;i<arguments.length;i++){args.push(arguments[i]);}
var c="";switch(TYPE){case T2TERM:c=this.bload(args);this.index++;break;case T2FOLL:break;default:c=this.data.charAt(this.index);this.buffer+=c;this.index++;break;}
if(this.index>=this.data.length||this.index<1){this._stop=true;return null;}
return c;},stack:function(){while(true){var c;var old_state=this.state;this.__starter=false;this.__ender=false;if(this.state==undefined)
return;switch(this.state){case T2CONSUME:while(this.data.charAt(this.index)==" "||this.data.charAt(this.index)=="\t"||this.data.charAt(this.index)=="\n"){this.index++;}
this.state=T2NEWL;break;case T2NEWL:var c=this.getc();switch(c){case'>':this.state=T2COMMAND;break;case'@':this.state=T2EVAL;break;case'*':this.state=T2COMMAND_ELSE;break;case'%':this.state=T2COMMAND_END;break;case' ':break;default:this.putc();this.state=T2BODY;break;}
break;case T2BODY:c=this.getc(T2TERM,'[%','\n')
if(c=='[%'){this.index++;this.buffer+=this.data.charAt(this.index);this.buffer+=this.data.charAt(this.index+1);this.state=T2VAR;this.putc(true);this.putc(true);}else if(c=='\n'){this.state=T2CONSUME;}
break;case T2COMMAND:this.state=(this.look(" in ")!=-1)?T2FOR:T2CONDITIONAL;break;case T2COMMAND_ELSE:this.state=T2CONSUME;break;case T2COMMAND_END:this.__ender=true;this.state=T2CONSUME;break;case T2EVAL:this.bload('@');this.state=T2NEWL;break;case T2FOR:this.__starter=true;var in_pos=this.data.indexOf('in ',this.index);this.buffer+=this.data.substring(this.index,in_pos);this.state=T2FOR_ITEM;break;case T2FOR_ITEM:this.index=this.data.indexOf('in ',this.index)+3;while(this.data.charAt(this.index)!='\n'&&this.index<this.data.length){this.buffer+=this.data.charAt(this.index);this.index++;}
this.index++;this.state=T2NEWL;break;case T2FOR_IB:this.bload(' ');this.state=T2FOR_ISET;break;case T2FOR_ISET:this.bload('\n');this.state=T2CONSUME;break;case T2CONDITIONAL:this.__starter=true;this.bload('\n');this.state=T2NEWL;break;case T2VAR:while(this.data.charAt(this.index)!=']'&&this.index<this.data.length){this.buffer+=this.data.charAt(this.index);this.index++;}
this.index++;this.state=T2BODY;break;default:console.error("Parse Error! %s",this.state);break;}
if(this._stop){this.trans(this.state);return;}else{if(old_state!=this.state)
this.trans(old_state);}}},trans:function(old){var set={};set.repr=this.buffer;set.type=old;set.index=this.index;set.index2=this._stack.length;if(this.__ender||old==T2COMMAND_END){var starter=this._openstack.pop();this._stack[starter].ends_at=this._stack.length;set.ender=true;}
if(old==T2CONDITIONAL){this._elsestack.push(this._stack.length);}
if(old==T2COMMAND_ELSE){this._stack[this._elsestack.pop()].else_at=this._stack.length;}
if(this.__starter){set.starter=true;this._openstack.push(this._stack.length);}
if(old!=T2CONSUME&&old!=T2NEWL)
this._stack.push(set);this.buffer="";},look:function(f){return(this.data.substring(this.index,this.data.indexOf("\n",this.index+1)).indexOf(f));},str:function(vars){if(Template3_StackCache[this.cache_name]){this._stack=Template3_StackCache[this.cache_name].clone();}else{this.stack();Template3_StackCache[this.cache_name]=this._stack.clone();}
this._stack.end=this._stack.length-1;return this.render(vars,this._stack);},render:function(vars,stack,cut){if(vars){for(k in vars)
if(k-k!=0)eval('var '+k+' = vars[k];');}
cut=cut||0;rendered="";if(!stack)stack=this._stack;stack=stack.clone();var stack_copy=stack.clone();var focus,iter_set;for(var _idx=0;_idx<stack.length;_idx++){var focus=stack[_idx];if(focus==null)
continue;if(focus.ends_at){ends_at=focus.ends_at-cut;var in_block=stack.clone().splice(_idx+1,stack.length-(_idx+1));do{if(in_block.length==0)
console.error("Stack problem!");var tes=in_block.pop();}while(tes.index2!=this._stack[focus.ends_at].index2);for(var jdx=_idx+1;jdx<ends_at;jdx++)
stack[jdx]=null;if(focus.type==T2CONDITIONAL){var elsed=false;if(focus.else_at){var es=focus.repr;elsed=stack_copy[focus.else_at-cut];var ef=elsed.repr;var es_block=in_block.splice(0,focus.else_at-cut-(_idx+1));var ef_block=in_block;}else{var es_block=in_block;}
if(eval(focus.repr)){rendered+=this.render(vars,es_block,es_block[0].index2);}else if(elsed){rendered+=this.render(vars,ef_block,ef_block[0].index2);}}else if(focus.type==T2FOR){var iter_set=stack_copy[_idx+1].repr;var is_low=null,is_top;if(iter_set.indexOf(" to ")!=-1){var is_sp=iter_set.split(" to ");is_low=is_sp[0]*1;is_top=is_sp[1]*1;}else if((iter_set-iter_set==0)){is_low=0;is_top=eval(iter_set);}
if(is_low!=null){var _a=[];for(var kdx=is_low;kdx<=is_top;kdx++)
_a.push(kdx);iter_set=_a;}else{iter_set=eval(iter_set);}
for(var kdx=0;kdx<iter_set.length;kdx++){vars[focus.repr]=iter_set[kdx];rendered+=this.render(vars,in_block,in_block[0].index2);}}}else if(focus.type==T2EVAL){eval(focus.repr);}else if(focus.type==T2BODY){rendered+=focus.repr;}else if(focus.type==T2VAR){rendered+=eval(focus.repr);}}
return rendered;},bload:function(args){if(typeof(args)=='string')
args=[args];var i;var that=this;var arg;var found_at;var indexed=this.index;var last_find=this.data.length;var last_succ=false;for(i=0;i<args.length;i++){arg=args[i];found_at=that.data.indexOf(arg,indexed);if(found_at>=0&&found_at<last_find){last_find=found_at;last_succ=arg;}}
if(last_find==this.data.length)return null;this.buffer+=this.data.substring(indexed,last_find);this.index=last_find;return last_succ;},bloadN:function(){var c;var i;do{c=this.getc();if(c==null)return null;for(i=0;i<arguments.length;i++){if(c!=arguments[i]){return;}}}while(true);}});var shareSubscribeEmailForm="\n    <div id=\"shareRowTemplate_[%tab.__id__]-status\" class=\"shareRowTemplate_status\" style=\"display: none;\">status</div>\n <div id=\"shareRowTemplate_[%tab.__id__]-error\" class=\"shareRowTemplate_error\" style=\"display: none;\">error</div>\n\n    <form id=\"shareRowTemplate_[%tab.__id__]-form\" class=\"shareRowTemplate_form\" name=\"mail_subscribe\" style=\"width: 274px;\">\n        <div class=\"wrapper\">\n            <h1>Name:</h1>\n            <span class=\"text\"><input type=\"text\" name=\"name\" /></span>\n        </div>\n\n        <div class=\"wrapper\">\n            <h1>Email:</h1>\n            <span class=\"text\"><input type=\"text\" name=\"email\" /></span>\n        </div>\n\n        <div class=\"shareRowTemplate_submitter\">\n            <a class=\"button_submit\" onclick=\"new Ajax.Request(\'/share/mailing_list\', {asynchronous:true, evalScripts:true, onLoading:function(){before_mail(\'shareRowTemplate_[%tab.__id__]\');}, onSuccess:function(request){after_mail(\'shareRowTemplate_[%tab.__id__]\', request);}, \n                parameters:Form.serialize($(\'shareRowTemplate_[%tab.__id__]-form\'))}); return false;\"><span>Subscribe</span></a>\n            <p>or <a href=\"#\" onclick=\"$(\'shareRowTemplate_[%tab.__id__]\').hide(); return false;\">Cancel</a></p>\n        </div>\n    </form>\n";function submitEmailForm(row_template,form_object){console.log(form_object);new Ajax.Request('/share/send_mail',{asynchronous:true,evalScripts:true,onLoading:function(){before_mail(row_template);},onSuccess:function(request){after_mail(row_template,request);},parameters:Form.serialize(form_object)});return false;}
var shareBookmarkEmailForm="\n\n    <div id=\"shareRowTemplate_[%tab.__id__]-status\" class=\"shareRowTemplate_status\" style=\"display: none;\">status</div>\n    <div id=\"shareRowTemplate_[%tab.__id__]-error\" class=\"shareRowTemplate_error\" style=\"display: none;\">error</div>\n\n    <form id=\"shareRowTemplate_[%tab.__id__]-form\" onsubmit=\"submitEmailForm(\'shareRowTemplate_[%tab.__id__]\', this); return false;\" class=\"shareRowTemplate_form\" name=\"mail_subscribe\" style=\"width: 532px;\">\n        <div class=\"wrapper\">\n            <h1>Your Name: <span></span></h1>\n            <span class=\"text\"><input type=\"text\" value=\"\" name=\"from_name\" /></span>\n        </div>\n\n        <input type=\"hidden\" name=\"page_title\" value=\"[%document.title]\" />\n        <input type=\"hidden\" name=\"page_location\" value=\"[%location.href]\" />\n\n        <div class=\"wrapper\">\n            <h1>Your Email Address:</h1>\n            <span class=\"text\"><input type=\"text\" value=\"\" name=\"from_address\"/></span>\n\n            <span class=\"validator\"><label><input type=\"checkbox\" id=\"id3\" value=\"y\" name=\"me_copy\"/> Send me a copy</label></span>\n        </div>\n\n        <div class=\"wrapper\">\n            <h1>Email To:</h1>\n            <span class=\"text\"><input type=\"text\" name=\"email\" /></span>\n            <span class=\"validator\"><p>Enter email addresses, seperated by commas</p></span>\n        </div>\n\n        <div class=\"wrapper\">\n            <h1>Add a personal message: <span>(optional)</span></h1>\n            <span class=\"textarea\"><textarea cols=\"40\" rows=\"4\" value=\"\" name=\"personal_message\"></textarea></span>\n        </div>\n\n        <div class=\"wrapper\">\n            <p>These email addresses will be used to email the information on your behalf and will not be collected or used for any marketing purposes.</p>\n        </div>\n\n        <input type=\"submit\" value=\"submit\" style=\"display:none;\" />\n        <div class=\"shareRowTemplate_submitter\">\n            <a id=\"share_email_submit\" class=\"button_submit\" onclick=\"submitEmailForm(\'shareRowTemplate_[%tab.__id__]\', $(\'shareRowTemplate_[%tab.__id__]-form\')); return false;\"><span>Send</span></a>\n            <p>or <a href=\"#\" onclick=\"$(\'shareRowTemplate_[%tab.__id__]\').hide(); return false;\">Cancel</a></p>\n        </div>\n    </form>\n\n";var shareSubscribeTabs=[{title:"Delicious",className:"share_delicious",action:"http://del.icio.us/post?url=$url&title=$title"},{title:"myYahoo",className:"share_myyahoo",action:"http://myweb2.search.yahoo.com/myresults/bookmarklet?u=$url&t=$title"},{title:"Google",className:"share_google",action:"http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=$url&title=$title"},{title:"Magnolia",className:"share_magnolia",action:"http://ma.gnolia.com/bookmarklet/add?url=$url&title=$title"},{title:"Digg",className:"share_digg",action:"http://digg.com/submit?phase=2&url=$url&title=$title"},{title:"reddit",className:"share_reddit",action:"http://reddit.com/submit?url=$url&title=$title"}];var shareTab=Class.create({initialize:function(tab,ownerRow){this.childRow=false;this.ownerRow=ownerRow;this.title=tab.title;this.template=tab.template;this.action=tab.action;this._className=tab.className||"";this.className=this._className;this.onClassName=tab.onClassName;this.offClassName=tab.offClassName;},clicked:function(){for(var i=0;i<this.ownerRow.tabs.length;i++){var r=this.ownerRow.tabs[i];if(r.childRow){r.childRow.hide();$("shareTab_"+r.__id__).className=r.offClassName||r._className;}
if(r.templateRendered){r.templateRendered=false;$("shareRowTemplate_"+r.__id__).innerHTML="";$("shareRowTemplate_"+r.__id__).hide();}}
this.ownerRow.show();if(this.childRow){this.childRow.show();$("shareTab_"+this.__id__).className=this.onClassName||this._className;}else if(this.template){if(!this.templateRendered){this.templateRendered=true;$("shareRowTemplate_"+this.__id__).innerHTML=this.template.render({tab:this});$("shareRowTemplate_"+this.__id__).show();}else{this.templateRendered=false;$("shareRowTemplate_"+this.__id__).innerHTML="";$("shareRowTemplate_"+this.__id__).hide();}}else if(this.execute){this.execute();}else if(this.action){window.open(this.action.replace("$title",document.title).replace("$url",location.href));}
return false;}});var shareRow=Class.create({__row__:"\n        <ul style=\"display:none;float:left;\" id=\"shareRow_[%row.__id__]\">\n        > tab in tabs\n            <li style=\"float:left;\" class=\"[%tab.className]\" id=\"shareTab_[%tab.__id__]\">\n                <a href=\"#\" onclick=\"trigger(getInstance([%tab.__id__]), \'click\');return false;\">[%tab.title]</a>\n            </li>\n        %\n\n        > tab in tabs\n            > (tab.childRow)\n                <div id=\"shareRowChildren_[%tab.__id__]\">\n\n                </div>\n            %\n\n            > (tab.template)\n                <div id=\"shareRowTemplate_[%tab.__id__]\" class=\"shareRowTemplate\" style=\"display: none;\">\n\n                </div>\n            %\n        %\n\n        </ul>\n    ",initialize:function(data,target,parentRow){this.tabs=[];this.target=target;this.parentRow=parentRow;var that=this;var set_tabs=function(tabs){for(var i=0;i<tabs.length;i++){var tab=tabs[i];var new_tab=new shareTab(tab,that);listen(new_tab,'click',new_tab.clicked,new_tab);if(tab.children){var new_row=new shareRow(tab.children,"shareRowChildren_"+new_tab.__id__,this);new_tab.childRow=new_row;}
that.tabs.push(new_tab);if(tab.auto){listen(that,'rendered',function(){this.clicked();}.bind(new_tab));}};};set_tabs(data);listen(this,'focus',this.setFocus,this);},show:function(){this.render();$("shareRow_"+this.__id__).show();},hide:function(){if(this.rendered)
$("shareRow_"+this.__id__).hide();},render:function(){if(this.rendered)return;this.rendered=true;$(this.target).innerHTML=this.__row__.render({row:this,tabs:this.tabs});trigger(this,'rendered');}});function get_flash(movieName){if(window.document[movieName])
return window.document[movieName];if(IE)
if(document.embeds&&document.embeds[movieName])
return document.embeds[movieName];else
return $(movieName);}
function flash_showLogin(movieName){var mov=get_flash(movieName);mov.showLogin();}
function flash_showRegistration(movieNme){var mov=get_flash(movieName);mov.showRegistration();}
function flash_signedUp(){if(!$exists('flash')){var lb=$("login_bar")
var an=lb.nextSibling;var nn=document.createElement("div");nn.setAttribute("id","flash");lb.parentNode.insertBefore(nn,an);}
var fl=$("flash");fl.show();fl.innerHTML="<div class=\"flash_notice\">You are now an official member of GorillaSpot!</div>";fl.childNodes[0].fade_in()}
function flash_login(){$("login_bar").hide();$("logged_in_bar").show();try{$('flash').innerHTML="";}catch(e){}}
function sendToFlash(command){get_flash(fl_embeds[0])[command]();}
function flash_UserLoggedIn(username){$('login_link').hide();$('signup_link').hide();$('logged_in_welcome').innerHTML="Welcome, "+username;$('logged_in_welcome').fade_in();$('logout_link').show();$('logout_link').fade_in();}
function before_mail(e){ var err = $(e + "-error"); var stat = $(e + "-status"); err.hide(); stat.innerHTML = "<h1>Submitting your request...</h1>"; stat.show(); } function after_mail(e, request){ var err = $(e + "-error"); var stat = $(e + "-status"); err.hide(); stat.hide(); if(request.responseText != "OK"){ err.innerHTML = "<h1>The following error was raised while submitting your request:</h1><div>" + request.responseText + "</div>"; err.show(); }else{ stat.innerHTML = "<h1>Success! Thankyou for submitting your request!</h1>"; stat.show(); setTimeout(function(){stat.hide(); $(e).hide(); }, 3000); } } listen(window, "load", function(){ var ss = new shareRow(shareSubscribeTabs, "shared"); ss.show(); });

