/* Compressed by the perl version of jsmin. */
/* JavaScript::Minifier 0.01 */

var Prototype={Version:'1.5.0_rc1',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;i<arguments.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;}}}}
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+=(replacement(match)||'').toString();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[0].nodeValue:'';},toQueryParams:function(){var pairs=this.match(/^\??(.*)$/)[1].split('&');return pairs.inject({},function(params,pairString){var pair=pairString.split('=');var value=pair[1]?decodeURIComponent(pair[1]):undefined;params[decodeURIComponent(pair[0])]=value;return params;});},toArray:function(){return this.split('');},camelize:function(){var oStringList=this.split('-');if(oStringList.length==1)return oStringList[0];var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},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+(object[match[3]]||'').toString();});}}
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;}},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(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;},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.collect(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.collect(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.collect(Prototype.K);},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));});},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;i<iterable.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;i<this.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!=undefined||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;i<this.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]);});},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});var Hash={_each:function(iterator){for(var key in this){var value=this[key];if(typeof value=='function')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($H(this),function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},toQueryString:function(){return this.map(function(pair){return pair.map(encodeURIComponent).join('=');}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){var hash=Object.extend({},object||{});Object.extend(hash,Enumerable);Object.extend(hash,Hash);return hash;}
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(responderToAdd){if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},unregister:function(responderToRemove){this.responders=this.responders.without(responderToRemove);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(responder[callback]&&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',parameters:''}
Object.extend(this.options,options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';if(this.options.method!='get'&&this.options.method!='post'){parameters+=(parameters.length>0?'&':'')+'_method='+this.options.method;this.options.method='post';}
try{this.url=url;if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.options.method,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.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}catch(e){this.dispatchException(e);}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version,'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]);},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},header:function(name){try{return this.transport.getResponseHeader(name);}catch(e){}},evalJSON:function(){try{return eval('('+this.header('X-JSON')+')');}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(event=='Complete'){try{(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){this.dispatchException(e);}
if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;},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.containers={success:container.success?$(container.success):$(container),failure: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,object){this.updateContent();onComplete(transport,object);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var response=this.transport.responseText;if(!this.options.evalScripts)
response=response.stripScripts();if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response);}else{Element.update(receiver,response);}}
if(this.responseIsSuccess()){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 $(){var results=[],element;for(var i=0;i<arguments.length;i++){element=arguments[i];if(typeof element=='string')
element=document.getElementById(element);results.push(Element.extend(element));}
return results.reduce();}
document.getElementsByClassName=function(className,parentElement){var children=($(parentElement)||document.body).getElementsByTagName('*');return $A(children).inject([],function(elements,child){if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(Element.extend(child));return elements;});}
if(!window.Element)
var Element=new Object();Element.extend=function(element){if(!element)return;if(_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);for(var property in methods){var value=methods[property];if(typeof value=='function')
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){$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);return element;},replace:function(element,html){element=$(element);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){element=$(element);return $A(element.getElementsByTagName('*'));},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){element=$(element);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){element=$(element);return document.getElementsByClassName(className,element);},getHeight:function(element){element=$(element);return element.offsetHeight;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).include(className);},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;},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*$/);},childOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var x=element.x?element.x:element.offsetLeft,y=element.y?element.y:element.offsetTop;window.scrollTo(x,y);return element;},getStyle:function(element,style){element=$(element);var value=element.style[style.camelize()];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(style):null;}else if(element.currentStyle){value=element.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style)
element.style[name.camelize()]=style[name];return element;},getDimensions:function(element){element=$(element);if(Element.getStyle(element,'display')!='none')
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;els.visibility='hidden';els.position='absolute';els.display='';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display='none';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._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.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;}}
if(document.all){Element.Methods.update=function(element,html){element=$(element);var tagName=element.tagName.toUpperCase();if(['THEAD','TBODY','TR','TD'].indexOf(tagName)>-1){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(!window.HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){['','Form','Input','TextArea','Select'].each(function(tag){var klass=window['HTML'+tag+'Element']={};klass.prototype=document.createElement(tag?tag.toLowerCase():'div').__proto__;});}
Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});function copy(methods,destination){var cache=Element.extend.cache;for(var property in methods){var value=methods[property];destination[property]=cache.findOrStore(value);}}
if(typeof HTMLElement!='undefined'){copy(Element.Methods,HTMLElement.prototype);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.toLowerCase();if(tagName=='tbody'||tagName=='tr'){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(this.toArray().concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set(this.select(function(className){return className!=classNameToRemove;}).join(' '));},toString:function(){return this.toArray().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.id == '+clause.inspect());if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0)
for(var i=0;i<clause.length;i++)
conditions.push('Element.hasClassName(element, '+clause[i].inspect()+')');if(clause=params.attributes){clause.each(function(attribute){var value='element.getAttribute('+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(value+' != null');break;default:throw'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},compileMatcher:function(){this.match=new Function('element','if (!element.tagName) return false; \
      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;i<scope.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));},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.strip().split(/\s+/).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;}};Form.Methods={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('&');},getElements:function(form){form=$(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){form=$(form);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){form=$(form);var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}
return form;},enable:function(form){form=$(form);var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}
return form;},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){form=$(form);Field.activate(Form.findFirstElement(form));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);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){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return parameter[1];},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);element.focus();if(element.select)
element.select();return element;},disable:function(element){element=$(element);element.disabled='';return element;},enable:function(element){element=$(element);element.blur();element.disabled='true';return element;}}
Object.extend(Form.Element,Form.Element.Methods);var Field=Form.Element;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);}
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;if(index>=0){opt=element.options[index];value=opt.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;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();if(this.lastValue!=value){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(){var elements=Form.getElements(this.element);for(var i=0;i<elements.length;i++)
this.registerCallback(elements[i]);},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;i<Event.observers.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){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();if(Prototype.Version<'1.6.0')
{Prototype.Browser={IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf('AppleWebKit/')>-1,Gecko:navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAgent.indexOf('KHTML')==-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)};Element._returnOffset=function(l,t){var result=[l,t];result.left=l;result.top=t;return result;};document.viewport={getDimensions:function(){var dimensions={};var B=Prototype.Browser;$A(['Width','Height']).each(function(D){dimensions[D.toLowerCase()]=(B.WebKit&&!document.evaluate)?self['inner'+D]:(B.Opera)?document.body['client'+D]:document.documentElement['client'+D];});return dimensions;},getWidth:function(){return this.getDimensions().width;},getHeight:function(){return this.getDimensions().height;},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop);}};}
var Scriptaculous={Version:'1.6.4',require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"></script>');},load:function(){if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||parseFloat(Prototype.Version.split(".")[0]+"."+
Prototype.Version.split(".")[1])<1.5)
throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0");$A(document.getElementsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(s){var path=s.src.replace(/scriptaculous\.js(\?.*)?$/,'');var includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,dragdrop,controls,slider').split(',').each(function(include){Scriptaculous.require(path+include+'.js')});});}}
Scriptaculous.load();var Builder={NODEMAP:{AREA:'map',CAPTION:'table',COL:'table',COLGROUP:'table',LEGEND:'fieldset',OPTGROUP:'select',OPTION:'select',PARAM:'object',TBODY:'table',TD:'table',TFOOT:'table',TH:'table',THEAD:'table',TR:'table'},node:function(elementName){elementName=elementName.toUpperCase();var parentTag=this.NODEMAP[elementName]||'div';var parentElement=document.createElement(parentTag);try{parentElement.innerHTML="<"+elementName+"></"+elementName+">";}catch(e){}
var element=parentElement.firstChild||null;if(element&&(element.tagName!=elementName))
element=element.getElementsByTagName(elementName)[0];if(!element)element=document.createElement(elementName);if(!element)return;if(arguments[1])
if(this._isStringOrNumber(arguments[1])||(arguments[1]instanceof Array)){this._children(element,arguments[1]);}else{var attrs=this._attributes(arguments[1]);if(attrs.length){try{parentElement.innerHTML="<"+elementName+" "+
attrs+"></"+elementName+">";}catch(e){}
element=parentElement.firstChild||null;if(!element){element=document.createElement(elementName);for(attr in arguments[1])
element[attr=='class'?'className':attr]=arguments[1][attr];}
if(element.tagName!=elementName)
element=parentElement.getElementsByTagName(elementName)[0];}}
if(arguments[2])
this._children(element,arguments[2]);return element;},_text:function(text){return document.createTextNode(text);},_attributes:function(attributes){var attrs=[];for(attribute in attributes)
attrs.push((attribute=='className'?'class':attribute)+'="'+attributes[attribute].toString().escapeHTML()+'"');return attrs.join(" ");},_children:function(element,children){if(typeof children=='object'){children.flatten().each(function(e){if(typeof e=='object')
element.appendChild(e)
else
if(Builder._isStringOrNumber(e))
element.appendChild(Builder._text(e));});}else
if(Builder._isStringOrNumber(children))
element.appendChild(Builder._text(children));},_isStringOrNumber:function(param){return(typeof param=='string'||typeof param=='number');},dump:function(scope){if(typeof scope!='object'&&typeof scope!='function')scope=window;var tags=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY "+"BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET "+"FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+"KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+"PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+"TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);tags.each(function(tag){scope[tag]=function(){return Builder.node.apply(Builder,[tag].concat($A(arguments)));}});}}
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(element,{fontSize:(percent/100)+'em'});if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);}
Element.getOpacity=function(element){var opacity;if(opacity=Element.getStyle(element,'opacity'))
return parseFloat(opacity);if(opacity=(Element.getStyle(element,'filter')||'').match(/alpha\(opacity=(.*)\)/))
if(opacity[1])return parseFloat(opacity[1])/100;return 1.0;}
Element.setOpacity=function(element,value){element=$(element);if(value==1){Element.setStyle(element,{opacity:(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1.0});if(/MSIE/.test(navigator.userAgent)&&!window.opera)
Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});}else{if(value<0.00001)value=0;Element.setStyle(element,{opacity:value});if(/MSIE/.test(navigator.userAgent)&&!window.opera)
Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')'});}}
Element.getInlineOpacity=function(element){return $(element).style.opacity||'';}
Element.childrenWithClassName=function(element,className,findFirst){var classNameRegExp=new RegExp("(^|\\s)"+className+"(\\s|$)");var results=$A($(element).getElementsByTagName('*'))[findFirst?'detect':'select'](function(c){return(c.className&&c.className.match(classNameRegExp));});if(!results)results=[];return results;}
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={}
Effect.Transitions.linear=Prototype.K;Effect.Transitions.sinoidal=function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;}
Effect.Transitions.reverse=function(pos){return 1-pos;}
Effect.Transitions.flicker=function(pos){return((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;}
Effect.Transitions.wobble=function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;}
Effect.Transitions.pulse=function(pos){return(Math.floor(pos*10)%2==0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));}
Effect.Transitions.none=function(pos){return 0;}
Effect.Transitions.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'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),40);},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();this.effects.invoke('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:25.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(){return'#<Effect:'+$H(this).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.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={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();effect.element.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);effect.element.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();effect.effects[0].element.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();effect.element.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();effect.element.setStyle({height:'0px'});effect.element.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();effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.undoPositioned();effect.element.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();effect.effects[0].element.undoPositioned();effect.effects[0].element.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();effect.element.setStyle(oldStyle);}})}})}})}})}})}});}
Effect.SlideDown=function(element){element=$(element);element.cleanWhitespace();var oldInnerBottom=$(element.firstChild).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.firstChild.makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping();effect.element.setStyle({height:'0px'});effect.element.show();},afterUpdateInternal:function(effect){effect.element.firstChild.setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping();if(/MSIE/.test(navigator.userAgent)&&!window.opera){effect.element.undoPositioned();effect.element.firstChild.undoPositioned();}else{effect.element.firstChild.undoPositioned();effect.element.undoPositioned();}
effect.element.firstChild.setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.SlideUp=function(element){element=$(element);element.cleanWhitespace();var oldInnerBottom=$(element.firstChild).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.firstChild.makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping();effect.element.show();},afterUpdateInternal:function(effect){effect.element.firstChild.setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.firstChild.undoPositioned();effect.element.undoPositioned();effect.element.setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping(effect.element);},afterFinishInternal:function(effect){effect.element.hide(effect.element);effect.element.undoClipping(effect.element);}});}
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();effect.element.makeClipping();effect.element.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'});effect.effects[0].element.show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping();effect.effects[0].element.undoPositioned();effect.effects[0].element.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();effect.effects[0].element.makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide();effect.effects[0].element.undoClipping();effect.effects[0].element.undoPositioned();effect.effects[0].element.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))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:3.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(element);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();effect.element.undoClipping();effect.element.setStyle(oldStyle);}});}},arguments[1]||{}));};['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom','collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName'].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();if(typeof Effect=='undefined')
throw("dragdrop.js requires including script.aculo.us' effects.js library");var Droppables={drops:[],remove:function(element){this.drops=this.drops.reject(function(d){return d.element==$(element)});},add:function(element){element=$(element);var options=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(options.containment){options._containers=[];var containment=options.containment;if((typeof containment=='object')&&(containment.constructor==Array)){containment.each(function(c){options._containers.push($(c))});}else{options._containers.push($(containment));}}
if(options.accept)options.accept=[options.accept].flatten();Element.makePositioned(element);options.element=element;this.drops.push(options);},findDeepestChild:function(drops){deepest=drops[0];for(i=1;i<drops.length;++i)
if(Element.isParent(drops[i].element,deepest.element))
deepest=drops[i];return deepest;},isContained:function(element,drop){var containmentNode;if(drop.tree){containmentNode=element.treeNode;}else{containmentNode=element.parentNode;}
return drop._containers.detect(function(c){return containmentNode==c});},isAffected:function(point,element,drop){return((drop.element!=element)&&((!drop._containers)||this.isContained(element,drop))&&((!drop.accept)||(Element.classNames(element).detect(function(v){return drop.accept.include(v)})))&&Position.within(drop.element,point[0],point[1]));},deactivate:function(drop){if(drop.hoverclass)
Element.removeClassName(drop.element,drop.hoverclass);this.last_active=null;},activate:function(drop){if(drop.hoverclass)
Element.addClassName(drop.element,drop.hoverclass);this.last_active=drop;},show:function(point,element){if(!this.drops.length)return;var affected=[];if(this.last_active)this.deactivate(this.last_active);this.drops.each(function(drop){if(Droppables.isAffected(point,element,drop))
affected.push(drop);});if(affected.length>0){drop=Droppables.findDeepestChild(affected);Position.within(drop.element,point[0],point[1]);if(drop.onHover)
drop.onHover(element,drop.element,Position.overlap(drop.overlap,drop.element));Droppables.activate(drop);}},fire:function(event,element){if(!this.last_active)return;Position.prepare();if(this.isAffected([Event.pointerX(event),Event.pointerY(event)],element,this.last_active))
if(this.last_active.onDrop)
this.last_active.onDrop(element,this.last_active.element,event);},reset:function(){if(this.last_active)
this.deactivate(this.last_active);}}
var Draggables={drags:[],observers:[],register:function(draggable){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress);}
this.drags.push(draggable);},unregister:function(draggable){this.drags=this.drags.reject(function(d){return d==draggable});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress);}},activate:function(draggable){if(draggable.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=draggable;}.bind(this),draggable.options.delay);}else{window.focus();this.activeDraggable=draggable;}},deactivate:function(){this.activeDraggable=null;},updateDrag:function(event){if(!this.activeDraggable)return;var pointer=[Event.pointerX(event),Event.pointerY(event)];if(this._lastPointer&&(this._lastPointer.inspect()==pointer.inspect()))return;this._lastPointer=pointer;this.activeDraggable.updateDrag(event,pointer);},endDrag:function(event){if(this._timeout){clearTimeout(this._timeout);this._timeout=null;}
if(!this.activeDraggable)return;this._lastPointer=null;this.activeDraggable.endDrag(event);this.activeDraggable=null;},keyPress:function(event){if(this.activeDraggable)
this.activeDraggable.keyPress(event);},addObserver:function(observer){this.observers.push(observer);this._cacheObserverCallbacks();},removeObserver:function(element){this.observers=this.observers.reject(function(o){return o.element==element});this._cacheObserverCallbacks();},notify:function(eventName,draggable,event){if(this[eventName+'Count']>0)
this.observers.each(function(o){if(o[eventName])o[eventName](eventName,draggable,event);});if(draggable.options[eventName])draggable.options[eventName](draggable,event);},_cacheObserverCallbacks:function(){['onStart','onEnd','onDrag'].each(function(eventName){Draggables[eventName+'Count']=Draggables.observers.select(function(o){return o[eventName];}).length;});}}
var Draggable=Class.create();Draggable._dragging={};Draggable.prototype={initialize:function(element){var defaults={handle:false,reverteffect:function(element,top_offset,left_offset){var dur=Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;new Effect.Move(element,{x:-left_offset,y:-top_offset,duration:dur,queue:{scope:'_draggable',position:'end'}});},endeffect:function(element){var toOpacity=typeof element._opacity=='number'?element._opacity:1.0;new Effect.Opacity(element,{duration:0.2,from:0.7,to:toOpacity,queue:{scope:'_draggable',position:'end'},afterFinish:function(){Draggable._dragging[element]=false}});},zindex:1000,revert:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(arguments[1]&&typeof arguments[1].endeffect=='undefined')
Object.extend(defaults,{starteffect:function(element){element._opacity=Element.getOpacity(element);Draggable._dragging[element]=true;new Effect.Opacity(element,{duration:0.2,from:element._opacity,to:0.7});}});var options=Object.extend(defaults,arguments[1]||{});this.element=$(element);if(options.handle&&(typeof options.handle=='string')){this.handle=Element.childrenWithClassName(this.element,options.handle,true);}
if(!this.handle)this.handle=$(options.handle);if(!this.handle)this.handle=this.element;if(options.scroll&&!options.scroll.scrollTo&&!options.scroll.outerHTML){options.scroll=$(options.scroll);this._isScrollChild=Element.childOf(this.element,options.scroll);}
Element.makePositioned(this.element);this.delta=this.currentDelta();this.options=options;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this);},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this);},currentDelta:function(){return([parseInt(Element.getStyle(this.element,'left')||'0'),parseInt(Element.getStyle(this.element,'top')||'0')]);},initDrag:function(event){if(typeof Draggable._dragging[this.element]!='undefined'&&Draggable._dragging[this.element])return;if(Event.isLeftClick(event)){var src=Event.element(event);if(src.tagName&&(src.tagName=='INPUT'||src.tagName=='SELECT'||src.tagName=='OPTION'||src.tagName=='BUTTON'||src.tagName=='TEXTAREA'))return;var pointer=[Event.pointerX(event),Event.pointerY(event)];var pos=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(i){return(pointer[i]-pos[i])});Draggables.activate(this);Event.stop(event);}},startDrag:function(event){this.dragging=true;if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,'z-index')||0);this.element.style.zIndex=this.options.zindex;}
if(this.options.ghosting){this._clone=this.element.cloneNode(true);Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element);}
if(this.options.scroll){if(this.options.scroll==window){var where=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=where.left;this.originalScrollTop=where.top;}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop;}}
Draggables.notify('onStart',this,event);if(this.options.starteffect)this.options.starteffect(this.element);},updateDrag:function(event,pointer){if(!this.dragging)this.startDrag(event);Position.prepare();Droppables.show(pointer,this.element);Draggables.notify('onDrag',this,event);this.draw(pointer);if(this.options.change)this.options.change(this);if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height];}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft;p[1]+=this.options.scroll.scrollTop;p[0]+=(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0);p[1]+=(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0);p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight);}
var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity))speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity);if(pointer[1]<(p[1]+this.options.scrollSensitivity))speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity);if(pointer[0]>(p[2]-this.options.scrollSensitivity))speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity);if(pointer[1]>(p[3]-this.options.scrollSensitivity))speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity);this.startScrolling(speed);}
if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);Event.stop(event);},finishDrag:function(event,success){this.dragging=false;if(this.options.ghosting){Position.relativize(this.element);Element.remove(this._clone);this._clone=null;}
if(success)Droppables.fire(event,this.element);Draggables.notify('onEnd',this,event);var revert=this.options.revert;if(revert&&typeof revert=='function')revert=revert(this.element);var d=this.currentDelta();if(revert&&this.options.reverteffect){this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);}else{this.delta=d;}
if(this.options.zindex)
this.element.style.zIndex=this.originalZ;if(this.options.endeffect)
this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset();},keyPress:function(event){if(event.keyCode!=Event.KEY_ESC)return;this.finishDrag(event,false);Event.stop(event);},endDrag:function(event){if(!this.dragging)return;this.stopScrolling();this.finishDrag(event,true);Event.stop(event);},draw:function(point){var pos=Position.cumulativeOffset(this.element);if(this.options.ghosting){var r=Position.realOffset(this.element);window.status=r.inspect();pos[0]+=r[0]-Position.deltaX;pos[1]+=r[1]-Position.deltaY;}
var d=this.currentDelta();pos[0]-=d[0];pos[1]-=d[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){pos[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;pos[1]-=this.options.scroll.scrollTop-this.originalScrollTop;}
var p=[0,1].map(function(i){return(point[i]-pos[i]-this.offset[i])}.bind(this));if(this.options.snap){if(typeof this.options.snap=='function'){p=this.options.snap(p[0],p[1],this);}else{if(this.options.snap instanceof Array){p=p.map(function(v,i){return Math.round(v/this.options.snap[i])*this.options.snap[i]}.bind(this))}else{p=p.map(function(v){return Math.round(v/this.options.snap)*this.options.snap}.bind(this))}}}
var style=this.element.style;if((!this.options.constraint)||(this.options.constraint=='horizontal'))
style.left=p[0]+"px";if((!this.options.constraint)||(this.options.constraint=='vertical'))
style.top=p[1]+"px";if(style.visibility=="hidden")style.visibility="";},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null;}},startScrolling:function(speed){if(!(speed[0]||speed[1]))return;this.scrollSpeed=[speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10);},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000;}
Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify('onDrag',this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0)
Draggables._lastScrollPointer[0]=0;if(Draggables._lastScrollPointer[1]<0)
Draggables._lastScrollPointer[1]=0;this.draw(Draggables._lastScrollPointer);}
if(this.options.change)this.options.change(this);},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}
if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight}}
return{top:T,left:L,width:W,height:H};}}
var SortableObserver=Class.create();SortableObserver.prototype={initialize:function(element,observer){this.element=$(element);this.observer=observer;this.lastValue=Sortable.serialize(this.element);},onStart:function(){this.lastValue=Sortable.serialize(this.element);},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element))
this.observer(this.element)}}
var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(element){while(element.tagName!="BODY"){if(element.id&&Sortable.sortables[element.id])return element;element=element.parentNode;}},options:function(element){element=Sortable._findRootElement($(element));if(!element)return;return Sortable.sortables[element.id];},destroy:function(element){var s=Sortable.options(element);if(s){Draggables.removeObserver(s.element);s.droppables.each(function(d){Droppables.remove(d)});s.draggables.invoke('destroy');delete Sortable.sortables[s.element.id];}},create:function(element){element=$(element);var options=Object.extend({element:element,tag:'li',dropOnEmpty:false,tree:false,treeTag:'ul',overlap:'vertical',constraint:'vertical',containment:element,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(element);var options_for_draggable={revert:true,scroll:options.scroll,scrollSpeed:options.scrollSpeed,scrollSensitivity:options.scrollSensitivity,delay:options.delay,ghosting:options.ghosting,constraint:options.constraint,handle:options.handle};if(options.starteffect)
options_for_draggable.starteffect=options.starteffect;if(options.reverteffect)
options_for_draggable.reverteffect=options.reverteffect;else
if(options.ghosting)options_for_draggable.reverteffect=function(element){element.style.top=0;element.style.left=0;};if(options.endeffect)
options_for_draggable.endeffect=options.endeffect;if(options.zindex)
options_for_draggable.zindex=options.zindex;var options_for_droppable={overlap:options.overlap,containment:options.containment,tree:options.tree,hoverclass:options.hoverclass,onHover:Sortable.onHover}
var options_for_tree={onHover:Sortable.onEmptyHover,overlap:options.overlap,containment:options.containment,hoverclass:options.hoverclass}
Element.cleanWhitespace(element);options.draggables=[];options.droppables=[];if(options.dropOnEmpty||options.tree){Droppables.add(element,options_for_tree);options.droppables.push(element);}
(this.findElements(element,options)||[]).each(function(e){var handle=options.handle?Element.childrenWithClassName(e,options.handle)[0]:e;options.draggables.push(new Draggable(e,Object.extend(options_for_draggable,{handle:handle})));Droppables.add(e,options_for_droppable);if(options.tree)e.treeNode=element;options.droppables.push(e);});if(options.tree){(Sortable.findTreeElements(element,options)||[]).each(function(e){Droppables.add(e,options_for_tree);e.treeNode=element;options.droppables.push(e);});}
this.sortables[element.id]=options;Draggables.addObserver(new SortableObserver(element,options.onUpdate));},findElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.tag);},findTreeElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.treeTag);},onHover:function(element,dropon,overlap){if(Element.isParent(dropon,element))return;if(overlap>.33&&overlap<.66&&Sortable.options(dropon).tree){return;}else if(overlap>0.5){Sortable.mark(dropon,'before');if(dropon.previousSibling!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,dropon);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}else{Sortable.mark(dropon,'after');var nextElement=dropon.nextSibling||null;if(nextElement!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,nextElement);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}},onEmptyHover:function(element,dropon,overlap){var oldParentNode=element.parentNode;var droponOptions=Sortable.options(dropon);if(!Element.isParent(dropon,element)){var index;var children=Sortable.findElements(dropon,{tag:droponOptions.tag,only:droponOptions.only});var child=null;if(children){var offset=Element.offsetSize(dropon,droponOptions.overlap)*(1.0-overlap);for(index=0;index<children.length;index+=1){if(offset-Element.offsetSize(children[index],droponOptions.overlap)>=0){offset-=Element.offsetSize(children[index],droponOptions.overlap);}else if(offset-(Element.offsetSize(children[index],droponOptions.overlap)/2)>=0){child=index+1<children.length?children[index+1]:null;break;}else{child=children[index];break;}}}
dropon.insertBefore(element,child);Sortable.options(oldParentNode).onChange(element);droponOptions.onChange(element);}},unmark:function(){if(Sortable._marker)Element.hide(Sortable._marker);},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting)return;if(!Sortable._marker){Sortable._marker=$('dropmarker')||document.createElement('DIV');Element.hide(Sortable._marker);Element.addClassName(Sortable._marker,'dropmarker');Sortable._marker.style.position='absolute';document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}
var offsets=Position.cumulativeOffset(dropon);Sortable._marker.style.left=offsets[0]+'px';Sortable._marker.style.top=offsets[1]+'px';if(position=='after')
if(sortable.overlap=='horizontal')
Sortable._marker.style.left=(offsets[0]+dropon.clientWidth)+'px';else
Sortable._marker.style.top=(offsets[1]+dropon.clientHeight)+'px';Element.show(Sortable._marker);},_tree:function(element,options,parent){var children=Sortable.findElements(element,options)||[];for(var i=0;i<children.length;++i){var match=children[i].id.match(options.format);if(!match)continue;var child={id:encodeURIComponent(match?match[1]:null),element:element,parent:parent,children:new Array,position:parent.children.length,container:Sortable._findChildrenElement(children[i],options.treeTag.toUpperCase())}
if(child.container)
this._tree(child.container,options,child)
parent.children.push(child);}
return parent;},_findChildrenElement:function(element,containerTag){if(element&&element.hasChildNodes)
for(var i=0;i<element.childNodes.length;++i)
if(element.childNodes[i].tagName==containerTag)
return element.childNodes[i];return null;},tree:function(element){element=$(element);var sortableOptions=this.options(element);var options=Object.extend({tag:sortableOptions.tag,treeTag:sortableOptions.treeTag,only:sortableOptions.only,name:element.id,format:sortableOptions.format},arguments[1]||{});var root={id:null,parent:null,children:new Array,container:element,position:0}
return Sortable._tree(element,options,root);},_constructIndex:function(node){var index='';do{if(node.id)index='['+node.position+']'+index;}while((node=node.parent)!=null);return index;},sequence:function(element){element=$(element);var options=Object.extend(this.options(element),arguments[1]||{});return $(this.findElements(element,options)||[]).map(function(item){return item.id.match(options.format)?item.id.match(options.format)[1]:'';});},setSequence:function(element,new_sequence){element=$(element);var options=Object.extend(this.options(element),arguments[2]||{});var nodeMap={};this.findElements(element,options).each(function(n){if(n.id.match(options.format))
nodeMap[n.id.match(options.format)[1]]=[n,n.parentNode];n.parentNode.removeChild(n);});new_sequence.each(function(ident){var n=nodeMap[ident];if(n){n[1].appendChild(n[0]);delete nodeMap[ident];}});},serialize:function(element){element=$(element);var options=Object.extend(Sortable.options(element),arguments[1]||{});var name=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:element.id);if(options.tree){return Sortable.tree(element,arguments[1]).children.map(function(item){return[name+Sortable._constructIndex(item)+"[id]="+
encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));}).flatten().join('&');}else{return Sortable.sequence(element,arguments[1]).map(function(item){return name+"[]="+encodeURIComponent(item);}).join('&');}}}
Element.isParent=function(child,element){if(!child.parentNode||child==element)return false;if(child.parentNode==element)return true;return Element.isParent(child.parentNode,element);}
Element.findChildren=function(element,only,recursive,tagName){if(!element.hasChildNodes())return null;tagName=tagName.toUpperCase();if(only)only=[only].flatten();var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==tagName&&(!only||(Element.classNames(e).detect(function(v){return only.include(v)}))))
elements.push(e);if(recursive){var grandchildren=Element.findChildren(e,only,recursive,tagName);if(grandchildren)elements.push(grandchildren);}});return(elements.length>0?elements.flatten():[]);}
Element.offsetSize=function(element,type){if(type=='vertical'||type=='height')
return element.offsetHeight;else
return element.offsetWidth;}
if(typeof Effect=='undefined')
throw("controls.js requires including script.aculo.us' effects.js library");var Autocompleter={}
Autocompleter.Base=function(){};Autocompleter.Base.prototype={baseInitialize:function(element,update,options){this.element=$(element);this.update=$(update);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;if(this.setOptions)
this.setOptions(options);else
this.options=options||{};this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(element,update){if(!update.style.position||update.style.position=='absolute'){update.style.position='absolute';Position.clone(element,update,{setHeight:false,offsetTop:element.offsetHeight});}
Effect.Appear(update,{duration:0.15});};this.options.onHide=this.options.onHide||function(element,update){new Effect.Fade(update,{duration:0.15})};if(typeof(this.options.tokens)=='string')
this.options.tokens=new Array(this.options.tokens);this.observer=null;this.element.setAttribute('autocomplete','off');Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keypress",this.onKeyPress.bindAsEventListener(this));},show:function(){if(Element.getStyle(this.update,'display')=='none')this.options.onShow(this.element,this.update);if(!this.iefix&&(navigator.appVersion.indexOf('MSIE')>0)&&(navigator.userAgent.indexOf('Opera')<0)&&(Element.getStyle(this.update,'position')=='absolute')){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+'_iefix');}
if(this.iefix)setTimeout(this.fixIEOverlapping.bind(this),50);},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,'display')!='none')this.options.onHide(this.element,this.update);if(this.iefix)Element.hide(this.iefix);},startIndicator:function(){if(this.options.indicator)Element.show(this.options.indicator);},stopIndicator:function(){if(this.options.indicator)Element.hide(this.options.indicator);},onKeyPress:function(event){if(this.active)
switch(event.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(event);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();if(navigator.appVersion.indexOf('AppleWebKit')>0)Event.stop(event);return;case Event.KEY_DOWN:this.markNext();this.render();if(navigator.appVersion.indexOf('AppleWebKit')>0)Event.stop(event);return;}
else
if(event.keyCode==Event.KEY_TAB||event.keyCode==Event.KEY_RETURN||(navigator.appVersion.indexOf('AppleWebKit')>0&&event.keyCode==0))return;this.changed=true;this.hasFocus=true;if(this.observer)clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(event){var element=Event.findElement(event,'LI');if(this.index!=element.autocompleteIndex)
{this.index=element.autocompleteIndex;this.render();}
Event.stop(event);},onClick:function(event){var element=Event.findElement(event,'LI');this.index=element.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(event){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},render:function(){if(this.entryCount>0){for(var i=0;i<this.entryCount;i++)
this.index==i?Element.addClassName(this.getEntry(i),"selected"):Element.removeClassName(this.getEntry(i),"selected");if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0)this.index--
else this.index=this.entryCount-1;this.getEntry(this.index).scrollIntoView(true);},markNext:function(){if(this.index<this.entryCount-1)this.index++
else this.index=0;this.getEntry(this.index).scrollIntoView(false);},getEntry:function(index){return this.update.firstChild.childNodes[index];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry());},updateElement:function(selectedElement){if(this.options.updateElement){this.options.updateElement(selectedElement);return;}
var value='';if(this.options.select){var nodes=document.getElementsByClassName(this.options.select,selectedElement)||[];if(nodes.length>0)value=Element.collectTextNodes(nodes[0],this.options.select);}else
value=Element.collectTextNodesIgnoreClass(selectedElement,'informal');var lastTokenPos=this.findLastToken();if(lastTokenPos!=-1){var newValue=this.element.value.substr(0,lastTokenPos+1);var whitespace=this.element.value.substr(lastTokenPos+1).match(/^\s+/);if(whitespace)
newValue+=whitespace[0];this.element.value=newValue+value;}else{this.element.value=value;}
this.element.focus();if(this.options.afterUpdateElement)
this.options.afterUpdateElement(this.element,selectedElement);},updateChoices:function(choices){if(!this.changed&&this.hasFocus){this.update.innerHTML=choices;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.firstChild);if(this.update.firstChild&&this.update.firstChild.childNodes){this.entryCount=this.update.firstChild.childNodes.length;for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);entry.autocompleteIndex=i;this.addObservers(entry);}}else{this.entryCount=0;}
this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render();}}},addObservers:function(element){Event.observe(element,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(element,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;if(this.getToken().length>=this.options.minChars){this.startIndicator();this.getUpdatedChoices();}else{this.active=false;this.hide();}},getToken:function(){var tokenPos=this.findLastToken();if(tokenPos!=-1)
var ret=this.element.value.substr(tokenPos+1).replace(/^\s+/,'').replace(/\s+$/,'');else
var ret=this.element.value;return/\n/.test(ret)?'':ret;},findLastToken:function(){var lastTokenPos=-1;for(var i=0;i<this.options.tokens.length;i++){var thisTokenPos=this.element.value.lastIndexOf(this.options.tokens[i]);if(thisTokenPos>lastTokenPos)
lastTokenPos=thisTokenPos;}
return lastTokenPos;}}
Ajax.Autocompleter=Class.create();Object.extend(Object.extend(Ajax.Autocompleter.prototype,Autocompleter.Base.prototype),{initialize:function(element,update,url,options){this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=url;},getUpdatedChoices:function(){entry=encodeURIComponent(this.options.paramName)+'='+
encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,entry):entry;if(this.options.defaultParams)
this.options.parameters+='&'+this.options.defaultParams;new Ajax.Request(this.url,this.options);},onComplete:function(request){this.updateChoices(request.responseText);}});Autocompleter.Local=Class.create();Autocompleter.Local.prototype=Object.extend(new Autocompleter.Base(),{initialize:function(element,update,array,options){this.baseInitialize(element,update,options);this.options.array=array;},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},setOptions:function(options){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(instance){var ret=[];var partial=[];var entry=instance.getToken();var count=0;for(var i=0;i<instance.options.array.length&&ret.length<instance.options.choices;i++){var elem=instance.options.array[i];var foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase()):elem.indexOf(entry);while(foundPos!=-1){if(foundPos==0&&elem.length!=entry.length){ret.push("<li><strong>"+elem.substr(0,entry.length)+"</strong>"+
elem.substr(entry.length)+"</li>");break;}else if(entry.length>=instance.options.partialChars&&instance.options.partialSearch&&foundPos!=-1){if(instance.options.fullSearch||/\s/.test(elem.substr(foundPos-1,1))){partial.push("<li>"+elem.substr(0,foundPos)+"<strong>"+
elem.substr(foundPos,entry.length)+"</strong>"+elem.substr(foundPos+entry.length)+"</li>");break;}}
foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase(),foundPos+1):elem.indexOf(entry,foundPos+1);}}
if(partial.length)
ret=ret.concat(partial.slice(0,instance.options.choices-ret.length))
return"<ul>"+ret.join('')+"</ul>";}},options||{});}});Field.scrollFreeActivate=function(field){setTimeout(function(){Field.activate(field);},1);}
Ajax.InPlaceEditor=Class.create();Ajax.InPlaceEditor.defaultHighlightColor="#FFFF99";Ajax.InPlaceEditor.prototype={initialize:function(element,url,options){this.url=url;this.element=$(element);this.options=Object.extend({okButton:true,okText:"ok",cancelLink:true,cancelText:"cancel",savingText:"Saving...",clickToEditText:"Click to edit",okText:"ok",rows:1,onComplete:function(transport,element){new Effect.Highlight(element,{startcolor:this.options.highlightcolor});},onFailure:function(transport){alert("Error communicating with the server: "+transport.responseText.stripTags());},callback:function(form){return Form.serialize(form);},handleLineBreaks:true,loadingText:'Loading...',savingClassName:'inplaceeditor-saving',loadingClassName:'inplaceeditor-loading',formClassName:'inplaceeditor-form',highlightcolor:Ajax.InPlaceEditor.defaultHighlightColor,highlightendcolor:"#FFFFFF",externalControl:null,submitOnBlur:false,ajaxOptions:{},evalScripts:false},options||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=null;}}
if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl);}
this.originalBackground=Element.getStyle(this.element,'background-color');if(!this.originalBackground){this.originalBackground="transparent";}
this.element.title=this.options.clickToEditText;this.onclickListener=this.enterEditMode.bindAsEventListener(this);this.mouseoverListener=this.enterHover.bindAsEventListener(this);this.mouseoutListener=this.leaveHover.bindAsEventListener(this);Event.observe(this.element,'click',this.onclickListener);Event.observe(this.element,'mouseover',this.mouseoverListener);Event.observe(this.element,'mouseout',this.mouseoutListener);if(this.options.externalControl){Event.observe(this.options.externalControl,'click',this.onclickListener);Event.observe(this.options.externalControl,'mouseover',this.mouseoverListener);Event.observe(this.options.externalControl,'mouseout',this.mouseoutListener);}},enterEditMode:function(evt){if(this.saving)return;if(this.editing)return;this.editing=true;this.onEnterEditMode();if(this.options.externalControl){Element.hide(this.options.externalControl);}
Element.hide(this.element);this.createForm();this.element.parentNode.insertBefore(this.form,this.element);if(!this.options.loadTextURL)Field.scrollFreeActivate(this.editField);if(evt){Event.stop(evt);}
return false;},createForm:function(){this.form=document.createElement("form");this.form.id=this.options.formId;Element.addClassName(this.form,this.options.formClassName)
this.form.onsubmit=this.onSubmit.bind(this);this.createEditField();if(this.options.textarea){var br=document.createElement("br");this.form.appendChild(br);}
if(this.options.okButton){okButton=document.createElement("input");okButton.type="submit";okButton.value=this.options.okText;okButton.className='editor_ok_button';this.form.appendChild(okButton);}
if(this.options.cancelLink){cancelLink=document.createElement("a");cancelLink.href="#";cancelLink.appendChild(document.createTextNode(this.options.cancelText));cancelLink.onclick=this.onclickCancel.bind(this);cancelLink.className='editor_cancel';this.form.appendChild(cancelLink);}},hasHTMLLineBreaks:function(string){if(!this.options.handleLineBreaks)return false;return string.match(/<br/i)||string.match(/<p>/i);},convertHTMLLineBreaks:function(string){return string.replace(/<br>/gi,"\n").replace(/<br\/>/gi,"\n").replace(/<\/p>/gi,"\n").replace(/<p>/gi,"");},createEditField:function(){var text;if(this.options.loadTextURL){text=this.options.loadingText;}else{text=this.getText();}
var obj=this;if(this.options.rows==1&&!this.hasHTMLLineBreaks(text)){this.options.textarea=false;var textField=document.createElement("input");textField.obj=this;textField.type="text";textField.name="value";textField.value=text;textField.style.backgroundColor=this.options.highlightcolor;textField.className='editor_field';var size=this.options.size||this.options.cols||0;if(size!=0)textField.size=size;if(this.options.submitOnBlur)
textField.onblur=this.onSubmit.bind(this);this.editField=textField;}else{this.options.textarea=true;var textArea=document.createElement("textarea");textArea.obj=this;textArea.name="value";textArea.value=this.convertHTMLLineBreaks(text);textArea.rows=this.options.rows;textArea.cols=this.options.cols||40;textArea.className='editor_field';if(this.options.submitOnBlur)
textArea.onblur=this.onSubmit.bind(this);this.editField=textArea;}
if(this.options.loadTextURL){this.loadExternalText();}
this.form.appendChild(this.editField);},getText:function(){return this.element.innerHTML;},loadExternalText:function(){Element.addClassName(this.form,this.options.loadingClassName);this.editField.disabled=true;new Ajax.Request(this.options.loadTextURL,Object.extend({asynchronous:true,onComplete:this.onLoadedExternalText.bind(this)},this.options.ajaxOptions));},onLoadedExternalText:function(transport){Element.removeClassName(this.form,this.options.loadingClassName);this.editField.disabled=false;this.editField.value=transport.responseText.stripTags();Field.scrollFreeActivate(this.editField);},onclickCancel:function(){this.onComplete();this.leaveEditMode();return false;},onFailure:function(transport){this.options.onFailure(transport);if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;this.oldInnerHTML=null;}
return false;},onSubmit:function(){var form=this.form;var value=this.editField.value;this.onLoading();if(this.options.evalScripts){new Ajax.Request(this.url,Object.extend({parameters:this.options.callback(form,value),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this),asynchronous:true,evalScripts:true},this.options.ajaxOptions));}else{new Ajax.Updater({success:this.element,failure:null},this.url,Object.extend({parameters:this.options.callback(form,value),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this)},this.options.ajaxOptions));}
if(arguments.length>1){Event.stop(arguments[0]);}
return false;},onLoading:function(){this.saving=true;this.removeForm();this.leaveHover();this.showSaving();},showSaving:function(){this.oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;Element.addClassName(this.element,this.options.savingClassName);this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);},removeForm:function(){if(this.form){if(this.form.parentNode)Element.remove(this.form);this.form=null;}},enterHover:function(){if(this.saving)return;this.element.style.backgroundColor=this.options.highlightcolor;if(this.effect){this.effect.cancel();}
Element.addClassName(this.element,this.options.hoverClassName)},leaveHover:function(){if(this.options.backgroundColor){this.element.style.backgroundColor=this.oldBackground;}
Element.removeClassName(this.element,this.options.hoverClassName)
if(this.saving)return;this.effect=new Effect.Highlight(this.element,{startcolor:this.options.highlightcolor,endcolor:this.options.highlightendcolor,restorecolor:this.originalBackground});},leaveEditMode:function(){Element.removeClassName(this.element,this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);if(this.options.externalControl){Element.show(this.options.externalControl);}
this.editing=false;this.saving=false;this.oldInnerHTML=null;this.onLeaveEditMode();},onComplete:function(transport){this.leaveEditMode();this.options.onComplete.bind(this)(transport,this.element);},onEnterEditMode:function(){},onLeaveEditMode:function(){},dispose:function(){if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;}
this.leaveEditMode();Event.stopObserving(this.element,'click',this.onclickListener);Event.stopObserving(this.element,'mouseover',this.mouseoverListener);Event.stopObserving(this.element,'mouseout',this.mouseoutListener);if(this.options.externalControl){Event.stopObserving(this.options.externalControl,'click',this.onclickListener);Event.stopObserving(this.options.externalControl,'mouseover',this.mouseoverListener);Event.stopObserving(this.options.externalControl,'mouseout',this.mouseoutListener);}}};Ajax.InPlaceCollectionEditor=Class.create();Object.extend(Ajax.InPlaceCollectionEditor.prototype,Ajax.InPlaceEditor.prototype);Object.extend(Ajax.InPlaceCollectionEditor.prototype,{createEditField:function(){if(!this.cached_selectTag){var selectTag=document.createElement("select");var collection=this.options.collection||[];var optionTag;collection.each(function(e,i){optionTag=document.createElement("option");optionTag.value=(e instanceof Array)?e[0]:e;if((typeof this.options.value=='undefined')&&((e instanceof Array)?this.element.innerHTML==e[1]:e==optionTag.value))optionTag.selected=true;if(this.options.value==optionTag.value)optionTag.selected=true;optionTag.appendChild(document.createTextNode((e instanceof Array)?e[1]:e));selectTag.appendChild(optionTag);}.bind(this));this.cached_selectTag=selectTag;}
this.editField=this.cached_selectTag;if(this.options.loadTextURL)this.loadExternalText();this.form.appendChild(this.editField);this.options.callback=function(form,value){return"value="+encodeURIComponent(value);}}});Form.Element.DelayedObserver=Class.create();Form.Element.DelayedObserver.prototype={initialize:function(element,delay,callback){this.delay=delay||0.5;this.element=$(element);this.callback=callback;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this));},delayedListener:function(event){if(this.lastValue==$F(this.element))return;if(this.timer)clearTimeout(this.timer);this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element);},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element));}};if(!Control)var Control={};Control.Slider=Class.create();Control.Slider.prototype={initialize:function(handle,track,options){var slider=this;if(handle instanceof Array){this.handles=handle.collect(function(e){return $(e)});}else{this.handles=[$(handle)];}
this.track=$(track);this.options=options||{};this.axis=this.options.axis||'horizontal';this.increment=this.options.increment||1;this.step=parseInt(this.options.step||'1');this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(s){return $(s)}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||'0');this.alignY=parseInt(this.options.alignY||'0');this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled)this.setDisabled();this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max();}
this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(h,i){i=slider.handles.length-1-i;slider.setValue(parseFloat((slider.options.sliderValue instanceof Array?slider.options.sliderValue[i]:slider.options.sliderValue)||slider.range.start),i);Element.makePositioned(h);Event.observe(h,"mousedown",slider.eventMouseDown);});Event.observe(this.track,"mousedown",this.eventMouseDown);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);this.initialized=true;},dispose:function(){var slider=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(h){Event.stopObserving(h,"mousedown",slider.eventMouseDown);});},setDisabled:function(){this.disabled=true;},setEnabled:function(){this.disabled=false;},getNearestValue:function(value){if(this.allowedValues){if(value>=this.allowedValues.max())return(this.allowedValues.max());if(value<=this.allowedValues.min())return(this.allowedValues.min());var offset=Math.abs(this.allowedValues[0]-value);var newValue=this.allowedValues[0];this.allowedValues.each(function(v){var currentOffset=Math.abs(v-value);if(currentOffset<=offset){newValue=v;offset=currentOffset;}});return newValue;}
if(value>this.range.end)return this.range.end;if(value<this.range.start)return this.range.start;return value;},setValue:function(sliderValue,handleIdx){if(!this.active){this.activeHandleIdx=handleIdx||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles();}
handleIdx=handleIdx||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((handleIdx>0)&&(sliderValue<this.values[handleIdx-1]))
sliderValue=this.values[handleIdx-1];if((handleIdx<(this.handles.length-1))&&(sliderValue>this.values[handleIdx+1]))
sliderValue=this.values[handleIdx+1];}
sliderValue=this.getNearestValue(sliderValue);this.values[handleIdx]=sliderValue;this.value=this.values[0];this.handles[handleIdx].style[this.isVertical()?'top':'left']=this.translateToPx(sliderValue);this.drawSpans();if(!this.dragging||!this.event)this.updateFinished();},setValueBy:function(delta,handleIdx){this.setValue(this.values[handleIdx||this.activeHandleIdx||0]+delta,handleIdx||this.activeHandleIdx||0);},translateToPx:function(value){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(value-this.range.start))+"px";},translateToValue:function(offset){return((offset/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start);},getRange:function(range){var v=this.values.sortBy(Prototype.K);range=range||0;return $R(v[range],v[range+1]);},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX);},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignY);},isVertical:function(){return(this.axis=='vertical');},drawSpans:function(){var slider=this;if(this.spans)
$R(0,this.spans.length-1).each(function(r){slider.setSpan(slider.spans[r],slider.getRange(r))});if(this.options.startSpan)
this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value));if(this.options.endSpan)
this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum));},setSpan:function(span,range){if(this.isVertical()){span.style.top=this.translateToPx(range.start);span.style.height=this.translateToPx(range.end-range.start+this.range.start);}else{span.style.left=this.translateToPx(range.start);span.style.width=this.translateToPx(range.end-range.start+this.range.start);}},updateStyles:function(){this.handles.each(function(h){Element.removeClassName(h,'selected')});Element.addClassName(this.activeHandle,'selected');},startDrag:function(event){if(Event.isLeftClick(event)){if(!this.disabled){this.active=true;var handle=Event.element(event);var pointer=[Event.pointerX(event),Event.pointerY(event)];var track=handle;if(track==this.track){var offsets=Position.cumulativeOffset(this.track);this.event=event;this.setValue(this.translateToValue((this.isVertical()?pointer[1]-offsets[1]:pointer[0]-offsets[0])-(this.handleLength/2)));var offsets=Position.cumulativeOffset(this.activeHandle);this.offsetX=(pointer[0]-offsets[0]);this.offsetY=(pointer[1]-offsets[1]);}else{while((this.handles.indexOf(handle)==-1)&&handle.parentNode)
handle=handle.parentNode;this.activeHandle=handle;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var offsets=Position.cumulativeOffset(this.activeHandle);this.offsetX=(pointer[0]-offsets[0]);this.offsetY=(pointer[1]-offsets[1]);}}
Event.stop(event);}},update:function(event){if(this.active){if(!this.dragging)this.dragging=true;this.draw(event);if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);Event.stop(event);}},draw:function(event){var pointer=[Event.pointerX(event),Event.pointerY(event)];var offsets=Position.cumulativeOffset(this.track);pointer[0]-=this.offsetX+offsets[0];pointer[1]-=this.offsetY+offsets[1];this.event=event;this.setValue(this.translateToValue(this.isVertical()?pointer[1]:pointer[0]));if(this.initialized&&this.options.onSlide)
this.options.onSlide(this.values.length>1?this.values:this.value,this);},endDrag:function(event){if(this.active&&this.dragging){this.finishDrag(event,true);Event.stop(event);}
this.active=false;this.dragging=false;},finishDrag:function(event,success){this.active=false;this.dragging=false;this.updateFinished();},updateFinished:function(){if(this.initialized&&this.options.onChange)
this.options.onChange(this.values.length>1?this.values:this.value,this);this.event=null;}}
function openPopUp(theURL,winName,features)
{var newWin=window.open(theURL,winName,features);newWin.focus();return false;}
var pageid=Math.floor(Math.random()*1000000);function injectBanner(sito,sezione,misura,pid,w,h,doc,pos)
{var now=new Date;var bumber=now.getTime();if(!doc)
doc=document;if(!pos)
pos=1;}
function framedBanner(sito,sezione,misura,pid,w,h,frid,pos)
{if(!pos)
pos=1;var now=new Date;var bumber=now.getTime();var burl='http://ads.dada.it/hserver/SITE='+sito+'/AREA='+sezione+'/AAMSZ='+misura+'/ACC_RANDOM='+bumber+'/PAGEID='+pid+'/POS='+pos;}
Object.extend(Event,{_domReady:function(){if(_isIE&&!(document.readyState=="complete"||($('g_chkend_body')&&document.readyState=="interactive")))
{window.setTimeout(this._domReady.bind(this),500);return;}
if(arguments.callee.done||this._readyDone)return;arguments.callee.done=true;if(this._timer)clearInterval(this._timer);for(var i=0;i<this._readyCallbacks.length;i++)
{this._readyCallbacks[i]();}
this._readyCallbacks=null;this._readyDone=true;},onDOMReady:function(f){if(this._readyDone)
{f();return;}
if(!this._readyCallbacks){var domReady=this._domReady.bind(this);if(document.addEventListener)
document.addEventListener("DOMContentLoaded",domReady,false);if(_isIE)
{document.write("<scr"+"ipt id=__ie_onload defer src=//0><\/scr"+"ipt>");document.getElementById("__ie_onload").onreadystatechange=function(){if(this.readyState=="complete")domReady();};}
if(/WebKit/i.test(navigator.userAgent)){this._timer=setInterval(function(){if(/loaded|complete/.test(document.readyState))domReady();},10);}
Event.observe(window,'load',domReady,false);Event._readyCallbacks=[];}
Event._readyCallbacks.push(f);}});function addLoadEvent(func,onlyWaitDOM)
{if(onlyWaitDOM)
{Event.onDOMReady(func);}
else
{Event.observe(window,'load',func,false);}}
function addUnloadEvent(func)
{Event.observe(window,'unload',func,false);}
function numFormat(num,type_us){try{num=String(num);if(type_us==1){num=num.replace(/\./g,",")}
return num;}
catch(e){}}
var JSON={array:function(x){var a=['['],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=JSON[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 JSON.array(x);}
var a=['{'],b,f,i,v;for(i in x){v=x[i];f=JSON[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';}
a.push(JSON.string(i),':',v);b=true;}}}
a[a.length]='}';return a.join('');}
return'null';},string:function(x){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};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+'"';},toJSONString:function(obj){var f=JSON[typeof obj];if(f)
return(f(obj));},parseJSON:function(str){try{return(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(str))&&eval('('+str+')');}catch(e){return false;}}};function getImgGridPos(c){var gSi=64;var iSi=18;var sta={b:[0,0],o:[0,1],h:[0,2],d:[1,0]};c=String(c).toLowerCase();var tmp=c.split("_");var res=new Array(2);res[0]=-gSi*(tmp[0].charCodeAt(0)-97);res[1]=-gSi*(Number(tmp[1])-1);if(tmp[2]&&sta[tmp[2]])
{res[0]+=-iSi*sta[tmp[2]][0];res[1]+=-iSi*sta[tmp[2]][1];}
return res;};function createImgGridPos(c){var im=Builder.node('img',{'border':0,'class':'psi','src':_imgDestDomain+'/general/pxl.gif'});var ofs=getImgGridPos(c);im.style.backgroundPosition=ofs[0]+"px "+ofs[1]+"px";return im;};function setImgGridPos(im,c){var ofs=getImgGridPos(c);im.style.backgroundPosition=ofs[0]+"px "+ofs[1]+"px";};function createButton(cColor,bLabel,small){var foo,cClass,size,w,h;if(small)
{size='bb';w=7;h=17;}
else
{size='ab';w=9;h=19;}
switch(cColor)
{case'white':cClass=size+'W';break;case'blue':cClass=size+'B';break;case'blueAnim':cClass=size+'BA';break;case'red':default:cClass=size+'R';break;}
foo=document.createElement('a');foo.setAttribute(_isIE?'className':'class',(small?'barButton ':'addButton ')+cClass);var img=document.createElement('img');img.setAttribute('src',_imgDestDomain+"/general/buttons/"+cClass+"-left.gif");img.setAttribute('width',w);img.setAttribute('height',h);foo.appendChild(img);var spn=document.createElement('span');spn.appendChild(document.createTextNode(bLabel));foo.appendChild(spn);img=document.createElement('img');img.setAttribute('src',_imgDestDomain+"/general/buttons/"+cClass+"-right.gif");img.setAttribute('width',w);img.setAttribute('height',h);foo.appendChild(img);foo.style.cursor=_IEhack?'hand':'pointer';return(foo);}
function createToolButton(bImg,bLabel){var foo=document.createElement('a');foo.setAttribute(_isIE?'className':'class','chromeTitleB');foo.setAttribute('style',"background-image: url("+_imgDestDomain+"/general/chrome/default/"+bImg+".gif);");foo.setAttribute('title',bLabel);foo.style.cursor=_IEhack?'hand':'pointer';return(foo);}
function getCookie(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 decodeURIComponent(dc.substring(begin+prefix.length,end));}
function setCookie(name,value,expires,path,domain,secure){var now=new Date();var oExpires=new Date();oExpires.setTime(now.getTime()+expires*1000);document.cookie=name+"="+encodeURIComponent(value)+
((expires)?"; expires="+oExpires.toGMTString():"")+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure":"");}
function delCookie(name,path,domain){document.cookie=name+"="+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}
function getCookieDomain(){if(_ISStaging)
{console.log("call to getCookieDomain");}
if(/dada\.net$/.test(window.location.hostname))
return(".dada.net");else if(/dada\.it$/.test(window.location.hostname))
return(".dada.it");else if(/playme\.com$/.test(window.location.hostname))
return(".playme.com");else
return(window.location.hostname);}
function getURLParams(){var res={};var s=String(window.location.search).substr(1);if(s)
{var p=s.split("&");for(var i=0;i<p.length;i++)
{var q=p[i].split("=");res[q[0]]=decodeURIComponent(q[1]);}}
return res;}
var Binder={initialize:function(obj){obj.doBindings=Binder.doBindings;obj.bindFunction=Binder.bindFunction;obj.unbindFunction=Binder.unbindFunction;obj.bindMultiFunction=Binder.bindMultiFunction;obj.unbindMultiFunction=Binder.unbindMultiFunction;obj.unbindAll=Binder.unbindAll;obj.findBindings=Binder.findBindings;obj.defineBind=Binder.defineBind;obj.defineMultiBind=Binder.defineMultiBind;obj.getBindObject=Binder.getBindObject;obj.getMultiBindObjects=Binder.getMultiBindObjects;obj.getOtherBindObjects=Binder.getOtherBindObjects;obj.isBindDefined=Binder.isBindDefined;obj.isMultiBindDefined=Binder.isMultiBindDefined;obj.findBindObjectFromEvent=Binder.findBindObjectFromEvent;obj.__observers__=new Object();obj.__bindTable__=new Object();obj.__mbindTable__=new Object();obj.__mobservers__=new Object();obj.__otherTable__=new Object();},_mapBind:function(obj,fname,elem){if(!(obj.__otherTable__[fname]instanceof Array))
obj.__otherTable__[fname]=[];obj.__otherTable__[fname].push(elem);},_realFname:function(fname){if(fname&&fname.charAt(0)=='#')fname=fname.substr(1);return fname;},isBindDefined:function(fname){fname=Binder._realFname(fname);return(typeof(this.__bindTable__[fname])=='object');},isMultiBindDefined:function(fname){fname=Binder._realFname(fname);return(typeof(this.__mbindTable__[fname])=='object');},defineBind:function(fname,event,funct,capturePh){fname=Binder._realFname(fname);if(!this.isBindDefined(fname))
{this.__bindTable__[fname]={'event':event,'fname':funct,'capture':capturePh};}
else
{console.debug("Bind already defined: %s",fname);}},defineMultiBind:function(fname,event,funct,capturePh){fname=Binder._realFname(fname);if(!this.isMultiBindDefined(fname))
{this.__mbindTable__[fname]={'event':event,'fname':funct,'capture':capturePh};}
else
{console.debug("MultiBind already defined: %s",fname);}},getBindObject:function(fname){fname=Binder._realFname(fname);try
{return(this.__observers__[fname]['el']);}
catch(err)
{return(null);}},getMultiBindObjects:function(fname){fname=Binder._realFname(fname);try
{return(this.__mobservers__[fname]['el']);}
catch(err)
{return(null);}},getOtherBindObjects:function(fname){fname=Binder._realFname(fname);try
{return(this.__otherTable__[fname]);}
catch(err)
{return(null);}},doBindings:function(elem){var found=this.findBindings(elem);for(var i=0;i<found.length;i++)
{if(this.isBindDefined(found[i]['fn']))
{this.bindFunction(found[i]['fn'],found[i]['el']);}
else if(this.isMultiBindDefined(found[i]['fn']))
{this.bindMultiFunction(found[i]['fn'],found[i]['el']);}
else if(this._bindHandler)
{if(this._bindHandler(Binder._realFname(found[i]['fn']),found[i]['el']))
{Binder._mapBind(this,Binder._realFname(found[i]['fn']),found[i]['el']);}}
else
{Binder._mapBind(this,Binder._realFname(found[i]['fn']),found[i]['el']);}}
delete(found);},bindFunction:function(fname,elem){if(fname.charAt(0)=='#')
{fname=fname.substr(1);elem.style.cursor=_IEhack?'hand':'pointer';}
this.unbindFunction(fname);if(this.__bindTable__[fname])
{this.__observers__[fname]={el:elem,fn:this.__bindTable__[fname]['fname'].bindAsEventListener(this,fname)};Event.observe(this.__observers__[fname]['el'],this.__bindTable__[fname]['event'],this.__observers__[fname]['fn'],this.__bindTable__[fname]['capture']);}
else
{console.debug("Unknown bind: %s",fname);}},unbindFunction:function(fname){fname=Binder._realFname(fname);if(this.__observers__[fname])
{Event.stopObserving(this.__observers__[fname]['el'],this.__bindTable__[fname]['event'],this.__observers__[fname]['fn'],this.__bindTable__[fname]['capture']);if(this.__observers__[fname]['el'].style)
this.__observers__[fname]['el'].style.cursor='';this.__observers__[fname]['el']=null;delete(this.__observers__[fname]['fn']);delete(this.__observers__[fname]);}},bindMultiFunction:function(fname,elem){if(fname.charAt(0)=='#')
{fname=fname.substr(1);elem.style.cursor=_IEhack?'hand':'pointer';}
if(this.__mbindTable__[fname])
{if(!this.__mobservers__[fname])
{this.__mobservers__[fname]={el:[],fn:this.__mbindTable__[fname]['fname'].bindAsEventListener(this,fname)};}
this.__mobservers__[fname]['el'].push(elem);Event.observe(elem,this.__mbindTable__[fname]['event'],this.__mobservers__[fname]['fn'],this.__mbindTable__[fname]['capture']);}
else
{console.debug("Unknown multi bind: %s",fname);}},unbindMultiFunction:function(fname,elem){fname=Binder._realFname(fname);if(this.__mobservers__[fname])
{var arr=this.__mobservers__[fname]['el'];if(arguments.length==2)
{Event.stopObserving(elem,this.__mbindTable__[fname]['event'],this.__mobservers__[fname]['fn'],this.__mbindTable__[fname]['capture']);for(var i=0;i<arr.length;i++)
{if(arr[i]==elem)
{if(elem.style)
elem.style.cursor='';arr.splice(i,1);break;}}}
else
{while(arr.length)
{elem=arr.pop();if(elem.style)
elem.style.cursor='';Event.stopObserving(elem,this.__mbindTable__[fname]['event'],this.__mobservers__[fname]['fn'],this.__mbindTable__[fname]['capture']);}}
if(arr.length==0)
{this.__mobservers__[fname]['el']=null;delete(this.__mobservers__[fname]['fn']);delete(this.__mobservers__[fname]);}}},unbindAll:function(){for(var foo in this.__observers__)
{if(this.__observers__.hasOwnProperty(foo))
this.unbindFunction(foo);}
for(var foo in this.__mobservers__)
{if(this.__mobservers__.hasOwnProperty(foo))
this.unbindMultiFunction(foo);}
this.__otherTable__=new Object();},findBindings:function(elem){var res=[];if(elem.getAttribute('bindto'))
res.push({fn:elem.getAttribute('bindto'),el:elem});var foo=elem.firstChild;while(foo)
{if(foo.nodeType==1)
res=res.concat(this.findBindings(foo));foo=foo.nextSibling;}
return(res);},findBindObjectFromEvent:function(ev,fname){fname=Binder._realFname(fname);var res=Event.element(ev);var cbind=Binder._realFname(res.getAttribute('bindto'));while(res.parentNode&&cbind!=fname)
{res=res.parentNode;cbind=Binder._realFname(res.getAttribute('bindto'));}
return((cbind!=fname)?null:res);}}
var EventBroadcaster={initialize:function(obj){obj.addListener=EventBroadcaster.addListener;obj.delListener=EventBroadcaster.delListener;obj.dispatchEvent=EventBroadcaster.dispatchEvent;obj.__evtq__=new Object();},addListener:function(eventName,target){if(!this.__evtq__[eventName])
{this.__evtq__[eventName]={r:false,a:[],d:[]};}
if(!this.__evtq__[eventName].r)
{this.delListener(eventName,target);this.__evtq__[eventName].a.push(target);}
else
{this.__evtq__[eventName].d.push({a:'a',n:eventName,t:target});}},delListener:function(eventName,target){if(this.__evtq__[eventName])
{if(!this.__evtq__[eventName].r)
{var i,len;len=this.__evtq__[eventName].a.length;for(i=0;i<len;i++)
{if(this.__evtq__[eventName].a[i]==target)
{this.__evtq__[eventName].a.splice(i,1);return;}}}
else
{this.__evtq__[eventName].d.push({a:'d',n:eventName,t:target});}}},dispatchEvent:function(objEvt){if(!objEvt.target)
objEvt.target=this;var q=this.__evtq__[objEvt.type];if(q)
{try
{q.r=true;var i,t,k;k=q.a.length;for(i=0;i<k;i++)
{t=q.a[i];if(typeof(t)=="object")
{if(t.handleEvent)
t.handleEvent(objEvt);else if(t[objEvt.type])
t[objEvt.type](objEvt);}
else
{t.apply(this,[objEvt]);}}}
catch(err)
{throw(err);}
finally
{q.r=false;while(q.d.length)
{var i=q.d.pop();if(i.a=='d')
{this.delListener(i.n,i.t);}
else
{this.addListener(i.n,i.t);}}}}}}
var NameSpace=Class.create();NameSpace.prototype={initialize:function(){this._loggerSink=null;this._classes={};this.__waiters={};this.__wcounter=0;this.__wclass={};this.__swfwrapper={};this._isInRequire=0;this._theVersion='';this._ovlRef=null;this._audRef=null;this._coRef=null;this._gateway=null;this._objRef={};this._ovlWaiters=new Array();this._startupSequence=new Array();this._modalList=new Array();try
{this._gateway=window.top._dadanet;}
catch(err)
{}
finally
{}
try
{if(_useVersion)
this._theVersion="?v="+_useVersion;}catch(er){};},createClass:function(cname,proto){if(typeof(this._classes[cname])=='undefined')
{this._classes[cname]=Class.create();this._classes[cname].prototype=proto;}
if(typeof(this.__wclass[cname])!='undefined')
{while(this.__wclass[cname].length)
{var c=this.__wclass[cname].pop();if(this.__waiters[c])
{this.__waiters[c].counter--;this._flushWaiter(c,cname);if(this.__waiters[c]=='flushed')
{delete(this.__waiters[c]);}}}
delete(this.__wclass[cname]);}},_flushWaiters:function()
{var kill=new Array();for(var i in this.__waiters)
{if(this.__waiters.hasOwnProperty(i))
{this._flushWaiter(i,'_globalFlush');if(this.__waiters[i]=='flushed')
kill.push(i);}}
while(kill.length)
{i=kill.pop();delete(this.__waiters[i]);}},_flushWaiter:function(wn,cname)
{if(this.__waiters[wn]=='flushed')
return;if(this.__waiters[wn].counter==0)
{var foo=this.__waiters[wn];this.__waiters[wn]='flushed';foo.funct.apply(foo.obj,foo.args);}
else if((this._isInRequire==0)&&(this.__waiters[wn].counter<0))
{alert("Wrong class count: "+wn+" "+cname+" "+this.__waiters[c].counter);throw(new Error("Wrong class count: "+wn+" "+cname+" "+this.__waiters[c].counter));}},definedClass:function(cname){return(typeof(this._classes[cname])!='undefined');},isInstance:function(obj,cname){return(this.definedClass(cname)&&(obj instanceof this._classes[cname]));},requireClass:function(names,fun,thisObj){this._isInRequire++;var tot=0;var done={};if(names)
{for(var i=0;i<names.length;i++)
{var cname=names[i].split("/").pop();if(!done[cname]&&typeof(this._classes[cname])=='undefined')
{done[cname]=true;if(tot==0)
{var args=$A(arguments);args.splice(0,3);this.__waiters["w"+this.__wcounter]={counter:-1,funct:fun,obj:thisObj,args:args};}
tot++;if(typeof(this.__wclass[cname])=='undefined')
this.__wclass[cname]=[];this.__wclass[cname].push("w"+this.__wcounter);this._loadClass(names[i],cname);}}}
if(tot>0)
{this.__waiters["w"+this.__wcounter].counter+=tot+1;this.__wcounter++;}
else
{var args=$A(arguments);args.splice(0,3);fun.apply(thisObj,args);}
this._isInRequire--;this._flushWaiters();},_loadClass:function(pname,cname){if(!$('dn_cl_'+cname))
{var head=document.getElementsByTagName('head').item(0);var script=document.createElement('script');script.src=_jsDestDomain+'/'+pname+'.js'+this._theVersion;script.type='text/javascript';script.id='dn_cl_'+cname;head.appendChild(script);}},createSWFWrapper:function(flid,obj){if(typeof(this.__swfwrapper[flid])=='undefined')
{this.__swfwrapper[flid]=obj;}
else
{throw(new Error("SWF already wrapped for id: "+flid));}},removeSWFWrapper:function(flid,obj){if(this.__swfwrapper[flid]==obj)
{delete(this.__swfwrapper[flid]);}},getSWFObject:function(flid){if(document[flid])
{return(document[flid]);}
else if(window[flid])
{return(window[flid]);}
return null;},_flashCall:function(flid,fname){if(typeof(this.__swfwrapper[flid])!='undefined')
{args=$A(arguments);args.splice(0,2);if(this.__swfwrapper[flid]['_SWFForceID'])
{args.unshift(flid);}
return(this.__swfwrapper[flid][fname].apply(this.__swfwrapper[flid],args));}
else
{throw(new Error("Call to unwrapped SWF for id: "+flid));return(null);}},overlayWatch:function(tgtObj){if(this._ovlRef)
{this._ovlRef.addListener('overlayBegin',tgtObj);this._ovlRef.addListener('overlayEnd',tgtObj);}
else
{this._ovlWaiters.push(tgtObj);}},registerOverlay:function(ovl){if(this._ovlRef)
{throw(new Error("Overlay already registered!"));}
else
{this._ovlRef=ovl;while(this._ovlWaiters.length)
{var tgtObj=this._ovlWaiters.shift();this._ovlRef.addListener('overlayBegin',tgtObj);this._ovlRef.addListener('overlayEnd',tgtObj);}
this._ovlRef.addListener('overlayClosed',this);}},createDefaultOverlay:function(opts){if(this._ovlRef)
{return;}
else
{var options={autoOpen:true,opacity:0,bgcolor:'#eee',depth:10000};Object.extend(options,opts||{});var _mm=new this._classes.ModalOverlay(options);_mm.create();this.registerOverlay(_mm);}},getOverlay:function(){return(this._ovlRef);},registerStartup:function()
{if(this._startupSequence)
{this._startupSequence.push($A(arguments));}
else
{this.requireClass.apply(this,$A(arguments));}},_executeStartup:function()
{if(this._startupSequence)
{for(var i=0;i<this._startupSequence.length;i++)
{this.requireClass.apply(this,this._startupSequence[i]);}
delete this._startupSequence;this._startupSequence=null;}},logMessage:function(msg,source)
{if(this._loggerSink)
{this._loggerSink.logMessage(msg,source);}},_createLogger:function(){if(this._loggerSink)
{return;}
else
{var foo=new this._classes.SwfLogger();}},createDefaultAudioManager:function(opts)
{if(this._audRef)
{return;}
else
{var _am=new this._classes.AudioManager(null,opts);_am.create();this.registerAudioManager(_am);}},registerAudioManager:function(obj){if(this._audRef)
{throw(new Error("AudioManager already registered!"));}
else
{this._audRef=obj;}},getAudioManager:function(){return(this._audRef);},registerCommunityHandler:function(obj){if(this._coRef)
{throw(new Error("CommunityHandler already registered!"));}
else
{this._coRef=obj;}},getCommunityHandler:function(){return(this._coRef);},registerObject:function(name,obj){if(typeof(this._objRef[name])=='undefined')
{this._objRef[name]=obj;}
else
{throw(new Error("Object already registered for: "+name));}},unregisterObject:function(name,obj){if(this._objRef[name]==obj)
{delete(this._objRef[name]);}},getRegisteredObject:function(name){return(this._objRef[name]);},requireCSS:function(name){var cname=name.split("/").pop();if(!$('dn_cs_'+cname))
{var head=document.getElementsByTagName('head').item(0);var css=document.createElement('link');css.href=_cssDestDomain+'/'+name+'.css'+this._theVersion;css.type='text/css';css.rel='stylesheet';css.id='dn_cs_'+cname;head.appendChild(css);}},showModal:function(target){if(this.definedClass('ModalHelper'))
{for(var i=0;i<this._modalList.length;i++)
{if(this._modalList[i][0]===target)
{this._modalList[i][1].cancelModal();return false;}}
var mh=new this._classes.ModalHelper(target);this._modalList.push([target,mh]);return mh.create();}
else
{return true;}},overlayClosed:function(objEvt){for(var i=0;i<this._modalList.length;i++)
{if(this._modalList[i][1]===objEvt.controller)
{this._modalList[i][0]=null;this._modalList.splice(i,1);break;}}},parentSend:function(cmd){if(this._gateway)
this._gateway._extMsg(cmd,window.name);},_extMsg:function(cmd,id_send)
{switch(cmd)
{case'close':this._closeModal(id_send);break;default:break;}},_closeModal:function(name){var list=this._modalList;for(var i=0;i<list.length;i++)
{var mh=list[i][1];if(mh.getFrameName()==name)
mh.cancelModal();}}}
var _dadanet=new NameSpace();addLoadEvent(_dadanet._executeStartup.bind(_dadanet),true);var DataSetHolder=Class.create();DataSetHolder.prototype={initialize:function(options){this._lastURL=null;this._lastParams=null;this._lastMethod=null;this.options={setName:'recordset',rowName:'record',statusAttr:'status',okValue:'ok',errorAttr:'message',randomizeURL:false,importAttrs:false,metaHeader:null,metaExclude:{},orderBy:'__def__',flattenTags:{},autoUpdate:false,autoTime:10*60,autoDecay:2,forceSyncData:false};Object.extend(this.options,options||{});this._AjaxR=null;this._dset=null;this._curView=null;this._curMeta=null;this._timer=null;this._curDecay=1;this._lastDoc=null;this._isRunning=false;this._imKilled=false;EventBroadcaster.initialize(this);Event.observe(window,'unload',this.destroy.bindAsEventListener(this),false);},updateOptions:function(options){Object.extend(this.options,options||{});if(!this.options.autoUpdate)
{clearTimeout(this._timer);this._timer=null;}},setSchema:function(mixed){},destroy:function(){if(this._AjaxR)
delete(this._AjaxR);if(this._timer)
clearTimeout(this._timer);this._imKilled=true;},forceRefresh:function(){if(this._imKilled)
return;this.bindTo(this._lastURL,this._lastParams,this._lastMethod);},_startTimer:function(){if(this._imKilled)
return;if(this.options.autoUpdate)
{this._timer=setTimeout(this._onTimerEvent.bind(this),this._curDecay*this.options.autoTime*1000);}},_onTimerEvent:function(){if(this._imKilled)
return;if(this._isRunning)
{this.dispatchEvent({type:"onDataError",error:this._makeError("Dataset Timer overrun!")});this._startTimer();return;}
this.bindTo(this._lastURL,this._lastParams,this._lastMethod);},_onReqFailure:function(req,json){if(this._imKilled)
return;this._dumpError(req);this.dispatchEvent({type:"onDataError",error:this._makeError("HTTP Error ["+req.status+"]: "+req.statusText)});this._isRunning=false;this._startTimer();},_onReqException:function(aReq,errObj){if(this._imKilled)
return;this._dumpError(errObj);this.dispatchEvent({type:"onDataError",error:this._rethrowError("JS Error: ",errObj)});this._isRunning=false;this._startTimer();},_onReqComplete:function(req){if(this._imKilled)
return;var foo,bar,t,xmlD;var haserr=false;try
{if(req.status>0&&req.status!=200)
{if(this._isRunning)
{throw this._makeError("HTTP Error ["+req.status+"]: "+req.statusText);}
else
{haserr=true;}}
else
{var tempMeta=null;if(this.options.autoUpdate&&this.options.autoDecay)
{this._curDecay=(req.responseText==this._lastDoc?this._curDecay*this.options.autoDecay:1);this._lastDoc=req.responseText;}
xmlD=req.responseXML;if(xmlD)
{this.dispatchEvent({'type':"onRequestComplete",'req':req,'doc':xmlD});}
else
{throw this._makeError("Invalid XML");}
if(this.options.metaHeader)
{bar=this.options.metaHeader.split(":");if(bar.length==2)
{t=this.options.metaHeader;foo=Try.these(function(){return xmlD.getElementsByTagNameNS("*",bar[1]);},function(){return xmlD.getElementsByTagName(t);});foo=foo[0];}
else
{foo=xmlD.getElementsByTagName(this.options.metaHeader)[0];}
if(foo)
{tempMeta=new Object();bar=foo.firstChild;while(bar)
{if(bar.nodeType==1&&typeof(this.options.metaExclude[bar.nodeName])=='undefined')
{tempMeta[bar.nodeName]=this._importChilds(bar,false);}
bar=bar.nextSibling;}}}
if(this.options.forceSyncData)
{this._curMeta=tempMeta;}
bar=this.options.setName.split(":");if(bar.length==2)
{t=this.options.setName;foo=Try.these(function(){return xmlD.getElementsByTagNameNS("*",bar[1]);},function(){return xmlD.getElementsByTagName(t);});}
else
{foo=xmlD.getElementsByTagName(this.options.setName);}
if(foo.length!=1)
throw this._makeError("Dataset malformed: ["+foo.length+"] elements "+this.options.setName+" found.");foo=foo[0];if(!this.options.statusAttr||foo.getAttribute(this.options.statusAttr)==this.options.okValue)
{this._dset=$A();bar=foo.firstChild;while(bar)
{if(bar.nodeType==1&&bar.nodeName==this.options.rowName)
{t=new Object();foo=bar.firstChild;while(foo)
{if(foo.nodeType==1)
{t[foo.nodeName]=this._importChilds(foo,!this.options.importAttrs);}
foo=foo.nextSibling;}
this._dset.push(t);}
bar=bar.nextSibling;}
this.sortOn(this.options.orderBy,false);this._curMeta=tempMeta;this.dispatchEvent({type:"onDataChange",dEvType:"updateAll"});}
else
{throw this._makeError((foo.getAttribute(this.options.errorAttr)?foo.getAttribute(this.options.errorAttr):'No data available'));}}}
catch(err)
{this._dumpError(err);this.dispatchEvent({type:"onDataError",error:this._rethrowError("JS Error: ",err)});haserr=true;}
this._isRunning=false;this.dispatchEvent({'type':"onDataComplete",errstatus:haserr});this._startTimer();},_rethrowError:function(str,err)
{if(err.name=="RecordsetError")
return(err);else
return this._makeError(str+err.message);},_makeError:function(str)
{var er=new Error(str);try
{er.name="RecordsetError";}
catch(dummy){};return(er);},_dumpError:function(err)
{if(_JSDebug||_ISStaging)
{if(_isIE)
{console.debug("Dataset throws error on:\n\turi: %s [%s] (%s)\n\toptions: %s",this._lastURL,this._lastParams,this._lastMethod,this.options);console.debug("Dataset throws error: %s",err.toString());}
else
{console.debug("Dataset throws error on:\n\turi: %s [%s] (%s)\n\toptions: %o",this._lastURL,this._lastParams,this._lastMethod,this.options);console.debug("Dataset throws error: %1.o",err);}}},_flattenChilds:function(node)
{var res=null;if(node.firstChild)
{res='';var foo=node.firstChild;while(foo)
{switch(foo.nodeType)
{case 1:var attrs='';if(foo.attributes.length>0)
{for(var i=0;i<foo.attributes.length;i++)
{attrs+=" "+foo.attributes[i].name+"='"+foo.attributes[i].value+"'";}}
var bar=this._flattenChilds(foo);if(bar!==null)
res+="<"+foo.nodeName+attrs+">"+bar+"</"+foo.nodeName+">";else
res+="<"+foo.nodeName+attrs+"/>";break;case 3:case 4:res+=foo.nodeValue;break;}
foo=foo.nextSibling;}}
return(res);},_importChilds:function(node,textOnly)
{var realName=node.nodeName.split(":")[1];if(!textOnly&&((typeof(this.options.flattenTags[node.nodeName])!='undefined')||(typeof(this.options.flattenTags[realName])!='undefined')))
{return this._flattenChilds(node);}
var res=null;if(node.firstChild)
{var foo=node.firstChild;var foundNode=false;if(textOnly)
res='';else
{res={'_CDATA':''};if(node.attributes.length>0)
{res['_ATTR']={};for(var i=0;i<node.attributes.length;i++)
{res['_ATTR'][node.attributes[i].name]=node.attributes[i].value;}
foundNode=true;}}
while(foo)
{switch(foo.nodeType)
{case 1:if(textOnly)
res+=this._importChilds(foo,true);else
{res[foo.nodeName]=this._importChilds(foo,false);foundNode=true;}
break;case 3:case 4:if(textOnly)
res+=foo.nodeValue;else
res['_CDATA']+=foo.nodeValue;break;}
foo=foo.nextSibling;}
if(!foundNode&&!textOnly)
res=res['_CDATA'];}
else if(!textOnly&&(node.attributes.length>0))
{res={'_ATTR':{}};for(var i=0;i<node.attributes.length;i++)
{res['_ATTR'][node.attributes[i].name]=node.attributes[i].value;}}
return(res);},isPending:function()
{return(this._isRunning);},bindTo:function(urlBind,params,metodo,delay)
{if(this._imKilled)
{throw this._makeError("Dataset was deleted!");return(true);}
if(this._isRunning)
{throw this._makeError("Dataset overrun!");return(true);}
if(this._timer)
{clearTimeout(this._timer);this._timer=null;}
if(this._AjaxR)
{delete(this._AjaxR);}
if(metodo=="__local")
{this._bindToLocal(params);this._startTimer();return;}
var opts={onComplete:this._onReqComplete.bind(this),onFailure:this._onReqFailure.bind(this),onException:this._onReqException.bind(this)};var tmpPar;if(params)
{if(typeof params=='string')
{tmpPar=params.toQueryParams();}
else
{tmpPar=Object.clone(params);}}
else
{tmpPar={};}
if(metodo)
opts['method']=String(metodo).toLowerCase();this._lastURL=urlBind;this._lastParams=tmpPar;this._lastMethod=metodo;if(this.options.randomizeURL)
{tmpPar['__d']=Date.parse(new Date());tmpPar['__r']=Math.random();}
if(Prototype.Version<"1.5.1")
{opts['parameters']=$H(tmpPar).map(function(pair){var key=encodeURIComponent(pair.key);var value=(pair.value!=undefined)?encodeURIComponent(String(pair.value)):'';return key+'='+value;}).join('&');}
else
{opts['parameters']=tmpPar;}
if(delay)
this._startTimer();else
{this._isRunning=true;if(this.options.forceSyncData)
{this._dset=null;this._curView=null;this._curMeta=null;}
this.dispatchEvent({type:"onDataRequest"});this._AjaxR=new Ajax.Request(urlBind,opts);}},getLength:function(){if(this._curView)
return(this._curView.length);else
return(0);},getItemAt:function(id){if(this._curView)
{if(this._curView[id])
return(this._curView[id]);}
return(null);},getMetaData:function(){if(this._curMeta)
{return(this._curMeta);}
return(null);},sortOn:function(campo){switch(campo)
{case'__def__':this._curView=$A(this._dset);break;case'__rnd__':var a=$A(this._dset);this._curView=new Array();var i;while(a.length)
{i=Math.floor(Math.random()*a.length);this._curView.push(a[i]);a.splice(i,1);}
break;default:this._curView=$A(this._dset);break;}
if(arguments[1]!==false)
this.dispatchEvent({type:"onDataChange",dEvType:"updateAll"});},filter:function(rexpr,colarr,limit){var res=new Array();var a=$A(this._dset);for(var i=0;i<a.length&&res.length<limit;i++)
{for(var j=0;j<colarr.length;j++)
{if(rexpr.test(a[i][colarr[j]]))
{res.push(a[i]);break;}}}
return res;},isBinded:function(){return(this._dset!=null);},_bindToLocal:function(lData)
{var haserr=false;this._lastURL="";this._lastParams=lData;this._lastMethod="__local";this.dispatchEvent({type:"onDataRequest"});try
{if(lData['meta'])
{this._curMeta=new Object();for(var i in lData['meta'])
{if(typeof(lData['meta'][i])!='function')
this._curMeta[i]=lData['meta'][i];}}
else
{this._curMeta=null;}
this._dset=$A();if(lData['item'])
{var d,i;d=$A(lData['item']);for(i=0;i<d.length;i++)
this._dset.push(d[i]);}
this.sortOn(this.options.orderBy);}
catch(err)
{this._dumpError(err);this.dispatchEvent({type:"onDataError",error:this._rethrowError("JS Error: ",err)});haserr=true;}
this.dispatchEvent({'type':"onDataComplete",errstatus:haserr});},getLastBindParams:function()
{return(Object.clone(this._lastParams));}}
_dadanet.createClass('ClaimerWindow',{initialize:function(divID,opts){this._container=null;this._sets=null;this._cleaned=false;this.dataSource=null;this.options=Object.extend({cookieName:null,metaPrefix:'',sets:'',template:'',firstContext:null,preClear:false,debug:false,delay:2.5*60,queryString:'',masterClaim:null,filteringFunction:null,serverPath:"/cgi-bin/sn_home/claimer.chm"},opts||{});var rDelay=parseInt(this.options.delay);this.options.delay=Math.max(30,isNaN(rDelay)?30:rDelay);this._dopt={setName:'channel',rowName:'item',statusAttr:null,okValue:null,errorAttr:null,importAttrs:true,randomizeURL:true,"metaHeader":"channel",orderBy:'',"metaExclude":{'item':true},autoUpdate:true,autoTime:this.options.delay};if(JSON==undefined)
throw new Error("JSON converter required");if(this.options.template=='')
{throw new Error("No template defined ");return false;}
if(divID)
this._container=$(divID);else if(this.options.container)
this._container=$(this.options.container);if(!this._container)
{throw new Error("No container defined");return false;}
this.options.sets.replace(/\s/g,'');this._sets=this.options.sets.split(',');if(!this._sets.length)
{throw new Error("No sets defined");return false;}
this._queryString="";for(var i=0;i<this._sets.length;i++)
{if(i!=0)this._queryString+="&";this._queryString+=this._sets[i]+"=1";}
this._debug=this.options.debug;this._cookieName=this.options.cookieName;this._infos=new Object();this._numItem=0;this._tmpl=null;this._maxItems=5;EventBroadcaster.initialize(this);},forceRefresh:function(){try
{this.dataSource.forceRefresh();}
catch(err)
{console.debug("Claimer force refresh error: %o",err);}},getInfos:function(){return this._infos;},destroy:function(){this._releaseDataSource();if(this._tmpl!=null)
this._tmpl.destroy();if(this._container)
this._container.innerHTML="";},create:function(){this.bindDataSource();var topts={debug:this._debug,template:this.options.template,target:this._container}
this._tmpl=new _dadanet._classes.Template(topts);this._tmpl.create();if(this.options.firstContext!=null)
{this._tmpl.bindContext(this.options.firstContext);this._tmpl.draw(null,this.options.preClear);}
if(this.dataSource)
{this._claimData();}
else
{if(_JSDebug||_ISStaging)
console.debug('Cannot claim on bad dataSource!');}},draw:function(){try
{if(typeof this.options.filteringFunction=='function')
{this.options.filteringFunction({info:this._infos,opts:this.options,target:this});}
this._tmpl.bindContext(this._infos);this._tmpl.draw();}
catch(errore)
{this._claimerErrorHandler(errore,'draw');}
this.dispatchEvent({'type':"onFinishDraw"});},bindDataSource:function(){this._releaseDataSource();if(this.options.masterClaim)
this.dataSource=this.options.masterClaim.dataSource;else
this.dataSource=new DataSetHolder(this._dopt);if(this.dataSource)
{this.dataSource.addListener("onDataRequest",this);this.dataSource.addListener("onDataChange",this);this.dataSource.addListener("onDataError",this);this.dataSource.addListener("onRequestComplete",this);}},_releaseDataSource:function(){if(this.dataSource)
{this.dataSource.delListener("onDataRequest",this);this.dataSource.delListener("onDataChange",this);this.dataSource.delListener("onDataError",this);this.dataSource.delListener("onRequestComplete",this);if(this.options.masterClaim==null)
{this.dataSource.destroy();delete this.dataSource;}
this.dataSource=null;}},_claimData:function(){var cookie=this._cookieName?this._getCookie(this._cookieName):null;var dsDelay=false;if(cookie!=''&&cookie!=undefined&&cookie!=null){this.dispatchEvent({'type':"onStartClaim"});this._parseCookie(cookie);dsDelay=true;}
if(this.options.masterClaim==null)
{this.dataSource.bindTo(this.options.serverPath,this._queryString,"get",dsDelay);}
else
{if(!dsDelay||this.dataSource.isPending())
{this.dispatchEvent({'type':"onStartClaim"});}
if(!dsDelay&&this.dataSource.isBinded())
{this.onDataChange();}}},_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));},_setCookie:function(name,value,expires,path,domain,secure){var now=new Date();var oExpires=new Date();oExpires.setTime(now.getTime()+expires*1000);document.cookie=name+"="+escape(value)+
((expires)?"; expires="+oExpires.toGMTString():"")+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure":"");},_delCookie:function(name,path,domain){document.cookie=name+"="+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";},onDataChange:function(){try{var cookieContent='';var ccObj=new Object();this._numItem=this.dataSource.getLength();var meta=this.dataSource.getMetaData();var re=new RegExp("^"+this.options.metaPrefix);for(var m in meta)
if(re.test(m)||m==='title')
ccObj[m]=meta[m];var l=(this._maxItems>this._numItem)?this._numItem:this._maxItems;ccObj['items']=new Array();for(var i=0;i<l;i++)
{var item=this.dataSource.getItemAt(i);var itProp=new Object();for(var it in item)
itProp[it]=item[it]
ccObj['items'].push(itProp);}
cookieContent=JSON.toJSONString(ccObj);if(this._cookieName&&(this.options.masterClaim==null))
this._setCookie(this._cookieName,cookieContent,this.options.delay-10,'/','dada.net');this._infos=ccObj;}catch(errore){this._claimerErrorHandler(errore,'onDataChange');}
this.draw();},onDataError:function(objEvt){objEvt.target=this;this.dispatchEvent(objEvt);},onRequestComplete:function(objEvt){objEvt.target=this;this.dispatchEvent(objEvt);},onDataRequest:function(){this.dispatchEvent({'type':"onStartClaim"});},_parseCookie:function(cookieContent){this._infos=JSON.parseJSON(cookieContent);this.draw();},_claimerErrorHandler:function(err,cod){if(_JSDebug||_ISStaging)
{if(_isIE)
{console.debug("Claimer throws error: %s",err.toString());}
else
{console.debug("Claimer throws error: %1.o",err);}}
this.dispatchEvent({type:"onClaimerError",error:err,code:cod});}});_dadanet.createClass('Template',{initialize:function(opts){this.options=Object.extend({debug:false,template:'',target:null,multi:false,keepStruct:false},opts||{});this._tmpl=this.options.template;this._target=$(this.options.target);this._multi=this.options.multi;this._dom=null;this._context=null;this._attach=false;this._tstruct=null;this._symbolTable=new Array();this._reVarStr='\\[\\*([^*]+)(\\*([^*]+))?\\*\\]';this._reTrinaryStr="\\[\\?(.+?):\\*(.+?)\\*:\\*(.+?)\\*\\]";this._reConstStr="\\[\\*\\*const\\(([^)]*)\\)\\*\\]";this._reNullStr="\\[\\*\\*null\\*\\]";this._reVar=new RegExp(this._reVarStr);this._reOpTri=new RegExp(this._reTrinaryStr);},bindContext:function(ds){this._context=ds},_releaseContext:function(){this._context=null},destroy:function(){this._releaseContext();this._symbolTable=new Array();this._tmpl='';},_createDOM:function(tmpl){var r=null;if(typeof(tmpl)=='string')
{if(!this._target&&!this._multi)
throw new Error('You must define a target for string-non-multi template ')
this._attach=false;var node=document.createElement('div');node.innerHTML=tmpl;var dom=[];var foo=node.firstChild;while(foo)
{dom.push(foo);foo=foo.nextSibling;}
r=dom;}
else
{if(this._target==null||tmpl==$(this._target))
{this._attach=true;r=tmpl;if(this._multi)
r=tmpl.parentNode.removeChild(tmpl);}
else
{this._attach=false;r=tmpl.parentNode.removeChild(tmpl);}}
return r;},_cloneDOM:function(){var res=[];if(this._dom instanceof Array)
{for(var n=0;n<this._dom.length;n++)
{res.push(this._dom[n].cloneNode(true));}}
else
{res=this._dom.cloneNode(true);}
return res;},create:function(){if(this.options.multi&&this._target)
{throw new Error('Target and template must be different');return;}
if(this._tmpl!=undefined&&this._tmpl!='')
{this._dom=this._createDOM(this._tmpl);this._createSymbolTable(this._dom);if(this.options.keepStruct)
this._tstruct=this._cloneDOM();}
else
if(_JSDebug||_ISStaging)
console.debug('Warning template undefinded');},getStruct:function(){if(!this._tstruct)
{this._tstruct=this._cloneDOM();}
return(this._tstruct);},printTMPL:function(obj){var oldc;if(obj)
{oldc=this._context;this._context=obj;}
if(this._context==null)
throw new Error('Context must be defined!');this._processSymbolTable();if(obj)
{this._context=oldc;}
return this._cloneDOM();},draw:function(tgt,clean){if(this._context==null)
throw new Error('Context must be defined!');this._processSymbolTable();if(tgt)
this._target=$(tgt);if(clean===true)
this._target.innerHTML='';if(this.options.multi)
{if(this._target)
{var res=this._cloneDOM();if(res instanceof Array)
{for(var n=0;n<res.length;n++)
{this._target.appendChild(res[n]);}}
else
{this._target.appendChild(res);}}
else
{if(_JSDebug||_ISStaging)
console.debug('Warning, no target where attach to.');}}
else if(!this._attach)
{this._attach=true;if(this._dom instanceof Array)
{for(var n=0;n<this._dom.length;n++)
this._target.appendChild(this._dom[n]);}
else
this._target.appendChild(this._dom);}},_resolve:function(buff,tchk){var reVar=new RegExp(this._reVarStr,'g');if(buff['str'])
{buff['str'].replace(reVar,this._fillTemplate.bind(this,tchk,buff));return buff['str'];}
else
return'';},_evalCondition:function(value,op){var reVar=new RegExp(this._reVarStr,'g');var buff={str:value,op:op};buff['str'].replace(reVar,this._fillTemplate.bind(this,1,buff));if(this.options.debug)
console.debug('evaluating condition: %s [%s] %s',value,op,buff['str']);var res;try{res=eval(buff['str']);}
catch(e)
{if(this.options.debug)
console.debug('Template:177 - If failed: %s in %s (%o)',buff['str'],entry['value'],e);res=null;}
return res;},_processSymbolTable:function(){for(var s=0;s<this._symbolTable.length;s++)
{var entry=this._symbolTable[s];var reVar=new RegExp(this._reVarStr,'g');switch(entry['op'])
{case'if':var res=this._evalCondition(entry['value'],entry['op']);if(res)
entry['dom'].style.display='';else
entry['dom'].style.display='none';break;case'inject':entry['dom'].innerHTML=this._resolve({str:entry['value'],op:entry['op']},0);break;case'newattr':var str;if(entry['cond'])
{if(this._evalCondition(entry['cond'],entry['op']))
str=this._resolve({str:entry['vtrue'],op:entry['op']},0)
else
str=this._resolve({str:entry['vfalse'],op:entry['op']},0)}
else
str=this._resolve({str:entry['value'],op:entry['op']},0);if(_isIE&&entry['attr']=='style')
entry['dom'].style.cssText=str;else if(_isIE&&entry['attr']=='class')
entry['dom'].setAttribute('className',str);else
entry['dom'].setAttribute(entry['attr'],str);break;case'attr':var str=this._resolve({str:entry['value'],op:entry['op']},0);if(this.options.debug)
console.debug('processSymbolTable[attr]: %s -> (%s)',entry['attr'],str);if(_isIE&&(entry['attr']=='href'||entry['attr']=='src'))
{str=str.replace(/^((https?:\/\/.+)\/)?(https?:\/\/.+)$/,'$3');if(/^javascript:/.test(str))
str=decodeURI(str);}
try{if(entry['cond'])
{if(this._evalCondition(entry['cond'],entry['op']))
entry['dom'].setAttribute(entry['attr'],this._resolve({str:entry['vtrue'],op:entry['op']},0));else
entry['dom'].setAttribute(entry['attr'],this._resolve({str:entry['vfalse'],op:entry['op']},0));}
else
entry['dom'].setAttribute(entry['attr'],str);}catch(err){}
break;case'replace':var str;if(entry['cond'])
{if(this._evalCondition(entry['cond'],entry['op']))
str=this._resolve({str:entry['vtrue'],op:entry['op']},0);else
str=this._resolve({str:entry['vfalse'],op:entry['op']},0);}
else
{str=this._resolve({str:entry['src'],op:entry['op']},0);}
entry['dom'].nodeValue=str;break;case'compose':var str='';var p=entry['set'];for(var i=0;i<p.length;i++)
{if(p[i]['cond'])
{if(this._evalCondition(p[i]['cond'],entry['op']))
str+=this._resolve({str:p[i]['vtrue'],op:entry['op']},0);else
str+=this._resolve({str:p[i]['vfalse'],op:entry['op']},0);}
else if(p[i]['t']&&p[i]['t']=='var')
{str+=this._resolve({str:p[i]['v'],op:entry['op']},0);}
else if(p[i]['t']&&p[i]['t']=='text')
{str+=p[i]['v'];}}
entry['dom'].nodeValue=str;break;default:break;}}},_fillTemplate:function(){var tChk=arguments[0];var buff=arguments[1];var name=arguments[2];var filters=arguments[4];var vobj=this._getVarName(name);if(this.options.debug)
console.debug("_fillTemplate %s %1.o",name,vobj);if(vobj.filters&&vobj.filters.length>0)
this._applyFilters(vobj);if(tChk)
{if(isFinite(vobj.value))
buff['str']=buff['str'].replace(name,Number(vobj.value));else if(typeof(vobj.value)=='boolean')
buff['str']=vobj.value;else if(typeof(vobj.value)=='string')
buff['str']=buff['str'].replace(name,'"'+vobj.value.replace(/"/g,'\\"')+'"')}
else
buff['str']=buff['str'].replace(name,vobj.value);return buff;},_applyFilters:function(v){for(i=0;i<v.filters.length;i++)
{var f=v.filters[i].match(/(\w+)(\(([^)]+)\))?/);if(f!=null&&f.length>0)
{var fname=f[1];var fargs;(f[3])?fargs=f[3].split(','):fargs=null;switch(fname)
{case'isnull':v.value=v.isnull;break;case'limit':if(v.value.length>fargs[0])
v.value=""+v.value.substr(0,fargs[0])+""+fargs[1];break;case'uc':v.value=v.value.toUpperCase();break;case'lc':v.value=v.value.toLowerCase();break;case'ucfirst':v.value=v.value.charAt(0).toUpperCase()+v.value.substr(1).toLowerCase();break;case'trim':v.value=v.value.replace(/^\s+/,'');v.value=v.value.replace(/\s+$/,'');break;case'prefix':if(v.value||fargs[1])
v.value=fargs[0]+""+v.value;break;case'suffix':if(v.value||fargs[1])
v.value=v.value+""+fargs[0];break;case'replace':v.value=v.value.replace(new RegExp(fargs[0],fargs[2]),fargs[1]);break;case'bool':v.value=Boolean(v.value);break;case'number':v.value=Number(v.value);break;case'string':v.value=String(v.value);break;case'sum':var t=0;for(var i=0;i<fargs.length;i++)
{if(isFinite(fargs[i]))
{t+=Number(fargs[i]);}
else
{var q=this._getVarName('[*'+fargs[i]+'*]');t+=Number(q.value);}}
v.value=Number(v.value)+t;break
case'urlencode':v.value=encodeURIComponent(v.value);break;default:break;}}}},_createSymbolTable:function(dom){if(dom instanceof Array)
{for(var n=0;n<dom.length;n++)
this.__parseDOM(dom[n]);}
else
this.__parseDOM(dom);},__parseDOM:function(n){if(n.nodeType==1)
{if(n.attributes.length>0)
for(var a=0;a<n.attributes.length;a++)
this.__parseAttr(n.attributes[a],n);for(var i=0;i<n.childNodes.length;i++)
this.__parseDOM(n.childNodes[i]);}
else if(n.nodeType==3)
{var reVs=new RegExp(this._reVarStr);var reTr=new RegExp(this._reTrinaryStr);if(reTr.test(n.nodeValue))
{var vn={op:'compose'};var cmpRe=new RegExp('((?:'+this._reVarStr+'|'+this._reTrinaryStr+'|(?:.(?!'+this._reTrinaryStr+'|'+this._reVarStr+'))+\\s*))','g');var f=n.nodeValue.match(cmpRe);var set=new Array();for(var i=0;i<f.length;i++)
{if(reTr.test(f[i]))
set.push(this.__compileTrinary(f[i]));else if(reVs.test(f[i]))
set.push({t:'var',v:f[i]});else
set.push({t:'text',v:f[i]});}
Object.extend(vn,{'set':set});this._symbolTable.push(this.__createSymTableObj(vn,n,n.nodeValue));}
else if(reVs.test(n.nodeValue))
this._symbolTable.push(this.__createSymTableObj({'op':'replace'},n,n.nodeValue));}
else
{if(_JSDebug)
console.debug('__parseDOM, type: %s %1.o',n.nodeType,n)}},__parseAttr:function(a,n){switch(a.nodeName)
{case"if":var vn={value:this.__compileCondition(a.nodeValue),op:'if'};this._symbolTable.push(this.__createSymTableObj(vn,n,''));break;case"inject":var vn={value:a.nodeValue,op:'inject'};this._symbolTable.push(this.__createSymTableObj(vn,n,''));break;case"newattr":var advReTri=new RegExp("^(\\w+)="+this._reTrinaryStr+"$");var advReStr=new RegExp("(\\w+)=(.+)");var nattrs=a.nodeValue.split(/\^/);for(var i=0;i<nattrs.length;i++)
{var f;var vn={op:'newattr'};if(advReTri.test(nattrs[i]))
{f=nattrs[i].match(advReTri);f.shift();vn['attr']=f[0];vn['cond']=this.__compileCondition(f[1]);vn['vtrue']=f[2];vn['vfalse']=f[3];}
else if(advReStr.test(nattrs[i]))
{f=nattrs[i].match(advReStr);f.shift();vn['attr']=f[0];vn['value']=f[1];}
this._symbolTable.push(this.__createSymTableObj(vn,n,''));}
break;default:var reVr=new RegExp(this._reVarStr);var trOp=new RegExp(this._reTrinaryStr);var vn={};if(trOp.test(a.nodeValue))
{vn['op']='attr';vn['attr']=a.nodeName;Object.extend(vn,this.__compileTrinary(a.nodeValue));}
else if(reVr.test(a.nodeValue))
{vn['value']=a.nodeValue;vn['attr']=a.nodeName;vn['op']='attr';}
if(vn['op'])
this._symbolTable.push(this.__createSymTableObj(vn,n,a.nodeValue));break;}},__compileCondition:function(c){var reConst=new RegExp(this._reConstStr,'g');var reNull=new RegExp(this._reNullStr,'g');var reValidStr="^((?:"+this._reConstStr+"|"+this._reNullStr+"|"+this._reVarStr+"|\\(|\\)|\\s|&&|===|!==|==|!=|=>|=<|>=|<=|>|<|%|!|\\|\\|)+)$";var reValid=new RegExp(reValidStr);if(this.options.debug)
console.debug('__compileCondition: %s',c);if(reValid.test(c))
{var buff={str:c};buff['str'].replace(reConst,this.__replaceConstant.bind(this,buff));buff['str'].replace(reNull,this.__replaceNull.bind(this,buff));return buff['str'];}
else
throw new Error('Invalid character in expression: '+c);},__compileTrinary:function(str){f=str.match(new RegExp(this._reOpTri));f.shift();if(this.options.debug)
console.debug('__compileTrinary: %s -> (%s) ? %s : %s',str,f[0],f[1],f[2]);return{cond:this.__compileCondition(f[0]),vtrue:f[1],vfalse:f[2]};},__replaceNull:function(){var buff=arguments[0];var mtc=arguments[1];var arg=arguments[2];buff['str']=buff['str'].replace(mtc,'null');return String(buff['str']);},__replaceConstant:function(){var buff=arguments[0];var mtc=arguments[1];var arg=arguments[2];if(/(\+|-)?\d+(\.?\d+)?/.test(arg))
buff['str']=buff['str'].replace(mtc,Number(arg));else
buff['str']=buff['str'].replace(mtc,'"'+arg.replace("'","\'")+'"');return String(buff['str']);},_getVarName:function(str){var re=new RegExp(this._reVarStr);var match=str.match(re);match.shift();if(match[0]!=undefined)
{var v,data,args;args=match[0].split('.');if(this._context!=null)
{data=this._context;}
else
{try{data=eval(args[0])}catch(e){data=null}
args=null;}
while(args&&data!=null)
{if(/^\d+$/.test(args[0]))
args[0]=parseInt(args[0]);var data=data[args[0]];if(data===undefined||typeof(data)!='object')
args=null;if(args instanceof Array)
args.shift();}
(data===undefined)?v='':v=data;var vn={"name":match[0],"value":v,"isnull":(data===undefined)};if(match[1]!=undefined)
{var _filters=match[1].split('|');if(_filters.length>0)
vn=Object.extend(vn,{filters:_filters});}
return vn;}
else
return null;},__createSymTableObj:function(varobj,ownerNode,src){if(this.options.debug)
console.debug('__createSymTableObj: %1.o',varobj);return Object.extend({dom:ownerNode,src:src},varobj);}});_dadanet.createClass('TmplGridWindow',{initialize:function(divID,options){this._container=$(divID);this._footer=null;this._header=null;this._body=null;this.options={gridStyle:'',gridWidth:'150px',titleStyle:'',titleContent:'gridWindow Title',headerMeta:'',cellStyle:'',cellWidth:'50px',cellHeight:'50px',cellTemplate:null,numRows:3,numCols:3,footerStyle:'',footerContent:'gridWindow footer',footerMeta:'',lockBoundaries:true,updateType:'__def__',updateDelay:0,initialDisplay:"hbf",dispatchCellEvents:null,renderingFunction:this._defCellRenderer.bind(this),useBindings:false,simpleLayout:false,debugTMPL:false};Object.extend(this.options,options||{});if(typeof(this.options.renderingFunction)=="string")
{this.options.renderingFunction=eval(this.options.renderingFunction);}
this._firstRecord=0;this._totCells=this.options.numRows*this.options.numCols;this.dataSource=null;this._pageSize=this._totCells;this._tm=null;this._header=null;this._wait=null;this._body=null;this._footer=null;this._cells=new Array();if(this.options.useBindings)
{this._doDraw=false;this._drawable=false;}
else if(this.options.cellTemplate)
{this._doDraw=false;this._drawable=false;_dadanet.requireClass(['classes/Template'],this._tmplLoaded,this);}
else
{this._doDraw=true;this._drawable=true;}
EventBroadcaster.initialize(this);Binder.initialize(this);this.defineBind('next','click',this.nextPage,false);this.defineBind('prev','click',this.prevPage,false);this.defineMultiBind('over','mouseover',this._handleCellEvent,false);this.defineMultiBind('out','mouseout',this._handleCellEvent,false);this.defineMultiBind('click','click',this._handleCellEvent,false);},_handleCellEvent:function(evt){var foo=Event.element(evt);var idx=parseInt(foo.getAttribute('grid_id'));while(foo&&isNaN(idx))
{foo=foo.parentNode;if(foo)
{idx=parseInt(foo.getAttribute('grid_id'));}}
if(!isNaN(idx))
{var rindex=idx+this._firstRecord;this.dispatchEvent({'type':"onCellEvent",'evt':evt,'cell':this._cells[idx],'index':rindex,'data':this.dataSource.getItemAt(rindex)});}},_tmplLoaded:function(){var topt={template:this.options.cellTemplate,multi:true,debug:this.options.debugTMPL};this._tm=new _dadanet._classes.Template(topt);this._tm.create();this._drawable=true;if(this._doDraw===true)
this.draw();},_bindHandler:function(fname,elem)
{if(!this.options.useBindings)return;switch(fname)
{case'body':this._body=$(elem);break;case'tmpl':this.options.cellTemplate=$(elem);break;case'wait':this._wait=$(elem);break;case'header':this._header=$(elem);break;case'footer':this._footer=$(elem);break;}},destroy:function()
{this.releaseDataSource();this.unbindAll();},releaseDataSource:function(){if(this.dataSource)
{this.dataSource.delListener("onDataChange",this);this.dataSource.delListener("onDataRequest",this);this.dataSource.delListener("onDataComplete",this);}
this.dataSource=null;},bindDataSource:function(ds){this.releaseDataSource();this.dataSource=ds;this._firstRecord=0;this.dataSource.addListener("onDataChange",this);this.dataSource.addListener("onDataRequest",this);this.dataSource.addListener("onDataComplete",this);},getOffset:function(){return(this._firstRecord);},setOffset:function(ofs,force){if(this.dataSource)
{if(force)
this._firstRecord=ofs;else
this._firstRecord=Math.min(Math.max(0,this.dataSource.getLength()-this._totCells),Math.max(0,parseInt(ofs)));}
else
this._firstRecord=0;this.updateControlsState();return(this._firstRecord);},setPagesize:function(size){size=parseInt(size);if(!isNaN(size))
size=this._totCells;this._pageSize=Math.min(this._totCells,Math.max(1,size));},create:function(){if(this.options.useBindings)
{this.doBindings(this._container);if(this.options.cellTemplate)
{_dadanet.requireClass(['classes/Template'],this._tmplLoaded,this);}
else
{this._drawable=true;}
if(this.options.simpleLayout)
{this._createSimpleCells(this._body);}
else
{this._body.appendChild(this._createFullCells());}}
else
{this._createDOM();}
this.updateDisplay(this.options.initialDisplay);this.updateControlsState();},_createDOM:function(){var foo,bar,main;this._container.innerHTML="";this._container.className=this.options.gridStyle;this._container.style.width=this.options.gridWidth;this._header=Builder.node('div',{className:this.options.titleStyle},[this.options.titleContent]);this._container.appendChild(this._header);this.doBindings(this._header);if(this.options.simpleLayout)
{this._body=Builder.node('div');this._createSimpleCells(this._body);}
else
{this._body=this._createFullCells();}
this._container.appendChild(this._body);this._footer=Builder.node('div',{className:this.options.footerStyle},[this.options.footerContent]);this._container.appendChild(this._footer);this.doBindings(this._footer);},_createFullCells:function()
{var foo,bar,cRow,cell,main,i,j;var baseULstyle='display: block; margin: 0px; padding: 0px; list-style-type: none;';var innerULstyle=baseULstyle+' height: '+this.options.cellHeight+'; clear:left;';var rowLIstyle='clear: left; margin: 0px; padding: 0px; display: inline;';var cellLIstyle='display: block; float: left; width: '+this.options.cellWidth+'; height: '+this.options.cellHeight+'; overflow: hidden;';main=Builder.node('ul');main.style.cssText=baseULstyle;for(i=0;i<this.options.numRows;i++)
{cRow=document.createElement('li');cRow.style.cssText=rowLIstyle;foo=document.createElement('ul');foo.style.cssText=innerULstyle;for(j=0;j<this.options.numCols;j++)
{bar=document.createElement('li');bar.style.cssText=cellLIstyle;if(this.options.dispatchCellEvents)
{this.bindMultiFunction('over',bar);this.bindMultiFunction('out',bar);this.bindMultiFunction('click',bar);bar.setAttribute('grid_id',this._cells.length);}
cell=document.createElement('div');cell.className=this.options.cellStyle;this._cells.push(cell);bar.appendChild(cell);foo.appendChild(bar);}
cRow.appendChild(foo);main.appendChild(cRow);}
return(main);},_createSimpleCells:function(main){var i,cell;for(i=0;i<this._totCells;i++)
{cell=Builder.node('div',{className:this.options.cellStyle});if(this.options.dispatchCellEvents)
{this.bindMultiFunction('over',cell);this.bindMultiFunction('out',cell);this.bindMultiFunction('click',cell);cell.setAttribute('grid_id',this._cells.length);}
this._cells.push(cell);main.appendChild(cell);}},draw:function(){if(this._drawable===false)
{this._doDraw=true;return;}
this.dispatchEvent({'type':"onStartDraw"});var i,meta;switch(this.options.updateType)
{case'__rnd__':var order=new Array(this._totCells);for(i=0;i<this._totCells;i++)
order[i]=i;while(order.length)
{i=Math.floor(Math.random()*order.length);this._processCell(order[i]);order.splice(i,1);}
break;case'__def__':default:for(i=0;i<this._totCells;i++)
this._processCell(i);break;}
meta=this.dataSource.getMetaData();if(this.options.headerMeta!='')
{if(typeof(meta[this.options.headerMeta])=='string')
{this._header.innerHTML=meta[this.options.headerMeta];this.doBindings(this._header);}}
if(this.options.footerMeta!='')
{if(typeof(meta[this.options.footerMeta])=='string')
{this._footer.innerHTML=meta[this.options.footerMeta];this.doBindings(this._footer);}}
this.dispatchEvent({'type':"onFinishDraw"});},_processCell:function(i){var res,dset;if(this.options.cellTemplate)
{var theRow=this.dataSource.getItemAt(i+this._firstRecord);if(theRow)
{var cntx={idx:Number(i+this._firstRecord),meta:this.dataSource.getMetaData(),row:theRow};this._tm.bindContext(cntx);this._tm.draw(this._cells[i],true);}
else
this._cells[i].innerHTML='';}
else
{dset=this.dataSource.getItemAt(i+this._firstRecord);res=this.options.renderingFunction(dset,this._cells[i],i+this._firstRecord);if(typeof(res)!='undefined')
{res=String(res);this._cells[i].innerHTML=res;}}},onDataRequest:function(objEvt){if(this._wait)
{Element.show(this._wait);Element.hide(this._body);}},onDataComplete:function(objEvt){if(this._wait)
{Element.hide(this._wait);Element.show(this._body);}},onDataChange:function(objEvt){switch(objEvt.dEvType)
{case"update":if(objEvt.from>=this._firstRecord&&objEvt.from<(this._firstRecord+this._totCells))
this._processCell(objEvt.from-this._firstRecord);break;case"updateAll":this._firstRecord=0;default:this.draw();break;}
this.updateControlsState();},updateControlsState:function(){try
{if(!this.dataSource||this.dataSource.getLength()<this._totCells)
{Element.hide(this.getBindObject('next'));Element.hide(this.getBindObject('prev'));}
else
{if(this._firstRecord==0)
Element.hide(this.getBindObject('prev'));else
Element.show(this.getBindObject('prev'));if(this.dataSource.getLength()-this._firstRecord<=this._totCells)
Element.hide(this.getBindObject('next'));else
Element.show(this.getBindObject('next'));}}catch(err){};},_defCellRenderer:function(dati,cell,recordIndex){var res='['+recordIndex+']';var i;if(dati)
{res+="<br />";for(i in dati)
res+=i+": "+String(dati[i]).escapeHTML()+"<br />";}
return res;},nextPage:function(){this.setOffset(this._firstRecord+this._pageSize,!this.options.lockBoundaries);this.updateControlsState();this.draw();},prevPage:function(){this.setOffset(this._firstRecord-this._pageSize);this.updateControlsState();this.draw();},updateDisplay:function(stato){if(this._header)
{if(/h/.test(stato))
Element.show(this._header);else
Element.hide(this._header);}
if(this._wait)
{if(/w/.test(stato))
Element.show(this._wait);else
Element.hide(this._wait);}
if(this._body)
{if(/b/.test(stato))
Element.show(this._body);else
Element.hide(this._body);}
if(this._footer)
{if(/f/.test(stato))
Element.show(this._footer);else
Element.hide(this._footer);}}});_dadanet.createClass('EditInPlace',{initialize:function(tgt,opts){this.options={initValue:null,updateTitle:false,exitCancel:false,trim:true,limit:null,inputClass:'',inputSize:null,emptyValue:'[Click to change me!]'};Object.extend(this.options,opts||{});this._box=$(tgt);if(!this._box)
console.debug('You must to pass a valid container!');this._buffer=null;this._input=null;this._inedit=false;if(!this._box)
throw new Error('Need a target where to edit in place.');EventBroadcaster.initialize(this);Binder.initialize(this);this.defineBind('_eipMod','click',this._edit,false);this.defineBind('_eipModKP','keypress',this._editExecute,false);this.defineBind('_eipModKD','keydown',this._editExecute,false);this.defineBind('_eipModBL','blur',this._editExecute,false);},create:function(){var o=this.options;var iopts={value:''};if(o.limit)
iopts['maxlength']=o.limit;if(o.inputSize)
iopts['size']=o.inputSize;if(o.inputClass!='')
iopts['className']=o.inputClass;this._input=Builder.node('input',iopts);this.bindFunction("_eipModKP",this._input);this.bindFunction("_eipModKD",this._input);this.bindFunction("_eipModBL",this._input);},draw:function(){if(!this._box.firstChild)
{this._box.appendChild(document.createTextNode(this.options.emptyValue));}
if(this._box.firstChild.nodeType==3)
{this._buffer=this._box.firstChild;var val=this._trimValue((this.options.initValue===null)?this._buffer.nodeValue:String(this.options.initValue));this.setBuffer(val);this.bindFunction('#_eipMod',this._box);}
else
throw new Error('Edit in place need a text node child to operate!');},setBuffer:function(str){this._buffer.nodeValue=(str=='')?this.options.emptyValue:str;if(this.options.updateTitle)
this._box.setAttribute('title',this._buffer.nodeValue);},_trimValue:function(str){if(this.options.trim)
{str=str.replace(/^\s*/,'');str=str.replace(/\s*$/,'');}
return str;},_edit:function(ev){Event.stop(ev);if(!this._inedit)
{this._inedit=true;this.dispatchEvent({type:'editStart'});this._input.value=this._buffer.nodeValue;this._box.replaceChild(this._input,this._buffer);this.unbindFunction('_eipMod',this._box);this._input.focus();this._input.select();}},_editExecute:function(ev){if(this._inedit)
{switch(ev.type){case'blur':if(this.options.exitCancel)
{this._editCancel();Event.stop(ev);}
else
{this._editConfirm();}
break;case'keydown':case'keypress':if(ev.keyCode==Event.KEY_ESC)
{this._editCancel();Event.stop(ev);}
else if(ev.keyCode==Event.KEY_RETURN)
{this._editConfirm();Event.stop(ev);}
default:break;}}},_editCancel:function(){this._inedit=false;this._box.replaceChild(this._buffer,this._input);this.dispatchEvent({type:'editCancel'});this.bindFunction('_eipMod',this._box);},_editConfirm:function(){this._inedit=false;var newv=this._trimValue(this._input.value);if(newv==this.options.emptyValue)
newv='';var oldv=(this._buffer.nodeValue==this.options.emptyValue)?'':this._buffer.nodeValue;this.setBuffer(newv);this._box.replaceChild(this._buffer,this._input);this.dispatchEvent({type:'editOK',value:newv,oldvalue:oldv});this.bindFunction('_eipMod',this._box);},getDOM:function(){return(this._box);}});_dadanet.createClass('ModalOverlay',{initialize:function(opts){if($('moCatcher')||$('moGel'))
throw new Error('ModalOverlay already initialized!');this.options={autoOpen:true,opacity:0.4,bgcolor:'#444',depth:10000,closestring:""};Object.extend(this.options,opts||{});this._presets={}
this._presets['default']={width:300,height:250,modal:true,align:'center',frame_bg:null,frame_opacity:null,bg:'#000',opacity:'0.8'};this._presets['help']={width:300,height:250,modal:false,align:'target',frame_bg:'#09F',frame_opacity:'0.7',bg:null,opacity:null};this._presets['login']={width:460,height:350,modal:true,align:'center',frame_bg:null,frame_opacity:null,bg:'#000',opacity:'0.8'};this._presets['over_content']={width:800,height:450,modal:true,align:'center',frame_bg:'#000',frame_opacity:'0.7',bg:'#000',opacity:'0.7'};this.box=null;this._gel=null;this._catcher=null;this._overlay=null;this._lastid=0;this._stack=null;this._body=document.getElementsByTagName('body')[0];EventBroadcaster.initialize(this);Binder.initialize(this);this.defineBind('userKP','keydown',this._keyPress.bind(this),false);this.defineBind('clickOutside','click',this._lostFocus.bind(this),false);this.defineBind('resizeWin','resize',this._updateModalSensors,false);this.defineBind('fixSize','load',this._updateModalSensors,false);},_scroll:function(objEvt){console.debug("Scrolling! %o",objEvt);},create:function()
{this._stack=new Array();this._body=document.getElementsByTagName('body')[0];this._catcher=Builder.node('div',{id:'moCatcher',style:'background-color:transparent;position:absolute;top:0px;left:0px;right:0px;z-index:1;width:100%;height:100%;'});if(_isIE)
{this._catcher.style.backgroundColor='#fff';new Effect.Opacity(this._catcher,{duration:0,from:0.0,to:0.0});}
this._gel=Builder.node('div',{id:'moGel',style:'position:absolute;top:0px;bottom:0px;left:0px;right:0px;z-index:0;'});new Effect.Opacity(this._gel,{duration:0,from:0.0,to:this.options.opacity});this.box=Builder.node('div',{style:'position:absolute;width:100%;top:0px;left:0px;display:none;z-index:'+this.options.depth+';'},[this._gel,this._catcher])
this.bindFunction('clickOutside',this._catcher);this._body.insertBefore(this.box,this._body.firstChild);this.bindFunction('resizeWin',window);_dadanet.registerStartup(null,this._updateModalSensors,this);if(_isIE)this.bindFunction('fixSize',window);},draw:function(){},destroy:function(){while(this._stack.length)
this.modalPop(this._stack[0][0]);this.box.removeChild(this._catcher);this.box.removeChild(this._gel);this._catcher=null;this._gel=null;this.box.parentNode.removeChild(this.box);},modalPop:function(handle){if(!this._stack.length)
return;var idx=this._stackFind(handle);if(idx!==null)
{var obj=this._stack.splice(idx,1);obj[0][3].parentNode.removeChild(obj[0][3]);this.dispatchEvent({type:'overlayClosed',controller:obj[0][1]});this._updateIndexes();if(this._stack.length)
{this._styleBack(this._stack[this._stack.length-1][2]);}}},modalPush:function(obj,opts){var mopts={x:'50%',y:'50%',marginLeft:0,marginTop:0,autoCenter:true,isGel:true,noBack:false,autoCancel:false,catchStyle:null}
Object.extend(mopts,opts||{});if(!this._stack.length)
{this.bindFunction('userKP',document);if(mopts.isGel===true)
this._gel.style.backgroundColor=this.options.bgcolor;else
if(_IEhack)
new Effect.Opacity(this._gel,{from:0.0,to:0.1,duration:0});else
this._gel.style.backgroundColor='transparent';}
if(!obj.dispatchEvent||!obj.getContent)
{console.debug("Wrong argument, gadget required.");return;}
if(this.options.autoOpen&&this.box.style.display=='none')
this.open();this._styleBack(mopts);var dom=obj.getContent();this.box.appendChild(dom);dom.style.position='absolute';if(mopts.autoCenter)
{this._centerDom(dom,mopts);}
else
{dom.style.left=mopts.x+(isFinite(mopts.x)?'px':'');dom.style.top=mopts.y+(isFinite(mopts.y)?'px':'');dom.style.marginLeft=mopts.marginLeft+(isFinite(mopts.marginLeft)?'px':'');dom.style.marginTop=mopts.marginTop+(isFinite(mopts.marginTop)?'px':'');}
this._stack.push([++this._lastid,obj,mopts,dom]);this._updateIndexes();return this._lastid;},_getHighestInStack:function(){var z=0;var d=null;for(var i=0;i<this._stack.length;i++)
{var zIdx=this._stack[i][3].style.zIndex;if(zIdx>z)
{z=zIdx;d=i;}}
return d;},_updateIndexes:function(){if(this._stack.length)
{for(var z=0;z<this._stack.length;z++)
{var dom=this._stack[z][3];if((z+1)==this._stack.length)
{this._catcher.style.zIndex=z+10;dom.style.zIndex=z+11;}
else
dom.style.zIndex=z+10;}}
else
{this.unbindFunction('userKP',document);this.close();}},_keyPress:function(objEvt)
{if(objEvt.keyCode==Event.KEY_ESC)
this._lostFocus();},_lostFocus:function(){if(this._stack.length)
{var hs=this._getHighestInStack()
if(this._stack[hs][2].autoCancel)
{if(this._stack[hs][1].cancelModal)
this._stack[hs][1].cancelModal();else
this._stack[hs][1].dispatchEvent({type:'endModal',handle:this._stack[hs][0]});}}},open:function(){this._hideOvers();this._updateModalSensors();Element.show(this.box);},close:function(){Element.hide(this.box);this._showOvers();},recenter:function(handle){var idx=this._stackFind(handle);if(idx!==null)
{this._centerDom(this._stack[idx][3],this._stack[idx][2]);}},position:function(handle,x,y){var idx=this._stackFind(handle);if(idx!==null)
{var d=this._stack[idx][3];d.style.top=y+"px";d.style.left=x+"px";}},_stackFind:function(handle){var idx=null;for(var i=0;i<this._stack.length;i++)
{if(this._stack[i][0]===handle)
{idx=i;break;}}
return idx;},_updateModalSensors:function(){var html=document.getElementsByTagName('html')[0];this._catcher.style.height=this._body.scrollHeight+"px";this._gel.style.height=this._body.scrollHeight+"px";this._catcher.style.width=html.scrollWidth+"px";this._gel.style.width=html.scrollWidth+"px";},_dump:function(){console.debug('stack length: %s',this._stack.length);for(var z=0;z<this._stack.length;z++)
{console.debug('idx: %s -> handle:%s , obj: %s',z,this._stack[z][0],this._stack[z][3].style.zIndex);}
console.debug('catcher: %s',this._catcher.style.zIndex)
console.debug('gel: %s',this._gel.style.zIndex)},localToModal:function(elem){var p=Position.cumulativeOffset(elem);var o=Position.realOffset(elem);var bs=Position.realOffset(this._body);p[0]+=bs[0]-o[0];p[1]+=bs[1]-o[1];return p;},_centerDom:function(dom,opts){var xpl=opts.marginLeft||0;var ypl=opts.marginTop||0;dom.style.left='50%';dom.style.marginLeft=(xpl-1*Math.ceil(dom.clientWidth/2))+'px';var wport=document.viewport.getDimensions();var woffs=document.viewport.getScrollOffsets();var yoffs=Math.ceil((wport.height-dom.clientHeight)/2);var ytop=Math.max(0,woffs[1]+yoffs);dom.style.top=(ypl+ytop)+'px';dom.style.marginTop=0;},_hideOvers:function(){this.dispatchEvent({type:'overlayBegin'});},_showOvers:function(){this.dispatchEvent({type:'overlayEnd'});},_styleBack:function(mopts){if(mopts.noBack)
{Element.hide(this._catcher);Element.hide(this._gel);}
else
{if(mopts.catchStyle)
{this._catcher.style.backgroundColor=mopts.catchStyle['color']||'#fff';new Effect.Opacity(this._catcher,{duration:0,from:0.0,to:(mopts.catchStyle['opacity']||0.0)});}
else
{if(_isIE)
{this._catcher.style.backgroundColor='#fff';new Effect.Opacity(this._catcher,{duration:0,from:0.0,to:0.0});}
else
{this._catcher.style.backgroundColor='transparent';}}
Element.show(this._catcher);Element.show(this._gel);}},makeRoundDIV:function(clName,dstyle,content){var res=[];clName=clName||'';content=content||[];if(!(content instanceof Array))
{content=[content];}
if(_isIE)
{if(dstyle&&dstyle.opacity)
{dstyle['filter']='alpha(opacity='+(dstyle.opacity*100)+')';}
res.push(Builder.node('div',{className:'of_round of_top1'}),Builder.node('div',{className:'of_round of_top2'}),Builder.node('div',{className:clName+' of_noradius'+(_IEhack?' of_ie6':'')},content),Builder.node('div',{className:'of_round of_bot2'}),Builder.node('div',{className:'of_round of_bot1'}));}
else
{res.push(Builder.node('div',{className:clName+' of_radius'},content));}
if(dstyle)
{for(var i=0;i<res.length;i++)
{Element.setStyle(res[i],dstyle);}}
return res;},makeOuterFrame:function(opts,content){var fropts={bstyle:null,ostyle:null,waiter:true,closestring:this.options.closestring}
Object.extend(fropts,opts||{});var childs=[];var moreclass="";childs=childs.concat(this.makeRoundDIV('of_bkg',fropts.bstyle));if(fropts.closestring)
{childs.push(Builder.node('h3',{className:'of_close'},[Builder.node('a',{bindto:'#close'},[fropts.closestring])]));moreclass+=" of_notop";}
if(fropts.waiter)
moreclass+=" of_wait";childs.push(Builder.node('div',{className:'of_window'+moreclass},[content]));var dom=Builder.node('div',{className:'of_container'},childs);if(fropts.ostyle)
Element.setStyle(dom,fropts.ostyle);return dom;},getFramePresets:function(pname){if(!this._presets[pname])
{pname='default';}
return(Object.extend({},this._presets[pname]));},updatePreset:function(preset,opts)
{if(!this._presets[preset])
{this._presets[preset]=this.getFramePresets('default');}
Object.extend(this._presets[preset],opts||{});}});_dadanet.createClass('ModalHelper',{_staticCounter:0,initialize:function(linkTgt){this._link=$(linkTgt);this._mm=_dadanet.getOverlay();this._modalID=null;this._iframe=null;this._ovdom=null;EventBroadcaster.initialize(this);Binder.initialize(this);this.defineBind('close','click',this._closeModal,false);this.defineBind('loaded','load',this._loadComplete,false);this._helperName="mhlp_"+this._staticCounter;_dadanet._classes.ModalHelper.prototype._staticCounter++;if(!this._mm)
{throw new Error('Modal non configurato!');return null;}},create:function(){var params=this._mm.getFramePresets(this._link.getAttribute('mm_preset'));if(this._link.getAttribute('mm_bg')!==null&&this._link.getAttribute('mm_bg')!='')
params['bg']=this._link.getAttribute('mm_bg');if(this._link.getAttribute('mm_opacity')!==null&&this._link.getAttribute('mm_opacity')!='')
params['opacity']=this._link.getAttribute('mm_opacity');if(this._link.getAttribute('mm_frame_bg')!==null&&this._link.getAttribute('mm_frame_bg')!='')
params['frame_bg']=this._link.getAttribute('mm_frame_bg');if(this._link.getAttribute('mm_frame_opacity')!==null&&this._link.getAttribute('mm_frame_opacity')!='')
params['frame_opacity']=this._link.getAttribute('mm_frame_opacity');if(this._link.getAttribute('mm_align')!==null&&this._link.getAttribute('mm_align')!='')
params['align']=this._link.getAttribute('mm_align');if(this._link.getAttribute('mm_modal')!==null&&this._link.getAttribute('mm_modal')!='')
{if(this._link.getAttribute('mm_modal')=='true')
params['modal']=true;else
params['modal']=false;}
if(this._link.getAttribute('mm_width')!==null&&this._link.getAttribute('mm_width')!='')
params['width']=this._link.getAttribute('mm_width');if(this._link.getAttribute('mm_height')!==null&&this._link.getAttribute('mm_height')!='')
params['height']=this._link.getAttribute('mm_height');if(this._modalID===null)
{if(this._iframe===null)
{this._iframe=Builder.node('iframe',{name:this._helperName,frameborder:"0",src:"about:blank",scrolling:"no",style:"width:"+params['width']+"px; height:"+params['height']+"px; border:0; margin:0; padding:0;"});if(_isIE)
{this._iframe.allowTransparency=true;}
this.bindFunction('loaded',this._iframe);var opt={};if(params['frame_bg']||params['frame_opacity'])
{opt={bstyle:{}};opt.bstyle['background']=params['frame_bg'];opt.bstyle['opacity']=params['frame_opacity'];}
this._ovdom=this._mm.makeOuterFrame(opt,this._iframe);this.doBindings(this._ovdom);}
if(params['align']=='center')
{var mm_params=this._setModalParams(params,true);this._modalID=this._mm.modalPush(this,mm_params);}
else
{var mm_params=this._setModalParams(params,false);var node=this._link;if(this._link.nodeName=='A'&&this._link.offsetHeight==0&&this._link.offsetWidth==0)
node=this._link.down('IMG');var p=this._mm.localToModal(node);p[1]+=node.offsetHeight;mm_params['x']=p[0]+"px";mm_params['y']=p[1]+"px";this._modalID=this._mm.modalPush(this,mm_params);p[0]-=this.getContent().offsetWidth-node.offsetWidth;this._mm.position(this._modalID,p[0],p[1]);}
this._iframe.style.visibility='hidden';this._iframe.src=this._link.getAttribute('mm_url')||this._link.href||'about:blank';}
return false;},_setModalParams:function(pars,autoCenter){var params={autoCancel:true,autoCenter:autoCenter,isGel:false,noBack:!pars['modal']};if(pars['bg'])
{params['isGel']=true;params['catchStyle']={color:pars['bg'],opacity:pars['opacity']};}
return params;},getContent:function(){return this._ovdom;},getFrameName:function(){return this._helperName;},cancelModal:function(){this._closeModal(null);},_closeModal:function(objEvt){if(this._modalID!==null)
{this._mm.modalPop(this._modalID);this.destroy();}},destroy:function(){this.unbindAll();this._modalID=null;this._iframe=null;this._ovdom=null;},_loadComplete:function(objEvt){this._iframe.style.visibility='visible';}});_dadanet.createClass('WinkManager',{_swfVersion:"1.006",_swfBase:_imgDestDomain+"/general/swf/winks/",_staticCounter:0,_staticProjector:null,_winkMap:{'heart':3,'love':4,'taurus':5,'cat':6,'kiss':7,'bomb':8,'pork':9,'ball':10,'flower':11,'angel':12,'alien':13,'pumpkin':14,'cake':15,'snowman':16,'christmas':17,'bear':18,'carillion':19},initialize:function(name,msgid){this._name=isFinite(name)?parseInt(name):this._winkMap[name];this._msgid=msgid;this._msgtxt=null;if(msgid)
{var foo=$('winkmsg_'+this._msgid);if(foo)
{this._msgtxt=this._getMessageText(foo);foo.hide();var bar=$('winkmsg_seeme');if(bar)
{bar=bar.firstChild.cloneNode(false);foo.parentNode.insertBefore(bar,foo.nextSibling);}}}
this._objID="wnk_"+this._staticCounter;_dadanet._classes.WinkManager.prototype._staticCounter++;_dadanet.createSWFWrapper(this._objID,this);if(this._staticProjector==null)
{_dadanet.createSWFWrapper('prj'+this._objID,this);_dadanet._classes.WinkManager.prototype._staticProjector=this;this._modalID=null;this._staticContainer=null;this._theProjector=null;this._delayMsg=null;EventBroadcaster.initialize(this);Binder.initialize(this);this.defineBind('resizeWin','resize',this._updatePosition,false);this.defineBind('scrollWin','scroll',this._updatePosition,false);this.bindFunction('resizeWin',window);this.bindFunction('scrollWin',window);this._showWidth=780;this._showHeight=480*(this._showWidth/640);this._refCont=$('main');}
AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','pluginspage','http://www.macromedia.com/go/getflashplayer','id',this._objID,'name',this._objID,'width',24,'height',24,'align','middle','quality','high','bgcolor','#FFFFFF','wmode','transparent','menu','false','allowscriptaccess','always','swliveconnect','true','flashvars','_objID='+this._objID,'src',this._swfBase+'icons/w_03_std.swf?v='+this._swfVersion,'movie',this._swfBase+'icons/w_03_std.swf?v='+this._swfVersion);},_SWFinit:function()
{this._swf=_dadanet.getSWFObject(this._objID);if(this._msgid)
{this._swf.showWink(2);}
else
{this._swf.showWink(this._name);}},_activate:function()
{if(this._staticProjector!==null)
{var tipo;if(this._msgid)
{tipo='message';}
else
{tipo='simple';}
this._staticProjector.loadWink(this._swfBase+tipo+'/'+this._name+'.swf?v='+this._swfVersion,this._msgtxt);}},_getMessageText:function(obj)
{var bar;if(obj.textContent)
{bar=String(obj.textContent);}
else
{bar=String(obj.innerText);}
bar=bar.replace(/printWink\([^(]*\);/g,'');return(bar);},getContent:function(){return this._staticContainer;},loadWink:function(uri,msg)
{if(this._modalID===null)
{this._delayLoad=uri;if(msg)
this._delayMsg=msg;else
this._delayMsg=null;this._showModal();}},_showModal:function()
{if(this._modalID===null)
{var _mm=_dadanet.getOverlay();if(_mm===null)return;this._staticContainer=Builder.node('div');var pos=this._calcAbsPos();this._modalID=_mm.modalPush(this,{autoCancel:false,autoCenter:false,x:pos[0],y:pos[1],isGel:true,noBack:true});this._theProjector=null;AC_FL_GenerateContentIn(this._staticContainer,['codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','pluginspage','http://www.macromedia.com/go/getflashplayer','id','prj'+this._objID,'name','prj'+this._objID,'width',this._showWidth,'height',this._showHeight,'align','middle','quality','high','bgcolor','#FFFFFF','wmode','transparent','menu','false','allowscriptaccess','always','swliveconnect','true','flashvars','_objID=prj'+this._objID,'src',this._swfBase+'wProj.swf?v='+this._swfVersion,'movie',this._swfBase+'wProj.swf?v='+this._swfVersion]);}},_hideModal:function()
{if(this._modalID!==null)
{var _mm=_dadanet.getOverlay();_mm.modalPop(this._modalID);this._modalID=null;this._staticContainer=null;this._theProjector=null;this._delayMsg=null;}},_calcAbsPos:function()
{var res=new Array(2);var pos=Position.cumulativeOffset(this._refCont);var scrl=Position.page(this._refCont);res[0]=pos[0];res[1]=pos[1]-Math.min(0,scrl[1]);return res;},_updatePosition:function()
{if(this._modalID!==null)
{var pos=this._calcAbsPos();var _mm=_dadanet.getOverlay();_mm.position(this._modalID,pos[0],pos[1]);}},_SWFProjInit:function()
{this._theProjector=_dadanet.getSWFObject('prj'+this._objID);if(this._delayLoad)
{this._theProjector.loadWink(this._delayLoad);delete this._delayLoad;}},_SWFProjError:function(errorCode,httpStatus)
{if(_JSDebug||_ISStaging)
{console.debug("Wink Projector error: %s [http code: %s]",errorCode,httpStatus);}
window.setTimeout(this._hideModal.bind(this),50);},_SWFProjReady:function()
{},_SWFProjClicked:function()
{this._theProjector.unloadWink();window.setTimeout(this._hideModal.bind(this),50);},_SWFProjMessage:function()
{if(this._delayMsg!==null)
{return(this._delayMsg);}
else
{return"";}},_debug:function(p)
{console.debug(p);}});function printWink(str,msg)
{var wink=new _dadanet._classes.WinkManager(str,msg);};function getAllWink()
{return $H(_dadanet._classes.WinkManager.prototype._winkMap);};_dadanet.createClass('AccordionLite',{initialize:function(divID,options){this._container=$(divID);this.options={resizeSpeed:8,classNames:{toggle:'accordion_toggle',toggleActive:'accordion_toggle_active',content:'accordion_content'},defaultSize:{height:null,width:null},direction:'vertical',onEvent:'click',noInit:false};Object.extend(this.options,options||{});Binder.initialize(this);this.defineMultiBind('toggleTab','click',this._handleToggle,false);this._tabs=$A(this._container.getElementsBySelector('.'+this.options.classNames.toggle));this._tabs.each(function(el){this.bindMultiFunction('toggleTab',el);}.bind(this));},_handleToggle:function(objEvt){Event.stop(objEvt);var tgt=$(Event.element(objEvt));if(!tgt.hasClassName(this.options.classNames.toggle))
tgt=tgt.up('.'+this.options.classNames.toggle);var ref=tgt.next();if(ref.visible())
{tgt.removeClassName(this.options.classNames.toggleActive);ref.hide();}
else
{this._tabs.each(function(el){if(tgt!=el)
{$(el).removeClassName(this.options.classNames.toggleActive);$(el).next().hide();}}.bind(this));tgt.addClassName(this.options.classNames.toggleActive);ref.show();}}});_dadanet.createClass('Accordion',{initialize:function(divID,opts){this._cnt=$(divID);this.options={titleClassName:'',contentClassName:'',onClassName:'',offClassName:'',accNumber:0,duration:0,noInit:false,direction:'vertical'};Object.extend(this.options,opts||{});Binder.initialize(this);this.defineMultiBind('displayTab','click',this._displayTab,false);this.defineBind('resizeWin','resize',this._resizeWin,false);this.bindFunction('resizeWin',window);EventBroadcaster.initialize(this);this._accordion=[];this._accHeight=0;this.showAccordion=-1;this.currentAccordion=-1;this.duration=null;this.animating=false;this.height=0;if(this.options.direction!='vertical')
console.debug("Only vertical accordion supported at the moment...");},create:function(){var tmpa=this._cnt.getElementsByClassName(this.options.titleClassName);var bsel=this.options.contentClassName?'.'+this.options.contentClassName:'';for(var i=0;i<tmpa.length;i++)
{this.bindMultiFunction('displayTab',tmpa[i]);this._accordion.push({'title':tmpa[i],'content':tmpa[i].next(bsel)});}
this._calcTabHeight();this._calcCntHeight();this.duration=this.options.duration;if(this.options.noInit)
{for(var i=0;i<this._accordion.length;i++)
{if(this._accordion[i]['title'].hasClassName(this.options.onClassName)||!this._accordion[i]['title'].hasClassName(this.options.offClassName))
{this.showAccordion=this.currentAccordion=i;this._accordion[i]['content'].style.height=this.height+"px";break;}}}
else
{this.showTab(this.options.accNumber);}},draw:function(){},_displayTab:function(objEvt){Event.stop(objEvt);var node=$(Event.element(objEvt));if(!node.hasClassName(this.options.titleClassName))
var curAccordion=node.up('.'+this.options.titleClassName);else
var curAccordion=node;var id=-1;for(var i=0;i<this._accordion.length;i++)
{var tmpa=this._accordion[i];if(curAccordion==tmpa['title'])
{id=i;break;}}
this.showTab(id);},showTab:function(id)
{if(this.animating||!this._accordion[id]||id==this.currentAccordion)return;if(!Element.visible(this._accordion[id]['title']))
{this.enableTab(id,true);}
for(var i=0;i<this._accordion.length;i++)
{var tmpa=this._accordion[i];if(id==i)
{tmpa['title'].removeClassName(this.options.offClassName);tmpa['title'].addClassName(this.options.onClassName);this.currentAccordion=i;if(this.duration==0)
{tmpa['content'].style.height=this.height+"px";tmpa['content'].style.display='block';}}
else
{if(this.showAccordion==i)
{tmpa['title'].removeClassName(this.options.onClassName);tmpa['title'].addClassName(this.options.offClassName);if(this.duration==0)
tmpa['content'].style.display='none';}}}
this.dispatchEvent({type:"onBeforeDisplay",currentid:this.currentAccordion,oldid:this.showAccordion});if(this.duration>0)
{this._handleAccordion();}
else
{this.dispatchEvent({type:"onAccordionDisplay",currentid:this.currentAccordion,oldid:this.showAccordion});}},_calcTabHeight:function()
{this._accHeight=0;for(var i=0;i<this._accordion.length;i++)
{var tmpa=this._accordion[i];this._accHeight+=tmpa['title'].offsetHeight;}},_calcCntHeight:function()
{this.height=Math.max(0,document.viewport.getHeight()-this._accHeight-this._cnt.offsetTop);},_resizeWin:function(objEvt)
{this._resize();},_resize:function()
{this._calcCntHeight();var cur=this._accordion[this.currentAccordion];if(cur)
{cur['content'].style.height=this.height+"px";}},enableTab:function(id,stato)
{var tmpa=this._accordion[id];if(tmpa)
{var calc=false;if(stato)
{$(tmpa['title']).show();}
else
{$(tmpa['title']).hide();}
this._calcTabHeight();this._resize();}},_handleAccordion:function()
{var cur=this._accordion[this.currentAccordion];var show=this._accordion[this.showAccordion];var effects=[];var options=$H({sync:true,scaleFrom:0,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.height,originalWidth:cur['content'].offsetWidth},scaleX:false,scaleY:true});effects.push(new Effect.Scale(cur['content'],100,options));if(show){options=$H({sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleX:false,scaleY:true});effects.push(new Effect.Scale(show['content'],0,options));}
new Effect.Parallel(effects,{duration:this.duration,queue:{position:'end',scope:'accordionAnimation'},beforeStart:function(){this.animating=true;$(cur['content']).setStyle({display:'block',height:0});}.bind(this),afterFinish:function(){if(show){$(show['content']).setStyle({display:'none'});}
$(cur['content']).setStyle({height:this.height,display:'block'});this.dispatchEvent({type:"onAccordionDisplay",currentid:this.currentAccordion,oldid:this.showAccordion});this.showAccordion=this.currentAccordion;this.animating=false;}.bind(this)});},getLength:function()
{return this._accordion.length;},refresh:function()
{this._calcTabHeight();this._resize();}});_dadanet.createClass('AudioManager',{_swfVersion:"1.005",_swfName:_imgDestDomain+"/general/swf/audioMan.swf",_staticCounter:0,_popupOpts:'top=0, left=0, height=400, width=500, scrollbars=no, status=no, resizable=yes',_popupURL:_lifeDestDomain+'/player/',_popupName:'audiopopup',initialize:function(divID,opts){if(divID)
this._container=$(divID);else
this._container=null;this._radioWin=null;this._radioQueue=[];this._rqtid=0;this._mid=null;this._alert=null;this._salert=null;this._iframe=null;this._curalert=null;this._activeObjects={};this._current=null;this._cel=null;this._tid=0;this._playing=false;this._mattr={};this._earlyQueue=[];this.options={managerID:'def_aman',radioMode:false,toggleMode:true,rolloverAct:false,activeClass:'play_active',addedClass:'add_active',defVolume:100,uniqueGroup:"audio_"+(_unique_marker||''),interval:500,polling:false,iframe:'',only_logged:false,is_logged:false,dict:{}};Object.extend(this.options,opts||{});this._oID=this.options.managerID;try
{_dadanet.createSWFWrapper(this._oID,this);}
catch(err)
{return(null);}
EventBroadcaster.initialize(this);Binder.initialize(this);this.defineMultiBind('actC','click',this._click,false);this.defineMultiBind('share','click',this._share,false);this.defineMultiBind('checkR','mouseover',this.doCHK,false);this.defineMultiBind('actIn','mouseover',this._over,false);this.defineMultiBind('actOut','mouseout',this._out,false);this.defineMultiBind('link','click',this._doClick,false);this.defineMultiBind('doLogin','click',this._login,false);this.defineBind('loaded','load',this._loadComplete,false);if(this.options.iframe)
{try
{this._radioWin=window.top.frames[this.options.iframe];}
catch(err)
{this._radioWin=null;}}},create:function()
{if(!this._container)
{var bd=document.getElementsByTagName('body')[0];if(!bd)
{throw(new Error("Cannot work outside of the page body!"));return;}
this._container=Builder.node('div',{id:"dada_def_audioman",style:"height: 1px; width: 1px; overflow: hidden; position: absolute;"});bd.insertBefore(this._container,bd.firstChild);}
AC_FL_GenerateContentIn(this._container,['codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','pluginspage','http://www.macromedia.com/go/getflashplayer','id',this._oID,'name',this._oID,'width',1,'height',1,'align','middle','quality','high','bgcolor','#000000','wmode','transparent','menu','false','allowscriptaccess','always','swliveconnect','true','flashvars','_objID='+this._oID,'src',this._swfName+"?v="+this._swfVersion,'movie',this._swfName+"?v="+this._swfVersion]);addLoadEvent(this._setupAnchors.bind(this),true);},updateDictionary:function(dict){this.options.dict=dict;},_setupAnchors:function()
{var nodes=$$('a[rel~="mplayer"]');for(var i=0;i<nodes.length;i++)
{var r=nodes[i].getAttribute('rel');var p=r.split(' ');this.attachAudio(nodes[i],p[1],p[2],(p[3]=='true'));}
nodes=$$('a[rel~="mplayer2"]');for(var i=0;i<nodes.length;i++)
{var r=nodes[i].getAttribute('rel');var p=r.split(' ');this.attachAudio2(nodes[i],p[1],(p[2]=='true'));}
nodes=$$('a[rel~="share"]');for(var i=0;i<nodes.length;i++)
{var r=nodes[i].getAttribute('rel');var p=r.split(' ');this.attachShare(nodes[i],p[1],p[2]);}},_login:function(objEvt)
{Event.stop(objEvt);this._doLogin();},_doLogin:function(objEvt)
{this._mattr={mm_preset:'login',mm_url:this.options.login_url};_dadanet.showModal(this);},doCHK:function(objEvt)
{return this._swf.checkRadio();},_click:function(objEvt)
{Event.stop(objEvt);var el=Event.element(objEvt);var sid=el.getAttribute('sound_id');while(el&&!sid)
{el=el.parentNode;sid=el.getAttribute('sound_id');}
if(this._swf)
{if(this._activeObjects[sid])
{if(this.options.radioMode)
{if(this._activeObjects[sid]['po'])
this._handlePObject(sid);else
this._handleRadio(sid);}
else
this._handleSound(sid);}}
else
{this._earlyQueue.push(sid);}},shareObject:function(id,media_type)
{this._mm=_dadanet.getOverlay();if(!this._salert)
{this._iframe=Builder.node('iframe',{frameborder:"0",src:"about:blank",scrolling:"no",style:"width:662px; height:513px; border:0; margin:0; padding:0;"});if(_isIE)
{this._iframe.allowTransparency=true;}
this.bindFunction('loaded',this._iframe);var opt={ostyle:{width:"694px",height:"546px"},bstyle:{backgroundColor:'#000',opacity:0.9},closestring:''};this._salert=this._mm.makeOuterFrame(opt,this._iframe);}
if(this._mid===null)
{this._curalert=this._salert;this._mid=this._mm.modalPush(this,{autoCancel:true,autoCenter:true,noBack:false,isGel:true});}
var p;switch(media_type)
{default:p='?content_id='+id+'&media_type='+media_type;break;case'audioold':media_type='audio';case'playlist':p='?id='+id+'&media_type='+media_type;break;}
this._iframe.style.visibility='hidden';this._iframe.src='/share/form.php'+p;},_share:function(objEvt)
{Event.stop(objEvt);var target=Event.element(objEvt);this.shareObject(target.getAttribute('content_id'),target.getAttribute('media_type'));},_loadComplete:function(objEvt){this._iframe.style.visibility='visible';},openPlayer:function(obj,force)
{if(this.options.radioMode)
{if(obj)
this._radioQueue.push(obj);var res=this._openPopUP('open_player','player','','player',true,force);if(obj)
{if(res)
{this._watchQueue();}
else if(!force)
{this._killRadioQueue();}}
return res;}},_handlePObject:function(sid,xo)
{var o=xo||this._activeObjects[sid];var m=(o.q?'add':'play');var tmp=String(o.po).split('#',2);var pm='x';var xm,mid;var enqueue=false;switch(tmp[0])
{case'audio':if(isFinite(tmp[1]))
tmp[0]='cid';else
{tmp[0]='list';tmp[1]='cid|'+tmp[1];}
case'plist':case'album':xm=m+"_"+tmp[0];mid=tmp[1];break;default:xm=tmp[0];mid=tmp[1];break;}
if(this.options.addedClass&&o.q&&o.el)
{o.el.addClassName(this.options.addedClass);}
if(_JSDebug)
console.debug("handlePObject %s %s",xm,mid);if(this._swf.checkRadio())
{this._flushRadioQueue();this._swf.sendRadio(xm,mid);}
else
{this._openPopUP(mid,m,pm,xm,enqueue,false);}},_handleRadio:function(sid,xo)
{var o=xo||this._activeObjects[sid];var m=(o.q?'add':'play');var pm='';var xm=m;var enqueue=false;if(o.uri=='album'||o.uri=='albumo'||o.uri=='list'||o.uri=='plist')
{if(o.uri=='album')o.uri='albumo';xm=m+"_"+o.uri;pm=o.uri.substr(0,1);}
if(/^(addtopl|player)/.test(o.uri))
{xm=o.uri;enqueue=true;}
if(this.options.addedClass&&o.q&&o.el)
{o.el.addClassName(this.options.addedClass);}
if(_JSDebug)
console.debug("Clicked %s %s",xm,o.mid);if(this._swf.checkRadio())
{this._flushRadioQueue();this._swf.sendRadio(xm,o.mid);}
else
{this._openPopUP(o.mid,m,pm,xm,enqueue,false);}},getAttribute:function(name)
{return(this._mattr[name]?this._mattr[name]:null);},_openPopUP:function(mid,m,pm,xm,enqueue,forced)
{var res=true;if(this.options.only_logged&&!this.options.is_logged)
{this._doLogin();}
else
{if(this._radioWin&&!this._radioWin.closed)
{if(_JSDebug)
console.debug("Overrun %s %s",xm,mid);this._radioQueue.push({m:xm,id:mid});this._watchQueue();}
else
{if(!enqueue)
{this._radioWin=window.open(this._popupURL+'?'+pm+'id='+encodeURIComponent((pm=='x')?xm+"#"+mid:mid)+'&m='+m,this._popupName,this._popupOpts);}
else
{if(xm!='player')
{this._radioWin=window.open(this._popupURL+'?mode='+encodeURIComponent(xm),this._popupName,this._popupOpts);this._radioQueue.push({m:xm,id:mid});this._watchQueue();}
else
{this._radioWin=window.open(this._popupURL,this._popupName,this._popupOpts);}}
res=Boolean(this._radioWin);if(!res&&forced)
{if(!enqueue)this._radioQueue.push({m:xm,id:mid});this._createAlert(this.options.dict['apertura_popup']);}}}
return res;},_createAlert:function(msg){if(this._mid===null)
{this._mm=_dadanet.getOverlay();if(!this._alert)
{var opt={ostyle:{},bstyle:{backgroundColor:'#CCC',opacity:1,marginTop:'8px',marginBottom:'8px'},waiter:false,closestring:''};var dom=Builder.node('div',{style:'width:480px;'});var title=Builder.node('div',{style:'padding-bottom:7px;font-size:12px;color:#000;font-weight:bold;text-transform:uppercase;'},this.options.dict['alert_title']);dom.appendChild(title);var cnt=this._createAlertDOM(msg);dom.appendChild(cnt);var footer=Builder.node('div',{style:'height:16px;padding-top:6px;'});dom.appendChild(footer);this._alert=this._mm.makeOuterFrame(opt,dom);}
this._curalert=this._alert;this._mid=this._mm.modalPush(this,{autoCancel:false,autoCenter:true,noBack:false,isGel:true,catchStyle:{color:'#000',opacity:0.8}});}},_createAlertDOM:function(msg){var ok_link=Builder.node('input',{type:'button',value:this.options.dict['ok'],style:'margin-right:5px;'});ok_link.setAttribute("fid","OK");this.bindMultiFunction('link',ok_link);var no_link=Builder.node('input',{type:'button',value:this.options.dict['annulla'],style:'margin-left:5px;'});no_link.setAttribute("fid","NO");this.bindMultiFunction('link',no_link);var buttons=Builder.node('div',{style:'clear:both;text-align:center;margin-top:10px;'},[ok_link,no_link]);var message=Builder.node('div',{style:'display:block'},[Builder.node('img',{src:_imgDestDomain+'/musicstore/explore/alert.jpg',align:'left'}),Builder.node('div',{style:'margin-left:55px;line-height:20px;'},msg)]);return cnt=Builder.node('div',{style:'background-color:#FFF;padding:10px;'},[message,buttons]);},_doClick:function(objEvt){var target=Event.element(objEvt);if(!target.getAttribute("fid"))
{target=Event.findElement(objEvt,'A');}
var fid=target.getAttribute("fid");if(fid)
{if(fid=='OK')
{if(this.openPlayer(null,false))
{this._watchQueue();}
else
{alert(this.options.dict['blocco_popup']);this._killRadioQueue();}}
else if(fid=='NO')
{this._killRadioQueue();}}
this._closeModal();},getContent:function(){return this._curalert;},cancelModal:function(){this._closeModal(null);},_closeModal:function(objEvt){if(this._mid!==null)
{this._mm.modalPop(this._mid);this._mid=null;this._curalert=null;if(this._iframe)
this._iframe.src='';}},destroy:function(){this.unbindAll();this._mid=null;this._alert=null;this._salert=null;this._iframe=null;this._curalert=null;},_killRadioQueue:function()
{if(this._rqtid)
{clearTimeout(this._rqtid);this._rqtid=0;}
this._radioQueue=[];},_flushRadioQueue:function()
{if(_JSDebug)
console.debug("Flusher");if(this._swf.checkRadio())
{if(_JSDebug)
console.debug("Cycle...");if(this._radioQueue.length)
{while(this._radioQueue.length)
{var o=this._radioQueue.shift();if(_JSDebug)
console.debug("Flushing %1.o",o);this._swf.sendRadio(o.m,o.id);}}
this._rqtid=0;}
else
{if(_JSDebug)
console.debug("Again!");this._rqtid=setTimeout(this._flushRadioQueue.bind(this),1000);}},_watchQueue:function()
{if(this._rqtid)return;this._rqtid=setTimeout(this._flushRadioQueue.bind(this),1000);},_activateElement:function(el)
{if(this.options.activeClass)
{if(this._cel)
this._cel.removeClassName(this.options.activeClass);this._cel=el;if(this._cel)
this._cel.addClassName(this.options.activeClass);}},_handleSound:function(sid)
{this._stopWatch();if(this._current!=sid)
{this._swf.am_loadSound(this._activeObjects[sid].uri,true);this._activateElement(this._activeObjects[sid].el);this._current=sid;this._playing=false;}
else
{if(this.options.toggleMode)
{if(this._playing)
{this._swf.am_stop();this._activateElement(null);this._playing=false;}
else
{this._swf.am_start();this._activateElement(this._activeObjects[sid].el);this._playing=true;this._startWatch();}}}},_over:function(objEvt)
{console.debug(objEvt);},_out:function(objEvt)
{console.debug(objEvt);},_earlyFlush:function()
{while(this._earlyQueue.length)
{var o=this._earlyQueue.shift();if(o instanceof Array)
{this[o[0]].apply(this,o[1]);}
else
{if(this._activeObjects[o])
{if(this.options.radioMode)
this._handleRadio(o);else
this._handleSound(o);}}}},_SWFinit:function()
{this._swf=_dadanet.getSWFObject(this._oID);if(this._earlyQueue.length)
{setTimeout(this._earlyFlush.bind(this),100);}
return(this.options);},_SWFdispatch:function(evtName,evtObj)
{switch(evtName)
{case'onLoad':if(evtObj.value)
{this._playing=true;this._startWatch();}
else
{this._activateElement(null);this._current=null;}
break;case'onSoundComplete':this._checkWatch();this._playing=false;this._activateElement(null);break;case'onSoundInterrupted':this._stopWatch();this._playing=false;this._activateElement(null);break;}},_startWatch:function()
{if(this._activeObjects[this._current].mid)
{this._tid=setTimeout(this._checkWatch.bind(this),10000);}},_stopWatch:function()
{if(this._tid)
{clearTimeout(this._tid);this._tid=0;}},_checkWatch:function()
{if(this._current&&this._activeObjects[this._current].mid&&this._tid)
{var co=_dadanet.getCommunityHandler();if(co)
{co.notifyObject('media_event',this._activeObjects[this._current].mid,'audio');}
this._tid=0;}},attachShare:function(elem,id,type)
{var el=$(elem);if(id&&type)
{el.setAttribute('content_id',id);el.setAttribute('media_type',type);}
this.bindMultiFunction('#share',el);},attachAudio:function(elem,mp3,mediaid,queue)
{if(this.options.only_logged&&!this.options.is_logged)
{this.bindMultiFunction('#doLogin',elem);return;}
if(!elem||(!mp3&&!this.options.radioMode)||!mediaid)
{console.error("Uso scorretto di tasto audio: %1.o , %s, %s",elem,mp3,mediaid);return;}
var el=$(elem);var sid=el.getAttribute('sound_id');if(!sid)
{sid="smg_"+this._staticCounter;_dadanet._classes.AudioManager.prototype._staticCounter++;el.setAttribute('sound_id',sid);}
if(this._activeObjects[sid])
{console.debug("[%1.o] Object already attached! Detach it first.",el);return;}
this._activeObjects[sid]={el:el,uri:mp3,mid:mediaid,q:queue};if(this.options.rolloverAct)
{this.bindMultiFunction('actIn',el);this.bindMultiFunction('actOut',el);}
else
{this.bindMultiFunction('#actC',el);}
if(this.options.radioMode&&!this.options.polling)
{this.bindMultiFunction('checkR',el);}},attachAudio2:function(elem,player_obj,queue)
{if(this.options.only_logged&&!this.options.is_logged)
{this.bindMultiFunction('#doLogin',elem);return;}
if(!elem||!player_obj)
{console.error("Uso scorretto di tasto audio: %1.o , %s",elem,player_obj);return;}
var uri=this._getPreview(player_obj);if(!uri&&!this.options.radioMode)
{console.error("Ignoro audio tipo: %1.o , %s",elem,player_obj);return;}
var el=$(elem);var sid=el.getAttribute('sound_id');if(!sid)
{sid="smg_"+this._staticCounter;_dadanet._classes.AudioManager.prototype._staticCounter++;el.setAttribute('sound_id',sid);}
if(this._activeObjects[sid])
{console.debug("[%1.o] Object already attached! Detach it first.",el);return;}
this._activeObjects[sid]={el:el,po:player_obj,q:queue};if(uri)
this._activeObjects[sid]['uri']=uri;if(this.options.rolloverAct)
{this.bindMultiFunction('actIn',el);this.bindMultiFunction('actOut',el);}
else
{this.bindMultiFunction('#actC',el);}
if(this.options.radioMode&&!this.options.polling)
{this.bindMultiFunction('checkR',el);}},detachAudio:function(elem)
{var el=$(elem);var sid=el.getAttribute('sound_id');if(!sid)
{console.debug("Object never attached!");return;}
if(!this._activeObjects[sid])
{console.debug("Object not attached!");return;}
if(this.options.rolloverAct)
{this.unbindMultiFunction('actIn',el);this.unbindMultiFunction('actOut',el);}
else
{this.unbindMultiFunction('#actC',el);}
if(this.options.radioMode&&!this.options.polling)
{this.unbindMultiFunction('checkR',el);}
delete(this._activeObjects[sid]);},detachAllChilds:function(elem)
{var el=$(elem);el=el.getElementsBySelector('[sound_id]');while(el.length)
{this.detachAudio(el.pop());}},startElement:function(elem)
{},stopElement:function(elem)
{},playSound:function(elem,mp3,mediaid,queue)
{if(this._swf)
{if(this.options.radioMode)
{this._handleRadio(-1,{el:$(elem),uri:mp3,mid:mediaid,q:queue});}
else
{if(this.options.toggleMode&&this._playing&&elem==this._cel)
{this._swf.am_stop();this._activateElement(null);this._playing=false;this._current=null;}
else
{this._playing=false;this._current=null;this._activateElement($(elem));this._swf.am_loadSound(mp3,true);}}}
else
{this._earlyQueue.push(['playSound',$A(arguments)]);}},playSound2:function(elem,player_obj,queue)
{if(this._swf)
{if(this.options.radioMode)
{this._handlePObject(-1,{el:$(elem),po:player_obj,q:queue});}
else
{var uri=this._getPreview(player_obj);if(uri)
{if(this.options.toggleMode&&this._playing&&elem==this._cel)
{this._swf.am_stop();this._activateElement(null);this._playing=false;this._current=null;}
else
{this._playing=false;this._current=null;this._activateElement($(elem));this._swf.am_loadSound(uri,true);}}
else
{console.error("Non posso suonare: %1.o , %s",elem,player_obj);}}}
else
{this._earlyQueue.push(['playSound2',$A(arguments)]);}},_getPreview:function(player_obj)
{var tmp=String(player_obj).split('#',2);if(tmp[0]!="audio"||!isFinite(tmp[1]))return null;var content_id=parseInt(tmp[1]);var cidp="0000000000"+tmp[1];var u=_previewDestDomain+'/cspv/';for(var i=0;i<10;i++)
{u+=cidp.substr(cidp.length-i-1,1);if(i&1)u+='-';}
u+='AudioPreview-Sampled-Mp3/preview_'+content_id+'.mp3';return u;},setVolume:function(vol)
{this._swf.am_setVolume(Number(vol));},getVolume:function()
{return(Number(this._swf.am_getVolume()));}});function setupAudio(domObj,uri,idm,queue)
{_dadanet.getAudioManager().attachAudio(domObj,uri,idm,queue);};function setupAudio2(domObj,player_obj,queue)
{_dadanet.getAudioManager().attachAudio2(domObj,player_obj,queue);};_dadanet.createClass('FormManager',{initialize:function(opts){this.options={fid:'formId',width:'100%',heigth:'auto',legend:null,title:null,controls:[],modal:false,modalParams:{autoCancel:true,autoCenter:false,x:'400px',y:'200px',isGel:true},target:null,props:null,help:''};Object.extend(this.options,opts||{});_dadanet.requireCSS('general/g_style_form');if(_isIE)_dadanet.requireCSS('general/g_style_form_ie');this.id=String(this.options.fid).replace(/_/g,'');this._optProps=this.options.props;this._props=new Array();this._mm=_dadanet.getOverlay();if(!this._mm&&this.options.modal)
{throw new Error('Modal form required without modal window!');return null;}
this._isModal=this.options.modal;this._handle=null;this._title=null;this._form=null;this._ctrls=null;this._chrome=null;this._elementCache={};this._fmBindTable={};this._SWFContainers={};this._data=null;EventBroadcaster.initialize(this);if(this.options.modal)
this.addListener('endModal',this);else
if(!this.options.target)
throw new Error('A target is mandatory for non modal forms.');Binder.initialize(this);this.defineMultiBind('toggle','click',this._groupToggle,false);this.defineMultiBind('keyup','keyup',this._calcCharLeft,false);this.defineMultiBind('blur','blur',this._calcCharLeft,false);this.defineMultiBind('buttonClick','click',this._buttonClick,false);this.defineMultiBind('change','change',this.domOnChange,false);this.defineMultiBind('radioClick','click',this.domOnChange,false);this.defineMultiBind('cbClick','click',this.domOnChange,false);this.defineMultiBind('action','click',this._formAction,false);this.defineMultiBind('help','click',this._formHelp,false);this.defineMultiBind('btnOver','mouseover',this._buttonOver,false);this.defineMultiBind('btnOut','mouseout',this._buttonOut,false);this.defineMultiBind('seleziona','focus',this._selectAll,false);this.defineBind('trySubmit','submit',this._stopSubmit,false);},create:function(){this._form=this._makeForm();this._title=this._makeTitle();this._ctrls=this._makeControls();var cnt=[];if(this._title)
{cnt.push(this._title);}
cnt.push(Builder.node('div',{className:'fmBoxInt'},[this._form,this._ctrls]));this._chrome=Builder.node('div',{className:'fmBoxExt',style:'width:'+this.options.width+';'},cnt);},handleEvent:function(objEvt){switch(objEvt.type)
{case'endModal':this.dispatchEvent({type:'CANCEL'});break;case'selectItem':case'onChange':this._internalChange(objEvt);break;case'tabClick':this.tabClick(objEvt);break;}},addOption:function(cname,lb,v,idx){var c=cname.split('.');var cntrl=this._getElementByName(this._form,c[0])[0];if(cntrl)
{var cIdx=cntrl.selectedIndex;var oid=cntrl.id;for(var i=0;i<cntrl.childNodes.length;i++)
oid+="_";var n=Builder.node('option',{id:oid,value:v},lb);if(c.length>1&&cntrl.childNodes.length>1)
cntrl.insertBefore(n,cntrl.childNodes[c[1]]);else
cntrl.appendChild(n);if(idx===true&&c[1]<=cIdx)
cntrl.selectedIndex=cIdx+1;else
cntrl.selectedIndex=c[1];}},getOption:function(cname){var c=cname.split('.');return this._getElementByName(this._form,c[0])[0].childNodes[c[1]];},delOption:function(cname){var c=cname.split('.');var cntrl=this._getElementByName(this._form,c[0])[0];if(cntrl)
return cntrl.removeChild(cntrl.childNodes[c[1]]);},setCntrlProperty:function(cname,prop,v){var c=cname.split('.');var cntrl=(c.length>1)?[this._getElementByName(this._form,c[0])[c[1]]]:this._getElementByName(this._form,c[0]);for(var i=0;i<cntrl.length;i++)
{if(/^(?:disabled|selected|checked)$/.test(prop))
{if(v===true)
cntrl[i].setAttribute(prop,prop);else
cntrl[i].removeAttribute(prop);}
else if(/^(?:controlClass)$/.test(prop))
{var el=$(cntrl[i]);el=el.up('li');if(el.hasClassName('center'))
el.className=v+' center';else
el.className=v;}
else
cntrl[i].setAttribute(prop,v);}},showControl:function(cname,show){for(var i=0;i<this._props.length;i++)
{if(this._props[i].name==cname)
{var p=this._props[i];if(/^(?:separator|groupFieldset)$/.test(p.type))
{p['objRef'].style.display=(show)?'':'none';}
else if(p.type=='dropdown')
{p['objRef']['preview'].style.display=(show)?'':'none';}
else
{p['objRef'][0].style.display=(show)?'':'none';}
break;}}},setSelectIndex:function(cname,v)
{var cntrl=this._getElementByName(this._form,cname);if(cntrl)
{for(var sn=0;sn<cntrl.length;sn++)
{if(sn==v)
cntrl.childNodes[sn].setAttribute('selected','selected');else
cntrl.childNodes[sn].removeAttribute('selected');}}
cntrl.selectedIndex=v;},setParam:function(pname,v)
{for(var i=0;i<this._fmBindTable[pname].length;i++)
{var e=this._props[this._fmBindTable[pname][i]];this._updateControl(e,v);}
var res=(this._data[pname]!=v);this._data[pname]=v;return res;},getParam:function(pname){return this._data[pname];},_setData:function(data){this._data=data;for(var n in data)
{if(this._fmBindTable[n])
{for(var i=0;i<this._fmBindTable[n].length;i++)
{var e=this._props[this._fmBindTable[n][i]];this._updateControl(e,data[n]);}}}},isShow:function(){return(this._data!==null);},getProps:function(){return this._props;},getPropDOM:function(name){var domPreview=null;for(var i=0;i<this._props.length;i++)
{if(this._props[i]['name']==name){domPreview=$(this._props[i]['objRef']);}}
return domPreview;},getData:function(){return this._data;},getContent:function(){return this._chrome;},show:function(data){if(!data)
return;this.dispatchEvent({type:'onBeforeShow',value:this});if(this._isModal)
{if(!this._handle)
{var mopts=this.options.modalParams;this._handle=this._mm.modalPush(this,{autoCancel:mopts.autoCancel,autoCenter:mopts.autoCenter,x:mopts.x,y:mopts.y,isGel:mopts.isGel});}
else
console.debug('Form busy!');}
else
{$(this.options.target).appendChild(this._chrome);}
this._setData(data);this._setSWF();this.dispatchEvent({type:'onAfterShow',value:this});},hide:function(){var btns=this.getMultiBindObjects('btnOver');if(btns)
{for(var i=0;i<btns.length;i++)
{var frm_id=btns[i].getAttribute("frm_id");if(frm_id=='CANCEL')
setImgGridPos(btns[i],'b_8');}}
this.dispatchEvent({type:'onBeforeHide',value:this});if(this._isModal)
{if(this._handle)
{this._mm.modalPop(this._handle)
this._handle=null;}}
else
{$(this.options.target).removeChild(this._chrome);}
if(_isIE)
{this._destroySWF();}
this._data=null;},_setSWF:function(){for(var i=0;i<this._props.length;i++)
{if(this._props[i]['type']=='swf'&&!this._props[i]['objRef']){var e=this._props[i];AC_FL_GenerateContentIn($(this._SWFContainers[e['pid']]),['codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','pluginspage','http://www.macromedia.com/go/getflashplayer','id',e['pid'],'name',e['pid'],'width',e['width'],'height',e['height'],'align','middle','quality','high','wmode','transparent','menu','false','allowscriptaccess','always','swliveconnect','true','flashvars','_objID='+e['pid'],'src',e['src'],'movie',e['src']]);}}},_destroySWF:function(){for(var i=0;i<this._props.length;i++)
{if(this._props[i]['type']=='swf')
{var movieElement=this._props[i]['objRef'];if(movieElement&&typeof(movieElement.CallFunction)==="unknown"){for(var j in movieElement){try{if(typeof(movieElement[j])==="function"){movieElement[j]=null;}}catch(ex1){}}
try{movieElement.parentNode.removeChild(movieElement);}catch(ex){}
this._props[i]['objRef']=null;}}}},_makeForm:function(){var ol=this._processProps(this._optProps);var fields,lgnd;if(this.options.legend)
lgnd=Builder.node('legend',this.options.legend);fields=Builder.node('fieldset',{className:'mainFieldSet'},[lgnd,ol]);var cnt;if(this.options.height)
cnt=Builder.node('div',{style:'height:'+this.options.height+';',className:'container'},[fields]);else
cnt=fields;var f=Builder.node('form',{className:'fm'},[cnt]);this.bindFunction('trySubmit',f);return f;},_stopSubmit:function(objEvt){Event.stop(objEvt);},_processProps:function(props){var ol=Builder.node('ol');for(var i=0;i<props.length;i++)
{var item=this._createElement(i,props[i]);this._props.push(props[i]);if(!/^(?:separator|groupFieldset)$/.test(props[i].type))
{if(!this._fmBindTable[props[i]['bindto']])
this._fmBindTable[props[i]['bindto']]=new Array();this._fmBindTable[props[i]['bindto']].push(this._props.length-1);}
else if(props[i].type=='groupFieldset')
{if(props[i]['params']['containerClass'])
item.setAttribute((_isIE)?'className':'class',props[i]['params']['containerClass']);}
ol.appendChild(item);}
return ol;},_makeTitle:function(){if(this.options.title)
{if(this.options.help)
{var helpb=createImgGridPos('d_8');helpb.setAttribute("frm_id","HELP");this.bindMultiFunction('#help',helpb);this.bindMultiFunction('btnOver',helpb);this.bindMultiFunction('btnOut',helpb);}
if(this._isModal)
{var closeb=createImgGridPos('b_8');closeb.setAttribute("frm_id","CANCEL");this.bindMultiFunction('#action',closeb);this.bindMultiFunction('btnOver',closeb);this.bindMultiFunction('btnOut',closeb);}
var title=Builder.node('div',{className:'fmTitle'},[Builder.node('div',{className:'ctrls'},[helpb,closeb]),Builder.node('div',{className:'txt'},this.options.title)]);return title;}
else
return null;},_buttonOver:function(objEvt){var target=Event.element(objEvt);if(target.nodeName=='IMG')
{var evt=target.getAttribute("frm_id");switch(evt)
{case'CANCEL':setImgGridPos(target,'b_8_o');break;case'HELP':setImgGridPos(target,'d_8_o');break;default:break;}}},_buttonOut:function(objEvt){var target=Event.element(objEvt);if(target.nodeName=='IMG')
{var evt=target.getAttribute("frm_id");switch(evt)
{case'CANCEL':setImgGridPos(target,'b_8');break;case'HELP':setImgGridPos(target,'d_8');break;default:break;}}},_makeControls:function(){var c=this.options.controls;var r=new Array();for(var i=0;i<c.length;i++)
{var btn=Builder.node('input',{type:'button',value:c[i][1]});btn.setAttribute("frm_id",c[i][0]);this.bindMultiFunction('action',btn);r.push(btn);if(i+1<c.length)
r.push(' ');}
return Builder.node('div',{'class':'btnBox'},r);},_groupToggle:function(objEvt){Event.stop(objEvt);var t=$(Event.element(objEvt));if(!t.hasClassName('accordion'))
{t=t.up('.accordion');}
var el=$(t.nextSibling);el.toggle();setImgGridPos(t.firstChild,el.visible()?"a_8_d":"a_8_b");var g=t.getAttribute('exclGroup');if(g&&el.visible())
{var a=this.getMultiBindObjects('toggle');for(var i=0;i<a.length;i++)
{var g2=a[i].getAttribute('exclGroup');if(g2&&(g==g2)&&(a[i]!=t))
$(a[i].nextSibling).hide();}}},_formAction:function(objEvt){Event.stop(objEvt);var target=Event.element(objEvt);if(!target.getAttribute("frm_id"))
{target=Event.findElement(objEvt,'A');}
var evt=target.getAttribute("frm_id");if(evt)
this.dispatchEvent({type:evt});},_formHelp:function(objEvt){Event.stop(objEvt);var newWindow=window.open(this.options.help,'_blank');newWindow.focus();return false;},_calcCharLeft:function(objEvt)
{Event.stop(objEvt);var ta=$(Event.element(objEvt));var len=ta.value.length;var maxlength=ta.getAttribute('maxlength');if(len>maxlength)
{ta.value=ta.value.substring(0,255);len=maxlength;}
var nChars=maxlength-len;$('n_c_left').firstChild.nodeValue=nChars;},_createSet:function(e,eType){e['objRef']=new Array();var fs=Builder.node('fieldset',{'class':'control_fieldset'});var controls=Builder.node('div',{'class':'control_container'});if(e['label'])
{fs.appendChild(Builder.node('div',{'class':'legend'},e['label']));}
for(var j=0;j<e['options'].length;j++)
{var curvalue=e['options'][j][0];var radioSet=new Array();var boxVer=(e['align']=='horizontal')?true:false;if(e['options'][j][2]&&e['options'][j][2]!='')
{var imgPrefs={};if(e['options'][j][3])
{imgPrefs['src']=_imgDestDomain+'/general/pxl.gif';imgPrefs['style']="background-image: url("+e['options'][j][2]+"); background-position: "+e['options'][j][3]+";";}
else
{imgPrefs['src']=e['options'][j][2];}
imgPrefs['alt']=e['options'][j][1]?e['options'][j][1]:'';if(e['imageSize'])
{imgPrefs['width']=e['imageSize'][0];imgPrefs['height']=e['imageSize'][1];}
radioSet.push(Builder.node('img',imgPrefs));if(boxVer)
radioSet.push(Builder.node('br'));}
radioSet.push(Builder.node('input',{id:e['pid']+"_"+j.toString(16),type:eType,value:curvalue,name:e['groupName']?e['groupName']:e['name']}));if(e['options'][j][1]&&e['options'][j][1]!='')
{if(boxVer){radioSet.push(Builder.node('br'));}
radioSet.push(e['options'][j][1]);}
var nOpts={'for':e['pid']+"_"+j.toString(16),'class':(!boxVer?'ver':'hor')};var str='';if(boxVer&&isFinite(e['columns'])&&e['columns']>0&&(j%e['columns']==0))
{if(_isIE)
controls.appendChild(Builder.node('div',{style:'clear:both;'}));else
str+='clear:left;';}
if(e['boxSize'])
{str+=e['boxSize'][0]?'width:'+e['boxSize'][0]+'px;':'';str+=e['boxSize'][1]?'height:'+e['boxSize'][1]+'px;':'';}
if(str!='')
nOpts['style']=str;var n=Builder.node('label',nOpts,radioSet);this.bindMultiFunction('radioClick',n);e['objRef'].push(n);controls.appendChild(n);}
fs.appendChild(controls);return fs;},_createElement:function(idx,e){if(e['type']=='separator')
{var d=Builder.node('div',{'class':'separator'});e['objRef']=d;return d;}
e['pid']=this.id+"_"+e['name']+"_"+idx;var liOpts={'class':''};if(e['controlClass'])
{liOpts['class']+=' '+e['controlClass'];}
if(e['listType']=='center')
{liOpts['class']+=' center';}
var li=Builder.node('li',liOpts);var _isGecko=(!/Safari/.test(navigator.userAgent)&&/Gecko/.test(navigator.userAgent))?true:false;if(!/^(?:label|radio|groupFieldset|set|tab|hidden)$/.test(e['type']))
{if(e['type']=='textarea'&&e['maxlength'])
li.appendChild(Builder.node('label',{'for':e['pid'],'class':e['labelClassName']?e['labelClassName']:''},[e['label']+' ',Builder.node('span',{'id':'n_c_left'},e['maxlength'])]));else
li.appendChild(Builder.node('label',{'for':e['pid'],'class':e['labelClassName']?e['labelClassName']:''},''+e['label']));}
switch(e['type'])
{case'choicegrid':var cgopts={noChoiceLabel:e['params']['noChoiceLabel'],cellStyle:e['params']['cellStyle'],gridStyle:e['params']['gridStyle'],cellWidth:e['params']['cellWidth'],cellHeight:e['params']['cellHeight'],numCols:e['params']['numCols'],numRows:e['params']['numRows'],data:e['params']['data'],value:e['value'],name:e['name']};var cg=new _dadanet._classes.ChoiceGrid(li,cgopts);cg.create();cg.addListener('selectItem',this);e['objRef']=cg;break;case'imagepicker':if(!e['params']['dataset']||!e['params']['imgField'])
break;var ipopts={name:e['name'],dataset:e['params']['dataset'],imgField:e['params']['imgField'],noimageLabel:e['params']['noimageLabel'],blankImage:'/img/pxt.gif',cellStyle:'cellImgPicker',gridStyle:'gridPadded',footerStyle:'gridFooter',cellWidth:37,cellHeight:37,numCols:3,numRows:3};var ip=new _dadanet._classes.ImagePicker(li,ipopts);ip.create();ip.bindDataSource(e['params']['dataset']);ip.addListener('selectItem',this);e['objRef']=ip;break;case'colorpicker':var cpopts={name:e['name'],value:e['value'],blankImage:e['params']['blankImage'],transparentTxt:e['params']['transparentTxt'],transparentImg:e['params']['transparentImg'],cellWidth:e['params']['previewWidth'],cellHeight:e['params']['previewHeight']};var cp=new _dadanet._classes.ColorPicker(li,cpopts);cp.create();cp.draw();cp.addListener('selectItem',this);cp.draw();e['objRef']=cp;break;case'dropdown':var ddopts={id:e['pid'],name:e['name'],value:e['value'],align:e['params']['align'],previewWidth:e['params']['previewWidth'],previewHeight:e['params']['previewHeight'],cellWidth:e['params']['cellWidth'],cellHeight:e['params']['cellHeight'],gadget:e['params']['gadget'],className:e['params']['className'],gadgetParams:{blankImage:e['params']['blankImage'],noimageLabel:e['params']['noimageLabel'],noimageImg:e['params']['noimageImg'],uploadUrl:e['params']['uploadUrl'],uploadLink:e['params']['uploadLink'],transparentTxt:e['params']['transparentTxt'],dataset:e['params']['dataset'],prwField:e['params']['prwField'],imgField:e['params']['imgField']}};var dd=new _dadanet._classes.ButtonDropDown(li,ddopts);dd.create();dd.addListener('onChange',this);e['objRef']=dd;break;case'multitoggle':var mtopts={name:e['name'],target:li,set:e['options'],className:'mtoggle'};var mt=new _dadanet._classes.MultiToggle(mtopts);mt.create();mt.addListener('onChange',this);mt.draw();e['objRef']=mt;break;case'radio':li.appendChild(this._createSet(e,e['type']));break;case'set':li.appendChild(this._createSet(e,'checkbox'));break;case'select':var select=Builder.node('select',{name:e['name'],id:e['pid'],className:((e['className'])?(e['className']):(''))});e['objRef']=select;var theval=e['value'];var sIdx=0;for(var j=0;j<e['options'].length;j++)
{delete(e['checked']);e['value']=e['options'][j][0];var oe={value:e['value'],id:e['pid']};if(theval==e['value'])
{oe['selected']='selected';sIdx=j;}
select.appendChild(Builder.node('option',oe,e['options'][j][1]+"  "));}
select.selectedIndex=sIdx;li.appendChild(select);this.bindMultiFunction('change',select);break;case'checkbox':var opts={id:e['pid'],name:e['name'],type:e['type'],value:'true'};var n=Builder.node('input',opts);this.bindMultiFunction('cbClick',n);e['objRef']=n;li.appendChild(n);break;case'tab':var tbopts={ulClass:'',liClass:'',liLastClass:'last',aClass:'',aSelClass:'select',divClass:''}
var lab=Builder.node('div',{id:'labels_'+e['pid']});var c=Builder.node('div',{id:e['pid'],'class':'chromeTab'},[lab]);var tb=new _dadanet._classes.TabButton(lab,tbopts);if(e['params']['label'].length==e['props'].length)
{for(var t=0;t<e['params']['label'].length;t++)
{tb.addTab(e['params']['label'][t],e['props'][t],'white');var o=this._processProps(e['props'][t]);c.appendChild(Builder.node('div',{id:'tabs_'+e['pid']+'_'+t,'class':'tabcontent'},[Builder.node('div',{className:'preview'}),Builder.node('div',{className:'setup'},[o])]));}}
tb.draw();var pnId=this._getTabParentId(tb);var selId=this._getSelId(tb);$(pnId).getElementsBySelector('.tabcontent')[selId].style.display='block';tb.addListener('tabClick',this);e['objRef']=tb;li.appendChild(c);break;case'preview':var popts={id:e['pid'],name:e['name'],className:e['className']}
var n=Builder.node('div',{id:e['pid'],className:((e['className'])?(e['className']):(''))});e['objRef']=n;li.appendChild(n);break;case'groupFieldset':var p=this._processProps(e['props']);var a=[];var l=null;if(e['label'])
{l=Builder.node('div',{'class':'legend'});if(e['image']&&e['image']!='')
{var imgPrefs={src:e['image']};imgPrefs['alt']=e['label']?e['label']:'';if(e['imageSize'])
{imgPrefs['width']=e['imageSize'][0];imgPrefs['height']=e['imageSize'][1];}
l.appendChild(Builder.node('img',imgPrefs));l.appendChild(Builder.node('br'));}
l.appendChild(Builder.node('span',e['label']));a.push(l);}
a.push(p);var fields=Builder.node('fieldset',{'class':(e['params']['fieldSetClass']?e['params']['fieldSetClass']:'')},a);e['objRef']=fields;if(l&&e['params']['canCollapse'])
{var imgc="a_8_d";if(e['params']['collapsed'])
{$(p).hide();imgc="a_8_b";}
var im=createImgGridPos(imgc);l.insertBefore(im,l.firstChild);$(l).addClassName('accordion');if(e['params']['exclGroup'])
l.setAttribute('exclGroup',e['params']['exclGroup']);this.bindMultiFunction('#toggle',l);}
li.appendChild(fields);break;case'label':var n=Builder.node('span',{id:e['pid'],className:((e['className'])?(e['className']):(''))},[e['label']]);e['objRef']=n;li.appendChild(n);break;case'textarea':var opts={id:e['pid'],name:e['name'],cols:e['cols'],rows:e['rows']};var n=Builder.node('textarea',opts,[e['value']?String(e['value']):'']);if(e['maxlength'])
{n.setAttribute('maxlength',e['maxlength']);this.bindMultiFunction('keyup',n);this.bindMultiFunction('blur',n);}
this.bindMultiFunction('change',n);e['objRef']=n;li.appendChild(n);break;case'swf':var opts={id:e['pid'],name:e['name'],width:e['width'],className:e['className'],height:e['height'],src:e['src']};_dadanet.createSWFWrapper(e['pid'],this);var n=Builder.node('div',{className:((e['className'])?(e['className']):(''))});this._SWFContainers[e['pid']]=n;li.appendChild(n);break;default:var opts={id:e['pid'],name:e['name'],type:e['type'],className:e['className']?e['className']:'',value:e['value']?e['value']:''};if(e['readonly'])
{opts['readonly']='readonly';}
var n=Builder.node('input',opts);if(e['autoselect'])
this.bindMultiFunction('seleziona',n);switch(e['type'])
{case'button':this.bindMultiFunction('buttonClick',n);break;case'textbox':default:this.bindMultiFunction('change',n);break;}
e['objRef']=n;li.appendChild(n);break;}
return li;},_SWFForceID:true,_SWFinit:function(id)
{var pnum=this.findPropBy('pid',id);var prop=this._props[pnum];prop['objRef']=_dadanet.getSWFObject(id);var opts={};this.dispatchEvent({type:'onSetupSWF','opts':opts,'prop':prop});opts.value=prop['_firstValue']||'';return opts;},_SWFevent:function(id,objEvt)
{var pnum=this.findPropBy('pid',id);var prop=this._props[pnum];this.dispatchEvent({type:'SWFevent','prop':prop,evt:objEvt});},tabClick:function(objEvt){var target=objEvt.target;var pnId=this._getTabParentId(target);var selId=this._getSelId(target);for(var i=0;i<target._tabs.length;i++){if(i==selId)
$(pnId).getElementsBySelector('.tabcontent')[selId].style.display='block';else
$(pnId).getElementsBySelector('.tabcontent')[i].style.display='none';}},_getTabParentId:function(objEvt){return objEvt._container.parentNode;},_getSelId:function(objEvt){return objEvt._curSel.id.split('#_#')[1];},_updateControl:function(e,v){if(!e)
if(_JSDebug&&_ISStaging)
throw new Error('_updateControl: element undefined');switch(e['type'])
{case'dropdown':case'imagepicker':case'colorpicker':case'choicegrid':case'multitoggle':e['objRef'].setValue(v);break;case'swf':if(e['objRef'])
{try
{e['objRef'].setValue(v);}
catch(err)
{e['_firstValue']=v;}}
else
{e['_firstValue']=v;}
break;case'radio':var rBtns=this._form.elements[e['groupName']?e['groupName']:e['name']];for(var i=0;i<rBtns.length;i++)
{if(rBtns[i].value==v)
rBtns[i].checked=true;else
rBtns[i].checked=false;}
break;case'set':var setCheckbox=this._form.elements[e['groupName']?e['groupName']:e['name']];for(var i=0;i<setCheckbox.length;i++)
{var key=setCheckbox[i].value;if(v[key]==true)
setCheckbox[i].checked=true;else
setCheckbox[i].checked=false;}
break;case'select':var sn=e['objRef'];for(var i=0;i<sn.childNodes.length;i++)
{if(sn[i].value==v)
{sn[i].setAttribute('selected','selected');sn.selectedIndex=i;}
else
sn[i].removeAttribute('selected');}
break;case'checkbox':if(v===true)
e['objRef'].setAttribute('checked','checked');else
e['objRef'].removeAttribute('checked');case'groupFieldset':break;default:e['objRef'].value=v;}},domOnChange:function(objEvt){var iname,value;var el=Event.element(objEvt)||objEvt;if(el)
{iname=el['id'];if(iname)
{value=$F(el);}}
else
{console.debug('FormError: cannot get name and value onChange.')
return;}
var splitted=iname.split('_');iname=splitted[1];if(iname)
this._change(iname,value,splitted[3]);},_internalChange:function(objEvt){var iname=objEvt.name;var value=objEvt.value;if(iname)
this._change(iname,value);},_buttonClick:function(objEvt){this.dispatchEvent({type:'onButtonClick'});},_change:function(iname,value,key){var pnum=this.findPropBy('name',iname);var prop=this._props[pnum];if(prop['type']=='checkbox')
{value=Boolean(value);}
else if(prop['type']=='set')
{var set=Object.extend({},this._data[prop['bindto']]);key=prop['options'][key][0];set[key]=Boolean(value);value=set;}
this.dispatchEvent({type:'onChange','value':value,'name':iname,'prop':prop});if(prop['bindto'])
{if(this.setParam(prop['bindto'],value))
this.dispatchEvent({type:'dataChanged'});}},findPropBy:function(by,n){for(var i=0;i<this._props.length;i++)
{if(this._props[i][by]===n)
return i;}
return-1;},_getElementByName:function(dom,sname,node){if(!this._elementCache[sname])
this._elementCache[sname]=this._getElementByNameR(dom,sname,node);return(this._elementCache[sname]);},_getElementByNameR:function(dom,sname,node){if(!node)
node=new Array();if(dom['name']==sname)
node.push(dom);else
{for(var i=0;i<dom.childNodes.length;i++)
this._getElementByNameR(dom.childNodes[i],sname,node);}
return node;},_selectAll:function(objEvt){var el=Event.element(objEvt);if(el&&el.select)
{el.select();}},destroy:function(){if(this._data!=null)
this._form.hide()
this.unbindAll();for(var i=0;i<this._props.length;i++)
{switch(this._props[i]['type'])
{case'choicegrid':case'imagepicker':case'colorpicker':case'dropdown':case'multitoggle':case'tab':this._props[i]['objRef'].destroy();break;case'swf':_dadanet.removeSWFWrapper(this._props[i]['pid'],this);break;}
this._props[i]['objRef']=null;}
this.props=[];this._title=null;this._ctrls=null;this._form=null;}});_dadanet.createClass('CommObjects',{initialize:function(opts)
{this.nodes=null;this.multiID={};this.win=null;this.form=null;this.options={logged_user:null,owner_user:null,zoom_obj:null,dict:{},icon_classes:{},target_class_name:'',wait_class_name:'',singleNotify:true,label:''};Object.extend(this.options,opts||{});this._dict=this.options.dict;this._notify_list={};this._msgLimit=255;this._more_params={};this._mattr={};Binder.initialize(this);this.defineMultiBind('setOpts','click',this._intCall,false);this.defineMultiBind('doLogin','click',this._login,false);this.defineMultiBind('setSearchOpts','submit',this._setSearchOpts,false);this.defineBind('makeInviteForm','click',this._makeInviteForm,false);},setMoreParams:function(fun,par){this._more_params[fun]=String(par);},updateOptions:function(options){Object.extend(this.options,options||{});},create:function()
{this.nodes=document.getElementsByClassName('g_comobj');var tmp_list={};for(var i=0;i<this.nodes.length;i++)
{var commid=this.nodes[i].getAttribute('commid');if(commid===null)
{console.error("Collegamento a oggetto malformato [no commid]! %1.o",this.nodes[i]);continue;}
var type=commid.split('/')[0];if(type!='removeplitem')
{if(!tmp_list[commid])
{tmp_list[commid]=[];tmp_list[commid].push(this.nodes[i]);}
else
{tmp_list[commid].push(this.nodes[i]);this.multiID[commid]=tmp_list[commid];}}
var mode=this.nodes[i].getAttribute('mode');var el=this.nodes[i].down('.g_comobj_bind')||this.nodes[i];if(this.options.logged_user)
{if(type=='artistsearch'||type=='search')
{if(this.nodes[i])
{this.bindMultiFunction('#setSearchOpts',this.nodes[i]);Event.observe(this.nodes[i].down('.g_comobj_tgt'),"focus",this._focus,false);}
else
console.error("Collegamento a oggetto malformato! %1.o",this.nodes[i]);}
else if(type=='artist'||type=='album')
{if(this.options.label=='playme')
{if(el)
this.bindMultiFunction('#setOpts',el);else
console.error("Collegamento a oggetto malformato! %1.o",this.nodes[i]);}}
else
{if(el)
this.bindMultiFunction('#setOpts',el);else
console.error("Collegamento a oggetto malformato! %1.o",this.nodes[i]);}}
else
{if(mode=='text'||mode=='remove'||mode=='approve'||mode=='icon')
{switch(type)
{case'bookmark':case'comment':case'report':case'sendfriend':if(el)
this.bindMultiFunction('#setOpts',el);else
console.error("Collegamento a oggetto malformato! %1.o",this.nodes[i]);break;case'artistsearch':case'search':if(this.nodes[i])
{this.bindMultiFunction('#setSearchOpts',this.nodes[i]);Event.observe(this.nodes[i].down('.g_comobj_tgt'),"focus",this._focus,false);}
else
console.error("Collegamento a oggetto malformato! %1.o",this.nodes[i]);break;case'openmsg':case'approvecomment':case'removetoken':case'removeartist':case'removecomment':case'removeplitem':case'openmsglove':case'peoplestore':case'people':case'audio':case'video':case'image':case'application':case'love':if(el)
this.bindMultiFunction('#doLogin',el);else
console.error("Collegamento a oggetto malformato! %1.o",this.nodes[i]);break;}}}}},_focus:function(objEvt)
{var curNode=$(Event.element(objEvt)).up('.g_comobj');var info=curNode.getAttribute('info');if(info==$(Event.element(objEvt)).value)
{$(Event.element(objEvt)).value='';Event.stopObserving($(Event.element(objEvt)),"focus",arguments.callee,false);}},_closeForm:function()
{this.form.hide();},handleEvent:function(objEvt)
{switch(objEvt.type)
{case'OK':var fdata=objEvt.target.getData()
var inviteMsg=fdata['message'].substring(0,this._msgLimit);if(inviteMsg==this._dict['def_invite_msg']||!inviteMsg)
inviteMsg='';this._setMessage(fdata['node'],'people',fdata['params'],inviteMsg);this._closeForm();break;case'CANCEL':this._closeForm();break;case'endModal':this._closeForm();break;default:console.debug('Unknown event %s',objEvt.type);}},_makeInviteForm:function(parr)
{var copts={modal:true,modalParams:{autoCancel:true,autoCenter:true,isGel:true},fid:'totalForm',width:'390px',title:this._dict['invite_title'],controls:[['OK',this._dict['invite_button']]],props:parr};this.form=new _dadanet._classes.FormManager(copts);this.form.create();this.form.addListener('OK',this);this.form.addListener('CANCEL',this);},_getParams:function(curObj)
{var params={};switch(curObj['type'])
{case'people':case'peoplem':params['url']=_lifeDestDomain+'/cgi-bin/sn_people/invite.chm';params['pars']='usercode='+curObj['id']+'&output=xml';break;case'peoplestore':params['url']=_lifeDestDomain+'/music/wapi.php';params['pars']='artist_usercode='+curObj['id']+'&print_xml=1&action=postfan';break;case'love':params['url']=_loveDestDomain+'/cgi-bin/love/sn_home/bookmark.chm';params['pars']='uc='+curObj['id'];break;case'removetoken':params['url']=_lifeDestDomain+'/cgi-bin/sn_media/playlists/del_item_mymusic.chm?media_type='+curObj['domain_name']+'&item='+curObj['id'];break;case'removeartist':params['url']=_lifeDestDomain+'/cgi-bin/sn_people/friends.chm';params['pars']='op=hd&uc='+curObj['id']+'&output=xml';break;case'removecomment':case'approvecomment':params['url']=_lifeDestDomain+'/cgi-bin/sn_media/deletecomment.cgi';if(curObj['type']=='removecomment')
{params['pars']='item_op=del';}
else if(curObj['type']=='approvecomment')
{if(curObj['className']=='approve')
params['pars']='item_op=approve';else if(curObj['className']=='unapprove')
params['pars']='item_op=unapprove';}
params['pars']+='&item_type='+curObj['domain_name']+'&item_id='+curObj['id']+'&uri='+encodeURIComponent(this.options.uri);break;case'removeplitem':params['url']=_lifeDestDomain+'/cgi-bin/sn_media/audio/zoom/player.chm';params['pars']='cmd=delitem&id='+curObj['id']+'&media_id='+curObj['domain_name']+'&order='+curObj['order']+'&tmpl=xml';break;case'audio':params['url']='/music/media/addfavouriteitem.php';params['pars']='media_id='+curObj['id']+'&media_type='+curObj['type']+'&tmpl=xml';break;case'image':case'video':case'application':params['url']='/cgi-bin/sn_media/playlists/add_item.cgi';params['pars']='items='+curObj['type']+':'+curObj['id']+'&output=xml';if(curObj['domain_name']=='store')
params['pars']+='&site=store';break;}
return params;},_setFlashOpts:function(obj)
{if(obj['type']&&obj['id'])
{var params=this.getParams(obj);this._setMessage('',obj['type'],params)}},extCall:function(element)
{this._setOpts(element,true);},_intCall:function(objEvt)
{Event.stop(objEvt);this._setOpts(Event.element(objEvt));},_setOpts:function(element,forceNode)
{var curNode=$(element).up('.g_comobj');var curCommId=curNode.getAttribute('commid');var className='';var objPars=curNode.getAttribute('commid').split('/');var info=curNode.getAttribute('info');var order=curNode.getAttribute('order');if(curNode.hasClassName('approve'))
className='approve';else if(curNode.hasClassName('unapprove'))
className='unapprove';var curObj={type:objPars[0],id:objPars[1],domain_name:objPars[2],title:info,order:order,className:className};if(curObj['type']&&curObj['id'])
{var node=[];var params=this._getParams(curObj);if(this.multiID[curCommId])
{node=this.multiID[curCommId];if(forceNode)node.push(curNode);}
else
node.push(curNode);switch(curObj['type'])
{case'artist':this._setArtistOpts(curObj);break;case'album':this._setAlbumOpts(curObj);break;case'peoplem':var dataOpts={message:this._dict['def_invite_msg'],node:node,params:params};var layoutCtrls=[{'name':'fieldGroup1','label':'','type':'groupFieldset','params':{fieldSetClass:'center'},props:[{'name':'message','bindto':'message','align':'vertical','type':'textarea','rows':'4','cols':'67','maxlength':this._msgLimit,'label':this._dict['char_limit'],'regexp':'/d+/'},{'name':'node','type':'hidden','regexp':'/d+/'},{'name':'params','type':'hidden','regexp':'/d+/'}]}];if(!this.form)
this._makeInviteForm(layoutCtrls);this.form.show(dataOpts);break;case'comment':case'report':case'sendfriend':case'openmsg':case'openmsglove':this._setPopupOpts(curObj);break;case'removetoken':location.href=params['url'];break;case'bookmark':this._setBookmarkOpts(curNode,curObj);break;case'peoplestore':case'people':case'audio':case'video':case'image':case'application':case'approvecomment':case'removeartist':case'removecomment':case'removeplitem':case'love':default:this._setMessage(node,curObj['type'],params);break;}}},_confirmRemove:function()
{return confirm(arguments[0]?arguments[0]:this._dict['confirm_remove']);},_setMessage:function(node,type,params,invite)
{var pars='';if(invite)
pars=params['pars']+'&message='+encodeURIComponent(invite);else
pars=params['pars'];if(node)
{for(var i=0;i<node.length;i++)
{var mode=node[i].getAttribute('mode');switch(mode)
{case"grid":var el=Builder.node('span',{className:'g_comobj_wait '+this.options.wait_class_name});node[i].down().insertBefore(el,node[i].down().firstChild);break;case"icon":if(this.options.icon_classes&&this.options.icon_classes.wait)
node[i].addClassName(this.options.icon_classes.wait);case"text":case"approve":if(node[i].down('.g_comobj_tgt'))
{node[i].down('.g_comobj_tgt').remove();var el=Builder.node('span',{className:'g_comobj_wait'},this._dict['op_in_progress_desc']);node[i].down().appendChild(el);}
break;case"remove":if(!this._confirmRemove(arguments[4]))
return false;if(node[i].down('.g_comobj_tgt'))
{node[i].down('.g_comobj_tgt').remove();var el=Builder.node('span',{className:'g_comobj_wait'},this._dict['op_in_progress_desc']);node[i].down().appendChild(el);}
break;case"alert":default:break;}}
var opts={parameters:pars,method:'get',onSuccess:this._onReqSuccess.bind(this,node,type),onFailure:this._onReqFailure.bind(this,node,type),onException:this._onReqException.bind(this,node,type)}}
else
{var opts={parameters:pars,method:'get',onSuccess:this._onReqSuccess.bind(this,'',type),onFailure:this._onReqFailure.bind(this,'',type),onException:this._onReqException.bind(this,'',type)}}
var _AjaxR=new Ajax.Request(params['url'],opts);},_inviteFriend:function(res)
{var msg={className:'',text:''};if(res=='KO')
{msg['className']='my_friends';msg['text']=this._dict['is_friend'];}
else if(res=='Al')
{msg['className']='invite_already_sended';msg['text']=this._dict['invite_already_send'];}
else if(res=='OK')
{msg['className']='invite_sended';msg['text']=this._dict['invite_send'];}
else if(res=='Pr')
{msg['className']='my_friends';msg['text']=this._dict['invite_blocked'];}
return msg;},_inviteFriendStore:function(res)
{var msg={className:'',text:''};if(res=='KO')
{msg['className']='my_friends';msg['text']=this._dict['is_fan'];}
else if(res=='Al')
{msg['className']='invite_already_sended';msg['text']=this._dict['invite_already_send'];}
else if(res=='OK')
{msg['className']='invite_sended';msg['text']=this._dict['youre_fan'];}
else if(res=='Pr')
{msg['className']='my_friends';msg['text']=this._dict['invite_blocked'];}
return msg;},notifyObject:function(fun,id,type)
{var url='';var params='';switch(fun)
{case'media_event':if(this.options.logged_user&&!this._notify_list[id])
{url=_lifeDestDomain+'/music/notify_media_event.php';params='media_type='+type+'&id='+id;}
break;default:break;}
if(url)
{if(this._more_params[fun])
{if(params)params+='&';params+=this._more_params[fun];}
if(this.options.singleNotify)
this._notify_list[id]=type;var opts={parameters:params,method:'get',onSuccess:this._onReqNull,onFailure:this._onReqNull,onException:this._onReqNull}
var _AjaxR=new Ajax.Request(url,opts);}},_addToFavourites:function(res)
{var msg={className:'',text:''};if(res=='KO')
{msg['className']='invite_already_sended';msg['text']=this._dict['favorites_already_upload'];}
else if(res=='OK')
{msg['className']='favorite_upload';msg['text']=this._dict['favorites_content_upload'];}
return msg;},_onReqNull:function()
{return;},_onReqSuccess:function(nodes,type,resp,json)
{var result='';var el='';var msg={};switch(type)
{case'people':case'peoplestore':var xml=resp.responseXML;xml=xml.getElementsByTagName('opt');result=xml[0].getAttribute('status').substring(0,2);if(type=='people')
msg=this._inviteFriend(result);else if(type=='peoplestore')
msg=this._inviteFriendStore(result);break;case'approvecomment':case'unapprovecomment':result=resp.responseXML.firstChild;msg=result.firstChild.nodeName;break;case'removetoken':case'removeartist':case'removecomment':result=resp.responseXML.firstChild;msg=result.firstChild.nodeName;break;case'removeplitem':var xml=resp.responseXML;xml=xml.getElementsByTagName('result');msg=xml[0].firstChild.nodeName;break;default:var xml=resp.responseXML;xml=xml.getElementsByTagName('status');result=xml[0].firstChild.nodeValue;msg=this._addToFavourites(result);break;}
if(nodes)
{for(var i=0;i<nodes.length;i++)
{var mode=nodes[i].getAttribute('mode');if(mode!='approve')
{if(nodes[i].down('.g_comobj_wait'))
{var append=true;nodes[i].down('.g_comobj_wait').remove();}
if(nodes[i].down('.g_comobj_tgt'))
nodes[i].down('.g_comobj_tgt').remove();}
switch(mode)
{case'grid':el=Builder.node('span',{className:'g_comobj_tgt '+msg['className']+' '+this.options.target_class_name},[Builder.node('strong',msg['text'])]);nodes[i].down().insertBefore(el,nodes[i].down().firstChild);break;case'icon':if(this.options.icon_classes&&this.options.icon_classes.add)
{if(nodes[i].hasClassName(this.options.icon_classes.wait))
nodes[i].removeClassName(this.options.icon_classes.wait)
nodes[i].addClassName(this.options.icon_classes.add)}
case'text':if(append)
{el=Builder.node('span',{className:'g_comobj_tgt'},msg['text']);nodes[i].down().appendChild(el);}
break;case'approve':if(msg=='ok')
{if(nodes[i].down('.g_comobj_wait'))
nodes[i].down('.g_comobj_wait').remove();}
break;case'remove':if(msg=='ok')
{if(nodes[i].up('.g_comobj_todel'))
nodes[i].up('.g_comobj_todel').remove();}
break;case'alert':default:alert(msg['text']);break;}
if(mode!='grid')
this.unbindMultiFunction('setOpts',nodes[i].down('.g_comobj_bind'));}}
else
alert(msg['text']);},_onReqFailure:function(nodes,type,req,errObj)
{var el='';if(nodes)
{for(var i=0;i<nodes.length;i++)
{var mode=nodes[i].getAttribute('mode');switch(mode)
{case'grid':if(nodes.down('.g_comobj_wait'))
nodes.down('.g_comobj_wait').remove();el=Builder.node('span',{className:'g_comobj_tgt my_friends '+this.options.target_class_name},[Builder.node('strong',this._dict['ajax_failed'])]);nodes.down().insertBefore(el,arguments[0].down().firstChild);break;case'icon':if(this.options.icon_classes&&this.options.icon_classes.error)
{if(nodes[i].hasClassName(this.options.icon_classes.wait))
nodes[i].removeClassName(this.options.icon_classes.wait)
nodes[i].addClassName(this.options.icon_classes.error)}
case'text':case'remove':if(nodes.down('.g_comobj_wait'))
{nodes.down('.g_comobj_wait').remove();el=Builder.node('span',this._dict['ajax_failed']);nodes.down().appendChild(el);}
break;case'alert':default:alert(this._dict['ajax_failed']);break;}
this.unbindMultiFunction('setOpts',nodes[i].down('.g_comobj_bind'));}}
else
alert(this._dict['ajax_failed']);},_onReqException:function(nodes,type,req,errObj)
{console.debug("JS Exception: from %s [%1.o] err: %1.o",type,nodes,errObj);var el='';if(nodes)
{for(var i=0;i<nodes.length;i++)
{var mode=nodes[i].getAttribute('mode');switch(mode)
{case'grid':if(nodes[i].down('.g_comobj_wait'))
nodes[i].down('.g_comobj_wait').remove();if(nodes[i].down('.g_comobj_tgt'))
nodes[i].down('.g_comobj_tgt').remove();el=Builder.node('span',{className:'g_comobj_tgt my_friends '+this.options.target_class_name},[Builder.node('strong',this._dict['ajax_js_error'])]);nodes[i].down().insertBefore(el,nodes[i].down().firstChild);break;case'text':case'remove':if(nodes[i].down('.g_comobj_wait'))
{nodes[i].down('.g_comobj_wait').remove();el=Builder.node('span',this._dict['ajax_js_error']);nodes[i].down().appendChild(el);}
break;case'alert':default:alert(this._dict['ajax_js_error']);break;}
this.unbindMultiFunction('setOpts',nodes[i].down('.g_comobj_bind'));}}
else
alert(this._dict['ajax_js_error']);},_setParamsUrl:function(params,type)
{var search_query='';if(params)
{var real_artist_params=[];var real_music_params=[];for(var i=0;i<params.length;i++)
{switch(params[i].name)
{case'query':case'usercode':case'type':real_artist_params.push(params[i]);break;case'q':case'sp_tld':case'g_site':real_music_params.push(params[i]);break;}}
params=[];if(type=='artistsearch')
params=real_artist_params;if(type=='search')
{params=real_music_params;}
for(var i=0;i<params.length;i++)
{if(params[i].type!='radio')
{if(i==0)
search_query=search_query+'?'+params[i].name+'='+encodeURIComponent(params[i].value);else
search_query=search_query+'&'+params[i].name+'='+encodeURIComponent(params[i].value);}}}
return search_query;},_setSearchUrl:function(curObj,params)
{var url='';if(curObj['section']=='people')
{var sez='';switch(curObj['type'])
{case'people':sez='/people';break;case'love':sez='/people/love';break;case'video':sez='/video';break;case'image':sez='/image';break;}}
else if(curObj['section']=='store')
{switch(curObj['type'])
{case'store':sez='/store';break;case'country_love':sez='/people/love';break;case'country_search':sez='/people';break;case'country_mobi':sez='';break;case'profile_custom_video':case'video':sez='/video';break;case'profile_custom_image':case'image':sez='/image';break;case'profile_custom_audio':case'audio':sez='/audio';break;case'application':sez='/application';break;case'people':sez='/people';break;case'home':sez='/home';break;case'profile_custom':sez='/people/space';break;case'profile_type_space':sez='/space';break;case'profile_type_love':sez='/love';break;case'profile_type_people':sez='/people';break;default:sez='';break;}}
if(params)
{for(var i=0;i<params.length;i++)
{if(params[i].name=='q')
var chars=encodeURIComponent(params[i].value);}}
if(curObj['type']!='country_mobi')
url=_lifeDestDomain+sez+'/find/'+chars+'/';else
url=_mobiDestDomain+'/search.php?words='+chars;return url;},setExternalSearch:function(params)
{location.href=_lifeDestDomain+'/search?q='+params['q']+'&t='+params['t'];},_setSearchOpts:function(objEvt)
{var stopped=true;var form=$(Event.element(objEvt));var form_elements=form.getElements();var commid=form.getAttribute('commid');for(var i=0;i<form_elements.length;i++)
{if(form_elements[i].checked)
{commid=form_elements[i].value;if(commid.split('/')[0]=='artistsearch')
form.down('.g_comobj_tgt').name="query";else if(commid.split('/')[0]=='search')
form.down('.g_comobj_tgt').name="q";}}
var objPars=commid.split('/');var info=form.getAttribute('info');var curObj={search_type:objPars[0],type:objPars[1],section:objPars[2],search_txt:info};var query=form.down('.g_comobj_tgt').value;var params=form.getElements();var search_query='';var search_url='';if(query!=''&&query!=curObj['search_txt'])
{var url='';switch(curObj['search_type'])
{case'artistsearch':search_query=this._setParamsUrl(params,curObj['search_type']);location.href=_lifeDestDomain+'/cgi-bin/sn_people/artistsearch.chm/'+search_query;break;case'search':if(curObj['type']!='store')
{if(curObj['type']!='country_mobi')
search_query=this._setParamsUrl(params,curObj['search_type']);search_url=this._setSearchUrl(curObj,params);location.href=search_url+search_query;}
else
{stopped=false;}
break;}}
else if(query==curObj['search_txt'])
{form.down('.g_comobj_tgt').value='';form.down('.g_comobj_tgt').focus();}
else
{alert(this._dict['search_msg_err']);}
if(stopped)Event.stop(objEvt);},_setPopupOpts:function(obj)
{if(obj['type']&&obj['domain_name'])
{switch(obj['domain_name'])
{case'space':case'zoom':this.share(obj['type'],'',obj['domain_name']);break;case'audio':case'video':case'image':case'application':case'post':case'profile':default:if(obj['id'])
{var popupobj={id:obj['id'],type:obj['domain_name'],title:obj['title']}
this.share(obj['type'],popupobj,obj['domain_name']);}
break;}}},_setArtistOpts:function(obj)
{if(obj['id']&&obj['domain_name'])
{var first_char=obj['id'].substr(0,1);var re=new RegExp(/[\^a-zA-Z]/);var match=re.test(first_char);if(!match)
first_char='*';location.href=_lifeDestDomain+'/?artist='+first_char.toUpperCase()+'_'+obj['domain_name'];}},_setAlbumOpts:function(obj)
{if(obj['id']&&obj['domain_name'])
{var first_char=obj['id'].substr(0,1);var re=new RegExp(/[\^a-zA-Z]/);var match=re.test(first_char);if(!match)
first_char='*';if(obj['title'])
location.href=_lifeDestDomain+'/?artist='+first_char.toUpperCase()+'_'+obj['domain_name']+'_'+obj['title'];else
location.href=_lifeDestDomain+'/?artist='+first_char.toUpperCase()+'_'+obj['domain_name']+'_noalbum';}},_setBookmarkOpts:function(node,obj)
{if(this.options.logged_user)
{var a=_dadanet.getAudioManager();if(a)
{a.playSound(node,obj['domain_name'],obj['id'],true);var n=node.down('.g_comobj_tgt');if(n&&n.firstChild.nodeType==3)
{n.firstChild.nodeValue=this._dict['bkdone_'+obj['domain_name']];}}
else
{console.debug("** Oggetto AudioManager non trovato!");}}
else
{this._doLogin();}},share:function(type,obj,domain_name)
{var params=[];params['width']='530';params['height']='460';if(domain_name=='space')
{switch(type)
{case'comment':params['url']=_lifeDestDomain+'/cgi-bin/sn_media/sendcomment.chm?item_id='+this.options.owner_user['cid']+'&section=profile&item_usercode='+this.options.owner_user['usercode'];this._popupWin(params);break;case'report':params['url']=_lifeDestDomain+'/cgi-bin/sn_media/report_form.chm?link='+encodeURIComponent(this.options.uri)+'&username='+encodeURIComponent(this.options.logged_user['username'])+'&usercode='+this.options.owner_user['usercode'];this._popupWin(params);break;case'sendfriend':params['url']=_emailDestDomain+'/cgi-bin/sn_messages/sendfriend.chm?section=profile&id='+this.options.owner_user['usercode']+'&title='+encodeURIComponent(this.options.owner_user['displayname']);this._popupWin(params);break;case'openmsg':case'openmsglove':if(this.options.owner_user['usercode'])
{if(type=='openmsg')
params['url']=_emailDestDomain+'/cgi-bin/sn_messages/new.chm?msg_to='+this.options.owner_user['usercode']+'&msg_todsp='+encodeURIComponent(this.options.owner_user['displayname'])+'&popup=1';else if(type=='openmsglove')
params['url']=_loveDestDomain+'/cgi-bin/sn_messages/new.chm?msg_to='+this.options.owner_user['usercode']+'&msg_todsp='+encodeURIComponent(this.options.owner_user['displayname'])+'&popup=1';params['height']='500';params['width']='650';this._popupWin(params);}
else
return true;break;}}
else
{switch(type)
{case'comment':if(obj)
{if(obj['type']=='list')
{params['url']=_lifeDestDomain+'/cgi-bin/sn_media/sendcomment.chm?section=profile&item_usercode='+obj['id'];}
else
params['url']=_lifeDestDomain+'/cgi-bin/sn_media/sendcomment.chm?item_id='+obj['id']+'&section='+obj['type'];}
else
params['url']=_lifeDestDomain+'/cgi-bin/sn_media/sendcomment.chm?item_id='+this.options.zoom_obj['id']+'&section='+this.options.zoom_obj['type'];this._popupWin(params);break;case'embed':if(obj)
params['url']=_lifeDestDomain+'/cgi-bin/sn_media/embed.chm?item_id='+obj['id']+'&section='+obj['type'];else
params['url']=_lifeDestDomain+'/cgi-bin/sn_media/embed.chm?item_id='+this.options.zoom_obj['id']+'&section='+this.options.zoom_obj['type'];this._popupWin(params);break;case'report':if(obj)
{if(this.options.logged_user)
params['url']=_lifeDestDomain+'/cgi-bin/sn_media/report_form.chm?link='+encodeURIComponent(this.options.uri)+'&username='+encodeURIComponent(this.options.logged_user['username'])+'&id_media='+obj['id']+'&media_type='+obj['type']+'&usercode='+this.options.owner_user['usercode'];else
params['url']=_lifeDestDomain+'/cgi-bin/sn_media/report_form.chm?link='+encodeURIComponent(this.options.uri)+'&id_media='+obj['id']+'&media_type='+obj['type']+'&usercode='+this.options.owner_user['usercode'];}
else
{if(this.options.logged_user)
params['url']=_lifeDestDomain+'/cgi-bin/sn_media/report_form.chm?link='+encodeURIComponent(this.options.uri)+'&username='+encodeURIComponent(this.options.logged_user['username'])+'&id_media='+this.options.zoom_obj['id']+'&media_type='+this.options.zoom_obj['type']+'&usercode='+this.options.owner_user['usercode'];else
params['url']=_lifeDestDomain+'/cgi-bin/sn_media/report_form.chm?link='+encodeURIComponent(this.options.uri)+'&id_media='+this.options.zoom_obj['id']+'&media_type='+this.options.zoom_obj['type']+'&usercode='+this.options.owner_user['usercode'];}
this._popupWin(params);break;case'sendfriend':if(obj)
{if(this.options.logged_user)
{if(this.options.owner_user)
params['url']=_emailDestDomain+'/cgi-bin/sn_messages/sendfriend.chm?section='+obj['type']+'&id='+obj['id']+'&title='+encodeURIComponent(obj['title'])+'&usercode='+this.options.owner_user['usercode'];else
params['url']=_emailDestDomain+'/cgi-bin/sn_messages/sendfriend.chm?section='+obj['type']+'&id='+obj['id']+'&title='+encodeURIComponent(obj['title']);}
else
params['url']=_emailDestDomain+'/cgi-bin/sn_messages/sendfriend.chm?section='+obj['type']+'&id='+obj['id']+'&title='+encodeURIComponent(obj['title']);}
else
{if(this.options.logged_user)
{if(this.options.owner_user)
params['url']=_emailDestDomain+'/cgi-bin/sn_messages/sendfriend.chm?section='+this.options.zoom_obj['type']+'&id='+this.options.zoom_obj['id']+'&title='+encodeURIComponent(this.options.zoom_obj['title'])+'&usercode='+this.options.owner_user['usercode'];else
params['url']=_emailDestDomain+'/cgi-bin/sn_messages/sendfriend.chm?section='+this.options.zoom_obj['type']+'&id='+this.options.zoom_obj['id']+'&title='+encodeURIComponent(this.options.zoom_obj['title']);}
else
params['url']=_emailDestDomain+'/cgi-bin/sn_messages/sendfriend.chm?section='+this.options.zoom_obj['type']+'&id='+this.options.zoom_obj['id']+'&title='+encodeURIComponent(this.options.zoom_obj['title']);}
this._popupWin(params);break;case'openmsg':case'openmsglove':if(obj['type'])
{if(type=='openmsg')
{if(obj['type']=='list')
params['url']=_emailDestDomain+'/cgi-bin/sn_messages/new.chm?msg_to='+obj['id']+'&msg_todsp='+obj['title']+'&popup=1';else
params['url']=_emailDestDomain+'/cgi-bin/sn_messages/new.chm?msg_to='+obj['id']+'&msg_todsp='+obj['type']+'&popup=1';}
else if(type=='openmsglove')
params['url']=_loveDestDomain+'/cgi-bin/sn_messages/new.chm?msg_to='+obj['id']+'&msg_todsp='+obj['type']+'&popup=1';params['height']='500';params['width']='650';this._popupWin(params);}
else
return true;break;case'favourites':this._setFlashOpts(obj);this._popupWin(params);break;}}},_popupWin:function(params)
{var popup_pars='top=100, left=100, height='+params['height']+',width='+params['width']+', scrollbars=yes';if(this.win&&!this.win.closed)
{this.win.location=params['url'];try
{this.win.resizeTo(params['width'],params['height']);}
catch(err)
{this.win.close();this.win=window.open(params['url'],'popupwin',popup_pars);}}
else
{this.win=window.open(params['url'],'popupwin',popup_pars);if(!this.win)
alert(this._dict['enable_popup']);}
this.win.focus();},unbindChilds:function(elem){var el=$(elem);el=el.getElementsBySelector('[commid]');while(el.length)
{var elem=el.pop();var attr=elem.getAttribute('commid');if(this.multiID[attr])
{for(var j=0;j<this.multiID[attr].length;j++)
{if(elem==this.multiID[attr][j])
{this.multiID[attr].splice(j,1);}}}
for(var i=0;i<this.nodes.length;i++)
{if(elem==this.nodes[i])
{this.nodes.splice(i,1);this.unbindMultiFunction('setOpts',elem.down('.g_comobj_bind'));}}}},getAttribute:function(name)
{return(this._mattr[name]?this._mattr[name]:null);},_login:function(objEvt)
{Event.stop(objEvt);this._doLogin();},_doLogin:function(objEvt)
{this._mattr={mm_preset:'login',mm_url:this.options.login_url};_dadanet.showModal(this);}});_dadanet.createClass('refreshInfoUtente',{initialize:function(gP){this.generalParams={scriptBaseUrl:'/sso/auth/',scriptName:'refresh_credits.php',getInfoUtentePars:'output=xml',expCookieName:'InfoUtenteChk',expCookieExpDate:null,expCookiePath:'/',autoStart:1,setExpCookie:1};Object.extend(this.generalParams,gP||{});var opzioni={setName:'result',metaHeader:"result",rowName:'row',statusAttr:null,okValue:null,errorAttr:null,randomizeURL:true};this.ds=new DataSetHolder(opzioni);this.ds.addListener("onDataChange",this);this.ds.addListener("onDataError",this);var expCookieName=this.generalParams['expCookieName'];var autoStart=this.generalParams['autoStart'];if(!getCookie(expCookieName)&&autoStart){this.getCookieValue();}},getCookieValue:function(){var pars=this.generalParams['getInfoUtentePars'];var refreshUrl=this.generalParams['scriptBaseUrl']+this.generalParams['scriptName'];this.ds.bindTo(refreshUrl,pars,'get');},onDataChange:function(objEvt){var dati=objEvt.target.getMetaData();var setExpCookie=this.generalParams['setExpCookie'];if(dati&&setExpCookie){var expCookieName=this.generalParams['expCookieName'];var expCookiePath=this.generalParams['expCookiePath'];var expCookieExpDate=this.generalParams['expCookieExpDate'];var cookieDomain=getCookieDomain();setCookie(expCookieName,"1",expCookieExpDate,expCookiePath,cookieDomain);}},onDataError:function(){}});_dadanet.createClass('FastDownloadClient',{initialize:function(divID,options){this._container=$(divID);this.options={finish:false,delay:5,target:'',replaceClassName:''};Object.extend(this.options,options||{});Binder.initialize(this);this.defineMultiBind('link','click',this._link,false);this.defineBind('userKP','keydown',this._keyPress.bind(this),false);this.defineBind('loaded','load',this._loadComplete,false);this._ret=/^(dada:|#)/;this._rem=/^(.*)#(.*)$/;this._curcnt=null;this._gateway=null;this._wid=null;try
{this._gateway=window.top._dadanet.getRegisteredObject('fd');}
catch(err)
{console.debug("FD Client %s",err);}
finally
{if(!this._gateway)
{this._gateway=this;this._pl=window.location.hash.toString()||window.name;if(this._pl)
{if(this._pl.charAt(0)=='#')
{this._pl=this._pl.substr(1);}
if(this._pl.charAt(4)=='%')
{this._pl=decodeURIComponent(this._pl);}
window.name=this._pl;}
else
{console.debug("FAST DOWNLOAD ULTRAPANIC!!!! Non so chi mi ha chiamato e quindi faro' danni...!");}}}},create:function()
{this.doBindings(this._container);var opt={debug:false,template:$(this.getOtherBindObjects('tmpl')[0]),multi:true};this._tmpl=new _dadanet._classes.Template(opt);this._tmpl.create();this._carr=this.getOtherBindObjects('credits')||[];this._curcredits=0;this._todec=0;try
{var tc=parseInt(this._carr[0].firstChild.nodeValue);if(!isNaN(tc))this._curcredits=tc;}
catch(err){};this._iframe=Builder.node('iframe',{frameborder:"0",src:"about:blank",scrolling:"no",style:"width:1px; height:0px; border:0; margin:0; padding:0;"});this.bindFunction('loaded',this._iframe);this._container.appendChild(this._iframe);var nodes=document.getElementsByTagName('A');for(var i=0;i<nodes.length;i++)
{if(this._ret.test(String(nodes[i].getAttribute('href'))))
{this.bindMultiFunction('#link',nodes[i]);}}
this.bindFunction('userKP',document);},draw:function()
{},_g_parentSend:function(cmd)
{if(this._pl)
{window.top.location=this._pl+"#"+cmd;window.top.focus();}},_countdown:function()
{if(this._target)
{this._target.nodeValue=this._conta;}
this._conta--;if(this._conta<0)
{clearInterval(this._iid);this._gateway._g_parentSend("close");}},_keyPress:function(objEvt)
{if(objEvt.keyCode==Event.KEY_ESC)
{this._gateway._g_parentSend("close");}},_link:function(objEvt){var node=$(Event.element(objEvt));var link=(node.nodeName=='A')?node:$(node.up('a'));var uri=(String(link.getAttribute('href')).match(this._rem)||[])[2];if(uri)
{this._curcnt=this.options.replaceClassName?link.up('.'+this.options.replaceClassName):null;this._todec=parseInt(link.getAttribute('credits'));Event.stop(objEvt);switch(uri)
{case'combo':var sel=$(link.parentNode).down('select');if(sel)
{this._todec=parseInt(sel.options[sel.selectedIndex].getAttribute('credits'));uri=($F(sel).match(this._rem)||[])[2];if(uri)
{this._sendContent(uri);}
else
{window.top.location=$F(sel);}}
break;default:if(link.hasClassName('mp3'))
{if(this._sendContent(uri+"&d2media=1"))
{this._wid=setInterval(this._watch.bind(this),1000);}}
else
{this._sendContent(uri);}
break;}}},_sendContent:function(uri)
{if(this._curcnt)
{if(this._curcredits>=this._todec)
{this._gateway._g_parentSend("download");this._iframe.src=uri;var node=$(this._curcnt.down());while(node)
{node.hide();node=$(node.next());}
return true;}
else
{this._gateway._g_parentSend("close");}}
return false;},_watch:function(objEvt){var dn=getCookie('dld_url');var url='';if(dn)
{clearInterval(this._wid);this._wid=null;delCookie('dld_url','/',getCookieDomain());var re=/&credits=(\d+)/;var c=re.exec(dn);if(c)
{this._curcredits=(parseInt(c[1])||0);this._todec=0;dn=String(dn).replace(re,'');}
var tmp=String(dn).split(',http:');if(tmp.length>1)
{dn=tmp[0];url='http:'+tmp[1];}
this._printResult({ismp3:true,dld_url:dn,add_fav_url:url},true);}},_loadComplete:function(objEvt){if(!this._wid)
{this._printResult({ismp3:false,dld_url:'#'});}},_printResult:function(data,usedelay){if(this._curcnt)
{this._curcredits-=this._todec;this._todec=0;data['credits']=String(this._curcredits);var d=this._tmpl.printTMPL(data);this._curcnt.insertBefore(d,this._curcnt.firstChild);this._curcnt=null;for(var i=0;i<this._carr.length;i++)
{try
{this._carr[i].firstChild.nodeValue=this._curcredits;}
catch(err){}}
if(usedelay&&this.options.delay)
{setTimeout(this._gateway._g_parentSend.bind(this._gateway,"finish_"+this._curcredits),this.options.delay*1000);}
else
{this._gateway._g_parentSend("finish_"+this._curcredits);}}}});_dadanet.createClass('JSFlashGateway',{_swfVersion:"1.000",_swfName:_imgDestDomain+"/general/swf/JSFlashGateway.swf",initialize:function(divID,opts)
{this._container=(divID?$(divID):null);this._earlyQueue=[];this.options={managerID:'def_dldrman',appID:null,pubID:null,cName:'unknown_name',checkMethod:'dummyMethod',sendMethod:'dummyMethod',urlBase:''}
Object.extend(this.options,opts||{});this._oID=this.options.managerID;try
{_dadanet.createSWFWrapper(this._oID,this);}
catch(err)
{return(null);}
EventBroadcaster.initialize(this);Binder.initialize(this);this.defineMultiBind('btnOver','mouseover',this.doCHK,false);var now=new Date();this._begin=now.getTime();},create:function()
{var now=new Date();this._create=now.getTime()-this._begin;console.debug('create: '+this._create);if(!this._container)
{var bd=document.getElementsByTagName('body')[0];if(!bd)
{throw(new Error("Cannot work outside of the page body!"));return;}
this._container=Builder.node('div',{id:"dada_def_dldrman",style:"height: 1px; width: 1px; overflow: hidden; position: absolute;"});bd.insertBefore(this._container,bd.firstChild);}
AC_FL_GenerateContentIn(this._container,['codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','pluginspage','http://www.macromedia.com/go/getflashplayer','id',this._oID,'name',this._oID,'width',1,'height',1,'align','middle','quality','high','bgcolor','#000000','wmode','transparent','menu','false','allowscriptaccess','always','swliveconnect','true','flashvars','_objID='+this._oID,'src',this._swfName+"?v="+this._swfVersion,'movie',this._swfName+"?v="+this._swfVersion]);},draw:function()
{var now=new Date();this._draw=now.getTime()-this._begin;console.debug('draw: '+this._draw);},_SWFinit:function()
{var now=new Date();this._swfinit=now.getTime()-this._begin;console.debug('swfinit: '+this._swfinit);this._swf=_dadanet.getSWFObject(this._oID);if(this._earlyQueue.length)
{setTimeout(this._earlyFlush.bind(this),100);}
return(this.options);},_earlyFlush:function()
{while(this._earlyQueue.length)
{var o=this._earlyQueue.shift();this.handleGwClick(pars);}},bindOver:function(el)
{if(el)
{this.bindMultiFunction('btnOver',el);}},unbindOver:function(el)
{if(el)
{this.unbindMultiFunction('btnOver',el);}},doCHK:function(objEvt)
{return this._swf.check();},handleGwClick:function(pars)
{if(this._swf)
{if(pars['action']&&pars['id'])
{this._handleItem(pars['action'],pars['id']);}
else
{this._handleURI(pars['href']);}}
else
{this._earlyQueue.push(pars);}},_handleURI:function(uri)
{try
{this._fd=_dadanet.getRegisteredObject('fd');}
catch(err)
{console.debug("FD Client %s",err);}
if(this._fd&&uri)
{this._fd.handleURI(uri);}},_handleItem:function(action,id)
{console.debug('yeah');if(this._swf.check())
{var cookie=getCookie('dadanetuser');this._swf.send({item:{action:action,id:id},user:{urlBase:this.options.urlBase,cookie:cookie}});this._flushQueue();}
else
{this._openApplication();}},_openApplication:function()
{},_flushQueue:function()
{}});_dadanet.createClass('FastDownload',{initialize:function(options){this.options={waitdownload:'',closestring:'',urlmatch:'/sso/f/',urlreplace:'/sso/d/index.php',target:'a[rel~="download"]',uselocaltarget:true,offsetY:0,offsetX:0,dld_opts:null,only_logged:false,is_logged:false,delay:2};Object.extend(this.options,options||{});this._mm=_dadanet.getOverlay();if(!this._mm)
{throw new Error('Modal non configurato!');return null;}
EventBroadcaster.initialize(this);Binder.initialize(this);this.defineMultiBind('link','click',this._doDownload,false);this.defineMultiBind('doLogin','click',this._login,false);this.defineBind('close','click',this._closeModal,false);this.defineBind('loaded','load',this._loadComplete,false);this.defineBind('extcall','focus',this._extParse,false);this._modalID=null;this._downloadID=null;this._lastURI=null;this._mattr={};this._wid=null;if(false)
{this._gw=new _dadanet._classes.JSFlashGateway('',this.options.dld_opts);this._gw.create();this._gw.draw();}
if(!this.options.uselocaltarget)
{if(window.location.hash)
{window.location.hash='#';}
this._sl=window.location.protocol+"//"+window.location.hostname+window.location.pathname+window.location.search;this.bindFunction('extcall',window);}
this._re=new RegExp(this.options.urlmatch);if(this.options.target)
{console.debug(this.options.target);var nodes=$$(this.options.target);console.debug(nodes);for(var i=0;i<nodes.length;i++)
{if(this.options.only_logged&&!this.options.is_logged)
{this.bindMultiFunction('doLogin',nodes[i]);}
else
{this.bindMultiFunction('link',nodes[i]);if(this._gw)
{this._gw.bindOver(nodes[i]);}}}}
this._iframe=Builder.node('iframe',{frameborder:"0",src:"about:blank",scrolling:"no",style:"width:300px; height:250px; border:0; margin:0; padding:0;"});if(_isIE)
{this._iframe.allowTransparency=true;}
this.bindFunction('loaded',this._iframe);var opt={};this._ovdom=this._mm.makeOuterFrame(opt,this._iframe);this.doBindings(this._ovdom);opt={ostyle:{width:"333px"},bstyle:{backgroundColor:'#fff',opacity:1},waiter:false,closestring:''};this._blockdom=this._mm.makeOuterFrame(opt,Builder.node('p',{style:"text-align: center;"},[Builder.node('img',{src:_imgDestDomain+"/general/form_icons/attesa.gif"}),Builder.node('br'),this.options.waitdownload]));_dadanet.registerObject('fd',this);},getContent:function(){if(this._modalID!==null)
return this._blockdom;else
return this._ovdom;},getAttribute:function(name)
{return(this._mattr[name]?this._mattr[name]:null);},_doDownload:function(objEvt){var node=$(Event.element(objEvt));var r=node.getAttribute('rel');var p=r.split(' ');var a=(node.nodeName=='A')?node:node.up('a');var pars={};pars['href']=a.getAttribute('href');if(p.length>1)
{pars['action']=p[1];pars['id']=p[2];}
if(this._gw)
{Event.stop(objEvt);this._gw.handleGwClick(pars);}
else
{if(this.handleURI(a.getAttribute('href')))
Event.stop(objEvt);}},_watchDirect:function(objEvt){var dn=getCookie('dld_url');var url='';if(dn)
{clearInterval(this._wid);this._wid=null;delCookie('dld_url','/',getCookieDomain());var re=/&credits=(\d+)/;var c=re.exec(dn);var s='finish'
if(c)
s+='_'+(parseInt(c[1])||0);this._modalID=null;if(this.options.delay)
{setTimeout(this._g_parentSend.bind(this,s),this.options.delay*1000);}
else
{this._g_parentSend(s);}}},handleDirectURI:function(uri){if(this.options.only_logged&&!this.options.is_logged)
{this._doLogin();return true;}
if(this._modalID===null)
{this._modalID="fake_direct";this._g_parentSend('download');this._wid=setInterval(this._watchDirect.bind(this),1000);window.location=uri;return true;}
return false;},handleClick:function(objEvt){var node=$(Event.element(objEvt));var a=(node.nodeName=='A')?node:node.up('a');return(this.handleURI(a.getAttribute('href')));},handleURI:function(uri){if(this.options.only_logged&&!this.options.is_logged)
{this._doLogin();return true;}
uri=String(uri);if(this._re.test(uri))
{uri=uri.replace(this._re,this.options.urlreplace);if(this.options.uselocaltarget)
{uri=uri.replace(/^http:\/\/([^\/]*)\//,'/');}
if(this._modalID===null)
{this._modalID=this._mm.modalPush(this,{marginTop:this.options.offsetY,marginLeft:this.options.offsetX,autoCancel:true,autoCenter:true,noBack:true});}
else
{this._mm.recenter(this._modalID);}
if(this._lastURI!=uri)
{this._lastURI=uri;if(!this.options.uselocaltarget)
{uri+="#"+encodeURIComponent(this._sl);}
this._iframe.style.visibility='hidden';this._iframe.src=uri;}
return true;}
else
{return false;}},_closeModal:function(objEvt){if((this._downloadID===null)&&(this._modalID!==null))
{this._mm.modalPop(this._modalID);this._modalID=null;}},_loadComplete:function(objEvt){this._iframe.style.visibility='visible';if(this._downloadID!==null)
{this._mm.modalPop(this._downloadID);this._downloadID=null;}},_extParse:function(objEvt){var parsed=this._g_parentSend(String(window.location.hash).substr(1));if(parsed)window.location.hash='#_';},_g_parentSend:function(cmd)
{var p=String(cmd).split("_");cmd=p[0];var parsed=true;switch(cmd)
{case'finish':this._loadComplete();if(p.length>1)
{var c=$('g_credits_cont');if(c&&c.firstChild.nodeType==3)
{c.firstChild.nodeValue=p[1];}}
break;case'close':this._closeModal();break;case'download':if((this._downloadID===null)&&(this._modalID!==null))
{this._downloadID=this._mm.modalPush(this,{autoCancel:false,autoCenter:true,noBack:false,isGel:true,catchStyle:{color:'#000',opacity:0.8}});}
break;default:parsed=false;break;}
return parsed;},cancelModal:function(){this._closeModal();},unbindChilds:function(elem){var el=$(elem);el=el.getElementsBySelector(this.options.target);while(el.length)
{if(this._gw)
{this._gw.unbindOver(nodes[i]);}
this.unbindMultiFunction('doLogin',el[0]);this.unbindMultiFunction('link',el[0]);el.pop();}},_login:function(objEvt)
{Event.stop(objEvt);this._doLogin();},_doLogin:function(objEvt)
{this._mattr={mm_preset:'login',mm_url:this.options.login_url};_dadanet.showModal(this);}});function AC_AddExtension(src,ext)
{if(src.indexOf(ext)==-1)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
else
return src;}
function AC_Generateobj(objAttrs,params,embedAttrs,nowrite)
{var 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+='<embed ';for(var i in embedAttrs)
str+=i+'="'+embedAttrs[i]+'" ';str+=' ></embed></object>';if(nowrite)
return(str);document.write(str);}
function AC_GenerateobjW3C(objAttrs,params,embedAttrs,nowrite)
{var str='<object ';str+='type="'+embedAttrs["type"]+'" ';str+='data="'+params["movie"]+'" ';for(var i in objAttrs)
{if(i=='width'||i=='height')
str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params)
str+='<param name="'+i+'" value="'+params[i]+'" /> ';str+='</object>';if(nowrite)
return(str);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_FL_ReturnContentW3C(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");return AC_GenerateobjW3C(ret.objAttrs,ret.params,ret.embedAttrs,true);}
function AC_FL_ReturnContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");return AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs,true);}
function AC_FL_GenerateContentIn(objid,args){var ret=AC_GetArgs
(args,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");if(objid.innerHTML!==undefined)
objid.innerHTML=AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs,true);}
function AC_FL_GenerateVBS(objid){var res='<SCR'+'IPT event=FSCommand(command,args) for='+objid+'>';res+=objid+'_DoFSCommand(command, args);';res+='</SCR'+'IPT>';return res;}
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":case"swliveconnect":case"name":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"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
function JSGetSwfVerIE()
{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 JSGetSwfVer(){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;return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{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 versionArray,versionStr;if(isIE&&isWin&&!isOpera)
{versionStr=JSGetSwfVerIE();}
else
{versionStr=JSGetSwfVer();}
if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){var tempArray=versionStr.split(" ");var 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;}}