var Prototype={Version:'1.5.0',BrowserFeatures:{XPath:!!document.evaluate},ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
var Abstract=new Object();Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
Object.extend(Object,{inspect:function(object){try{if(object===undefined)return'undefined';if(object===null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}},keys:function(object){var keys=[];for(var property in object)
keys.push(property);return keys;},values:function(object){var values=[];for(var property in object)
values.push(object[property]);return values;},clone:function(object){return Object.extend({},object);}});Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[(event||window.event)].concat(args).concat($A(arguments)));}}
Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;}});var Try={these:function(){var returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null;},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback(this);}finally{this.currentlyExecuting=false;}}}}
String.interpret=function(value){return value==null?'':String(value);}
Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=count===undefined?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return this;},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:this;},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?(div.childNodes.length>1?$A(div.childNodes).inject('',function(memo,node){return memo+node.nodeValue}):div.childNodes[0].nodeValue):'';},toQueryParams:function(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var name=decodeURIComponent(pair[0]);var value=pair[1]?decodeURIComponent(pair[1]):undefined;if(hash[name]!==undefined){if(hash[name].constructor!=Array)
hash[name]=[hash[name]];if(value)hash[name].push(value);}
else hash[name]=value;}
return hash;});},toArray:function(){return this.split('');},succ:function(){return this.slice(0,this.length-1)+
String.fromCharCode(this.charCodeAt(this.length-1)+1);},camelize:function(){var parts=this.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=this.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++)
camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);return camelized;},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},underscore:function(){return this.gsub(/::/,'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();},dasherize:function(){return this.gsub(/_/,'-');},inspect:function(useDoubleQuotes){var escapedString=this.replace(/\\/g,'\\\\');if(useDoubleQuotes)
return'"'+escapedString.replace(/"/g,'\\"')+'"';else
return"'"+escapedString.replace(/'/g,'\\\'')+"'";}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=='function')return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=='\\')return match[2];return before+String.interpret(object[match[3]]);});}}
var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);}catch(e){if(e!=$continue)throw e;}});}catch(e){if(e!=$break)throw e;}
return this;},eachSlice:function(number,iterator){var index=-number,slices=[],array=this.toArray();while((index+=number)<array.length)
slices.push(array.slice(index,index+number));return slices.map(iterator);},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=false;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push((iterator||Prototype.K)(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(pattern,iterator){var results=[];this.each(function(value,index){var stringValue=value.toString();if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inGroupsOf:function(number,fillWith){fillWith=fillWith===undefined?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice;});},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value>=result)
result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value<result)
result=value;});return result;},partition:function(iterator){var trues=[],falses=[];this.each(function(value,index){((iterator||Prototype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator){return this.map(function(value,index){return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.map();},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function')
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},size:function(){return this.toArray().length;},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0,length=iterable.length;i<length;i++)
results.push(iterable[i]);return results;}}
Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)
Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0,length=this.length;i<length;i++)
iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value&&value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0,length=this.length;i<length;i++)
if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(){return this.inject([],function(array,value){return array.include(value)?array:array.concat([value]);});},clone:function(){return[].concat(this);},size:function(){return this.length;},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});Array.prototype.toArray=Array.prototype.clone;function $w(string){string=string.strip();return string?string.split(/\s+/):[];}
if(window.opera){Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i<length;i++)array.push(this[i]);for(var i=0,length=arguments.length;i<length;i++){if(arguments[i].constructor==Array){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++)
array.push(arguments[i][j]);}else{array.push(arguments[i]);}}
return array;}}
var Hash=function(obj){Object.extend(this,obj||{});};Object.extend(Hash,{toQueryString:function(obj){var parts=[];this.prototype._each.call(obj,function(pair){if(!pair.key)return;if(pair.value&&pair.value.constructor==Array){var values=pair.value.compact();if(values.length<2)pair.value=values.reduce();else{key=encodeURIComponent(pair.key);values.each(function(value){value=value!=undefined?encodeURIComponent(value):'';parts.push(key+'='+encodeURIComponent(value));});return;}}
if(pair.value==undefined)pair[1]='';parts.push(pair.map(encodeURIComponent).join('='));});return parts.join('&');}});Object.extend(Hash.prototype,Enumerable);Object.extend(Hash.prototype,{_each:function(iterator){for(var key in this){var value=this[key];if(value&&value==Hash.prototype[key])continue;var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},merge:function(hash){return $H(hash).inject(this,function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},remove:function(){var result;for(var i=0,length=arguments.length;i<length;i++){var value=this[arguments[i]];if(value!==undefined){if(result===undefined)result=value;else{if(result.constructor!=Array)result=[result];result.push(value)}}
delete this[arguments[i]];}
return result;},toQueryString:function(){return Hash.toQueryString(this);},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}});function $H(object){if(object&&object.constructor==Hash)return object;return new Hash(object);};ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);}
var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},activeRequestCount:0}
Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator);},register:function(responder){if(!this.include(responder))
this.responders.push(responder);},unregister:function(responder){this.responders=this.responders.without(responder);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(typeof responder[callback]=='function'){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:''}
Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(typeof this.options.parameters=='string')
this.options.parameters=this.options.parameters.toQueryParams();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{_complete:false,initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){this.url=url;this.method=this.options.method;var params=this.options.parameters;if(!['get','post'].include(this.method)){params['_method']=this.method;this.method='post';}
params=Hash.toQueryString(params);if(params&&/Konqueror|Safari|KHTML/.test(navigator.userAgent))params+='&_='
if(this.method=='get'&&params)
this.url+=(this.url.indexOf('?')>-1?'&':'?')+params;try{Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous)
setTimeout(function(){this.respondToReadyState(1)}.bind(this),10);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();var body=this.method=='post'?(this.options.postBody||params):null;this.transport.send(body);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}
catch(e){this.dispatchException(e);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete))
this.respondToReadyState(this.transport.readyState);},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['Content-type']=this.options.contentType+
(this.options.encoding?'; charset='+this.options.encoding:'');if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)
headers['Connection']='close';}
if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(typeof extras.push=='function')
for(var i=0,length=extras.length;i<length;i+=2)
headers[extras[i]]=extras[i+1];else
$H(extras).each(function(pair){headers[pair.key]=pair.value});}
for(var name in headers)
this.transport.setRequestHeader(name,headers[name]);},success:function(){return!this.transport.status||(this.transport.status>=200&&this.transport.status<300);},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(state=='Complete'){try{this._complete=true;(this.options['on'+this.transport.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
if((this.getHeader('Content-type')||'text/javascript').strip().match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))
this.evalResponse();}
try{(this.options['on'+state]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+state,this,transport,json);}catch(e){this.dispatchException(e);}
if(state=='Complete'){this.transport.onreadystatechange=Prototype.emptyFunction;}},getHeader:function(name){try{return this.transport.getResponseHeader(name);}catch(e){return null}},evalJSON:function(){try{var json=this.getHeader('X-JSON');return json?eval('('+json+')'):null;}catch(e){return null}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))}
this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,param){this.updateContent();onComplete(transport,param);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.container[this.success()?'success':'failure'];var response=this.transport.responseText;if(!this.options.evalScripts)response=response.stripScripts();if(receiver=$(receiver)){if(this.options.insertion)
new this.options.insertion(receiver,response);else
receiver.update(response);}
if(this.success()){if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)
elements.push($(arguments[i]));return elements;}
if(typeof element=='string')
element=document.getElementById(element);return Element.extend(element);}
if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(expression,parentElement){var results=[];var query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++)
results.push(query.snapshotItem(i));return results;};}
document.getElementsByClassName=function(className,parentElement){if(Prototype.BrowserFeatures.XPath){var q=".//*[contains(concat(' ', @class, ' '), ' "+className+" ')]";return document._getElementsByXPath(q,parentElement);}else{var children=($(parentElement)||document.body).getElementsByTagName('*');var elements=[],child;for(var i=0,length=children.length;i<length;i++){child=children[i];if(Element.hasClassName(child,className))
elements.push(Element.extend(child));}
return elements;}};if(!window.Element)
var Element=new Object();Element.extend=function(element){if(!element||_nativeExtensions||element.nodeType==3)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Object.clone(Element.Methods),cache=Element.extend.cache;if(element.tagName=='FORM')
Object.extend(methods,Form.Methods);if(['INPUT','TEXTAREA','SELECT'].include(element.tagName))
Object.extend(methods,Form.Element.Methods);Object.extend(methods,Element.Methods.Simulated);for(var property in methods){var value=methods[property];if(typeof value=='function'&&!(property in element))
element[property]=cache.findOrStore(value);}}
element._extended=true;return element;};Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)));}}};Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element;},hide:function(element){$(element).style.display='none';return element;},show:function(element){$(element).style.display='';return element;},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element;},update:function(element,html){html=typeof html=='undefined'?'':html.toString();$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);return element;},replace:function(element,html){element=$(element);html=typeof html=='undefined'?'':html.toString();if(element.outerHTML){element.outerHTML=html.stripScripts();}else{var range=element.ownerDocument.createRange();range.selectNodeContents(element);element.parentNode.replaceChild(range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);return element;},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(pair){var property=pair.first(),attribute=pair.last();var value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true);});return result+'>';},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property])
if(element.nodeType==1)
elements.push(Element.extend(element));return elements;},ancestors:function(element){return $(element).recursivelyCollect('parentNode');},descendants:function(element){return $A($(element).getElementsByTagName('*'));},immediateDescendants:function(element){if(!(element=$(element).firstChild))return[];while(element&&element.nodeType!=1)element=element.nextSibling;if(element)return[element].concat($(element).nextSiblings());return[];},previousSiblings:function(element){return $(element).recursivelyCollect('previousSibling');},nextSiblings:function(element){return $(element).recursivelyCollect('nextSibling');},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings());},match:function(element,selector){if(typeof selector=='string')
selector=new Selector(selector);return selector.match($(element));},up:function(element,expression,index){return Selector.findElement($(element).ancestors(),expression,index);},down:function(element,expression,index){return Selector.findElement($(element).descendants(),expression,index);},previous:function(element,expression,index){return Selector.findElement($(element).previousSiblings(),expression,index);},next:function(element,expression,index){return Selector.findElement($(element).nextSiblings(),expression,index);},getElementsBySelector:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args);},getElementsByClassName:function(element,className){return document.getElementsByClassName(className,element);},readAttribute:function(element,name){element=$(element);if(document.all&&!window.opera){var t=Element._attributeTranslations;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];var attribute=element.attributes[name];if(attribute)return attribute.nodeValue;}
return element.getAttribute(name);},getHeight:function(element){return $(element).getDimensions().height;},getWidth:function(element){return $(element).getDimensions().width;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;if(elementClassName.length==0)return false;if(elementClassName==className||elementClassName.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
return true;return false;},addClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).add(className);return element;},removeClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).remove(className);return element;},toggleClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element)[element.hasClassName(className)?'remove':'add'](className);return element;},observe:function(){Event.observe.apply(Event,arguments);return $A(arguments).first();},stopObserving:function(){Event.stopObserving.apply(Event,arguments);return $A(arguments).first();},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))
element.removeChild(node);node=nextNode;}
return element;},empty:function(element){return $(element).innerHTML.match(/^\s*$/);},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var pos=Position.cumulativeOffset(element);window.scrollTo(pos[0],pos[1]);return element;},getStyle:function(element,style){element=$(element);if(['float','cssFloat'].include(style))
style=(typeof element.style.styleFloat!='undefined'?'styleFloat':'cssFloat');style=style.camelize();var value=element.style[style];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}else if(element.currentStyle){value=element.currentStyle[style];}}
if((value=='auto')&&['width','height'].include(style)&&(element.getStyle('display')!='none'))
value=element['offset'+style.capitalize()]+'px';if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';if(style=='opacity'){if(value)return parseFloat(value);if(value=(element.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/))
if(value[1])return parseFloat(value[1])/100;return 1.0;}
return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style){var value=style[name];if(name=='opacity'){if(value==1){value=(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1.0;if(/MSIE/.test(navigator.userAgent)&&!window.opera)
element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');}else if(value===''){if(/MSIE/.test(navigator.userAgent)&&!window.opera)
element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');}else{if(value<0.00001)value=0;if(/MSIE/.test(navigator.userAgent)&&!window.opera)
element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')';}}else if(['float','cssFloat'].include(name))name=(typeof element.style.styleFloat!='undefined')?'styleFloat':'cssFloat';element.style[name.camelize()]=value;}
return element;},getDimensions:function(element){element=$(element);var display=$(element).getStyle('display');if(display!='none'&&display!=null)
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(window.opera){element.style.top=0;element.style.left=0;}}
return element;},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';}
return element;},makeClipping:function(element){element=$(element);if(element._overflow)return element;element._overflow=element.style.overflow||'auto';if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';return element;},undoClipping:function(element){element=$(element);if(!element._overflow)return element;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;}};Object.extend(Element.Methods,{childOf:Element.Methods.descendantOf});Element._attributeTranslations={};Element._attributeTranslations.names={colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",datetime:"dateTime",accesskey:"accessKey",tabindex:"tabIndex",enctype:"encType",maxlength:"maxLength",readonly:"readOnly",longdesc:"longDesc"};Element._attributeTranslations.values={_getAttr:function(element,attribute){return element.getAttribute(attribute,2);},_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null;},style:function(element){return element.style.cssText.toLowerCase();},title:function(element){var node=element.getAttributeNode('title');return node.specified?node.nodeValue:null;}};Object.extend(Element._attributeTranslations.values,{href:Element._attributeTranslations.values._getAttr,src:Element._attributeTranslations.values._getAttr,disabled:Element._attributeTranslations.values._flag,checked:Element._attributeTranslations.values._flag,readonly:Element._attributeTranslations.values._flag,multiple:Element._attributeTranslations.values._flag});Element.Methods.Simulated={hasAttribute:function(element,attribute){var t=Element._attributeTranslations;attribute=t.names[attribute]||attribute;return $(element).getAttributeNode(attribute).specified;}};if(document.all&&!window.opera){Element.Methods.update=function(element,html){element=$(element);html=typeof html=='undefined'?'':html.toString();var tagName=element.tagName.toUpperCase();if(['THEAD','TBODY','TR','TD'].include(tagName)){var div=document.createElement('div');switch(tagName){case'THEAD':case'TBODY':div.innerHTML='<table><tbody>'+html.stripScripts()+'</tbody></table>';depth=2;break;case'TR':div.innerHTML='<table><tbody><tr>'+html.stripScripts()+'</tr></tbody></table>';depth=3;break;case'TD':div.innerHTML='<table><tbody><tr><td>'+html.stripScripts()+'</td></tr></tbody></table>';depth=4;}
$A(element.childNodes).each(function(node){element.removeChild(node)});depth.times(function(){div=div.firstChild});$A(div.childNodes).each(function(node){element.appendChild(node)});}else{element.innerHTML=html.stripScripts();}
setTimeout(function(){html.evalScripts()},10);return element;}};Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))
['','Form','Input','TextArea','Select'].each(function(tag){var className='HTML'+tag+'Element';if(window[className])return;var klass=window[className]={};klass.prototype=document.createElement(tag?tag.toLowerCase():'div').__proto__;});Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;var cache=Element.extend.cache;for(var property in methods){var value=methods[property];if(!onlyIfAbsent||!(property in destination))
destination[property]=cache.findOrStore(value);}}
if(typeof HTMLElement!='undefined'){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true);copy(Form.Methods,HTMLFormElement.prototype);[HTMLInputElement,HTMLTextAreaElement,HTMLSelectElement].each(function(klass){copy(Form.Element.Methods,klass.prototype);});_nativeExtensions=true;}}
var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;}
Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){var tagName=this.element.tagName.toUpperCase();if(['TBODY','TR'].include(tagName)){this.insertContent(this.contentFromAnonymousTable());}else{throw e;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTable:function(){var div=document.createElement('div');div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(fragments){fragments.reverse(false).each((function(fragment){this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.appendChild(fragment);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set($A(this).concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set($A(this).without(classNameToRemove).join(' '));},toString:function(){return $A(this).join(' ');}};Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(expression){this.params={classNames:[]};this.expression=expression.toString().strip();this.parseExpression();this.compileMatcher();},parseExpression:function(){function abort(message){throw'Parse error in selector: '+message;}
if(this.expression=='')abort('empty expression');var params=this.params,expr=this.expression,match,modifier,clause,rest;while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){params.attributes=params.attributes||[];params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});expr=match[1];}
if(expr=='*')return this.params.wildcard=true;while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){modifier=match[1],clause=match[2],rest=match[3];switch(modifier){case'#':params.id=clause;break;case'.':params.classNames.push(clause);break;case'':case undefined:params.tagName=clause.toUpperCase();break;default:abort(expr.inspect());}
expr=rest;}
if(expr.length>0)abort(expr.inspect());},buildMatchExpression:function(){var params=this.params,conditions=[],clause;if(params.wildcard)
conditions.push('true');if(clause=params.id)
conditions.push('element.readAttribute("id") == '+clause.inspect());if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0)
for(var i=0,length=clause.length;i<length;i++)
conditions.push('element.hasClassName('+clause[i].inspect()+')');if(clause=params.attributes){clause.each(function(attribute){var value='element.readAttribute('+attribute.name.inspect()+')';var splitValueBy=function(delimiter){return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){case'=':conditions.push(value+' == '+attribute.value.inspect());break;case'~=':conditions.push(splitValueBy(' ')+'.include('+attribute.value.inspect()+')');break;case'|=':conditions.push(splitValueBy('-')+'.first().toUpperCase() == '+attribute.value.toUpperCase().inspect());break;case'!=':conditions.push(value+' != '+attribute.value.inspect());break;case'':case undefined:conditions.push('element.hasAttribute('+attribute.name.inspect()+')');break;default:throw'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},compileMatcher:function(){this.match=new Function('element','if (!element.tagName) return false; \
      element = $(element); \
      return '+this.buildMatchExpression());},findElements:function(scope){var element;if(element=$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];scope=(scope||document).getElementsByTagName(this.params.tagName||'*');var results=[];for(var i=0,length=scope.length;i<length;i++)
if(this.match(element=scope[i]))
results.push(Element.extend(element));return results;},toString:function(){return this.expression;}}
Object.extend(Selector,{matchElements:function(elements,expression){var selector=new Selector(expression);return elements.select(selector.match.bind(selector)).map(Element.extend);},findElement:function(elements,expression,index){if(typeof expression=='number')index=expression,expression=false;return Selector.matchElements(elements,expression||'*')[index||0];},findChildElements:function(element,expressions){return expressions.map(function(expression){return expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null],function(results,expr){var selector=new Selector(expr);return results.inject([],function(elements,result){return elements.concat(selector.findElements(result||element));});});}).flatten();}});function $$(){return Selector.findChildElements(document,$A(arguments));}
var Form={reset:function(form){$(form).reset();return form;},serializeElements:function(elements,getHash){var data=elements.inject({},function(result,element){if(!element.disabled&&element.name){var key=element.name,value=$(element).getValue();if(value!=undefined){if(result[key]){if(result[key].constructor!=Array)result[key]=[result[key]];result[key].push(value);}
else result[key]=value;}}
return result;});return getHash?data:Hash.toQueryString(data);}};Form.Methods={serialize:function(form,getHash){return Form.serializeElements(Form.getElements(form),getHash);},getElements:function(form){return $A($(form).getElementsByTagName('*')).inject([],function(elements,child){if(Form.Element.Serializers[child.tagName.toLowerCase()])
elements.push(Element.extend(child));return elements;});},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return $A(inputs).map(Element.extend);for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(Element.extend(input));}
return matchingInputs;},disable:function(form){form=$(form);form.getElements().each(function(element){element.blur();element.disabled='true';});return form;},enable:function(form){form=$(form);form.getElements().each(function(element){element.disabled='';});return form;},findFirstElement:function(form){return $(form).getElements().find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){form=$(form);form.findFirstElement().activate();return form;}}
Object.extend(Form,Form.Methods);Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}}
Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Hash.toQueryString(pair);}}
return'';},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element);},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);element.focus();if(element.select&&(element.tagName.toLowerCase()!='input'||!['button','reset','submit'].include(element.type)))
element.select();return element;},disable:function(element){element=$(element);element.disabled=true;return element;},enable:function(element){element=$(element);element.blur();element.disabled=false;return element;}}
Object.extend(Form.Element,Form.Element.Methods);var Field=Form.Element;var $F=Form.Element.getValue;Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);default:return Form.Element.Serializers.textarea(element);}},inputSelector:function(element){return element.checked?element.value:null;},textarea:function(element){return element.value;},select:function(element){return this[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var index=element.selectedIndex;return index>=0?this.optionValue(element.options[index]):null;},selectMany:function(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected)values.push(this.optionValue(opt));}
return values;},optionValue:function(opt){return Element.extend(opt).hasAttribute('value')?opt.value:opt.text;}}
Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();var changed=('string'==typeof this.lastValue&&'string'==typeof value?this.lastValue!=value:String(this.lastValue)!=String(value));if(changed){this.callback(this.element,value);this.lastValue=value;}}}
Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback.bind(this));},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}}
Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}
Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0,length=Event.observers.length;i<length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;}
Event.observers=false;},observe:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';Event._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){try{element.detachEvent('on'+name,observer);}catch(e){}}}});if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(element.tagName=='BODY')break;var p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break;}}while(element);return[valueL,valueT];},offsetParent:function(element){if(element.offsetParent)return element.offsetParent;if(element==document.body)return element;while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;return document.body;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(!window.opera||element.tagName=='BODY'){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return[valueL,valueT];},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{})
source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,'position')=='absolute'){parent=Position.offsetParent(target);delta=Position.page(parent);}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)target.style.width=source.offsetWidth+'px';if(options.setHeight)target.style.height=source.offsetHeight+'px';},absolutize:function(element){element=$(element);if(element.style.position=='absolute')return;Position.prepare();var offsets=Position.positionedOffset(element);var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';element.style.left=left+'px';element.style.width=width+'px';element.style.height=height+'px';},relativize:function(element){element=$(element);if(element.style.position=='relative')return;Position.prepare();element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent;}while(element);return[valueL,valueT];}}
Element.addMethods();function cookieObj(){}
cookieObj.prototype={createCookie:function(name,value,days){try{if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}catch(e){}},readCookie:function(name){try{var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}catch(e){}},deleteCookie:function(name){try{this.createCookie(name,"",-1);}catch(e){}}};var Tooltip=Class.create();Tooltip.prototype={initialize:function(element,tool_tip){var options=Object.extend({default_css:false,margin:"0px",padding:"5px",backgroundColor:"#d6d6fc",min_distance_x:8,min_distance_y:8,delta_x:5,delta_y:5,zindex:1000},arguments[2]||{});this.element=$(element);this.options=options;if($(tool_tip)){this.tool_tip=$(tool_tip);}else{this.tool_tip=$(document.createElement("div"));document.body.appendChild(this.tool_tip);this.tool_tip.addClassName("tooltip");this.tool_tip.innerHTML=tool_tip;}
this.tool_tip.hide();this.eventMouseOver=this.showTooltip.bindAsEventListener(this);this.eventMouseOut=this.hideTooltip.bindAsEventListener(this);this.eventMouseMove=this.moveTooltip.bindAsEventListener(this);this.registerEvents();},destroy:function(){Event.stopObserving(this.element,"mouseover",this.eventMouseOver);Event.stopObserving(this.element,"mouseout",this.eventMouseOut);Event.stopObserving(this.element,"mousemove",this.eventMouseMove);},registerEvents:function(){Event.observe(this.element,"mouseover",this.eventMouseOver);Event.observe(this.element,"mouseout",this.eventMouseOut);Event.observe(this.element,"mousemove",this.eventMouseMove);},moveTooltip:function(event){Event.stop(event);var mouse_x=Event.pointerX(event);var mouse_y=Event.pointerY(event);var dimensions=Element.getDimensions(this.tool_tip);var element_width=dimensions.width;var element_height=dimensions.height;if((element_width+mouse_x)>=(this.getWindowWidth()-this.options.min_distance_x)){mouse_x=mouse_x-element_width;mouse_x=mouse_x-this.options.min_distance_x;}else{mouse_x=mouse_x+this.options.min_distance_x;}
if((element_height+mouse_y)>=(this.getWindowHeight()-this.options.min_distance_y)){mouse_y=mouse_y-element_height;mouse_y=mouse_y-this.options.min_distance_y;}else{mouse_y=mouse_y+this.options.min_distance_y;}
this.setStyles(mouse_x,mouse_y);},showTooltip:function(event){Event.stop(event);this.moveTooltip(event);new Element.show(this.tool_tip);},setStyles:function(x,y){Element.setStyle(this.tool_tip,{position:'absolute',top:y+this.options.delta_y+"px",left:x+this.options.delta_x+"px",zindex:this.options.zindex});if(this.options.default_css){Element.setStyle(this.tool_tip,{margin:this.options.margin,padding:this.options.padding,backgroundColor:this.options.backgroundColor,zindex:this.options.zindex});}},hideTooltip:function(event){new Element.hide(this.tool_tip);},getWindowHeight:function(){var innerHeight;if(navigator.appVersion.indexOf('MSIE')>0){innerHeight=document.body.clientHeight;}else{innerHeight=window.innerHeight;}
return innerHeight;},getWindowWidth:function(){var innerWidth;if(navigator.appVersion.indexOf('MSIE')>0){innerWidth=document.body.clientWidth;}else{innerWidth=window.innerWidth;}
return innerWidth;}}
var ajaxController={_url:"",_syncFlag:true,_callbackFunc:null,_callbackFunc_paramArr:null,_postData:null,init:function(aXmlUrl,aSyncFlag,aCallbackFunc,aCallbackFuncParamArr,aPostData){try{this._xmlUrl=aXmlUrl;this._syncFlag=aSyncFlag;if(typeof(aPostData)!="undefined")
this._postData=aPostData;else
this._postData=null;if(typeof(aCallbackFunc)!="undefined")
this._callbackFunc=aCallbackFunc;else
_callbackFunc=null;if(typeof(aCallbackFuncParamArr)!="undefined")
this._callbackFunc_paramArr=aCallbackFuncParamArr;else
this._callbackFunc_paramArr=null;this.request();}
catch(e){}},request:function(){try{try{var xmlHttp=new XMLHttpRequest();}
catch(e){try{var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}
if(this._postData!=null){xmlHttp.open("POST",this._xmlUrl,this._syncFlag);xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");}
else{xmlHttp.open("GET",this._xmlUrl,this._syncFlag);}
xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){if(ajaxController._callbackFunc!=null){if(ajaxController._callbackFunc_paramArr==null){ajaxController._callbackFunc(xmlHttp.responseText);}
else{var tmpStr="";for(var i=0;i<ajaxController._callbackFunc_paramArr.length;i++){tmpStr=tmpStr+","+"ajaxController._callbackFunc_paramArr["+i+"]";}
tmpStr="ajaxController._callbackFunc(xmlHttp.responseText"+tmpStr+")";eval(tmpStr);}}}
else{ajaxController._callbackFunc("");}}}
if(this._postData!=null){xmlHttp.send(this._postData);}
else{xmlHttp.send(null);}}
catch(e){}}};String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));}
Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');}
Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');}
Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);return element;}
Element.getOpacity=function(element){return $(element).getStyle('opacity');}
Element.setOpacity=function(element,value){return $(element).setStyle({opacity:value});}
Element.getInlineOpacity=function(element){return $(element).style.opacity||'';}
Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)});}
var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},tagifyText:function(element){if(typeof Builder=='undefined')
throw("Effect.tagifyText requires including script.aculo.us' builder.js library");var tagifyStyle='position:relative';if(/MSIE/.test(navigator.userAgent)&&!window.opera)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(Builder.node('span',{style:tagifyStyle},character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||(typeof element=='function'))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};var Effect2=Effect;Effect.Transitions={linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){return((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,pulses){pulses=pulses||5;return(Math.round((pos%(1/pulses))*pulses)==0?((pos*pulses*2)-Math.floor(pos*pulses*2)):1-((pos*pulses*2)-Math.floor(pos*pulses*2)));},none:function(pos){return 0;},full:function(pos){return 1;}};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=(typeof effect.options.queue=='string')?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),15);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++)
if(this.effects[i])this.effects[i].loop(timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(typeof queueName!='string')return queueName;if(!this.instances[queueName])
this.instances[queueName]=new Effect.ScopedQueue();return this.instances[queueName];}}
Effect.Queue=Effect.Queues.get('global');Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1.0,fps:60.0,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'}
Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/(this.finishOn-this.startOn);var frame=Math.round(pos*this.options.fps*this.options.duration);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},render:function(pos){if(this.state=='idle'){this.state='running';this.event('beforeSetup');if(this.setup)this.setup();this.event('afterSetup');}
if(this.state=='running'){if(this.options.transition)pos=this.options.transition(pos);pos*=(this.options.to-this.options.from);pos+=this.options.from;this.position=pos;this.event('beforeUpdate');if(this.update)this.update(pos);this.event('afterUpdate');}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){var data=$H();for(property in this)
if(typeof this[property]!='function')data[property]=this[property];return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}}
Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Event=Class.create();Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var options=Object.extend({duration:0},arguments[0]||{});this.start(options);},update:Prototype.emptyFunction});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(/MSIE/.test(navigator.userAgent)&&!window.opera&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:Math.round(this.options.x*position+this.originalLeft)+'px',top:Math.round(this.options.y*position+this.originalTop)+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=Math.round(width)+'px';if(this.options.scaleY)d.height=Math.round(height)+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'});}
if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);this.start(arguments[1]||{});},setup:function(){Position.prepare();var offsets=Position.cumulativeOffset(this.element);if(this.options.offset)offsets[1]+=this.options.offset;var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-
(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(offsets[1]>max?max:offsets[1])-this.scrollStart;},update:function(position){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(position*this.delta));}});Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));}
Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));}
Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));}
Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));}
Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));}
Effect.Shake=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:20,y:0,duration:0.05,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}})}})}})}})}})}});}
Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({bottom:oldInnerBottom});effect.element.down().undoPositioned();}},arguments[1]||{}));}
Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});}
Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options))}});}
Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));}
Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));}
Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create();Object.extend(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(typeof options.style=='string'){if(options.style.indexOf(':')==-1){var cssText='',selector='.'+options.style;$A(document.styleSheets).reverse().each(function(styleSheet){if(styleSheet.cssRules)cssRules=styleSheet.cssRules;else if(styleSheet.rules)cssRules=styleSheet.rules;$A(cssRules).reverse().each(function(rule){if(selector==rule.selectorText){cssText=rule.style.cssText;throw $break;}});if(cssText)throw $break;});this.style=cssText.parseStyle();options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){if(transform.style!='opacity')
effect.element.style[transform.style.camelize()]='';});}}else this.style=options.style.parseStyle();}else this.style=$H(options.style)
this.start(options);},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16)});}
this.transforms=this.style.map(function(pair){var property=pair[0].underscore().dasherize(),value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color';}else if(property=='opacity'){value=parseFloat(value);if(/MSIE/.test(navigator.userAgent)&&!window.opera&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value))
var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/),value=parseFloat(components[1]),unit=(components.length==3)?components[2]:null;var originalValue=this.element.getStyle(property);return $H({style:property,originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit});}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))))});},update:function(position){var style=$H(),value=null;this.transforms.each(function(transform){value=transform.unit=='color'?$R(0,2).inject('#',function(m,v,i){return m+(Math.round(transform.originalValue[i]+
(transform.targetValue[i]-transform.originalValue[i])*position)).toColorPart()}):transform.originalValue+Math.round(((transform.targetValue-transform.originalValue)*position)*1000)/1000+transform.unit;style[transform.style]=value;});this.element.setStyle(style);}});Effect.Transform=Class.create();Object.extend(Effect.Transform.prototype,{initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){var data=$H(track).values().first();this.tracks.push($H({ids:$H(track).keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var elements=[$(track.ids)||$$(track.ids)].flatten();return elements.map(function(e){return new track.effect(e,Object.extend({sync:true},track.options))});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle borderRightWidth borderSpacing '+'borderTopColor borderTopStyle borderTopWidth bottom clip color '+'fontSize fontWeight height left letterSpacing lineHeight '+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop '+'right textIndent top width wordSpacing zIndex');Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.prototype.parseStyle=function(){var element=Element.extend(document.createElement('div'));element.innerHTML='<div style="'+this+'"></div>';var style=element.down().style,styleRules=$H();Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules[property]=style[property];});if(/MSIE/.test(navigator.userAgent)&&!window.opera&&this.indexOf('opacity')>-1){styleRules.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];}
return styleRules;};Element.morph=function(element,style){new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;};['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom','collectTextNodes','collectTextNodesIgnoreClass','morph'].each(function(f){Element.Methods[f]=Element[f];});Element.Methods.visualEffect=function(element,effect,options){s=effect.gsub(/_/,'-').camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](element,options);return $(element);};Element.addMethods();var Glider=Class.create();Object.extend(Object.extend(Glider.prototype,Abstract.prototype),{initialize:function(wrapper,options){this.scrolling=false;this.wrapper=$(wrapper);this.scroller=this.wrapper.down('div.scroller');this.sections=this.wrapper.getElementsBySelector('div.section');this.links=this.wrapper.getElementsBySelector('a.glider');this.options=Object.extend({duration:1.0,frequency:3},options||{});this.sections.each(function(section,index){section._index=index;});this.events={click:this.click.bind(this)};this.addObservers();if(this.options.initialSection)this.moveTo(this.options.initialSection,this.scroller,{duration:this.options.duration});if(this.options.autoGlide)this.start();},addObservers:function(){var controls=this.wrapper.getElementsBySelector('div.controls a');controls.invoke('observe','click',this.events.click);},click:function(event){this.stop();var element=Event.findElement(event,'a');if(this.scrolling)this.scrolling.cancel();this.moveTo(element.href.split("#")[1],this.scroller,{duration:this.options.duration});Event.stop(event);},moveTo:function(element,container,options){this.current=$(element);Position.prepare();var containerOffset=Position.cumulativeOffset(container),elementOffset=Position.cumulativeOffset($(element));this.scrolling=new Effect.SmoothScroll(container,{duration:options.duration,x:(elementOffset[0]-containerOffset[0]),y:(elementOffset[1]-containerOffset[1]),transition:Effect.Transitions.EaseFromTo});return false;},next:function(){if(this.current){var currentIndex=this.current._index;var nextIndex=(this.sections.length-1==currentIndex)?0:currentIndex+1;if(this.current._index==this.sections.length-2){Element.addClassName(this.links[1],"disabled1");}
else{Element.removeClassName(this.links[0],"disabled1");}
if(this.current._index==this.sections.length-1){Element.addClassName(this.links[1],"disabled1");return false;}}
else{var nextIndex=1;Element.removeClassName(this.links[0],"disabled1");}
this.moveTo(this.sections[nextIndex],this.scroller,{duration:this.options.duration});},previous:function(){if(this.current){var currentIndex=this.current._index;var prevIndex=(currentIndex==0)?this.sections.length-1:currentIndex-1;if(this.current._index==1){Element.addClassName(this.links[0],"disabled1");}
else{Element.removeClassName(this.links[1],"disabled1");}
if(this.current._index==0){Element.addClassName(this.links[0],"disabled1");return false;}}
else{var prevIndex=0;Element.removeClassName(this.links[1],"disabled1");}
this.moveTo(this.sections[prevIndex],this.scroller,{duration:this.options.duration});},stop:function()
{clearTimeout(this.timer);},start:function()
{this.periodicallyUpdate();},periodicallyUpdate:function()
{if(this.timer!=null){clearTimeout(this.timer);this.next();}
this.timer=setTimeout(this.periodicallyUpdate.bind(this),this.options.frequency*1000);}});var GliderMoveBy1=Class.create();Object.extend(Object.extend(GliderMoveBy1.prototype,Abstract.prototype),{initialize:function(wrapper,options){this.scrolling=false;this.wrapper=$(wrapper);this.scroller=this.wrapper.down('div.scroller');this.sections=this.wrapper.getElementsBySelector('div.section');this.links=this.wrapper.getElementsBySelector('a.glider');this.options=Object.extend({duration:1.0,frequency:3},options||{});this.moveOffset=0;this.updHighLightPreviousBeforeStart=function(){homepageVideo.updateHighlight();};this.updHighLightNextBeforeStart=function(){homepageVideo.updateHighlight();};this.updHighLightAfterFinish=function(){homepageVideo.updateHighlight();};this.sections.each(function(section,index){section._index=index;});this.events={click:this.click.bind(this)};this.addObservers();if(this.options.initialSection)this.moveTo(this.options.initialSection,this.scroller,{duration:this.options.duration});if(this.options.autoGlide)this.start();},addObservers:function(){var controls=this.wrapper.getElementsBySelector('div.controls a');controls.invoke('observe','click',this.events.click);},click:function(event){this.stop();var element=Event.findElement(event,'a');if(this.scrolling)this.scrolling.cancel();this.moveTo(element.href.split("#")[1],this.scroller,{duration:this.options.duration});Event.stop(event);},moveTo:function(element,container,options){this.current=$(element);Position.prepare();var containerOffset=Position.cumulativeOffset(container),elementOffset=Position.cumulativeOffset($(element));this.scrolling=new Effect.SmoothScroll(container,{duration:options.duration,x:(elementOffset[0]-containerOffset[0]),y:(elementOffset[1]-containerOffset[1])});return false;},next:function(){try{if(this.links[1].hasClassName("disabled"))
return false;if(this.moveOffset<=(this.options.rowNum-this.options.rowNumInSection-1)*this.options.rowHeight)
this.moveOffset+=this.options.rowHeight;if(this.moveOffset==(this.options.rowNum-this.options.rowNumInSection)*this.options.rowHeight){this.links[1].addClassName("disabled");}
else{this.links[0].removeClassName("disabled");}
new Effect.SmoothScroll(this.scroller,{duration:this.options.duration,x:0,y:this.moveOffset});}catch(e){}},previous:function(){try{if(this.links[0].hasClassName("disabled"))
return false;if(this.moveOffset>0)
this.moveOffset-=this.options.rowHeight;if(this.moveOffset==0){this.links[0].addClassName("disabled");}
else{this.links[1].removeClassName("disabled");}
new Effect.SmoothScroll(this.scroller,{duration:this.options.duration,x:0,y:this.moveOffset});}catch(e){}},autoNext:function(){try{if(this.links[1].hasClassName("disabled")||homepageVideo._curRowIndex==this.options.rowNum){if(homepageVideo._curRowIndex==(this.options.rowNum-1)){this.moveToTop();return false;}
homepageVideo._curRowIndex=parseInt(homepageVideo._curRowIndex)+1;if(homepageVideo._curRowIndex>this.options.rowNum){homepageVideo._curRowIndex=0;}
new Effect.SmoothScroll(this.scroller,{duration:this.options.duration,x:0,y:this.moveOffset});homepageVideo.updateHighlight();return false;}
if(this.moveOffset<=(this.options.rowNum-this.options.rowNumInSection-1)*this.options.rowHeight)
this.moveOffset+=this.options.rowHeight;homepageVideo._curRowIndex=parseInt(homepageVideo._curRowIndex)+1;if(this.moveOffset==(this.options.rowNum-this.options.rowNumInSection)*this.options.rowHeight){this.links[1].addClassName("disabled");if(this.moveOffset==(this.options.rowNum-this.options.rowNumInSection)*this.options.rowHeight){this.links[0].removeClassName("disabled");}}
else{this.links[0].removeClassName("disabled");}
new Effect.SmoothScroll(this.scroller,{duration:this.options.duration,x:0,y:this.moveOffset});}catch(e){}},nextWithHighLight:function(){try{if(this.links[1].hasClassName("disabled"))
return false;if(this.moveOffset<=(this.options.rowNum-this.options.rowNumInSection-1)*this.options.rowHeight)
this.moveOffset+=this.options.rowHeight;if(this.moveOffset>=(this.options.rowNum-this.options.rowNumInSection)*this.options.rowHeight){this.links[1].addClassName("disabled");if(this.moveOffset==(this.options.rowNum-this.options.rowNumInSection)*this.options.rowHeight){this.links[0].removeClassName("disabled");}}
else{this.links[0].removeClassName("disabled");}
new Effect.SmoothScroll(this.scroller,{duration:this.options.duration,x:0,y:this.moveOffset});}catch(e){}},previousWithHighLight:function(){try{if(this.links[0].hasClassName("disabled"))
return false;if(this.moveOffset>0)
this.moveOffset-=this.options.rowHeight;if(this.moveOffset==0){this.links[0].addClassName("disabled");this.links[1].removeClassName("disabled");}
else{this.links[1].removeClassName("disabled");}
new Effect.SmoothScroll(this.scroller,{duration:this.options.duration,x:0,y:this.moveOffset});}catch(e){}},moveToTop:function(){try{this.moveOffset=0;this.links[0].addClassName("disabled");this.links[1].removeClassName("disabled");new Effect.SmoothScroll(this.scroller,{duration:this.options.duration,x:0,y:0});;homepageVideo._curRowIndex=0;homepageVideo.updateHighlight();}catch(e){alert("error  "+e);}},stop:function()
{clearTimeout(this.timer);},start:function()
{this.periodicallyUpdate();},periodicallyUpdate:function()
{if(this.timer!=null){clearTimeout(this.timer);this.next();}
this.timer=setTimeout(this.periodicallyUpdate.bind(this),this.options.frequency*1000);}});Effect.SmoothScroll=Class.create();Object.extend(Object.extend(Effect.SmoothScroll.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'absolute'},arguments[1]||{});this.start(options);},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.appendChild(this.element.firstChild);}
this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=='absolute'){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}},update:function(position){this.element.scrollLeft=this.options.x*position+this.originalLeft;this.element.scrollTop=this.options.y*position+this.originalTop;}});Effect.Transitions.Elastic=function(pos){return-1*Math.pow(4,-8*pos)*Math.sin((pos*6-1)*(2*Math.PI)/2)+1;};Effect.Transitions.SwingFromTo=function(pos){var s=1.70158;if((pos/=0.5)<1)return 0.5*(pos*pos*(((s*=(1.525))+1)*pos-s));return 0.5*((pos-=2)*pos*(((s*=(1.525))+1)*pos+s)+2);};Effect.Transitions.SwingFrom=function(pos){var s=1.70158;return pos*pos*((s+1)*pos-s);};Effect.Transitions.SwingTo=function(pos){var s=1.70158;return(pos-=1)*pos*((s+1)*pos+s)+1;};Effect.Transitions.Bounce=function(pos){if(pos<(1/2.75)){return(7.5625*pos*pos);}else if(pos<(2/2.75)){return(7.5625*(pos-=(1.5/2.75))*pos+.75);}else if(pos<(2.5/2.75)){return(7.5625*(pos-=(2.25/2.75))*pos+.9375);}else{return(7.5625*(pos-=(2.625/2.75))*pos+.984375);}};Effect.Transitions.BouncePast=function(pos){if(pos<(1/2.75)){return(7.5625*pos*pos);}else if(pos<(2/2.75)){return 2-(7.5625*(pos-=(1.5/2.75))*pos+.75);}else if(pos<(2.5/2.75)){return 2-(7.5625*(pos-=(2.25/2.75))*pos+.9375);}else{return 2-(7.5625*(pos-=(2.625/2.75))*pos+.984375);}};Effect.Transitions.EaseFromTo=function(pos){if((pos/=0.5)<1)return 0.5*Math.pow(pos,4);return-0.5*((pos-=2)*Math.pow(pos,3)-2);};Effect.Transitions.EaseFrom=function(pos){return Math.pow(pos,4);};Effect.Transitions.EaseTo=function(pos){return Math.pow(pos,0.25);};var toggleHash=new Array(20);Effect.MoveAndReSize=Class.create();Object.extend(Object.extend(Effect.MoveAndReSize.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({move:[],resize:[]},arguments[1]||{});var goMove=(options.move.length>0);var goResize=(options.resize.length>0);var goToggle=(options.toggleIndex!=null);var goOpacity=(options.opacity!=null);var dimension=Element.getDimensions(this.element);var position=Position.positionedOffset(this.element);if(goToggle)
{originalElement=toggleHash[options.toggleIndex];if(originalElement!=null)
if(originalElement.usedNow==true)return;else originalElement.usedNow=true;this.goToggle(options,dimension,position);}
options.addToSize=new Object();if(goResize)
this.goResize(options,dimension);if(goOpacity)
this.goOpacity(options);if(goMove)
this.goMove(options,position);if(goResize||goOpacity)
this.start(options);},initToggle:function(index){if(index!=null)
toggleHash[index].usedNow=false;},goToggle:function(options,dimension,position){index=options.toggleIndex
originalElement=toggleHash[index];if(originalElement==null)
{toggleHash[index]=new Array(dimension,position,this.element.getStyle('opacity'),this.element.getStyle('z-index'));}
else if(!toggleHash[index].isInitPosition)
{options.resize=new Array('fixed:'+originalElement[0].width+':'+originalElement[0].height);options.move=new Array('fixed:'+originalElement[1][0]+':'+originalElement[1][1]);options.opacity=originalElement[2];this.element.style.zIndex=originalElement[3];toggleHash[index].isInitPosition=true;}
else toggleHash[index].isInitPosition=false;},goResize:function(options,dimension){this.originalSize=new Object();options.resize.each(function(szd){tmp=szd.split(':');if((tmp[0]=='all')||(tmp[0]=='y')){options.addToSize.changeY=true;options.addToSize.y=parseInt(((tmp[0]=='y')?tmp[1]:tmp[2]));}
if((tmp[0]=='all')||(tmp[0]=='x')){options.addToSize.changeX=true;options.addToSize.x=parseInt(tmp[1]);}
if(tmp[0]=='fixed'){options.addToSize.changeX=true;options.addToSize.changeY=true;options.addToSize.x=parseInt(tmp[1])-dimension.width;options.addToSize.y=parseInt(tmp[2])-dimension.height;}});this.originalSize.x=dimension.width;this.originalSize.y=dimension.height;},goMove:function(options,position){var x=0;var y=0;var duration=0.3;options.move.each(function(szd){tmp=szd.split(':');if((tmp[0]=='all')||(tmp[0]=='y')){y=parseInt(((tmp[0]=='y')?tmp[1]:tmp[2]));}
if((tmp[0]=='all')||(tmp[0]=='x')){x=parseInt(tmp[1]);}
if(tmp[0]=='fixed'){x=parseInt(tmp[1])-position[0];y=parseInt(tmp[2])-position[1];}});new Effect.Move(this.element,{x:x,y:y,afterFinish:this.initToggle(options.toggleIndex)});},goOpacity:function(options){this.originalOpacity=parseFloat(this.element.getStyle('opacity'));options.changeOpacity=true;options.addTOpacity=parseFloat(options.opacity)-this.originalOpacity;},setOpacity:function(opacity){this.element.style.opacity=''+opacity;this.element.style.filter='alpha(opacity='+(opacity*100)+')';},setup:function(){if(!this.element.visible()){this.cancel();return;}},update:function(position){if(this.options.addToSize.changeX)
this.element.setStyle({width:this.originalSize.x+(this.options.addToSize.x*position)+'px'});if(this.options.addToSize.changeY)
this.element.setStyle({height:this.originalSize.y+(this.options.addToSize.y*position)+'px'});if(this.options.changeOpacity)
this.setOpacity(this.originalOpacity+(this.options.addTOpacity*position));},finish:function(){if(this.options.addToSize.changeX)
this.element.setStyle({width:this.originalSize.x+this.options.addToSize.x+'px'});if(this.options.addToSize.changeY)
this.element.setStyle({height:this.originalSize.y+this.options.addToSize.y+'px'});if(this.options.toggleIndex!=null)
toggleHash[this.options.toggleIndex].usedNow=false;if(this.options.changeOpacity)
{this.setOpacity(this.originalOpacity+this.options.addTOpacity);if((this.originalOpacity+this.options.addTOpacity)==0.0)
this.element.style.zIndex=1;}}});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=this.element.down('.'+options.handle,0);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((tag_name=src.tagName.toUpperCase())&&(tag_name=='INPUT'||tag_name=='SELECT'||tag_name=='OPTION'||tag_name=='BUTTON'||tag_name=='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+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight);}
var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity))speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity);if(pointer[1]<(p[1]+this.options.scrollSensitivity))speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity);if(pointer[0]>(p[2]-this.options.scrollSensitivity))speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity);if(pointer[1]>(p[3]-this.options.scrollSensitivity))speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity);this.startScrolling(speed);}
if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);Event.stop(event);},finishDrag:function(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);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.toUpperCase()!="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?$(e).down('.'+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)Sortable._marker.hide();},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting)return;if(!Sortable._marker){Sortable._marker=($('dropmarker')||Element.extend(document.createElement('DIV'))).hide().addClassName('dropmarker').setStyle({position:'absolute'});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}
var offsets=Position.cumulativeOffset(dropon);Sortable._marker.setStyle({left:offsets[0]+'px',top:offsets[1]+'px'});if(position=='after')
if(sortable.overlap=='horizontal')
Sortable._marker.setStyle({left:(offsets[0]+dropon.clientWidth)+'px'});else
Sortable._marker.setStyle({top:(offsets[1]+dropon.clientHeight)+'px'});Sortable._marker.show();},_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:[],position:parent.children.length,container:$(children[i]).down(options.treeTag)}
if(child.container)
this._tree(child.container,options,child)
parent.children.push(child);}
return parent;},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:[],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){return element['offset'+((type=='vertical'||type=='height')?'Height':'Width')];}
﻿var FF2=(navigator.oscpu&&navigator.userAgent.match("rv:1\.8\.1"))?true:false;var FF3=(navigator.oscpu&&navigator.userAgent.match("rv:1\.9"))?true:false;var FF35=(navigator.oscpu&&navigator.userAgent.match("Firefox/3.5"))?true:false;var IE6=(navigator.userAgent.match("MSIE 6"))?true:false;var IE7=(navigator.userAgent.match("MSIE 7"))?true:false;var IE8=(navigator.userAgent.match("MSIE 8"))?true:false;var SAF=(navigator.userAgent.match("Safari"))?true:false;var MAC=(navigator.userAgent.match("Macintosh"))?true:false;var USER_GENDER_MALE=1;var USER_GENDER_FEMALE=2;var DEFAULT_PHOTO_MALE="/skins/images/noPhoto_001.gif";var DEFAULT_PHOTO_FEMALE="/skins/images/noPhoto_002.gif";var webServerAddress="http://"+document.domain;var userPhotosDirsArray=new Array();var videoThumbnailsDirsArray=new Array();var songPlaylist={};var moodImages=new Array();function userPhotosSearch(imgObj,userGender){if(imgObj==null)return;if(imgObj.src==null)return;if(top.location.href.indexOf("myspace")!=-1){var filenameWithFolder=imgObj.src;if(filenameWithFolder.indexOf("large")!=-1){imgObj.onerror=function(){}
if(userGender==USER_GENDER_MALE){imgObj.src=DEFAULT_PHOTO_MALE;}else{imgObj.src=DEFAULT_PHOTO_FEMALE;}}else if(filenameWithFolder.indexOf("profile")!=-1){imgObj.src=imgObj.src.replace("profile","medium");}else if(filenameWithFolder.indexOf("medium")!=-1){imgObj.src=imgObj.src.replace("medium","large");}}else{var i=0;var filenameWithFolder=imgObj.src;var folder="";var filename="";var dirIndex=0;for(dirIndex=0;dirIndex<userPhotosDirsArray.length;dirIndex++){if(filenameWithFolder.indexOf(userPhotosDirsArray[dirIndex])!=-1){break;}}
if(dirIndex<userPhotosDirsArray.length-2){imgObj.src=imgObj.src.replace(userPhotosDirsArray[dirIndex],userPhotosDirsArray[dirIndex+1]);}else{imgObj.onerror=function(){}
if(userGender==USER_GENDER_MALE){imgObj.src=DEFAULT_PHOTO_MALE;}else{imgObj.src=DEFAULT_PHOTO_FEMALE;}}}}
function userPhotosSearchHomepage(imgObj,userGender){if(imgObj==null)return;if(imgObj.src==null)return;if(top.location.href.indexOf("myspace")!=-1)
{var filenameWithFolder=imgObj.src;if(filenameWithFolder.indexOf("medium")!=-1)
{imgObj.onerror=function(){}
if(userGender==USER_GENDER_MALE){imgObj.src=DEFAULT_PHOTO_MALE;}else{imgObj.src=DEFAULT_PHOTO_FEMALE;}}}}
function videoThumbnailsSearch(imgObj,userGender){if(imgObj==null)return;if(imgObj.src==null)return;var filenameWithFolder=imgObj.src;if(filenameWithFolder.indexOf("thumb0")!=-1){imgObj.onerror=function(){}
if(userGender==USER_GENDER_MALE){imgObj.src=DEFAULT_PHOTO_MALE;}else{imgObj.src=DEFAULT_PHOTO_FEMALE;}}else{if(filenameWithFolder.indexOf("thumb1")!=-1){imgObj.src=imgObj.src.replace("thumb1","thumb0");}}}
function checkUserImageExist(imgObj,userGender){if(imgObj==null)return;if(imgObj.src==null)return;if(navigator.userAgent.toLowerCase().indexOf("firefox/3")!=-1){var filenameWithFolder=imgObj.src;if(filenameWithFolder.indexOf("large")!=-1&&imgObj.naturalWidth==0){imgObj.onerror=function(){}
if(userGender==USER_GENDER_MALE){imgObj.src=DEFAULT_PHOTO_MALE;}else{imgObj.src=DEFAULT_PHOTO_FEMALE;}}else if(filenameWithFolder.indexOf("profile")!=-1&&imgObj.naturalWidth==0){imgObj.src=imgObj.src.replace("profile","medium");}else if(filenameWithFolder.indexOf("medium")!=-1&&imgObj.naturalWidth==0){imgObj.src=imgObj.src.replace("medium","large");}}}
function checkUserImageExistHomepage(imgObj,userGender){if(imgObj==null)return;if(imgObj.src==null)return;if(navigator.userAgent.toLowerCase().indexOf("firefox/3")!=-1){var filenameWithFolder=imgObj.src;if(filenameWithFolder.indexOf("medium")!=-1&&imgObj.naturalWidth==0){imgObj.onerror=function(){}
if(userGender==USER_GENDER_MALE){imgObj.src=DEFAULT_PHOTO_MALE;}else{imgObj.src=DEFAULT_PHOTO_FEMALE;}}}}
function checkVideoImageExist(imgObj,userGender){if(imgObj==null)return;if(imgObj.src==null)return;if(navigator.userAgent.toLowerCase().indexOf("firefox/3")!=-1){if(imgObj.naturalWidth==0){imgObj.onerror=function(){}
if(userGender==USER_GENDER_MALE){imgObj.src=DEFAULT_PHOTO_MALE;}else{imgObj.src=DEFAULT_PHOTO_FEMALE;}}}}
function runSearch(searchType,cRow,abc,param1,param2,param3,param4,param5,param6,param7,param8,param9)
{var str="/actions/searchAction.do?sType="+searchType;str+="&cRow="+cRow;str+="&abc="+abc;for(i=1;i<=9;i++){if(eval("param"+i)!=undefined){str+="&"+("param"+i)+"="+eval("param"+i);}}
top.location=str;}
function myWebpage()
{sendNewHref("/actions/myWebpage.do");}
function searchSong()
{if(document.searchForSongForm.searchBy.value==0)
{top.location="/actions/searchSongByArtistName.do?artistName="+document.searchForSongForm.textField.value;}
else if(document.searchForSongForm.searchBy.value==1)
{top.location="/actions/searchSongBySongName.do?songName="+document.searchForSongForm.textField.value;}}
function searchArtistByName()
{top.location="/actions/searchArtistByName.do?artistName="+document.searchForArtistForm.textField.value;}
function addSongToLibrary(songID)
{try
{ajaxController.init("/actions/addSongToLibrary.do?songId="+songID,true,function(resp)
{if(resp.indexOf(resources.getMessage("afteroperation.addtolibrary.ok"))!=-1)
{popupDiv_statusMsg.init(resources.getMessage("afteroperation.addtolibrary.ok"),14,false);}
else if(resp=="")
{joinSite();}});}catch(e){}}
function resendActivation()
{if(top.afterOperation)
{setFocusOnAfterOperation();top.afterOperation.location="/sendActivationEmailAgain.do";}}
function addPerformerToFavorites(perfId,_pname,_applauseperm,_safetystate)
{if(_safetystate==0)
{popupDivController.createPopupDiv_addPerformerToFavorites("/popupAddToFavorite.do?uid="+perfId+"&nm="+_pname+"&app="+_applauseperm);}
else
{popupDivController.createPopupDiv_addPerformerToFavorites("/popupAddToFavorite.do?uid="+perfId+"&nm="+_pname+"&app="+_applauseperm);}}
function showUserProfile(uid)
{sendNewHref("/actions/showUserProfile.do?uid="+uid);}
function searchArtist()
{if(document.searchForArtistForm.searchBy.value==0)
{runSearch(3,0,'',document.searchForArtistForm.textField.value);}
else if(document.searchForArtistForm.searchBy.value==1)
{runSearch(2,0,'',document.searchForArtistForm.textField.value);}}
function joinSite()
{sendNewHref("/join.do?passedFrom="+cleanURLForPassFrom(top.location.href));}
function joinForRate(_params)
{var x=setcookie("jfr",_params,360);var obj=new cookieObj();obj.createCookie("playerOnDemandFunction",'if (parseInt(getcookie("songId")) != 0) {playSong(getcookie("songId"), 0)}',365);sendNewHref("/join.do?passedFrom="+cleanURLForPassFrom(top.location.href));}
function joinForRecord()
{var obj=new cookieObj();obj.createCookie("playerOnDemandFunction",escape('playSong(getcookie("songId"), 1)'),365);sendNewHref("/join.do?passedFrom="+cleanURLForPassFrom(top.location.href));}
function joinForRecordFromSong(strSongId){var obj=new cookieObj();obj.createCookie("playerOnDemandFunction",escape('playSong("0", 1)'),365);sendNewHref("/join.do?passedFrom=/actions/searchSongBySongId.do?songId="+strSongId);}
function joinForSongChain(strSongId){var obj=new cookieObj();obj.createCookie("playerOnDemandFunction",escape("SongChainCookie"),365);sendNewHref("/join.do?passedFrom=/actions/searchSongBySongId.do?songId="+strSongId);}
function recordThisSong(songId){var cookie=new cookieObj();cookie.createCookie('reloadPlayerAfterInstall',1,365);sendNewHref("/join.do?passedFrom=/actions/searchSongBySongId.do?songId="+songId);}
function joinForRecord_homepage(strSongId){var obj=new cookieObj();obj.createCookie("playerOnDemandFunction",escape('playSong("0", 1)'),365);sendNewHref("/join.do?passedFrom=/actions/searchSongBySongId.do?songId="+strSongId);}
function loginSite(){sendNewHref("/login.do?passedFrom="+cleanURLForPassFrom(top.location.href));}
function cleanURLForPassFrom(_url)
{var w=top.location.href;w=w.substr(w.toLowerCase().indexOf(".com")+4,w.length);if(w.toLowerCase().indexOf("#")!=-1)
{w=w.substr(0,w.toLowerCase().indexOf("#"));}
return escape(w);}
function store(){sendNewHref("/store.do");}
function myAccount(){sendNewHref("/myAccount.do");}
function myLibrary(){sendNewHref("/userLibrary.do");}
function myRecordings(_sid){if(_sid){sendNewHref("/userRecordings.do?lastTriedRecording="+_sid);}else{sendNewHref("/userRecordings.do");}}
function myFavorites(){sendNewHref("/fanCentral.do?fav=1");}
function myFans(strTabId){if(typeof strTabId!="undefined"){sendNewHref("/fanCentral.do?id="+strTabId);}
else{sendNewHref("/fanCentral.do");}}
function updateProfile(){sendNewHref("/updateProfile.do");}
function changePassword(){sendNewHref("/changePassword.do");}
function homePage(){sendNewHref("/home.do");}
function homepageRefresh(){sendNewHref("/home_refresh.do");}
function downloadIE(){window.open('http://www.microsoft.com/windows/products/winfamily/ie/default.mspx','window','');}
function downloadFF(){window.open('http://www.mozilla.com/en-US/firefox/','window','');}
function feedbackCentral(strTabId){if(typeof strTabId!="undefined"){sendNewHref("/feedbacksCentral.do?id="+strTabId);}
else{sendNewHref("/feedbacksCentral.do");}}
function purchasePage(sid,songName){var str="/purchase.do?1=1";if(webServerAddress){try{if(webServerAddress.indexOf("myspace")==-1){str=webServerAddress.replace("http://","https://")+"/purchase.do?1=1";}}catch(e){}}
if(sid)str+="&sid="+sid;if(songName)str+="&songName="+songName;sendNewHref(str);}
function myAcctManagement(){sendNewHref("/editPaymentInfo.do");}
function logout(){sendNewHref("/actions/logOff.do");}
function showSongProfile(_sid,_uid,_rid,_isComp){sendNewHref("/actions/showSongProfile.do?rid="+_rid+"&sid="+_sid+"&uid="+_uid+((_isComp)?("&compId="+_isComp):("")));}
function editSongProfile(_sid,_uid,_rid){sendNewHref("/actions/showSongProfile.do?edit=1&rid="+_rid+"&sid="+_sid+"&uid="+_uid);}
function fanClub(_uid,_ufname){sendNewHref("/showUserFanFavoriteList.do?uid="+_uid+"&uName="+_ufname);}
function newsletterPref(){sendNewHref("/updateNewsPref.do");}
var SONG_STATE_DEFAULT=1;var SONG_STATE_PLAYING=2;var SONG_STATE_PLAYED=3;var loadSongParams={p:"",b:"",c:""};var currentSong="";function setSongState(val,classVal){var row=document.getElementById("searchRow"+val);if(!row){return;}
return;try{switch(classVal){case SONG_STATE_DEFAULT:row.className="searchRowPlayed";break;case SONG_STATE_PLAYING:row.className="searchRowPlayed";break;case SONG_STATE_PLAYED:row.className="searchRowPlayed";break;}}catch(e){alert("Exception "+e);}}
function playVideo(dur,file,uid,sid,rid,recLink)
{var backgroundImage="";var fileDuration=dur;var fileName=file;var scriptable="true";var userid=uid;var songid=sid;var recordid=rid;var recordingLink="/actions/showSongProfile.do?";var songInfo=backgroundImage+"~"+
fileDuration+"~"+
fileName+"~"+
scriptable+"~"+
userid+"~"+
songid+"~"+
recordid+"~"+
recordingLink;document.getElementById("KMiniPlayer").SetVariable("info",songInfo);}
function issueFSCmd()
{playerController.sendMessageToKaraokePlayer(playerControllerCmd.MESSAGE_INITIATE_PLAYER,1);}
function playSong(_params,_btn){var obj=new cookieObj();obj.createCookie("playerLastAction",_btn,365);if(parseInt(_params)!=0){obj.createCookie("reloadPlayerAfterInstallSongId",parseInt(_params),365);obj.createCookie("songId",parseInt(_params),365);}
else{obj.createCookie("reloadPlayerAfterInstallSongId",0,365);obj.createCookie("songId",0,365);}
playerController.songId=_params;playerController.btn=_btn;openPlayer(_params);if(playerController.playerReadyTimer==null){new PeriodicalExecuter(function(pe){playerController.playerReadyTimer=pe;issueFSCmd();},0.1);}
else{loadSong(songPlaylist[playerController.songId],playerController.btn);}
try{if($("AVControl")!=null){AVXInfo._version=$("AVControl").sVersion.strip();AVXInfo._build=$("AVControl").sBuildDateTime.strip();$("playerDebugInfo").innerHTML="Version: "+$("AVControl").sVersion;$("playerDebugInfo").innerHTML+=" Build: "+$("AVControl").sBuildDateTime;}
else if($("AVControlFF")!=null){AVXInfo._version=$("AVControlFF").sVersion.strip();AVXInfo._build=$("AVControlFF").sBuildDateTime.strip();if($("playerDebugInfo")!=null){$("playerDebugInfo").innerHTML="Version: "+$("AVControlFF").sVersion;$("playerDebugInfo").innerHTML+=" Build: "+$("AVControlFF").sBuildDateTime;}}
AVXInfo.check4Update();}catch(e){}}
var _PLAYER_POS=0;var _FOOTER_POS=0;var _ALREADY_READJUST_POS=false;function openPlayer(strSongId){if(document.getElementById("flashPlayerContainer")){if(_FOOTER_POS==0){if(BrowserDetect.browser=="Safari"){_FOOTER_POS=top.document.body.scrollHeight+"px";}
else
_FOOTER_POS=top.document.documentElement.scrollHeight+"px";}
document.getElementById("flashPlayerContainer").className="openPlayer";if(bulletinController!=null){bulletinController.init(strSongId);showBulletinThisForTestUsers();}
try{if(!_ALREADY_READJUST_POS){_ALREADY_READJUST_POS=true;if($("globalDetails")!=null)
{$("searchResults").style.paddingTop="630px";}
else if($("lyricDiv")!=null)
{if($("playerPlaceHolder"))
{$("playerPlaceHolder").style.display="none";}}}
if(_PLAYER_POS==0){_PLAYER_POS=$("flashPlayerContainer").offsetTop+$("flashPlayerContainer").offsetParent.offsetTop;}
var tmpHeight=Math.abs(_PLAYER_POS-Math.ceil((document.documentElement.clientHeight-$("flashPlayerContainer").offsetHeight)/2));top.scrollTo(0,tmpHeight);}
catch(e){alert(e);}}}
function closePlayer(){if(document.getElementById("flashPlayerContainer")){document.getElementById("flashPlayerContainer").className="closePlayer";if(bulletinController!=null)
bulletinController.removeContent();if($("globalDetails")!=null){$("searchResults").style.paddingTop="158px";}
else{}
_ALREADY_READJUST_POS=false;}}
function continueLoadPlay(){document.getElementById("MediaPlayer1").style.display="none";loadSong(loadSongParams.p,loadSongParams.b,loadSongParams.c);}
function getexpirydate(nodays){var UTCstring;Today=new Date();nomilli=Date.parse(Today);Today.setTime(nomilli+nodays*24*60*60*1000);UTCstring=Today.toUTCString();return UTCstring;}
function getcookie(cookiename){var cookiestring=""+document.cookie;var index1=cookiestring.indexOf(cookiename);if(index1==-1||cookiename=="")return"";var index2=cookiestring.indexOf(";",index1);if(index2==-1)index2=cookiestring.length;if(index1==index2||cookiestring.indexOf("=",index1)>=index2)return"";return unescape(cookiestring.substring(index1+cookiename.length+1,index2));}
function setcookie(name,value,duration){cookiestring=name+"="+escape(value)+((duration&&duration!=0)?";EXPIRES="+getexpirydate(duration):"")+"; path=/";document.cookie=cookiestring;if(!getcookie(name)){return false;}else{return true;}}
function setMeOnTop(){if(top.location!=this.location){top.location=this.location;}}
function popup_rememberMe(){openFAQPopup("/popupRememberMe.do");}
function popup_VATList(){openFAQPopup("/popupVATList.do");}
function popup_tellAFriend(){popupDivController.createPopupDiv_tellAFriend();}
function popup_tellAFriendCompetition(){openFAQPopup("/popupTellAFriend.do?compId=1",500,520);}
function openSendToEmail(_sid,_rid,_compId,_isMySong,_uname,_uid,_justSaveRec,_perm,_mediaType){if(getAVControl()){getAVControl().style.height="1px";getAVControl().style.width="1px";}
if(_rid==0){try{var url="/actions/retrieveLastRecordId.do?uid="+_uid+"&sid="+_sid+"&mediaType="+_mediaType;new Ajax.Request(url,{onSuccess:function(resp){_rid=resp.responseText;if(_rid==0){popupDivController.createPopupDiv_shareWithFriendsProcessing();}else{popupDivController.createPopupDiv_shareWithFriends("/popupSendToFriends.do?rid="+_rid+"&sid="+_sid+"&compId="+_compId+"&uname="+_uname+((_isMySong=="true")?"&ismysong=true":"")+"&uid="+_uid+"&justSaveRec="+_justSaveRec+"&perm="+_perm);}}});}catch(e){alert(e)}}else{popupDivController.createPopupDiv_shareWithFriends("/popupSendToFriends.do?rid="+_rid+"&sid="+_sid+"&compId="+_compId+"&uname="+_uname+((_isMySong=="true")?"&ismysong=true":"")+"&uid="+_uid+"&justSaveRec="+_justSaveRec+"&perm="+_perm);}}
function popup_FAQTopic(_cid,_qid){openFAQPopup("/popupFAQTopic.do?catId="+_cid+"#"+_qid,500,462);}
function popup_FAQQuestion(_cid,_qid){openFAQPopup("/popupFAQQuestion.do?catId="+_cid+"&qid="+_qid,500,520);}
function popup_forgotPassword(){openFAQPopup("/popupForgotPassword.do");}
function openFAQPopup(_lnk,_height,_width){window.open(_lnk,'faqPopup','scrollbars=yes,toolbar=no,menubar=no,status=no,location=no,top=0,left=0,resizable=yes,width='+((_width!=""&&_width)?_width:'510')+',height='+((_height!=""&&_height)?_height:'230'));}
function openGreetingCard(val){window.open("/popupPreviewGreetingCard.do?card="+val,'greetingPopup','scrollbars=no,toolbar=no,menubar=no,status=no,location=no,top=0,left=0,resizable=no,width=360,height=200');}
function getSponsorLogoPath(){playerController.sendMessageToKaraokePlayer(playerControllerCmd.MESSAGE_PARAMETER_RETURNED_SPONSOR_LOGO_PATH,"http://www.google.com");}
function howItWorks(){alert("no page yet");}
function purchaseOptions(){alert("no page yet");}
function helpCenter(){alert("no page yet");}
function pshowcaseTopSongs(){alert("no page yet");}
function pshowcaseLatestSubmissions(){sendNewHref("/actions/searchPerformersLastSubmission.do");}
function competingLatestSubmissions(_compId){sendNewHref("/actions/randomCompetingSongs.do?compId="+_compId);}
function pshowcaseTopPerformers(){sendNewHref("/actions/searchTopPerformers.do");}
function pshowcasePerformersSearch(){sendNewHref("/searchPerformers.do");}
function currentContest(){sendNewHref("/competition.do?compId=10");}
var JUMPTO_USER_RECORDINGS=1;var JUMPTO_SIMILAR_SONGS=2;function searchSongBySongId(_id,_where){if(_where){if(_where==JUMPTO_USER_RECORDINGS){location="/actions/searchSongBySongId.do?jump=1&x="+Math.random()+"&songId="+_id+"#afterOperation";}else if(_where==JUMPTO_SIMILAR_SONGS){location="/actions/searchSongBySongId.do?jump=1&x="+Math.random()+"&songId="+_id+"#searchResults2";}}else{var obj=new cookieObj();obj.deleteCookie("reloadPlayerAfterInstall");location="/actions/searchSongBySongId.do?songId="+_id;}}
function searchSongByArtistId(_id){sendNewHref("/actions/searchSongByArtistId.do?artistId="+_id);}
function searchSongByGenres(strGenreId){sendNewHref("/actions/searchSongByGenre.do?genre="+strGenreId);}
function showFavLatestRecs(){sendNewHref("/actions/searchFavPerfsLastSubmissionsAllSongs.do");}
function aboutUs(){sendNewHref("/aboutUs.do");}
function photoGallery(_uid,_uname){sendNewHref("/listPhotos.do?1=1"+(_uid?"&uid="+_uid:"")+(_uname?"&uname="+_uname:""));}
function termsOfUse(){popupDivController.createPopupDiv_termsOfUse();}
function subscriptionAgreement(){popupDivController.createPopupDiv_subscriptionAgreement();}
function privacyPolicy(){popupDivController.createPopupDiv_privacyPolicy();}
function termsOfPurchase(){popupDivController.createPopupDiv_termsOfPurchase();}
function faq(){sendNewHref("/faqBrowser.do");}
function contactUs(){sendNewHref("/contactUs.do");}
function popup_showUserPic(picName,userName,photoCaption){openFAQPopup("/popupUserPhotoPreview.do?pic="+picName+((userName)?"&user="+userName:"")+((photoCaption)?"&photoCaption="+photoCaption:""),400,520);}
function popup_myRecordingsLink(){openFAQPopup("/popupMyRecordingsLink.do",500,550);}
function popup_topPerformers(){openFAQPopup("/popupTopPerformers.do?catId=6",400,520);}
function popup_leaveUserFeedback(_uid,_ols,_recName){popupDivController.createPopupDiv_leaveUserFeedback("/actions/popupDisplayUserFriendVerification.do?uid="+_uid+"&ols="+_ols+"&recName="+_recName);}
function popup_leaveRecordingFeedback(_uid,_ols,_recName,_recId,_sid){popupDivController.createPopupDiv_leaveUserFeedback("/actions/popupDisplayUserFriendVerification.do?uid="+_uid+"&ols="+_ols+"&recName="+_recName+"&recId="+_recId+"&sid="+_sid);}
function popup_leaveUserPrivateFeedback(_uid,_ufname){openFAQPopup("/popupLeavePrivateFeedbackToUser.do?uid="+_uid+"&recName="+_ufname,330,520);}
function highlight(obj){obj.focus();obj.select();}
var isPopup=false;function sendNewHref(_href){if(_href.indexOf("purchase")==-1){_href=_href.replace("http://","https://");}
if(isPopup){window.opener.location.href=_href;window.close();}else{window.location.href=_href;}}
function myspaceLogin(){top.location.href="/myspace/loginUser.do?passedFrom="+cleanURLForPassFrom(top.location.href);}
var isInLoading=false;var FEEDLOADER_REPLACE_CONTENT=1;var FEEDLOADER_ADD_BOTTOM=2;var FEEDLOADER_ADD_TOP=3;var FEEDLOADER_DO_NOTHING=4;var FEEDLOADER_METHOD_POST=1;var FEEDLOADER_METHOD_GET=2;function onFeedLoaded(_feed,_who,_what,_type,_method){try
{if(!document.getElementById(_who))
{isInLoading=false;return;}
else
{switch(_type)
{case FEEDLOADER_REPLACE_CONTENT:document.getElementById(_who).innerHTML=_feed;break;case FEEDLOADER_ADD_BOTTOM:document.getElementById(_who).innerHTML+=_feed;break;case FEEDLOADER_ADD_TOP:document.getElementById(_who).innerHTML=_feed+document.getElementById(_who).innerHTML;break;case FEEDLOADER_DO_NOTHING:break;default:document.getElementById(_who).innerHTML=_feed;break;}}}
catch(e)
{isInLoading=false;}
try{$$("p.postMessage").each(function(elem){Effect.Fade(elem,{delay:1,duration:0.2});});}
catch(e)
{isInLoading=false;}
onFeedInitiatedAndReady();isInLoading=false;}
function onFeedInitiatedAndReady(){}
var historySize=0;function openFeed(_who,_what,_type,_method){try
{if(!window.feed)
{isInLoading=false;return;}
if(!window.feed.location)
{isInLoading=false;return;}
if(!window.feed.location.replace)
{isInLoading=false;return;}
window.onFeedLoadedOld=function(_feed)
{try
{if(!document.getElementById(_who))
{isInLoading=false;return;}
else
{switch(_type)
{case FEEDLOADER_REPLACE_CONTENT:document.getElementById(_who).innerHTML=_feed;break;case FEEDLOADER_ADD_BOTTOM:document.getElementById(_who).innerHTML+=_feed;break;case FEEDLOADER_ADD_TOP:document.getElementById(_who).innerHTML=_feed+document.getElementById(_who).innerHTML;break;case FEEDLOADER_DO_NOTHING:break;default:document.getElementById(_who).innerHTML=_feed;break;}}}
catch(e)
{isInLoading=false;}
try{$$("p.postMessage").each(function(elem){Effect.Fade(elem,{delay:1,duration:0.2});});}
catch(e)
{isInLoading=false;}
onFeedInitiatedAndReady();isInLoading=false;}
if(_method!=FEEDLOADER_METHOD_POST)
{window.feed.location.replace(_what);}
else
{if(!document.getElementById("feedForm")){var oDiv=document.createElement("FORM");oDiv.name="feedForm";oDiv.method="POST";oDiv.id="feedForm";document.body.appendChild(oDiv);}
var frm=document.getElementById("feedForm");while(0<frm.children.length)frm.removeChild(frm.children(0));if(_what.parameters){for(var i=0;i<_what.parameters.length;i++){var oDiv=document.createElement("INPUT");oDiv.type="hidden";oDiv.name=_what.parameters[i][0];oDiv.value=_what.parameters[i][1];frm.appendChild(oDiv);}}
frm.action=_what.address;frm.target="feed";frm.submit();}
isInLoading=true;}
catch(e)
{alert(e);isInLoading=false;}}
function closeFeed(_who){if(!document.getElementById(_who))return;document.getElementById(_who).innerHTML="";}
function globalJsOnload(){try{showBulletinThisForTestUsers();dimmerLayerController.createDimmerLayer();if(location.href.toLowerCase().indexOf("redir=1")!=-1&&(document.referrer==null||document.referrer==""))
{popupDivController.createPopupDiv_kSoloMemberNotice("/jsp/popup_kSoloMemberNotice.jsp");}
pluginController.init();BrowserDetect.init();executePlayerOnDemandFunction();}catch(e){}}
function globalJsOnUnload(){try{if($("kSoloRecorder")!=null){$("kSoloRecorder").bMonitorMute=true;}
else if($("kSoloRecorderFF")!=null){$("kSoloRecorderFF").bMonitorMute=true;}}catch(e){}}
function loadMyspaceAd(){try{if($("teazer").innerHTML=="nonHomepage")
$("teazer").innerHTML='<iframe src="/jsp/nonHomepageAd.jsp" frameborder="0" scrolling="no"></iframe>';if($("teazer").innerHTML=="homepage")
$("teazer").innerHTML='<iframe src="/jsp/homepageAd.jsp" frameborder="0" scrolling="no"></iframe>';}catch(e){}}
function executePlayerOnDemandFunction(){try{var obj=new cookieObj();var playerOnDemandFunction=obj.readCookie("playerOnDemandFunction");if(playerOnDemandFunction!=null){eval(unescape(playerOnDemandFunction));obj.deleteCookie("playerOnDemandFunction");}}catch(e){}}
function trimString(elementID,elementLength,passingString,htmlStart,htmlEnd){if(!htmlStart)htmlStart="";if(!htmlEnd)htmlEnd="";var object=document.getElementById(elementID)
object.innerHTML=passingString;if(object.offsetWidth>elementLength||object.offsetHeight>20){try{var StringLength=passingString.length;while(object.offsetWidth>elementLength||object.offsetHeight>20){object.innerHTML=passingString.substring(0,StringLength);StringLength-=1;}
object.innerHTML=passingString.substring(0,StringLength-1)+"...";}catch(e){}}
object.innerHTML=htmlStart+object.innerHTML+htmlEnd;if(object.offsetWidth>elementLength){object.style.width=elementLength+"px";}}
function showBulletinThisForTestUsers(){try{if(bulletinController._hdBltn==0){if($("bulletinThisWrapper")!=null){$("bulletinThisWrapper").style.display="block";}
if($("bulletinThisWrapper_recordings")!=null){$("bulletinThisWrapper_recordings").style.display="block";}}}catch(e){}}
function checkPluginVersionAndUpdateDB(userPluginVer){try{var instPluginVer="";if($("AVControl")!=null){instPluginVer=$("AVControl").sVersion;}else if($("AVControlFF")!=null){instPluginVer=$("AVControlFF").sVersion;}
if(instPluginVer!=""){userPluginVer=userPluginVer.replace(/,/g,'.');if(userPluginVer!=instPluginVer){new Ajax.Request("/actions/installCabResults.do?cv="+instPluginVer.replace(/\./gi,",")+"&instResults=2",{onSuccess:function(resp){}});}}}catch(e){}}
function generateFlashContentToDiv(div,width,height,id,src)
{try
{var html='<object width="'+width+'" height="'+height+'" id="'+id+'" data="'+src+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">';html+='<param name="movie" value="'+src+'"/>';html+='<param name="allowfullscreen" value="false" />';html+='<param name="allowScriptAccess" value="always" />';html+='<param name="allowNetworking" value="all" />';html+='<param name="wmode" value="transparent" />';html+='<embed src="'+src+'" width="'+width+'" height="'+height+'" name="'+id+'" id="'+id+'" allowfullscreen="false" allowScriptAccess="always" allowNetworking="all" quality="high" align="middle" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer"/>';html+='</object>';$(div).innerHTML=html;}
catch(e){}}
function sendSongChainReminder(SongChainID,msg){try{new Ajax.Request("/actions/resendSongChainInvite.do?chainId="+SongChainID+"&i="+Math.random(),{onSuccess:function(resp){alert(msg);}});}catch(e){}}
function SongChainPopUp(OpenCloseSave){try
{if(OpenCloseSave==1){$("flashPlayer").style.visibility="hidden";$("SongChainPopUp").style.display="block";$("SongChainDimmer").style.display="block";if(SAF){top.document.getElementById("SongChainDimmer").style.height=document.body.scrollHeight+"px";}else{top.document.getElementById("SongChainDimmer").style.height=top.document.documentElement.scrollHeight+"px";}
$("SongChainFlag").innerHTML="";$("frm_Creator").innerHTML="";$("frm_Creator_email").innerHTML="";for(i=1;i<=3;i++){$("Participant"+i).value="Name";$("Participant"+i+"_email").value="Email";$("frm_part"+i).innerHTML="";$("frm_part"+i+"_email").innerHTML="";}
var creatorName=$("CreatorsName").innerHTML.replace(/<b>/,"");creatorName=creatorName.replace("</b>","");var creatorEmail=$("CreatorsEmail").innerHTML.replace(/<b>/,"");creatorEmail=creatorEmail.replace("</b>","");$("Creator").value=creatorName;$("Creator_email").value=creatorEmail;}
if(OpenCloseSave==2){$("SongChainFlag").innerHTML="";$("frm_Creator").innerHTML="";$("frm_Creator_email").innerHTML="";var SaveRecordState=$("DoNotStartRecording").innerHTML;$("DoNotStartRecording").innerHTML="";for(i=1;i<=8;i++)$("err"+i).style.display="none";for(i=1;i<=3;i++){$("Participant"+i).style.color="#ccc";$("Participant"+i+"_email").style.color="#ccc";$("Participant"+i).value="Name";$("Participant"+i+"_email").value="Email";$("frm_part"+i).innerHTML="";$("frm_part"+i+"_email").innerHTML="";}
$("flashPlayer").style.visibility="visible";AVControl.style.visibility="visible";$("SongChainPopUp").style.display="none";$("SongChainDimmer").style.display="none";if(SaveRecordState!=1)playSong("0",0);}
if(OpenCloseSave==3){var errFlag=0;var creator=trimMe($("Creator").value);var creator_e=trimMe($("Creator_email").value);var part1=trimMe($("Participant1").value);var part1_e=trimMe($("Participant1_email").value);var part2=trimMe($("Participant2").value);var part2_e=trimMe($("Participant2_email").value);var part3=trimMe($("Participant3").value);var part3_e=trimMe($("Participant3_email").value);if(part1=="Name")part1="";if(part2=="Name")part2="";if(part3=="Name")part3="";if(part1_e=="Email")part1_e="";if(part2_e=="Email")part2_e="";if(part3_e=="Email")part3_e="";for(i=1;i<=8;i++)$("err"+i).style.display="none";if(creator==""){$("err1").style.display="block";errFlag=1;}
if(creator_e==""){$("err2").style.display="block";errFlag=1;}
if(part1==""){$("err3").style.display="block";errFlag=1;}
if(part1_e==""){$("err4").style.display="block";errFlag=1;}
if(!ValidateEmail(creator_e)){$("err2").style.display="block";errFlag=1;}
if(!ValidateEmail(part1_e)){$("err4").style.display="block";errFlag=1;}
if(part2_e!=""){if(!ValidateEmail(part2_e)){$("err6").style.display="block";errFlag=1;}}
if(part3_e!=""){if(!ValidateEmail(part3_e)){$("err8").style.display="block";errFlag=1;}}
if(part2==""){if(part2_e!=""){$("err5").style.display="block";errFlag=1;}}
if(part2_e==""){if(part2!=""){$("err6").style.display="block";errFlag=1;}}
if(part3==""){if(part3_e!=""){$("err7").style.display="block";errFlag=1;}}
if(part3_e==""){if(part3!=""){$("err8").style.display="block";errFlag=1;}}
if(errFlag==1){return false;}
$("SongChainFlag").innerHTML="1";$("frm_Creator").innerHTML=creator;$("frm_Creator_email").innerHTML=creator_e;$("frm_part1").innerHTML=part1;$("frm_part2").innerHTML=part2;$("frm_part3").innerHTML=part3;$("frm_part1_email").innerHTML=part1_e;$("frm_part2_email").innerHTML=part2_e;$("frm_part3_email").innerHTML=part3_e;$("SongChainPopUp").style.display="none";$("SongChainDimmer").style.display="none";$("flashPlayer").style.visibility="visible";AVControl.style.visibility="visible";if($("DoNotStartRecording").innerHTML!=1){playSong("0",1);playerController.sendMessageToKaraokePlayer(playerControllerCmd.MESSAGE_PARAMETER_START_SONG_CHAIN_MODE,true);}
else{var1=$("saveContents").innerHTML;var2=$("saveTrackid").innerHTML;var3=$("saveSongname").innerHTML;var4=$("saveNote").innerHTML;var5=$("saveKey").innerHTML;var6=$("saveMoodId").innerHTML;var7=$("saveMoodNote").innerHTML;var8=$("saveChainId").innerHTML;var9=$("saveChainOrder").innerHTML;var10=$("saveNewSongChainFlag").innerHTML;if(var4=="")var4=" ";pluginController.save(var1,var2,var3,var4,var5,var6,var7,var8,var9,var10);}}}
catch(e){}}
function updateInput(txtBox){for(i=1;i<=3;i++){var tmpName=trimMe($("Participant"+i).value);var tmpEmail=trimMe($("Participant"+i+"_email").value);if(tmpName==""){$("Participant"+i).value="Name";$("Participant"+i).style.color="#ccc";}
if(tmpEmail==""){$("Participant"+i+"_email").value="Email";$("Participant"+i+"_email").style.color="#ccc";}}
if(txtBox.value=="Name"||txtBox.value=="Email"){txtBox.value="";}
txtBox.style.color="#000000";}
function trimMe(sString){while(sString.substring(0,1)==' '){sString=sString.substring(1,sString.length);}
while(sString.substring(sString.length-1,sString.length)==' '){sString=sString.substring(0,sString.length-1);}
return sString;}
function ValidateEmail(str){var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str.indexOf(at)==-1){return false}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr){return false}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr){return false}
if(str.indexOf(at,(lat+1))!=-1){return false}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){return false}
if(str.indexOf(dot,(lat+2))==-1){return false}
if(str.indexOf(" ")!=-1){return false}
return true}
function generateFlashContent(width,height,id,value,lang){try{var LocalLang="en";if(lang=="JP")LocalLang="ja";document.writeln('<object width="'+width+'" height="'+height+'" id="'+id+'" data="'+value+'?lang='+LocalLang+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">');document.writeln('<param name="movie" value="'+value+'?lang='+LocalLang+'"/>');document.writeln('<param name="allowScriptAccess" value="always" />');document.writeln('<param name="allowNetworking" value="all" />');document.writeln('<param name="wmode" value="transparent" />');document.writeln('<embed src="'+value+'?lang='+LocalLang+'" quality="high" width="'+width+'" height="'+height+'" name="'+id+'" id="'+id+'" align="middle" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer"/>');document.writeln('</object>');}catch(e){}}
function generateSponsorByContent(urlString){try{new Ajax.Request("/actions/requestLogo.do?pos=sponsorby&fmt=string",{onSuccess:function(resp){var imgSrc=resp.responseText.strip();var imgObj=document.getElementById("sponsorByImg");if(imgSrc.indexOf("blank.gif")==-1){imgObj.src=imgSrc;imgObj.style.cursor="pointer";Event.observe(imgObj,"click",function(){window.open(urlString,"tlc");});}
else{imgObj.style.display="none";}}});}catch(e){}}
function generateCelebrityBadgeContent(urlString){try{new Ajax.Request("/actions/requestLogo.do?pos=celebbadge&fmt=string&artistId="+document.searchActionForm.artistId.value,{onSuccess:function(resp){var imgSrc=resp.responseText.strip();var imgObj=document.getElementById("CelebrityBadgeImg");if(imgSrc.indexOf("blank.gif")==-1){imgObj.src=imgSrc;imgObj.style.cursor="pointer";Event.observe(imgObj,"click",function(){window.open(urlString,"myspacecelebrity");});var titleObj=document.getElementById("SectionTitle");titleObj.style.width="332px";}
else{imgObj.style.display="none";}}});}catch(e){}}
function generateSkinBgContent(StageTest){var sTest=StageTest;try{var SkinImgSrc=document.getElementById("google_ads_iframe_"+sTest+"US_Homepage_Skin_1554x1000").contentWindow.document.getElementById("aw0").innerHTML;var j=SkinImgSrc.indexOf('http');SkinImgSrc=SkinImgSrc.substr(j);var i=SkinImgSrc.indexOf('"');SkinImgSrc=SkinImgSrc.substr(0,i);document.body.style.background="url("+SkinImgSrc+") fixed no-repeat center top";}catch(e){}}
function generateFlashPlayerContent(width,height,id,value){try{pluginController.addPluginToPage();if(navigator.userAgent.toLowerCase().indexOf("ie")!=-1){document.writeln('<object width="'+width+'" height="'+height+'" id="'+id+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">');document.writeln('<param name="allowFullScreen" value="true" />');document.writeln('<param  name="menu" value="false" />');document.writeln('<param name="allowScriptAccess" value="sameDomain"/>');document.writeln('<param name="movie" value="'+value+'"/>');document.writeln('<param name="quality" value="high"/>');document.writeln('</object>');}
else{document.writeln('<embed src="'+value+'" width="'+width+'" height="'+height+'" name="'+id+'" id="'+id+'" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" menu="false" allowFullScreen="true" pluginspage="http://www.macromedia.com/go/getflashplayer"/>');}}catch(e){}}
function generateFlashMiniPlayerContentToDiv(div,width,height,id,value,initImage,initSong,initUid,initSid,initRid,lang)
{var LocalLang="en";if(lang=="JP")LocalLang="ja";try
{var html='<embed src="'+value+'?lang='+LocalLang+'" '+'wmode="transparent" '+'quality="high" '+'bgcolor="#ffffff" '+'flashvars="info='+initImage+'~25000~'+initSong+'~true~'+initUid+'~'+initSid+'~'+initRid+'~'+webServerAddress+'/actions/showSongProfile.do?~false" '+'width="'+width+'" '+'height="'+height+'" '+'name="'+id+'" '+'id="'+id+'" '+'align="middle" '+'allowScriptAccess="sameDomain" '+'type="application/x-shockwave-flash" '+'menu="false" '+'allowFullScreen="true" '+'pluginspage="http://www.macromedia.com/go/getflashplayer"/>';if(IE6||IE7||IE8)
{html='<object width="'+width+'" height="'+height+'" id="'+id+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">';html+='<param name="allowFullScreen" value="true" />';html+='<param  name="menu" value="false" />';html+='<param name="allowScriptAccess" value="sameDomain"/>';html+='<param name="movie" value="'+value+'?lang='+LocalLang+'"/>';html+='<param name="quality" value="high"/>';html+='<param name="bgcolor" value="#ffffff" />';html+='<param name="wmode" value="transparent" />';html+='<param name="flashvars" value="info='+initImage+'~25000~'+initSong+'~true~'+initUid+'~'+initSid+'~'+initRid+'~'+webServerAddress+'/actions/showSongProfile.do?~false" />';html+='</object>';}
$(div).innerHTML=html;}
catch(e){}}
function generateFlashMiniPlayerContent(width,height,id,value,initImage,initSong,initUid,initSid,initRid){try
{if(IE6||IE7||IE8)
{document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+width+'" height="'+height+'" id="'+id+'" align="middle">');document.writeln('<param name="allowFullScreen" value="true" />');document.writeln('<param  name="menu" value="false" />');document.writeln('<param name="allowScriptAccess" value="sameDomain"/>');document.writeln('<param name="movie" value="'+value+'"/>');document.writeln('<param name="quality" value="high"/>');document.writeln('<param name="bgcolor" value="#ffffff" />');document.writeln('<param name="wmode" value="transparent" />');document.writeln('<param name="flashvars" value="info='+initImage+'~25000~'+initSong+'~true~'+initUid+'~'+initSid+'~'+initRid+'~'+webServerAddress+'/actions/showSongProfile.do?~false" />');document.writeln('</object>');}
else
{document.writeln('<embed src="'+value+'" wmode="transparent" quality="high" bgcolor="#ffffff" flashvars="info='+initImage+'~25000~'+initSong+'~true~'+initUid+'~'+initSid+'~'+initRid+'~'+webServerAddress+'/actions/showSongProfile.do?~false" width="'+width+'" height="'+height+'" name="'+id+'" id="'+id+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" menu="false" allowFullScreen="true" pluginspage="http://www.macromedia.com/go/getflashplayer"/>');}}
catch(e){}}
var dimmerLayerController={createDimmerLayer:function(){try{if(top.document.getElementById("dimmerLayer")==null){var newDiv=top.document.createElement("div");newDiv.id="dimmerLayer";newDiv.style.position="absolute";newDiv.style.top="0px";newDiv.style.left="0px";newDiv.style.width="100%";top.document.body.appendChild(newDiv);top.document.getElementById("dimmerLayer").style.background="#8F8F8F";top.document.getElementById("dimmerLayer").style.zIndex="1000";top.document.getElementById("dimmerLayer").style.opacity="0.6";top.document.getElementById("dimmerLayer").style.filter="alpha(opacity=60)";top.document.getElementById("dimmerLayer").style.display="none";}}catch(e){}},openDimmerLayer:function(){try{top.document.getElementById("dimmerLayer").style.display="block";if(SAF){top.document.getElementById("dimmerLayer").style.height=document.body.scrollHeight+"px";}else{top.document.getElementById("dimmerLayer").style.height=top.document.documentElement.scrollHeight+"px";}}catch(e){}},closeDimmerLayer:function(){try{top.document.getElementById("dimmerLayer").style.display="none";}catch(e){}}}
Event.observe(window,"load",globalJsOnload);Event.observe(window,"unload",globalJsOnUnload);Event.observe(top.document,"click",function(event){try{popupDiv_statusMsg._posX=Event.pointerX(event);popupDiv_statusMsg._posY=Event.pointerY(event);}catch(e){}});var AVXInfo={_version:"",_build:"",_newVersion:"",_changelog:"",_majorUpgrade:null,check4Update:function(){this.checkNewVersion();},checkNewVersion:function(){var KsoloInstalltxt;if(navigator.userAgent.match("Macintosh")){KsoloInstalltxt="/playerBase/kSolo_Install_Mac_ver.txt"}else{KsoloInstalltxt="/playerBase/kSolo_Install_ver.txt"}
new Ajax.Request(KsoloInstalltxt,{onSuccess:function(resp){var objArr=eval('('+resp.responseText.strip()+')');AVXInfo._changelog=objArr.changelog;AVXInfo._newVersion=objArr.version.strip();var curVerArr=AVXInfo._version.split(".");var newVerArr=objArr.version.strip().split(".");for(var i=0;i<curVerArr.length;i++){if(parseInt(newVerArr[i])>parseInt(curVerArr[i])){if(i==0||i==1||i==2){AVXInfo._majorUpgrade=true;}
else if(i==3&&AVXInfo._majorUpgrade==null){AVXInfo._majorUpgrade=false;}}
else if(parseInt(newVerArr[i])<parseInt(curVerArr[i])){break;}}
if(AVXInfo._majorUpgrade!=null){if(AVXInfo._majorUpgrade){pluginUpgrade.startUpgradeProcess();}
else if(!AVXInfo._majorUpgrade){var cookie=new cookieObj();var lastCheck4PluginUpgradeTs=cookie.readCookie("lastCheck4PluginUpgradeTs");var lastCheck4PluginUpgradeVer=cookie.readCookie("lastCheck4PluginUpgradeVer");var nowTs=new Date().getTime();if((lastCheck4PluginUpgradeTs==null)||(lastCheck4PluginUpgradeTs!=null&&Math.abs(parseInt(nowTs)-parseInt(lastCheck4PluginUpgradeTs))/1000>86400*parseInt(resources.getMessage("popup.pluginNewVerUpgrade.numOfDayToCheckAgain")))||(lastCheck4PluginUpgradeVer!=null&&AVXInfo.haveNewerVersion(lastCheck4PluginUpgradeVer,AVXInfo._newVersion))){pluginUpgrade.startUpgradeProcess();}}}
else{AVXInfo.updateVerInDb();}}});},haveNewerVersion:function(curVer,newVer){try{var curVerArr=curVer.strip().split(".");var newVerArr=newVer.strip().split(".");for(var i=0;i<curVerArr.length;i++){if(parseInt(newVerArr[i])>parseInt(curVerArr[i])){return true;}
else if(parseInt(newVerArr[i])<parseInt(curVerArr[i])){return false;}}
return false;}catch(e){}},updateVerInDb:function(){var obj=new cookieObj();var curVerCookie=obj.readCookie("pluginVer");if(curVerCookie!=null){new Ajax.Request("/actions/installCabResults.do?cv="+this._version.replace(/\./gi,",")+"&instResults=2",{onSuccess:function(resp){obj.deleteCookie("pluginVer");}});}}}
var pluginUpgrade={_stopPlayingSongRepeater:null,_stopPlayingSongOriginalTime:0,startUpgradeProcess:function(){try{this._stopPlayingSongOriginalTime=new Date().getSeconds();this._stopPlayingSongRepeater=window.setInterval(function(){pluginUpgrade.stopPlayingSong();},1);AVXInfo._majorUpgrade?this.createPopupPluginNewVerDiv_mandatory():this.createPopupPluginNewVerDiv_optional();}catch(e){}},createPopupPluginNewVerDiv_optional:function(){try{if($("popup_pluginNewVerWrapper")==null){var body=document.body;var newDiv=document.createElement("div");newDiv.id="popup_pluginNewVerWrapper";newDiv.className="ClearFix";newDiv.style.position="absolute";newDiv.style.left=parseInt(document.documentElement.clientWidth/2)-377+"px";newDiv.style.top=parseInt(document.documentElement.clientHeight/2)-85+document.documentElement.scrollTop+"px";newDiv.style.zIndex=2000;newDiv.innerHTML='<div id="popup_topBtnWrapper" class="popup_topBtnWrapper" onmouseover="this.className=\'popup_topBtnWrapperHover\'" onmouseout="this.className=\'popup_topBtnWrapper\'" onclick="pluginUpgrade.noUpgradeNow();"></div>'+'<div id="popup_topWrapper"></div>'+'<div id="popup_middleWrapper" class="ClearFix">'+'<div id="popup_pluginNewVerTxt">'+'<iframe src="/jsp/popup_upgradePlayer.jsp?isMandantory=false" allowtransperancy="true" frameborder="0" height="135" scrolling="no" width="420"></iframe>'+'</div>'+'<input type="button" value="'+resources.getMessage("popup.pluginNewVerUpgrade.btnTxtOk")+'" onclick="pluginUpgrade.upgradeNow()" />'+'</div>'+'<div id="popup_bottomWrapper"></div>';this.FFZIndexFix();dimmerLayerController.openDimmerLayer();body.appendChild(newDiv);this.positionPopup();}}catch(e){}},createPopupPluginNewVerDiv_mandatory:function(){try{if($("popup_pluginNewVerWrapper")==null){var body=document.body;var newDiv=document.createElement("div");newDiv.id="popup_pluginNewVerWrapper";newDiv.className="ClearFix";newDiv.style.position="absolute";newDiv.style.left=parseInt(document.documentElement.clientWidth/2)-377+"px";newDiv.style.top=parseInt(document.documentElement.clientHeight/2)-85+document.documentElement.scrollTop+"px";newDiv.style.zIndex=2000;newDiv.innerHTML='<div id="popup_topWrapper"></div>'+'<div id="popup_middleWrapper" class="ClearFix">'+'<div id="popup_pluginNewVerTxt">'+'<iframe src="/jsp/popup_upgradePlayer.jsp?isMandantory=true" allowtransperancy="true" frameborder="0" height="135" scrolling="no" width="420"></iframe>'+'</div>'+'<input type="button" value="'+resources.getMessage("popup.pluginNewVerUpgrade.btnTxtOk")+'" onclick="pluginUpgrade.upgradeNow()" />'+'</div>'+'<div id="popup_bottomWrapper"></div>';this.FFZIndexFix();dimmerLayerController.openDimmerLayer();body.appendChild(newDiv);this.positionPopup();}}catch(e){}},FFZIndexFix:function(){try{if($("kSoloRecorderFF")!=null||$("flashPlayer")!=null){closePlayer();}
if($("userPhotos")!=null){$("userPhotos").style.visibility="hidden";}}catch(e){}},stopPlayingSong:function(){try{window.pluginController.stop();var newTime=new Date().getSeconds();if(Math.abs(pluginUpgrade._stopPlayingSongOriginalTime-newTime)>10){window.clearInterval(pluginUpgrade._stopPlayingSongRepeater);}}catch(e){}},positionPopup:function(){try{new Draggable("popup_pluginNewVerWrapper",{starteffect:null,endeffect:null});}catch(e){}},noUpgradeNow:function(){try{var cookie=new cookieObj();cookie.createCookie("lastCheck4PluginUpgradeTs",new Date().getTime(),365);cookie.createCookie("lastCheck4PluginUpgradeVer",AVXInfo._newVersion,365);new Effect.Shrink("popup_pluginNewVerWrapper",{direction:'center',duration:0.4,afterFinish:function(){dimmerLayerController.closeDimmerLayer();var obj=new cookieObj();var songId=obj.readCookie("reloadPlayerAfterInstallSongId");if($("flashPlayerContainer")!=null&&songId!=null){var obj=new cookieObj();openPlayer(obj.readCookie("reloadPlayerAfterInstallSongId"));}
if($("userPhotos")!=null){$("userPhotos").style.visibility="visible";}}});}catch(e){}},upgradeNow:function(){try{var cookie=new cookieObj();cookie.deleteCookie("lastCheck4PluginUpgradeTs");cookie.deleteCookie("lastCheck4PluginUpgradeVer");new Effect.Shrink("popup_pluginNewVerWrapper",{direction:'center',duration:0.4,afterFinish:function(){top.location.href="/installCab.do";}});}catch(e){}}}
var popupDivController={FFZIndexFix:function(){try{if($("kSoloRecorderFF")!=null||$("flashPlayer")!=null){closePlayer();}
if($("userPhotos")!=null){$("userPhotos").style.visibility="hidden";}}catch(e){}},createPopupDiv_tellAFriend:function(){try{this.FFZIndexFix();dimmerLayerController.openDimmerLayer();popupDiv_tellAFriend.createDiv();}catch(e){}},createPopupDiv_leaveUserFeedback:function(strUrl){try{this.FFZIndexFix();dimmerLayerController.openDimmerLayer();popupDiv_leaveUserFeedback.createDiv(strUrl);}catch(e){}},createPopupDiv_addPerformerToFavorites:function(strUrl){try{this.FFZIndexFix();dimmerLayerController.openDimmerLayer();popupDiv_addPerformerToFavorites.createDiv(strUrl);}catch(e){}},createPopupDiv_shareWithFriends:function(strUrl){try{this.FFZIndexFix();dimmerLayerController.openDimmerLayer();popupDiv_shareWithFriends.createDiv(strUrl);}catch(e){}},createPopupDiv_shareWithFriendsProcessing:function(){try{this.FFZIndexFix();dimmerLayerController.openDimmerLayer();popupDiv_shareWithFriends.createDivProcessing();}catch(e){}},createPopupDiv_termsOfUse:function(){try
{this.FFZIndexFix();dimmerLayerController.openDimmerLayer();this.openPopupAsIframe(400,'/popupTermsOfUse.do',true);}
catch(e){}},createPopupDiv_subscriptionAgreement:function(){try
{this.FFZIndexFix();dimmerLayerController.openDimmerLayer();this.openPopupAsIframe(400,'/subscriptionAgreement.do',true);}
catch(e){}},createPopupDiv_termsOfPurchase:function(){try
{this.FFZIndexFix();dimmerLayerController.openDimmerLayer();this.openPopupAsIframe(400,'/popupTermsOfPurchase.do',false);}
catch(e){}},createPopupDiv_privacyPolicy:function(){try
{this.FFZIndexFix();dimmerLayerController.openDimmerLayer();this.openPopupAsIframe(400,'/popupPrivacyPolicy.do',false);}
catch(e){}},createPopupDiv_kSoloMemberNotice:function(strUrl){try{$("medRecAd").style.display="none";this.FFZIndexFix();dimmerLayerController.openDimmerLayer();this.openPopupAsIframe(250,strUrl,false);}
catch(e){}},closePopup:function(){try{dimmerLayerController.closeDimmerLayer();bulletinController._fromNewlyCreatedRec=false;popupDiv_shareWithFriends._justSaveRec="false";popupDiv_shareWithFriends._perm="public";$("popup_wrapper").remove();var createLink=false;if($("isRecordingView")){createLink=true;}
var obj=new cookieObj();var songId=obj.readCookie("reloadPlayerAfterInstallSongId");if($("flashPlayerContainer")!=null&&songId!=null)
{var obj=new cookieObj();openPlayer(obj.readCookie("reloadPlayerAfterInstallSongId"));}
if($("userPhotos")!=null)
{$("userPhotos").style.visibility="visible";}
if(getAVControl()&&pluginController.getCaptureMode()==1){getAVControl().style.width="227px";getAVControl().style.height="170px";}}
catch(e){}},openPopupAsIframe:function(height,src,includeButton){try
{popupDivController.openPopupAsIframeWidth(400,height,src,includeButton);}
catch(e){}},openPopupAsIframeWidth:function(width,height,src,includeButton){try
{var overWidthCorrection=0;var halfWidthPopup=parseInt(width/2);var halfWidthWindow=parseInt(document.documentElement.clientWidth/2);var halfHeightPopup=parseInt(height/2);var halfHeightWindow=parseInt(document.documentElement.clientHeight/2);var scrollTop=parseInt(document.documentElement.scrollTop);if(SAF)scrollTop=parseInt(document.body.scrollTop);if(document.documentElement.clientWidth>960)
{overWidthCorrection=(document.documentElement.clientWidth-960)/2;}
var newDiv=document.createElement("div");newDiv.id="popup_wrapper";newDiv.style.display="block";newDiv.style.position="absolute";newDiv.style.left=(halfWidthWindow-halfWidthPopup-overWidthCorrection)+"px";newDiv.style.top=(halfHeightWindow-halfHeightPopup+scrollTop-50)+"px";newDiv.style.zIndex=2000;newDiv.innerHTML='<div id="popup_topWrapper" style="width:'+(width+65)+'px;"></div>'+'<div id="popup_middleWrapper" style="min-height:'+height+'px;_height:'+height+'px;width:'+(width+65)+'px;">'+'<iframe id="popup_iframe" allowtransperancy="true" frameborder="0" height="'+height+'" scrolling="vertical" src="'+src+'"></iframe>'+'</div>';if(includeButton)
{newDiv.innerHTML+='<div id="popup_buttonWrapper" style="width:'+(width+65)+'px;">'+'<input type="button" class="button" value="'+resources.getMessage("popup.close")+'" onclick="popupDivController.closePopup()" />'+'</div>';}
newDiv.innerHTML+='<div id="popup_bottomWrapper" style="width:'+(width+65)+'px;"></div>';popupDivController.fixPopupForIE6();document.body.appendChild(newDiv);}
catch(e){}},fixPopupForIE6:function(){try
{if(IE6)
{var oNewDiv=document.createElement("div");var oText=document.createTextNode("");oNewDiv.appendChild(oText);document.body.appendChild(oNewDiv);}}
catch(e){}},adjustPopupMiddleHeight:function(heightAdjustment){try
{var heightFinal=parseInt(popupDiv_addPerformerToFavorites._popup_middleWrapperHeight+heightAdjustment+50);$("popup_middleWrapper").style.height=heightFinal+"px";$("popup_iframe").style.height=heightFinal+"px";}
catch(e){}}}
var popupDiv_tellAFriend={_iframeHeight:428,_popup_middleWrapperHeight:414,_offsetHeight4FF:30,createDiv:function(){try{if($("popup_wrapper")==null){var body=document.body;var newDiv=document.createElement("div");newDiv.id="popup_wrapper";newDiv.style.position="absolute";newDiv.style.display="none";newDiv.style.left=parseInt(document.documentElement.clientWidth/2)-400+"px";newDiv.style.top=parseInt(document.documentElement.clientHeight/2)-Math.ceil(this._iframeHeight/2)+document.documentElement.scrollTop+"px";newDiv.style.zIndex=2000;newDiv.innerHTML='<div id="popup_topBtnWrapper" class="popup_topBtnWrapper" style="z-index:1" onmouseover="this.className=\'popup_topBtnWrapperHover\'" onmouseout="this.className=\'popup_topBtnWrapper\'" onclick="popupDivController.closePopup()"></div>'+'<div id="popup_topWrapper"></div>'+'<div id="popup_middleWrapper">'+'<iframe id="popup_iframe" src="/popupTellAFriend.do" frameborder="0" scrolling="no" allowtransperancy="true"></iframe>'+'</div>'+'<div id="popup_bottomWrapper"></div>';body.appendChild(newDiv);}}catch(e){}},tellFriendPageOnload:function(){try{document.body.style.backgroundColor="#fcf4e2";document.getElementById("bodyWrapper").style.height=this._iframeHeight+"px";if($("errorsList")!=null){if(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1){top.document.getElementById("popup_iframe").style.height=this._iframeHeight+$("errorsList").offsetHeight-22+"px";top.document.getElementById("popup_middleWrapper").style.height=this._popup_middleWrapperHeight+$("errorsList").offsetHeight-20+"px";}
else{top.document.getElementById("popup_iframe").style.height=this._iframeHeight+$("errorsList").offsetHeight+2+"px";top.document.getElementById("popup_middleWrapper").style.height=this._popup_middleWrapperHeight+$("errorsList").offsetHeight+16+"px";}}
else{if(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1){top.document.getElementById("popup_iframe").style.height=this._iframeHeight-this._offsetHeight4FF-2+"px";top.document.getElementById("popup_middleWrapper").style.height=this._popup_middleWrapperHeight-this._offsetHeight4FF+"px";}
else{top.document.getElementById("popup_iframe").style.height=this._iframeHeight+"px";top.document.getElementById("popup_middleWrapper").style.height=this._popup_middleWrapperHeight+"px";}}}catch(e){}},tellFriendSuccessPageOnload:function(){try{if(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1){top.document.getElementById("popup_iframe").style.height="120px";top.document.getElementById("popup_middleWrapper").style.height="115px";}
else{document.body.style.backgroundColor="#fcf4e2";document.getElementById("bodyWrapper").style.height="130px";top.document.getElementById("popup_iframe").style.height="130px";top.document.getElementById("popup_middleWrapper").style.height="130px";}}catch(e){}}}
var popupDiv_leaveUserFeedback={_iframeHeight:315,_popup_middleWrapperHeight:315,_addToFavDivHeight:0,createDiv:function(strUrl){try
{var width=400;var overWidthCorrection=0;var height=this._popup_middleWrapperHeight+50;var halfWidthPopup=parseInt(width/2);var halfWidthWindow=parseInt(document.documentElement.clientWidth/2);var halfHeightPopup=parseInt(height/2);var halfHeightWindow=parseInt(document.documentElement.clientHeight/2);var scrollTop=parseInt(document.documentElement.scrollTop);if(SAF)scrollTop=parseInt(document.body.scrollTop);if(document.documentElement.clientWidth>960)
{overWidthCorrection=(document.documentElement.clientWidth-960)/2;}
var newDiv=document.createElement("div");newDiv.id="popup_wrapper";newDiv.style.display="block";newDiv.style.position="absolute";newDiv.style.left=(halfWidthWindow-halfWidthPopup-overWidthCorrection)+"px";newDiv.style.top=(halfHeightWindow-halfHeightPopup+scrollTop-50)+"px";newDiv.style.zIndex=2000;newDiv.innerHTML='<div id="popup_topBtnWrapper" class="popup_topBtnWrapper" style="z-index:1" onmouseover="this.className=\'popup_topBtnWrapperHover\'" onmouseout="this.className=\'popup_topBtnWrapper\'" onclick="popupDivController.closePopup()"></div>'+'<div id="popup_topWrapper"></div>'+'<div id="popup_middleWrapper" style="min-height:'+height+'px;_height:'+height+'px;width:'+(width+65)+'px;">'+'<iframe id="popup_iframe" src="'+strUrl+'" frameborder="0" height="'+height+'" scrolling="no" allowtransperancy="true"></iframe>'+'</div>'+'<div id="popup_bottomWrapper"></div>';popupDivController.fixPopupForIE6();document.body.appendChild(newDiv);}
catch(e){alert(e);}}}
var popupDiv_addPerformerToFavorites={_iframeHeight:150,_popup_middleWrapperHeight:150,createDiv:function(strUrl){try
{var width=400;var overWidthCorrection=0;var height=this._popup_middleWrapperHeight+50;var halfWidthPopup=parseInt(width/2);var halfWidthWindow=parseInt(document.documentElement.clientWidth/2);var halfHeightPopup=parseInt(height/2);var halfHeightWindow=parseInt(document.documentElement.clientHeight/2);var scrollTop=parseInt(document.documentElement.scrollTop);if(SAF)scrollTop=parseInt(document.body.scrollTop);if(document.documentElement.clientWidth>960)
{overWidthCorrection=(document.documentElement.clientWidth-960)/2;}
var newDiv=document.createElement("div");newDiv.id="popup_wrapper";newDiv.style.display="block";newDiv.style.position="absolute";newDiv.style.left=(halfWidthWindow-halfWidthPopup-overWidthCorrection)+"px";newDiv.style.top=(halfHeightWindow-halfHeightPopup+scrollTop-50)+"px";newDiv.style.zIndex=2000;newDiv.innerHTML='<div id="popup_topBtnWrapper" class="popup_topBtnWrapper" style="z-index:1" onmouseover="this.className=\'popup_topBtnWrapperHover\'" onmouseout="this.className=\'popup_topBtnWrapper\'" onclick="popupDivController.closePopup()"></div>'+'<div id="popup_topWrapper"></div>'+'<div id="popup_middleWrapper" style="min-height:'+height+'px;_height:'+height+'px;width:'+(width+65)+'px;">'+'<iframe id="popup_iframe" src="'+strUrl+'" frameborder="0" height="'+height+'" scrolling="no" allowtransperancy="true"></iframe>'+'</div>'+'<div id="popup_bottomWrapper"></div>';popupDivController.fixPopupForIE6();document.body.appendChild(newDiv);}
catch(e){alert("createDiv(), e="+e);}}}
var popupDiv_shareWithFriends={_height:(IE6||IE7)?180:160,_iframeHeight:250,_codeHeight:70,_isExpandedEmail:false,_isExpandedCode:false,_blogLink:"",_embedCodeContent:"",_embedUrl:"",_embedCode:"",_justSaveRec:"false",_perm:"public",createDiv:function(strUrl){try
{if($("bulletinSongUrlWrapper")&&$("bulletinSongCodeWrapper"))
{this._embedCodeContent='<div id="embedCodeWrapper" style="display:none">'+
$("bulletinSongUrlWrapper").innerHTML+"<br/>"+
$("bulletinSongCodeWrapper").innerHTML+'</div>';}
var hostName=document.location.host;var rid=strUrl.toQueryParams().rid;var sid=strUrl.toQueryParams().sid;var uid=strUrl.toQueryParams().uid;this._justSaveRec=strUrl.toQueryParams().justSaveRec;this._perm=strUrl.toQueryParams().perm;var width=400;var overWidthCorrection=0;var halfWidthPopup=parseInt(width/2);var halfWidthWindow=parseInt(document.documentElement.clientWidth/2);var halfHeightPopup=parseInt(this._height/2);var halfHeightWindow=parseInt(document.documentElement.clientHeight/2);var scrollTop=parseInt(document.documentElement.scrollTop);if(SAF)scrollTop=parseInt(document.body.scrollTop);if(document.documentElement.clientWidth>960)
{overWidthCorrection=(document.documentElement.clientWidth-960)/2;}
var newDiv=document.createElement("div");newDiv.id="popup_wrapper";newDiv.style.display="block";newDiv.style.position="absolute";newDiv.style.left=(halfWidthWindow-halfWidthPopup-overWidthCorrection)+"px";newDiv.style.top=(halfHeightWindow-halfHeightPopup+scrollTop-50)+"px";newDiv.style.zIndex=2000;newDiv.innerHTML='<div id="popup_topBtnWrapper" class="popup_topBtnWrapper" style="z-index:1" onmouseover="this.className=\'popup_topBtnWrapperHover\'" onmouseout="this.className=\'popup_topBtnWrapper\'" onclick="popupDivController.closePopup()"></div>'+'<div id="popup_topWrapper"></div>'+'<div id="popup_title">'+resources.getMessage("popup.sharewithfriend.title")+'</div>'+'<div id="popup_middleWrapper" style="min-height:'+this._height+'px;_height:'+this._height+'px;width:'+(width+65)+'px;">'+'<div id="popup_headerBg"></div>'+'<div id="popup_blog"><a id="popup_blogLink" href="javascript:void(0);" onclick="popupDiv_shareWithFriends.blogLinkClickFunc()"><span id="popup_blogLinkTxt">'+resources.getMessage("popup.sharewithfriend.blogBulletin")+'</span></a></div>'+'<div id="popup_email">'+'<a id="popup_emailLink" href="javascript:void(0);" onclick="popupDiv_shareWithFriends.expandCollapseEmail();"><span id="popup_emailLinkTxt" class="popup_emailLinkTxt">'+resources.getMessage("popup.sharewithfriend.email")+'</span></a>'+'<div id="popup_email_iframe" style="display:none;min-height:'+this._iframeHeight+'px;_height:'+this._iframeHeight+'px;">'+'<iframe id="popup_iframe" src="'+strUrl+'" frameborder="0" height="'+this._iframeHeight+'" scrolling="no" allowtransperancy="true"></iframe>'+'</div>'+'</div>'+'<div id="popup_code">'+'<a id="popup_codeLink" href="javascript:void(0);" onclick="popupDiv_shareWithFriends.expandCollapseCode();"><span id="popup_codeLinkTxt" class="popup_codeLinkTxt">'+resources.getMessage("popup.sharewithfriend.embedCode")+'</span></a>'+
this._embedCodeContent.replace(/bulletinSongUrl_txt/gi,"bulletinSongUrl2_txt").replace(/bulletinSongCode_txt/gi,"bulletinSongCode2_txt").replace(/bulletinSongUrl_inputBox/gi,"bulletinSongUrl2_inputBox").replace(/bulletinSongCode_inputBox/gi,"bulletinSongCode2_inputBox")+'</div>'+'</div>'+'<div id="popup_bottomWrapper"></div>';popupDivController.fixPopupForIE6();document.body.appendChild(newDiv);bulletinController._fromNewlyCreatedRec=true;if(this._embedCodeContent!="")
{document.getElementById("bulletinSongUrl2_txt").innerHTML=resources.getMessage("bulletin.recording.songUrl")+":";document.getElementById("bulletinSongCode2_txt").innerHTML=resources.getMessage("bulletin.recording.songCode")+":";document.getElementById("bulletinSongUrl2_inputBox").value="http://"+hostName+"/actions/showSongProfile.do?rid="+rid+"&sid="+sid+"&uid="+uid;document.getElementById("bulletinSongCode2_inputBox").value=$('bulletinSongCode_inputBox').value;}}
catch(e){}},createDivProcessing:function(){try
{var width=400;var overWidthCorrection=0;var halfWidthPopup=parseInt(width/2);var halfWidthWindow=parseInt(document.documentElement.clientWidth/2);var halfHeightPopup=parseInt(this._height/2);var halfHeightWindow=parseInt(document.documentElement.clientHeight/2);var scrollTop=parseInt(document.documentElement.scrollTop);if(SAF)scrollTop=parseInt(document.body.scrollTop);if(document.documentElement.clientWidth>960)
{overWidthCorrection=(document.documentElement.clientWidth-960)/2;}
var newDiv=document.createElement("div");newDiv.id="popup_wrapper";newDiv.style.display="block";newDiv.style.position="absolute";newDiv.style.left=(halfWidthWindow-halfWidthPopup-overWidthCorrection)+"px";newDiv.style.top=(halfHeightWindow-halfHeightPopup+scrollTop-50)+"px";newDiv.style.zIndex=2000;newDiv.innerHTML='<div id="popup_topBtnWrapper" class="popup_topBtnWrapper" style="z-index:1" onmouseover="this.className=\'popup_topBtnWrapperHover\'" onmouseout="this.className=\'popup_topBtnWrapper\'" onclick="popupDivController.closePopup()"></div>'+'<div id="popup_topWrapper"></div>'+'<div id="popup_title"></div>'+'<div id="popup_middleWrapper" style="min-height:'+this._height+'px;_height:'+this._height+'px;width:'+(width+65)+'px;">'+'<div id="popup_headerBg"></div>'+'<div id="popup_processing">'+resources.getMessage("popup.sharewithfriend.processing")+'</div>'+'</div>'+'<div id="popup_bottomWrapper"></div>';popupDivController.fixPopupForIE6();document.body.appendChild(newDiv);}
catch(e){}},blogLinkClickFunc:function(){try
{bulletinController.submitBulletin4Song();}
catch(e){}},expandCollapseDivs:function(){try
{if(IE6||IE7)
{var heightTotal=this._height;if(this._isExpandedEmail){heightTotal=parseInt(heightTotal+this._iframeHeight);}
if(this._isExpandedCode){heightTotal=parseInt(heightTotal+this._codeHeight);}
$("popup_middleWrapper").style.height=heightTotal+"px";}}
catch(e){}},expandCollapseEmail:function(){try
{if($("popup_email_iframe").style.display=="none")
{$("popup_email_iframe").style.display="block";this._isExpandedEmail=true;}
else
{$("popup_email_iframe").style.display="none";this._isExpandedEmail=false;}
this.expandCollapseDivs();}
catch(e){}},expandCollapseCode:function(){try
{if($("embedCodeWrapper").style.display=="none")
{$("embedCodeWrapper").style.display="block";this._isExpandedCode=true;}
else
{$("embedCodeWrapper").style.display="none";this._isExpandedCode=false;}
this.expandCollapseDivs();}
catch(e){alert(e);}},sendToFriendsPageOnload:function(){try{var err="";if($("errorsList")!=null)
{$("errorsList").immediateDescendants().each(function(elem){err+=elem.innerHTML.replace(/<strong>/gi,"").replace(/<\/strong>/gi,"")+"\n";});alert(err);}}catch(e){}}}
var popupDiv_verifyUserFriend={_iframeHeight:203,_popup_middleWrapperHeight:198,_offsetHeight4FF:6,verifyUserFriendPageOnload:function(){try
{if($("errorsList")!=null)
{if($("errorsList").innerHTML.indexOf(resources.getMessage("errors.email").split("<strong>")[0])!=-1)
{$("errorsList").innerHTML=$("errorsList").innerHTML.replace(resources.getMessage("errors.email").split(" ")[1],document.forms[0].recName.value+"'s");}}}catch(e){}},userFriendInfoIncorrectPageOnload:function(){}}
var popupDiv_userFeedbackBlocked={userFeedbackBlockedPageOnload:function(){try{if(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1){top.document.getElementById("popup_iframe").style.height="122px";top.document.getElementById("popup_middleWrapper").style.height="117px";}
else{document.body.style.backgroundColor="#fcf4e2";document.getElementById("bodyWrapper").style.height="130px";top.document.getElementById("popup_iframe").style.height="130px";top.document.getElementById("popup_middleWrapper").style.height="132px";}
top.document.getElementById("popup_wrapper").style.display="block";}catch(e){}}}
var bulletinController={_hdBltn:0,_songId:"0",_flashEmbededStr:"",_fromNewlyCreatedRec:false,_isCurrentUser:false,init:function(strSongId){try{this._songId=strSongId;}catch(e){}},generateContent:function(locallang){try{if($("bulletinWrapper")==null){var newDiv=document.createElement("div");newDiv.id="bulletinWrapper";var inrHtml="";inrHtml='<div id="bulletinLinksWrapper" class="ClearFix">'+'<div id="bulletinLinkBlogThis" blogLink="bulletinController.submitBulletin4Song()"><a href="javascript:bulletinController.submitBulletin4Song();">'+resources.getMessage("bulletin.songs.blogThis")+'</a></div>';if(!$('searchSongBySongId')){if(this._isCurrentUser==false){inrHtml+='<div id="bulletinLinkLeaveFeedback"></div>';}
inrHtml+='<div id="bulletinLinkShareWithFriends"></div>';}
inrHtml+='</div>'+'<div id="bulletinSongUrlWrapper">'+'<span class="bulletin_inputLbl" id="bulletinSongUrl_txt">'+resources.getMessage("bulletin.songs.songUrl")+':</span>'+'<span class="bulletin_inputBox">'+'<input id="bulletinSongUrl_inputBox" type="text" readonly="yes" onclick="this.select()" value="" />'+'</span>'+'</div>'+'<div id="bulletinSongCodeWrapper">'+'<span class="bulletin_inputLbl" id="bulletinSongCode_txt">'+resources.getMessage("bulletin.songs.songCode")+':</span>'+'<span class="bulletin_inputBox">'+'<input id="bulletinSongCode_inputBox" type="text" readonly="yes" onclick="this.select()" value="" />'+'</span>'+'</div>';newDiv.innerHTML=inrHtml;$("flashPlayerContainer").appendChild(newDiv);new Tooltip("bulletinLinkBlogThis",resources.getMessage("bulletin.songs.tooltip.bulletinLinkBlogThis"),{min_distance_x:-150});if(!$('searchSongBySongId')){if(this._isCurrentUser==false){new Tooltip("bulletinLinkLeaveFeedback",resources.getMessage("bulletin.songs.tooltip.bulletinLinkLeaveFeedback"),{min_distance_x:-150});}
new Tooltip("bulletinLinkShareWithFriends",resources.getMessage("bulletin.songs.tooltip.bulletinLinkShareWithFriends"),{min_distance_x:-150});}
new Tooltip("bulletinSongUrlWrapper",resources.getMessage("bulletin.songs.tooltip.songUrl"),{min_distance_x:-150});new Tooltip("bulletinSongCodeWrapper",resources.getMessage("bulletin.songs.tooltip.songCode"),{min_distance_x:-150});this.updateBulletinUrlCodeVal(locallang);this.updateBulletinTxt4UI();}}catch(e){}},removeContent:function(){try{if(document.getElementById("bulletinLinkBlogThis")!=null){popupDiv_shareWithFriends._blogLink=document.getElementById("bulletinThisWrapper").getAttribute('blogLink');popupDiv_shareWithFriends._embedCodeContent='<div id="embedCodeWrapper" style="display:none">'+document.getElementById("bulletinSongUrlWrapper").innerHTML+"<br/>"+document.getElementById("bulletinSongCodeWrapper").innerHTML+'</div>';}
else if(document.getElementById("bulletinThisWrapper_recordings")!=null){popupDiv_shareWithFriends._blogLink=document.getElementById("bulletinLinkBlogThis").getAttribute('blogLink');}
if($("bulletinWrapper")!=null)
$("bulletinWrapper").remove();}catch(e){}},addContent:function(){try{if(document.getElementById("bulletinLinkBlogThis")!=null){popupDiv_shareWithFriends._embedCodeContent='<div id="embedCodeWrapper" style="display:none">'+
$("bulletinSongUrlWrapper").innerHTML+"<br/>"+
$("bulletinSongCodeWrapper").innerHTML+'</div>';}
var sharlinks=document.createElement("div");sharlinks.appendChild($("bulletinSongUrlWrapper"));$('popup_codeLinkTxt').appendChild(sharlinks);}catch(e){alert(e);}},updateBulletinUrlCodeVal:function(locallang){var lang="en";if(locallang=="JP")lang="ja";if(locallang=="US")lang="en";if(locallang=="CH")lang="zh-CN";try{if($("songId_"+this._songId)!=null){var songUrl=$("songId_"+this._songId).getAttribute("href");}
else if(location.href.toLowerCase().indexOf("searchsongbysongid.do")!=-1||location.href.toLowerCase().indexOf("/music/")!=-1){var songUrl=location.href;}
if(songUrl.indexOf("edit=1")>-1){var conArr=songUrl.split("edit=1&");songUrl=conArr[0]+conArr[1];}
$("bulletinSongUrl_inputBox").value=songUrl;popupDiv_shareWithFriends._embedUrl=songUrl;var hostName=document.location.host;if(location.href.toLowerCase().indexOf("mywebpage.do")!=-1||location.href.toLowerCase().indexOf("userrecordings.do")!=-1||location.href.toLowerCase().indexOf("showuserprofile.do")!=-1||location.href.toLowerCase().indexOf("showsongprofile.do")!=-1||location.href.toLowerCase().indexOf("showsong.do")!=-1||location.href.toLowerCase().indexOf("showsongsentbyemail.do")!=-1){var rid=$("songId_"+bulletinController._songId).getAttribute("rid");var uid=$("songId_"+bulletinController._songId).getAttribute("uid");var sid=$("songId_"+bulletinController._songId).getAttribute("sid");var avType=$("songId_"+bulletinController._songId).getAttribute("avType");var imageUrl=$("songId_"+bulletinController._songId).getAttribute("imageUrl");var vidUrl=$("songId_"+bulletinController._songId).getAttribute("vidUrl");var duration=$("songId_"+bulletinController._songId).getAttribute("vidDuration");if(avType==2){bulletinController._flashEmbededStr="<object type='application/x-shockwave-flash' allowScriptAccess='always' allowNetworking='all' allowFullScreen='true' height='264' width='320' data='"+webServerAddress+"/player/KMiniPlayer.swf?lang="+lang+"'><param name='allowScriptAccess' value='always' /><param name='allowNetworking' value='all' /><param name='allowFullScreen' value='true' /><param name='quality' value='high' /> <param name='wmode' value='transparent' /> <param name='flashvars' value='info="+imageUrl+"~"+duration+"~"+vidUrl+"~false~"+uid+"~"+sid+"~"+rid+"~http://"+hostName+"/actions/showSongProfile.do?' /><param name='movie' value='"+webServerAddress+"/player/KMiniPlayer.swf?lang="+lang+"' /></object>";}else{bulletinController._flashEmbededStr="<object type='application/x-shockwave-flash' allowScriptAccess='always' allowNetworking='all' allowFullScreen='true' height='102' width='474' data='http://"+hostName+"/OneRecordingList.do?uid="+uid+"&rid="+rid+"&globalDomain="+hostName+"&lang="+lang+"'><param name='allowScriptAccess' value='always' /><param name='allowNetworking' value='all' /><param name='allowFullScreen' value='true' /><param name='movie' value='http://"+hostName+"/OneRecordingList.do?uid="+uid+"&rid="+rid+"&globalDomain="+hostName+"&lang="+lang+"' /><param name='quality' value='high' /><param name='wmode' value='transparent' /></object>";}}
else{if(bulletinController._songId=="0")
var songId=$("songId4Bulletin").innerHTML;else
var songId=bulletinController._songId;bulletinController._flashEmbededStr="<object type='application/x-shockwave-flash' allowScriptAccess='always' allowNetworking='all' allowFullScreen='true' height='102' width='474' data='http://"+hostName+"/OneSongList.do?sid="+songId+"&globalDomain="+hostName+"&lang="+lang+"'><param name='allowScriptAccess' value='always' /><param name='allowNetworking' value='all' /><param name='allowFullScreen' value='true' /><param name='movie' value='http://"+hostName+"/OneSongList.do?sid="+songId+"&globalDomain="+hostName+"&lang="+lang+"' /><param name='quality' value='high' /><param name='wmode' value='transparent' /></object>";}
$("bulletinSongCode_inputBox").value=bulletinController._flashEmbededStr;popupDiv_shareWithFriends._embedCode=bulletinController._flashEmbededStr;}catch(e){}},updateBulletinTxt4UI:function(){try{if(location.href.toLowerCase().indexOf("mywebpage.do")!=-1||location.href.toLowerCase().indexOf("userrecordings.do")!=-1||location.href.toLowerCase().indexOf("showuserprofile.do")!=-1||location.href.toLowerCase().indexOf("showsongsentbyemail.do")!=-1||location.href.toLowerCase().indexOf("showsongprofile.do")!=-1||location.href.toLowerCase().indexOf("showsong.do")!=-1||location.href.toLowerCase().indexOf("/recordings/")!=-1){$("bulletinSongUrl_txt").innerHTML=resources.getMessage("bulletin.recording.songUrl")+":";$("bulletinSongCode_txt").innerHTML=resources.getMessage("bulletin.recording.songCode")+":";}}catch(e){}},generateBulletinForm4MyRecs:function(strUsername,strUserId,localLang){try{var lang="en"
if(localLang=='JP'){lang="ja";}
var hostName=document.location.host;bulletinController._flashEmbededStr="<object type='application/x-shockwave-flash' allowScriptAccess='always' allowNetworking='all' allowFullScreen='true' height='370' width='500' data='http://"+hostName+"/MyRecordingsList.do?uid="+strUserId+"&globalDomain="+hostName+"&lang="+lang+"'>"+"<param name='allowScriptAccess' value='always' />"+"<param name='allowNetworking' value='all' />"+"<param name='allowFullScreen' value='true' />"+"<param name='movie' value='http://"+hostName+"/MyRecordingsList.do?uid="+strUserId+"&globalDomain="+hostName+"&lang="+lang+"' />"+"<param name='quality' value='high' /><param name='wmode' value='transparent' />"+"</object>";var title=resources.getMessage("bulletin.recordings.checkout").replace(/!!my!!/gi,strUsername+"'s");var body=resources.getMessage("bulletin.recordings.body").replace(/!!my!!/gi,strUsername+"'s");if(strUsername=="my")
{title=resources.getMessage("bulletin.recordings.checkout").replace(/!!my!!/gi,strUsername);body=resources.getMessage("bulletin.recordings.body").replace(/!!my!!/gi,strUsername);}
bulletinController._flashEmbededStr=$('bulletinSongCode_inputBox').value;var postToUrl='http://www.myspace.com/Modules/PostTo/Pages/?'+'t='+encodeURIComponent(title)+'&c='+encodeURIComponent(body+"<br/><br/>"+bulletinController._flashEmbededStr)+'&u='+'&l=1';window.open(postToUrl);}
catch(e){}},generateBulletinForm4Rec:function(){try{if(($("songId_"+bulletinController._songId)!=null&&$("songId_"+bulletinController._songId).getAttribute("perm")=="private")||popupDiv_shareWithFriends._perm=="private"){alert(resources.getMessage("bulletin.recordings.private.err"));}
else{if(popupDiv_shareWithFriends._justSaveRec=="true"){var title=resources.getMessage("bulletin.recording.checkout").replace(/!!my!!/gi,"my");var body=resources.getMessage("bulletin.recording.body").replace(/!!my!!/gi,"my");}
else if($("songId_"+bulletinController._songId)!=null&&$("songId_"+bulletinController._songId).getAttribute("isMyRecording")=="false"){var title=resources.getMessage("bulletin.recording.checkout").replace(/!!my!!/gi,$("songId_"+bulletinController._songId).getAttribute("userFName")+"'s");var body=resources.getMessage("bulletin.recording.body").replace(/!!my!!/gi,$("songId_"+bulletinController._songId).getAttribute("userFName")+"'s");}
else{var title=resources.getMessage("bulletin.recording.checkout").replace(/!!my!!/gi,"my");var body=resources.getMessage("bulletin.recording.body").replace(/!!my!!/gi,"my");}
bulletinController._flashEmbededStr=$('bulletinSongCode_inputBox').value;var postToUrl='http://www.myspace.com/Modules/PostTo/Pages/?'+'t='+encodeURIComponent(title)+'&c='+encodeURIComponent(body+"<br/><br/>"+bulletinController._flashEmbededStr)+'&u='+'&l=1';window.open(postToUrl);}}catch(e){}},generateBulletinForm4Song:function(){try{var title=resources.getMessage("bulletin.songs.checkout");var body=resources.getMessage("bulletin.songs.body");var postToUrl='http://www.myspace.com/Modules/PostTo/Pages/?'+'t='+encodeURIComponent(title)+'&c='+encodeURIComponent(body+"<br/><br/>"+bulletinController._flashEmbededStr)+'&u='+'&l=1';window.open(postToUrl);}catch(e){}},submitBulletin4MyRecs:function(strUsername,strUserId,LocalLang){try{this.generateBulletinForm4MyRecs(strUsername,strUserId,LocalLang);}catch(e){}},generateBulletinLinks:function(suid,perm,uname,rid,uid,sid){try
{if($("bulletinLinkLeaveFeedback")){var linkFb=document.createElement('a');linkFb.href=uid!=''?"javascript:playerController.showFeedbackWindow();":"javascript:joinSite();";linkFb.innerHTML=resources.getMessage("bulletin.songs.leaveFeedback");$("bulletinLinkLeaveFeedback").appendChild(linkFb);}
var linkSf=document.createElement('a');var jsParams=sid+","+rid+",null,'"+((suid==uid)?"true":"false")+"','"+uname+"','"+suid+"',"+perm+",''";linkSf.href="javascript:openSendToEmail("+jsParams+");";linkSf.innerHTML=resources.getMessage("bulletin.songs.shareWithFriends");$("bulletinLinkShareWithFriends").appendChild(linkSf);}catch(e){}},submitBulletin4Song:function(){try{if(location.href.toLowerCase().indexOf("mywebpage.do")!=-1||location.href.toLowerCase().indexOf("userrecordings.do")!=-1||location.href.toLowerCase().indexOf("showuserprofile.do")!=-1||location.href.toLowerCase().indexOf("showsongprofile.do")!=-1||location.href.toLowerCase().indexOf("showsong.do")!=-1||location.href.toLowerCase().indexOf("showsongsentbyemail.do")!=-1||bulletinController._fromNewlyCreatedRec){this.generateBulletinForm4Rec();}
else{this.generateBulletinForm4Song();}}catch(e){}}}
var popupDiv_statusMsg={_posX:0,_posY:0,init:function(strMsg,numHeight,isCentered){try
{if(getAVControl())
{getAVControl().style.height="1px";getAVControl().style.width="1px";}
popupDiv_statusMsg.createDiv(strMsg,numHeight,isCentered);}
catch(e){}},createDiv:function(strMsg,numHeight,isCentered){try
{if($("popup_wrapper")){$("popup_wrapper").remove();}
var width=400;var overWidthCorrection=0;var halfWidthPopup=parseInt(width/2);var halfWidthWindow=parseInt(document.documentElement.clientWidth/2);var halfHeightPopup=parseInt(numHeight/2);var halfHeightWindow=parseInt(document.documentElement.clientHeight/2);var scrollTop=parseInt(document.documentElement.scrollTop);if(SAF)scrollTop=parseInt(document.body.scrollTop);if(document.documentElement.clientWidth>960)
{overWidthCorrection=(document.documentElement.clientWidth-960)/2;}
var newDiv=document.createElement("div");newDiv.id="popup_wrapper";newDiv.style.display="block";newDiv.style.position="absolute";newDiv.style.left=(halfWidthWindow-halfWidthPopup-overWidthCorrection)+"px";newDiv.style.top=(halfHeightWindow-halfHeightPopup+scrollTop-50)+"px";if(!isCentered){newDiv.style.top=popupDiv_statusMsg._posY+"px";}
newDiv.style.zIndex=2000;newDiv.innerHTML='<div id="popup_topWrapper"></div>'+'<div id="popup_middleWrapper" style="height:'+numHeight+'px">'+strMsg+'</div>'+'<div id="popup_bottomWrapper"></div>';popupDivController.fixPopupForIE6();document.body.appendChild(newDiv);Effect.Fade("popup_wrapper",{delay:0.8,duration:0.4,afterFinish:function()
{if(getAVControl()&&pluginController.getCaptureMode()==1)
{getAVControl().style.width="227px";getAVControl().style.height="170px";}}});}catch(e){}}}
var captchaController={createCoverLayer:function(){try{if($("captchaCoverDiv")!=null)
$("captchaCoverDiv").remove();var newDiv=document.createElement("div");newDiv.id="captchaCoverDiv";newDiv.style.position="absolute";newDiv.style.top="0px";newDiv.style.left="0px";newDiv.style.width="100%";newDiv.style.height=document.documentElement.clientHeight+"px";document.body.appendChild(newDiv);$("captchaCoverDiv").setStyle({backgroundColor:'#fcf4e2','z-index':1000,opacity:0});}catch(e){}},createDimmerLayer:function(){try{if($("captchaDimmerDiv")!=null)
$("captchaDimmerDiv").remove();var newDiv=document.createElement("div");newDiv.id="captchaDimmerDiv";newDiv.style.position="absolute";newDiv.style.top=Math.ceil(top.document.getElementById("popup_wrapper").offsetHeight/2)-117+"px";newDiv.style.left="49px";newDiv.style.width="350px";newDiv.style.height="208px";document.body.appendChild(newDiv);$("captchaDimmerDiv").setStyle({backgroundColor:'#000','z-index':1000,opacity:0.7});}catch(e){}},createDimmerLayerWithErr:function(){try{if($("captchaDimmerDiv")!=null)
$("captchaDimmerDiv").remove();var newDiv=document.createElement("div");newDiv.id="captchaDimmerDiv";newDiv.style.position="absolute";newDiv.style.top=Math.ceil(top.document.getElementById("popup_wrapper").offsetHeight/2)-117+"px";newDiv.style.left="49px";newDiv.style.width="350px";newDiv.style.height="208px";document.body.appendChild(newDiv);$("captchaDimmerDiv").setStyle({backgroundColor:'#000','z-index':1000,opacity:0.7});}catch(e){}},createCaptchaContent:function(){try{if($("captchaContentDiv")!=null)
$("captchaContentDiv").remove();var newDiv=document.createElement("div");newDiv.id="captchaContentDiv";newDiv.style.top=Math.ceil(top.document.getElementById("popup_wrapper").offsetHeight/2)-108+"px";newDiv.style.left="58px";newDiv.innerHTML='<span style="font-weight:bold">'+resources.getMessage("captcha.info1")+'</span>'+'<img value="" id="captchaVerifyImg" src="'+resources.getMessage("captcha.imageUrl")+'" style="margin: 6px 0px 0px 10px"/>'+'<br /><input id="captchaVerifyTxt" type="text" value="" name="captcha" style="width:294px;margin: 2px 0px 0px 10px" onkeydown="captchaController.captureKeyDown(event)" />'+'<span onclick="captchaController.captchaRefresh();" style="float:left;cursor:pointer;text-decoration:underline;color:#001BFF;margin: 8px 0px 0px 0px">'+resources.getMessage("captcha.info4")+'</span>'+'<span style="float:right"><input id="captchaVerifySubmitBtn" type="button" value="'+resources.getMessage("captcha.submit")+'" onclick="captchaController.captchaSubmit();" style="font-size:14px;margin: 2px 0px 0px 0px" /><input type="button" style="margin: 2px 0px 0px; font-size: 14px;" onclick="captchaController.captchaClose();" value="'+resources.getMessage("captcha.close")+'" id="captchaVerifyCloseBtn"/></span>';document.body.appendChild(newDiv);$("captchaContentDiv").setStyle({position:'absolute',width:'320px',height:'178px',padding:'5px',border:'solid 1px #fff',backgroundColor:'#DFDFDF','z-index':2000});}catch(e){}},createCaptchaContentWithErr:function(){try{if($("captchaContentDiv")!=null)
$("captchaContentDiv").remove();var newDiv=document.createElement("div");newDiv.id="captchaContentDiv";newDiv.style.top=Math.ceil(top.document.getElementById("popup_wrapper").offsetHeight/2)-108+"px";newDiv.style.left="58px";newDiv.innerHTML='<span id="captchaErrMsg1" style="position:absolute;font-weight:bold;color:#c00;display:block">'+resources.getMessage("captcha.info3")+'</span>'+'<span id="captchaErrMsg2" style="display:none;position:absolute;font-weight:bold">'+resources.getMessage("captcha.info2")+'</span>'+'<img value="" id="captchaVerifyImg" src="'+resources.getMessage("captcha.imageUrl")+'" style="margin: 18px 0px 0px 10px"/>'+'<br /><input id="captchaVerifyTxt" type="text" value="" name="captcha" style="width:294px;margin: 2px 0px 0px 10px" onkeydown="captchaController.captureKeyDown(event)" />'+'<span onclick="captchaController.captchaRefresh();" style="float:left;cursor:pointer;text-decoration:underline;color:#001BFF;margin: 8px 0px 0px 0px">'+resources.getMessage("captcha.info4")+'</span>'+'<span style="float:right"><input id="captchaVerifySubmitBtn" type="button" value="'+resources.getMessage("captcha.submit")+'" onclick="captchaController.captchaSubmit();" style="font-size:14px;margin: 2px 0px 0px 0px" /><input type="button" style="margin: 2px 0px 0px; font-size: 14px;" onclick="captchaController.captchaClose();" value="'+resources.getMessage("captcha.close")+'" id="captchaVerifyCloseBtn"/></span>';document.body.appendChild(newDiv);$("captchaContentDiv").setStyle({position:'absolute',width:'320px',height:'178px',padding:'5px',border:'solid 1px #fff',backgroundColor:'#DFDFDF','z-index':2000});Effect.Fade("captchaErrMsg1",{delay:2.0,duration:0.2,afterFinish:function(){Effect.Appear("captchaErrMsg2",{duration:0.5});}});}catch(e){}},captchaInit:function(){try{$("submitButton").disabled=true;this.createCoverLayer();this.createDimmerLayer();this.createCaptchaContent();$("captchaVerifyTxt").focus();}catch(e){}},captchaInitWithErr:function(){try{$("submitButton").disabled=true;this.createCoverLayer();this.createDimmerLayerWithErr();this.createCaptchaContentWithErr();$("captchaVerifyTxt").focus();}catch(e){}},captchaInit4FanCental:function(strUid){try{$("captchaVerifySubmitBtn_"+strUid).style.display="";$("captchaVerifySubmitBtn4EditApplause_"+strUid).style.display="none";$("shoutout_"+strUid).disabled=true;if($("email_"+strUid)!=null)
$("email_"+strUid).disabled=true;$("captchaDimmerDiv_"+strUid).style.display="block";$("captchaContentDiv_"+strUid).style.display="block";this.captchaRefresh4FanCental(strUid);}catch(e){}},captchaInit4EditApplause:function(strUid){try{$("captchaVerifySubmitBtn_"+strUid).style.display="none";$("captchaVerifySubmitBtn4EditApplause_"+strUid).style.display="";$("shoutout_"+strUid).disabled=true;$("captchaDimmerDiv_"+strUid).style.display="block";$("captchaContentDiv_"+strUid).style.display="block";this.captchaRefresh4FanCental(strUid);}catch(e){}},captchaInit4FeedbackCental:function(strUid){try{$("feedback_"+strUid).disabled=true;$("captchaDimmerDiv_"+strUid).style.display="block";$("captchaContentDiv_"+strUid).style.display="block";this.captchaRefresh4FeedbackCental(strUid);}catch(e){}},captchaRefresh:function(){try{$("captchaVerifyImg").src=$("captchaVerifyImg").src+"?"+Math.random();$("captchaVerifyTxt").value="";$("captchaVerifyTxt").focus();}catch(e){}},captchaRefresh4FanCental:function(strUid){try{$("captchaVerifyImg_"+strUid).src=resources.getMessage("captcha.imageUrl")+"?"+Math.random();$("captchaVerifyTxt_"+strUid).value="";$("captchaVerifyTxt_"+strUid).focus();}catch(e){}},captchaRefresh4FeedbackCental:function(strUid){try{$("captchaVerifyImg_"+strUid).src=resources.getMessage("captcha.imageUrl")+"?"+Math.random();$("captchaVerifyTxt_"+strUid).value="";$("captchaVerifyTxt_"+strUid).focus();}catch(e){}},captchaSubmit:function(){try{$("captcha").value=$("captchaVerifyTxt").value;new Effect.Fade("captchaContentDiv",{duration:0.2,afterFinish:function(){document.forms[0].submit()}});new Effect.Fade("captchaDimmerDiv",{duration:0.2});}catch(e){}},captchaSubmit4FanCental:function(_uid,_msg,_safety,_applauseperm){try{if(_applauseperm==1){centralInState=WAITING_BECOME_A_FAN;}else{centralInState=WAITING_BECOME_A_FAN_NEED_AUTH;}
var email="";if(document.getElementById("shoutoutForm_"+_uid+"_form").email){email=document.getElementById("shoutoutForm_"+_uid+"_form").email.value;}
new Effect.Fade("captchaContentDiv_"+_uid,{duration:0.2,afterFinish:function(){new Ajax.Request("/actions/becomeAFan.do",{parameters:{uids:_uid,shoutout:_msg,email:email,safetyStatus:_safety,captcha:$("captchaVerifyTxt_"+_uid).value},onSuccess:function(resp){eval(resp.responseText.replace(/\<html\>\<body\>\<script\>/gi,"").replace(/\<\/script\>\<\/body\>\<\/html\>/gi,"").strip());}});}});new Effect.Fade("captchaDimmerDiv_"+_uid,{duration:0.2});}catch(e){}},captchaSubmit4EditApplause:function(_uid,_msg,_safety,_applauseperm){try{if(_applauseperm==1){centralInState=WAITING_EDIT_SHOUTOUT;}else{centralInState=WAITING_EDIT_SHOUTOUT_NEED_AUTH;}
var email="";if(document.getElementById("shoutoutForm_"+_uid+"_form").email){email=document.getElementById("shoutoutForm_"+_uid+"_form").email.value;}
new Effect.Fade("captchaContentDiv_"+_uid,{duration:0.2,afterFinish:function(){new Ajax.Request("/actions/editShoutout.do",{parameters:{uids:_uid,shoutout:_msg,email:email,safetyStatus:_safety,captcha:$("captchaVerifyTxt_"+_uid).value},onSuccess:function(resp){eval(resp.responseText.replace(/\<html\>\<body\>\<script\>/gi,"").replace(/\<\/script\>\<\/body\>\<\/html\>/gi,"").strip());}});}});new Effect.Fade("captchaDimmerDiv_"+_uid,{duration:0.2});}catch(e){}},captchaSubmit4FeedbackCental:function(_uid,_frmname,_resplace){try{var frm=document[_frmname];if(!frm)return;var hrf="/actions/iframeLeaveFeedbackToUser.do";new Effect.Fade("captchaContentDiv_"+_uid,{duration:0.2,afterFinish:function(){new Ajax.Request(hrf,{method:'post',parameters:{captcha:$("captchaVerifyTxt_"+_uid).value,pid:frm.pid.value,uid:frm.uid.value,ols:frm.ols.value,central:'1',fid:frm.fid.value,RECORDID:frm.RECORDID.value,SONGID:frm.SONGID.value,feedback:frm.feedback.value},onSuccess:function(resp){captchaController.captchaClose4FeedbackCental(_uid);if(resp.responseText.strip()=="success"){closeLeave(_uid);}
else{alert(resp.responseText.strip());captchaController.captchaInit4FeedbackCental(_uid);}}});}});new Effect.Fade("captchaDimmerDiv_"+_uid,{duration:0.2});}catch(e){}},captchaClose:function(){try{if($("captchaCoverDiv")!=null)
$("captchaCoverDiv").remove();$("submitButton").disabled=false;new Effect.Fade("captchaContentDiv",{duration:0.2});new Effect.Fade("captchaDimmerDiv",{duration:0.2});}catch(e){}},captchaClose4FanCental:function(strUid){try{$("shoutout_"+strUid).disabled=false;$("shoutout_"+strUid).focus();if($("email_"+strUid)!=null)
$("email_"+strUid).disabled=false;$("captchaDimmerDiv_"+strUid).style.display="none";$("captchaContentDiv_"+strUid).style.display="none";}catch(e){}},captchaClose4FeedbackCental:function(strUid){try{$("feedback_"+strUid).disabled=false;$("feedback_"+strUid).focus();$("captchaDimmerDiv_"+strUid).style.display="none";$("captchaContentDiv_"+strUid).style.display="none";}catch(e){}},captureKeyDown:function(e){try{e=!e?window.event:e;if(e.keyCode==13){$("captchaVerifySubmitBtn").click();}}catch(e){}},captureKeyDown4FavPage:function(e,strId){try{e=!e?window.event:e;if(e.keyCode==13){if($("captchaVerifySubmitBtn_"+strId).style.display=="none"){$("captchaVerifySubmitBtn4EditApplause_"+strId).click();}
else if($("captchaVerifySubmitBtn4EditApplause_"+strId).style.display=="none"){$("captchaVerifySubmitBtn_"+strId).click();}}}catch(e){}},captureKeyDown4FeedbackPage:function(e,strId){try{e=!e?window.event:e;if(e.keyCode==13){$("captchaVerifySubmitBtn_"+strId).click();}}catch(e){}}}
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};var Utf8={encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}}
var recom={_idx:"1",_onPageLoad:true,_onPageLoadIdx:"4",_onPageLoadLastIdx:"4",_dataObj:[{type:'',url:''},{type:'',url:''},{type:'',url:''},{type:'',url:''},{type:'',url:''}],_order:["1","2"],_onPageLoadBoxTracker:["1","2"],init:function(idx){try{this._idx=idx;if(this._dataObj[idx-1].type=="recording"){this.getRecordingData();}
else if(this._dataObj[idx-1].type=="song"){this.getSongData();}
else if(this._dataObj[idx-1].type=="artist"){this.getArtistData();}}catch(e){}},initDataObj:function(dataArr){try{for(var i=0;i<dataArr.length;i++){this.setDataObj(i,dataArr[i].type,dataArr[i].url);}}catch(e){}},setDataObj:function(idx,type,url){try{recom._dataObj[idx].type=type;recom._dataObj[idx].url=url;}catch(e){}},onPageLoad:function(onPageLoadIdx,onPageLoadLastIdx,dataArr){try{recom._onPageLoadIdx=onPageLoadIdx;recom._onPageLoadLastIdx=onPageLoadLastIdx;recom.initDataObj(dataArr);recom.init(onPageLoadIdx);}catch(e){}},onPageLoad:function(orderArr,dataArr){try{recom._onPageLoadIdx=orderArr[0];onPageLoadIdx=orderArr[0];recom._onPageLoadLastIdx=orderArr[1];recom._order=orderArr;recom.initDataObj(dataArr);recom.init(onPageLoadIdx);}catch(e){}},showHide:function(){try{if($("recomBoxHeaderLnk"+this._idx).getAttribute("selected")==null||$("recomBoxHeaderLnk"+this._idx).getAttribute("selected")=="0"){$("recomBoxHeader"+this._idx).className="recomBoxHeaderSelected";$("recomBoxHeaderLnk"+this._idx).className="recomBoxHeaderLnkSelected";$("recomBoxHeaderLnk"+this._idx).setAttribute("selected","1");new Effect.BlindDown("recomBoxContent"+this._idx,{duration:0.3,afterFinish:function(){if($("recomBoxContent"+this._idx))
$("recomBoxContent"+this._idx).style.position="static";if(recom._onPageLoad&&recom._idx!=recom._onPageLoadLastIdx){recom.init(recom._onPageLoadLastIdx);}}});}
else{$("recomBoxHeader"+this._idx).className="recomBoxHeader";$("recomBoxHeaderLnk"+this._idx).className="recomBoxHeaderLnk";$("recomBoxHeaderLnk"+this._idx).setAttribute("selected","0");new Effect.BlindUp("recomBoxContent"+this._idx,{duration:0.3,beforeStart:function(){$("recomBoxContent"+recom._idx).style.position="relative";}});}}catch(e){}},getRecordingData:function(){try{if($("recomBoxContent"+this._idx).innerHTML.strip()==""){$("recomBoxContent"+this._idx).innerHTML='<div class="ajaxLoading"></div>';new Ajax.Request(this._dataObj[this._idx-1].url,{onSuccess:function(resp){recom.renderRecordingData(resp.responseText);}});}
this.showHide();}catch(e){}},renderRecordingData:function(resp){try{var jsonData=eval('('+resp+')');var objArr=new Array();if(jsonData.recordings.length>0){var box=jsonData.recordings[0].box;var userName="";var tipText="";var fullFname="";var profileTipText="";for(var i=0;i<jsonData.recordings.length;i++){var songName=decodeURIComponent(jsonData.recordings[i].songName);if(songName.length>30){songName=songName.substring(0,30)+'...';}
fullFname=decodeURIComponent(jsonData.recordings[i].fName).replace(/\+/g,' ');var strArr=new Array();strArr[0]='<div class="recomRowRecording">';if(jsonData.recordings[i].isVideo=="1"){tipText=resources.getMessage("recommendation.tooltip.listen").replace("<username>",fullFname);strArr[1]='<a class="userPhoto" href="javascript:showSongProfile('+jsonData.recordings[i].sId+','+jsonData.recordings[i].uId+','+jsonData.recordings[i].rId+');" title="'+tipText+'">';}else{tipText=resources.getMessage("recommendation.tooltip.watch").replace("<username>",fullFname);strArr[1]='<a class="userPhoto" href="javascript:showSongProfile('+jsonData.recordings[i].sId+','+jsonData.recordings[i].uId+','+jsonData.recordings[i].rId+');" title="'+tipText+'">';}
if(jsonData.recordings[i].isVideo=="2"){if(jsonData.recordings[i].gender=="male")
strArr[2]='<img src="'+jsonData.recordings[i].photoUrl+'" onerror="videoThumbnailsSearch(this,USER_GENDER_MALE);"  onload="checkVideoImageExist(this,USER_GENDER_MALE);"/>';else
strArr[2]='<img src="'+jsonData.recordings[i].photoUrl+'" onerror="videoThumbnailsSearch(this,USER_GENDER_FEMALE);"  onload="checkVideoImageExist(this,USER_GENDER_FEMALE);"/>';}else{if(jsonData.recordings[i].gender=="male")
strArr[2]='<img src="'+jsonData.recordings[i].photoUrl+'" onerror="userPhotosSearch(this,USER_GENDER_MALE);"  onload="checkUserImageExist(this,USER_GENDER_MALE);"/>';else
strArr[2]='<img src="'+jsonData.recordings[i].photoUrl+'" onerror="userPhotosSearch(this,USER_GENDER_FEMALE);"  onload="checkUserImageExist(this,USER_GENDER_FEMALE);"/>';}
if(jsonData.recordings[i].isVideo=="1")
strArr[3]='<div class="audioPlayBtn"></div>';else
strArr[3]='<div class="videoPlayBtn"></div>';strArr[4]='</a>';if(window.location.host=="karaoke.jp.myspace.com"){if(songName.length>20){songName=songName.substring(0,20)+'...';}}
strArr[5]='<a class="songName" href="javascript:showSongProfile('+jsonData.recordings[i].sId+','+jsonData.recordings[i].uId+','+jsonData.recordings[i].rId+');" title="'+decodeURIComponent(jsonData.recordings[i].songName)+'">'+songName+'</a>';strArr[6]='<div class="fromTxt">'+resources.getMessage("recommendation.from")+':&nbsp;</div>';userName=unescape(decodeURIComponent(jsonData.recordings[i].fName).replace(/\+/g,' '));if(userName.length>20){userName=userName.substring(0,20)+'...';}
profileTipText=resources.getMessage("recommendation.tooltip.viewprofile").replace("<username>",fullFname);strArr[7]='<a class="userFirstName" href="javascript:showUserProfile('+jsonData.recordings[i].uId+');" title="'+profileTipText+'"><span>'+userName+'</span></a>';strArr[8]='<div class="extraInfoCol1Header">'+resources.getMessage("recommendation.plays")+'</div>';strArr[9]='<div class="extraInfoCol1Txt">'+jsonData.recordings[i].playNum+'</div>';strArr[10]='<div class="extraInfoCol2Header">'+resources.getMessage("recommendation.feedback")+'</div>';strArr[11]='<div class="extraInfoCol2Txt">'+jsonData.recordings[i].fbNum+'</div>';strArr[12]='</div>';objArr[i]=strArr.join("");}
$("recomBoxContent"+box).innerHTML=objArr.join("");if(recom._onPageLoad&&this._idx==recom._onPageLoadLastIdx){recom._onPageLoad=false;}
if(jsonData.recordings.length<5){var countRecords=jsonData.recordings.length;var heightAdjustment=(countRecords-1)*6;$("recomBoxContent"+this._idx).style.height=parseInt((countRecords*85)-heightAdjustment)+"px";}}else{var strArr=new Array();strArr[0]='<div class="recomRowRecording">';strArr[1]=resources.getMessage("recommendation.none");strArr[2]='</div>';$("recomBoxContent"+this._idx).innerHTML="";$("recomBoxContent"+this._idx).innerHTML=strArr.join("");$("recomBoxContent"+this._idx).style.height="40px";if(recom._onPageLoad){this.showHide();this.emptyListRecover(this._idx);}}}catch(e){}},getSongData:function(){try{if($("recomBoxContent"+this._idx).innerHTML.strip()==""){$("recomBoxContent"+this._idx).innerHTML='<div class="ajaxLoading"></div>';new Ajax.Request(this._dataObj[this._idx-1].url,{onSuccess:function(resp){recom.renderSongData(resp.responseText);}});}
this.showHide();}catch(e){alert(e);}},renderSongData:function(resp){try{var jsonData=eval('('+resp+')');var objArr=new Array();if(jsonData.recordings.length>0){var box=jsonData.recordings[0].box;for(var i=0;i<jsonData.recordings.length;i++){var songName=decodeURIComponent(jsonData.recordings[i].songName);if(songName.length>35){songName=songName.substring(0,35)+'...';}
var strArr=new Array();strArr[0]='<div class="recomRowSong">';strArr[1]='<a href="javascript:searchSongBySongId('+jsonData.recordings[i].sId+');" style="cursor:pointer;" title="'+decodeURIComponent(jsonData.recordings[i].songName)+'"><div class="playBtn"></div></a>';strArr[2]='<a href="javascript:searchSongBySongId('+jsonData.recordings[i].sId+');" class="songName" title="'+decodeURIComponent(jsonData.recordings[i].songName)+'">'+songName+'</a>';strArr[3]='<a href="'+decodeURIComponent(jsonData.recordings[i].artistLink)+'" class="artistName" title="'+decodeURIComponent(jsonData.recordings[i].artistName)+'">'+decodeURIComponent(jsonData.recordings[i].artistName)+'</a>';strArr[4]='</div>';objArr[i]=strArr.join("");}
$("recomBoxContent"+box).innerHTML=objArr.join("");if(recom._onPageLoad&&this._idx==recom._onPageLoadLastIdx){recom._onPageLoad=false;}}else{var strArr=new Array();strArr[0]='<div class="recomRowRecording">';strArr[1]=resources.getMessage("recommendation.none");strArr[2]='</div>';$("recomBoxContent"+this._idx).innerHTML="";$("recomBoxContent"+this._idx).innerHTML=strArr.join("");if(recom._onPageLoad){this.showHide();this.emptyListRecover(this._idx);}}}catch(e){}},getArtistData:function(){try{if($("recomBoxContent"+this._idx).innerHTML.strip()==""){$("recomBoxContent"+this._idx).innerHTML='<div class="ajaxLoading"></div>';new Ajax.Request(this._dataObj[this._idx-1].url,{onSuccess:function(resp){recom.renderArtistData(resp.responseText);}});}
this.showHide();}catch(e){alert(e);}},renderArtistData:function(resp){try{var jsonData=eval('('+resp+')');var objArr=new Array();if(jsonData.artists.length>0){var box=jsonData.artists[0].box;var artistLength=0;for(var i=0;i<jsonData.artists.length;i++){var strArr=new Array();strArr.push('<table style="border-left:none;border-right:none;" ><tr><td style="padding:8px 0px 5px 7px;" colspan="2">');strArr.push('<a href="'+decodeURIComponent(jsonData.artists[i].artistLink)+'" style="color:#008fff;font-weight:bold;font-size:9px;" title="'+decodeURIComponent(jsonData.artists[i].artistName)+'">'+decodeURIComponent(jsonData.artists[i].artistName)+'</a>');strArr.push('</td></tr><tr>');artistLength=jsonData.artists[i].songs.length
for(var j=0;j<artistLength;j++){strArr.push('<td style="padding:1px 0px 5px 7px;">');strArr.push('<a href="javascript:searchSongBySongId('+jsonData.artists[i].songs[j].sid+');" style="color:#868383;font-weight:bold;font-size:9px;" title="'+decodeURIComponent(jsonData.artists[i].songs[j].songName)+'">'+decodeURIComponent(jsonData.artists[i].songs[j].songName)+'</a>');if(artistLength==2&&j==0){strArr.push(",");}
strArr.push('</td>');}
strArr.push('</tr></table>');objArr[i]=strArr.join("");}
$("recomBoxContent"+box).innerHTML=objArr.join("");if(recom._onPageLoad&&this._idx==recom._onPageLoadLastIdx){recom._onPageLoad=false;}}else{var strArr=new Array();strArr[0]='<div class="recomRowRecording">';strArr[1]=resources.getMessage("recommendation.none");strArr[2]='</div>';$("recomBoxContent"+this._idx).innerHTML="";$("recomBoxContent"+this._idx).innerHTML=strArr.join("");if(recom._onPageLoad){this.showHide();this.emptyListRecover(this._idx);}}}catch(e){}},getNextOrderIndex:function(curInd){var ind=-1;try{for(var i=0;i<recom._order.length;i++){if(curInd==recom._order[i]){var next=i+1;ind=recom._order[next];break;}}}catch(e){}
return ind;},emptyListRecover:function(curInd){if(recom._onPageLoad){var tryNextInd=this.getNextOrderIndex(curInd);if(tryNextInd==-1){recom._onPageLoad=false;}else{if(this._idx==recom._onPageLoadLastIdx){recom._onPageLoadLastIdx=tryNextInd;recom._idx=tryNextInd;recom.init(recom._onPageLoadLastIdx);}else{recom._onPageLoadIdx=tryNextInd;recom._idx=tryNextInd;var laseNextInd=this.getNextOrderIndex(tryNextInd);if(laseNextInd==-1){recom._onPageLoad=false;}else{recom._onPageLoadLastIdx=laseNextInd;}
recom.init(recom._onPageLoadIdx);}}}}}
var feedbackController={_uid:"",_ufname:"",_sid:"",_rid:"",_startRow:"",init:function(uid,ufname,startRow,sid,rid)
{try
{this._uid=uid;this._ufname=ufname;this._startRow=startRow;this._sid=sid;this._rid=rid;this.getFb();}
catch(e){alert(e)}},getFb:function()
{try
{if($("fbContent").innerHTML.indexOf("ajaxLoading")!="-1"){var url="/actions/listFeedbacks.do?uid="+this._uid+"&sid="+this._sid+"&rid="+this._rid+"&startRow="+this._startRow+"&ufname="+this._ufname;new Ajax.Request(url,{onSuccess:feedbackController.getFb_cb});}}
catch(e){alert(e)}},getFb_cb:function(resp)
{try
{$("fbContent").innerHTML=resp.responseText;}
catch(e){alert(e)}}}
function doDynamicTooltip(div)
{var obj=document.getElementById(div);if(obj)
{var escaped=escape(obj.innerHTML)
ddrivetip(escaped);}}
function getAVControl(){if($('AVControlFF')){return $('AVControlFF');}else if($('AVControl')){return $('AVControl');}else{return null;}}
function closeAVX(){try{if(top.location.href.indexOf("recordSongChain.do")!=-1){AVControl.fMusicScale=$("StoreBGVolume").innerHTML;AVControl.SaveSettings();}
AVControl.Shutdown();}catch(e){}}
var mshdr_disappeardelay=250
var mshdr_enableanchorlink=0
var mshdr_hidemenu_onclick=1
var mshdr_ie5=document.all;var mshdr_ns6=document.getElementById&&!document.all;function mshdr_getposOffset(what,offsettype)
{var totaloffset=(offsettype=="left")?what.offsetLeft:what.offsetTop;var parentEl=what.offsetParent;while(parentEl!=null)
{totaloffset=(offsettype=="left")?totaloffset:totaloffset+parentEl.offsetTop;parentEl=parentEl.offsetParent;}
return totaloffset;}
function mshdr_showhide(obj,e,visible,hidden)
{if(mshdr_ie5||mshdr_ns6)
{dropmenuobj.style.left=dropmenuobj.style.top=-500;}
if(e.type=="click"&&obj.visibility==hidden||e.type=="mouseover")
{obj.visibility=visible;}
else if(e.type=="click")
{obj.visibility=hidden;}}
function mshdr_iecompattest()
{return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body}
function mshdr_clearbrowseredge(obj,whichedge)
{var edgeoffset=0
if(whichedge=="rightedge")
{var windowedge=mshdr_ie5&&!window.opera?mshdr_iecompattest().scrollLeft+mshdr_iecompattest().clientWidth-15:window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth;if(windowedge-dropmenuobj.x<dropmenuobj.contentmeasure)
{edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;}}
else
{var topedge=mshdr_ie5&&!window.opera?mshdr_iecompattest().scrollTop:window.pageYOffset
var windowedge=mshdr_ie5&&!window.opera?mshdr_iecompattest().scrollTop+mshdr_iecompattest().clientHeight-15:window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;if(windowedge-dropmenuobj.y<dropmenuobj.contentmeasure)
{edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight;if((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure)
{edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge;}}}
return edgeoffset}
function mshdr_dropdownmenu(obj,e,dropmenuID)
{if(window.event)
{event.cancelBubble=true;}
else if(e.stopPropagation)
{e.stopPropagation();}
if(typeof dropmenuobj!="undefined")
{dropmenuobj.style.visibility="hidden";}
mshdr_clearhidemenu();if(mshdr_ie5||mshdr_ns6)
{obj.onmouseout=mshdr_delayhidemenu;dropmenuobj=document.getElementById(dropmenuID);if(mshdr_hidemenu_onclick)dropmenuobj.onclick=function()
{dropmenuobj.style.visibility='hidden';}
dropmenuobj.onmouseover=mshdr_clearhidemenu;dropmenuobj.onmouseout=mshdr_ie5?function(){mshdr_dynamichide(event)}:function(event){mshdr_dynamichide(event)}
mshdr_showhide(dropmenuobj.style,e,"visible","hidden");dropmenuobj.x=mshdr_getposOffset(obj,"left");dropmenuobj.y=mshdr_getposOffset(obj,"top");if(!IE6){dropmenuobj.style.left=dropmenuobj.x-mshdr_clearbrowseredge(obj,"rightedge")+"px";dropmenuobj.style.top=dropmenuobj.y-mshdr_clearbrowseredge(obj,"bottomedge")+obj.offsetHeight+"px";}
else{if(dropmenuID=="myspaceHeader-SubNav"){dropmenuobj.style.left=dropmenuobj.x-mshdr_clearbrowseredge(obj,"rightedge")+"px";dropmenuobj.style.top=dropmenuobj.y-mshdr_clearbrowseredge(obj,"bottomedge")+obj.offsetHeight+"px";}}}
return mshdr_clickreturnvalue();}
function mshdr_clickreturnvalue()
{return((mshdr_ie5||mshdr_ns6)&&!mshdr_enableanchorlink)?false:true;}
function mshdr_contains_mshdr_ns6(a,b)
{while(b.parentNode)
if((b=b.parentNode)==a)
return true;return false;}
function mshdr_dynamichide(e)
{if(mshdr_ie5&&!dropmenuobj.contains(e.toElement))
{mshdr_delayhidemenu();}
else if(mshdr_ns6&&e.currentTarget!=e.relatedTarget&&!mshdr_contains_mshdr_ns6(e.currentTarget,e.relatedTarget))
{mshdr_delayhidemenu();}}
function mshdr_delayhidemenu()
{delayhide=setTimeout("dropmenuobj.style.visibility = 'hidden'",mshdr_disappeardelay);}
function mshdr_clearhidemenu()
{if(typeof delayhide!="undefined")
clearTimeout(delayhide);}
function textLimit(field,maxlen)
{if(field.value.length>maxlen)
{while(field.value.length>maxlen)
{field.value=field.value.replace(/.$/,'');}}
var charsLeft=document.getElementById("charsLeft");if(charsLeft)
{var chars=maxlen-field.value.length;charsLeft.innerHTML=chars.toString();}}
function textLimitOnSubmit(id,maxlen,message)
{var field=document.getElementById(id);if(field&&field.value)
{if(field.value.replace(/ /g,'').length>maxlen)
{alert(message);return false;}}
return true;}
function ks_doAjaxRequest(url,div,substringBody)
{try
{new Ajax.Request(url,{onSuccess:function(resp)
{$(div).innerHTML=substringBody?getInnerHtmlOfBody(resp.responseText):resp.responseText;}});}
catch(e){}}
function getInnerHtmlOfBody(html)
{var iBodySt=html.indexOf("<body>");var iLength=html.length;html=html.substring(iBodySt);var iBodyEd=html.indexOf("</body>");html=html.substring(0,iBodyEd);return html;}
function closePopupWindow()
{try
{$("popup_wrapper").remove();}
catch(e){}}
function toggleAllCheckboxes(cbx,suffix,div)
{if(cbx.checked==true)
{setCheckboxValue(div,true);$("lblSelectAll"+suffix).style.display="none";$("lblUnSelectAll"+suffix).style.display="";}
else
{setCheckboxValue(div,false);$("lblSelectAll"+suffix).style.display="";$("lblUnSelectAll"+suffix).style.display="none";}}
function setCheckboxValue(_where,_value)
{var elmnt=document.getElementById(_where).getElementsByTagName("input");if(elmnt){for(i=0;i<elmnt.length;i++){if(elmnt[i].type){if(elmnt[i].type.toLowerCase()=="checkbox"){elmnt[i].checked=_value;}}}}}
function HidesrchMenuList(){document.getElementById('srchMenuListBox_Footer').style.display='none';}
function ShowsrchMenuList(){document.getElementById('srchMenuListBox_Footer').style.display='block';}
function setListType(srchItem){document.getElementById('SrchTypetxt').innerHTML=srchItem;document.getElementById('srchMenuListBox_Footer').style.display='none';}
function SubmitSrchForm(){switch(document.getElementById('SrchTypetxt').innerHTML)
{case"Web":document.getElementById('srchTypeFooter').value='tweb';break;case"MySpace":document.getElementById('srchTypeFooter').value='tms';break;case"Music":document.getElementById('srchTypeFooter').value='tmusic';break;case"Video":document.getElementById('srchTypeFooter').value='tvid';break;case"Images":document.getElementById('srchTypeFooter').value='timages';break;case"People":document.getElementById('srchTypeFooter').value='tpeople';break;default:document.getElementById('srchTypeFooter').value='tpeople';break;}
document.myspaceSearchForm2.submit();}
var homeTabUI={_curRecordingsIndex:0,_curPerformersIndex:3,_curSongsIndex:6,showTab:function(type,index){switch(type){case"recordings":this.switchRecordingsTab(index);break;case"performers":this.switchPerformersTab(index);break;case"songs":if(index==8&&$("topArtistSearchFeeder").innerHTML.strip()==""){new Ajax.Request("/homesearches/searchArtistTopArtists.do?topartists=1&rowsLimit=22",{onSuccess:function(resp){$("feed").contentWindow.document.body.innerHTML=resp.responseText;$("topArtistSearchFeeder").innerHTML=$("feed").contentWindow.document.getElementById("searchResults").innerHTML;homeTabUI.switchSongsTab(index);}});}
else{this.switchSongsTab(index);}
break;default:break;}
return false;},switchRecordingsTab:function(index){if(this._curRecordingsIndex!=index){new Effect.Parallel([new Effect.Fade("searchRecordings"+homeTabUI._curRecordingsIndex),new Effect.Appear("searchRecordings"+index)],{duration:0.2});}
this._curRecordingsIndex=index;},switchPerformersTab:function(index){if(this._curPerformersIndex!=index){new Effect.Parallel([new Effect.Fade("searchPerformers"+homeTabUI._curPerformersIndex),new Effect.Appear("searchPerformers"+index)],{duration:0.2});}
this._curPerformersIndex=index;},switchSongsTab:function(index){if(this._curSongsIndex!=index){new Effect.Parallel([new Effect.Fade("searchSongs"+homeTabUI._curSongsIndex),new Effect.Appear("searchSongs"+index)],{duration:0.2});}
this._curSongsIndex=index;}}
var SORT_TYPE_RANK=0;var SORT_TYPE_TOP_PERFORMERS_SEARCH_SORT_BY_RECS=1;var SORT_TYPE_TOP_PERFORMERS_SEARCH_SORT_BY_FBKS=3;var SORT_TYPE_TOP_PERFORMERS_SEARCH_SORT_BY_FANS=2;var SORT_TYPE_SORT_SONGS_BY_ID_DESC=2;var SORT_TYPE_SORT_REC_SONGS_BY_POPULARITY_DESC=4;var SORT_TYPE_SORT_REC_SONGS_BY_REGDATE_DESC=5;var SORT_TYPE_REC_SONGS_BY_FBKS=7;var SORT_TYPE_RATING=11;var SORT_TYPE_REC_SONGS_BY_LATEST=38;var SORT_TYPE_REC_SONGS_BY_MOST_POPULAR=36;var SORT_TYPE_REC_SONGS_BY_TOP_RATED=39;var SEARCHTYPE_SEARCH_ARTIST_LATEST_RECORDING=40;var SEARCHTYPE_SEARCH_ARTIST_TOP_RATED=41;var SEARCHTYPE_SEARCH_ARTIST_MOST_POPULAR=26;function KSLSearchNavigator(){var inst=this;this.next=function(){document.searchActionForm.action=document.searchActionForm.nextHref.value;document.searchActionForm.startRow.value=document.searchActionForm.nextStartRow.value;if(document.searchActionForm.topartists.value=="1")
document.searchActionForm.action=document.searchActionForm.action+"?topartists=1";inst.refreshSearch();};this.back=function(){document.searchActionForm.action=document.searchActionForm.backHref.value;document.searchActionForm.startRow.value=document.searchActionForm.backStartRow.value;if(document.searchActionForm.topartists.value=="1")
document.searchActionForm.action=document.searchActionForm.action+"?topartists=1";inst.refreshSearch();};this.refreshSearch=function(){document.searchActionForm.submit();};this.setFilter=function(_type,_value){document.searchActionForm.startRow.value=0;document.searchActionForm.paginationParam.value='';document.searchActionForm.abc.value='';document.searchActionForm[_type].value=_value;inst.refreshSearch();};this.sortBy=function(_what){document.searchActionForm.paginationParam.value='';document.searchActionForm.startRow.value=0;document.searchActionForm.sortBy.value=_what;inst.refreshSearch();};this.setAbcFilter=function(_what){document.searchActionForm.paginationParam.value='';document.searchActionForm.startRow.value=0;document.searchActionForm.localAlpha.value='';document.searchActionForm.abc.value=_what;inst.refreshSearch();};this.setLocalAlphaFilter=function(_what){document.searchActionForm.paginationParam.value='';document.searchActionForm.startRow.value=0;document.searchActionForm.abc.value='';document.searchActionForm.localAlpha.value=_what;inst.refreshSearch();};this.setPaginationParameter=function(_what){document.searchActionForm.paginationParam.value=_what;inst.refreshSearch();};this.searchPageLoaded=function(){try{var topNextBack=document.getElementById("topNavigator");var bottomNextBack=document.getElementById("bottomNavigator");if(topNextBack){var style="";if(document.searchActionForm.nextStartRow.value!=-1)
style+="next";if(document.searchActionForm.backStartRow.value!=-1)
style+="back";topNextBack.className=style;bottomNextBack.className=style;}}catch(e){}};this.sortRecordings=function(sortBy){document.searchActionForm.action=document.searchActionForm.nextHref.value;document.searchActionForm.startRow.value=document.searchActionForm.nextStartRow.value;document.searchActionForm.sortBy.value=sortBy;inst.refreshSearch();};this.sortArtistRecordings=function(sortBy){document.searchActionForm.startRow.value=0;document.searchActionForm.sortBy.value=sortBy;inst.refreshSearch();};}
var retries=100;function onLoadSetAbcSearchNavigator(){var abcFilter=document.searchActionForm.abc.value;if(document.getElementById("aToZTitle")&&abcFilter!=''){var spanElements=document.getElementById("aToZTitle").getElementsByTagName("span");for(var i=0;i<spanElements.length;i++){if(abcFilter=="0"){if(spanElements[i].parentNode.className=="0"){spanElements[i].parentNode.className="selected";break;}}else if(spanElements[i].innerHTML==abcFilter){spanElements[i].parentNode.className="selected";break;}}}}
function onLoadSetLocalAlphaSearchNavigator(){var localAlphaFilter=document.searchActionForm.localAlpha.value;if(document.getElementById("aToZTitleLocal")&&localAlphaFilter!=''){var spanElements=document.getElementById("aToZTitleLocal").getElementsByTagName("span");for(var i=0;i<spanElements.length;i++){if(spanElements[i].innerHTML==localAlphaFilter){spanElements[i].parentNode.className="selected";break;}}}}
function onLoadSetSideSearchNavigator(){try{var elments=document.searchActionForm.getElementsByTagName("input");for(var i=0;i<elments.length;i++){try{setStyleForSearchNavigator(elments[i].name);}catch(ex){}}
var url=top.location.href;if(url.indexOf("/songs/category")!=-1||url.indexOf("/actions/searchSongByCategory.do")!=-1){var searchForInHref=document.searchActionForm.catName.value;if(document.getElementById("songBrowse")){var elments=document.getElementById("songBrowse").getElementsByTagName("div");for(var i=0;i<elments.length;i++){var subElement=elments[i].childNodes[0];if(subElement.href){if(((subElement.href.indexOf(searchForInHref)+searchForInHref.length)==subElement.href.length)){elments[i].className="selected";}}}}}else if(url.indexOf("/songs/genre")!=-1||url.indexOf("/actions/searchSongByGenre.do")!=-1){var searchForInHref=document.searchActionForm.genreName.value;if(document.getElementById("genreBrowse")){var elments=document.getElementById("genreBrowse").getElementsByTagName("div");for(var i=0;i<elments.length;i++){var subElement=elments[i].childNodes[0];if(subElement.href){if(((subElement.href.indexOf(searchForInHref)+searchForInHref.length)==subElement.href.length)){elments[i].className="selected";}}}}}
onLoadSetLocalAlphaSearchNavigator();onLoadSetAbcSearchNavigator();}catch(e){if(retries>0){retries--;setTimeout("onLoadSetSideSearchNavigator()",100);}}}
function setStyleForSearchNavigator(_who){if(document.searchActionForm[_who])
if(document.searchActionForm[_who].value)
try{$(_who+"_"+document.searchActionForm[_who].value).className="selected";$(_who+"_"+document.searchActionForm[_who].value).removeAttribute("href");}catch(ex){}}
setTimeout("onLoadSetSideSearchNavigator();",250);var countryField;var stateField;var statesOptionsListUsa=new Array();var statesOptionsListCanada=new Array();var statesOptionsListNoStateOrProv=new Array();var statesOptionsSelect=new Array();var oldOnLoad=window.onload;window.onload=function(){if(oldOnLoad){oldOnLoad();}
preparePageStatesCountries();}
function preparePageStatesCountries(){var elmnt=document.getElementsByTagName("select");if(elmnt){for(i=0;i<elmnt.length;i++){if(elmnt[i].name){if(elmnt[i].name.toLowerCase()=="countrycode"){countryField=elmnt[i];}else if(elmnt[i].name.toLowerCase()=="statecode"){stateField=elmnt[i];}}}}
if(countryField&&stateField){if(stateField.options){for(var i=0;i<stateField.options.length;i++){if(stateField.options[i].value==0){statesOptionsSelect.push(stateField.options[i]);statesOptionsListUsa.push(stateField.options[i]);statesOptionsListCanada.push(stateField.options[i]);}else if(stateField.options[i].value==640){statesOptionsListNoStateOrProv.push(stateField.options[i]);}else if(stateField.options[i].value<640){statesOptionsListUsa.push(stateField.options[i]);}else{statesOptionsListCanada.push(stateField.options[i]);}}}
var oldonchange=countryField.onchange;countryField.onchange=function(){validateCountryStateProvince(this.value);if(oldonchange)oldonchange();}
validateCountryStateProvince(countryField.value);}}
function validateCountryStateProvince(cntryCode){if(cntryCode==0){switchFields(stateField,statesOptionsSelect);}else if(cntryCode==10){switchFields(stateField,statesOptionsListUsa);}else if(cntryCode==350){switchFields(stateField,statesOptionsListCanada);}else{switchFields(stateField,statesOptionsListNoStateOrProv);}}
function switchFields(stateField,optionsToPopulate){if(stateField.options){stateField.options.length=0;for(var i=0;i<optionsToPopulate.length;i++){stateField.options[i]=optionsToPopulate[i];}}}
function check(){if(document.getElementById("songLyrics")){showSongInformation();}}
var _LYRICPOPUP_BEINGMOUSEOVER=false;function showSongLyrics(){try{if(getAVControl()){getAVControl().style.height="1px";getAVControl().style.width="1px";}
$("lyricLink").onclick=null;document.onselectstart=function(){return false;};document.onmousedown=function(){return false;};$("lyricContent").style.display="block";$("lyricContent").style.top="130px";$("lyricContent").style.left="28px";$("lyricCloseBtn").style.display="block";$("lyricPopupDiv").style.top="40px";$("lyricPopupDiv").style.display="block";$("flashPlayer").style.visibility="hidden";}
catch(e){}}
function lyricPopup_onmouseout(e){try{_LYRICPOPUP_BEINGMOUSEOVER=true;document.onmousemove=document_onmousemove;}
catch(e){}}
function document_onmousemove(e){try{!e?e=window.event:e=e;var whitespace=Math.ceil((document.documentElement.clientWidth-$("bodyWrapper").offsetWidth)/2);if(_LYRICPOPUP_BEINGMOUSEOVER&&Event.pointerY(e)>330&&Event.pointerY(e)<330+553&&Event.pointerX(e)>whitespace+164&&Event.pointerX(e)<whitespace+164+465){}
else{showSongInformation();}}
catch(e){}}
function showSongInformation(){try{_LYRICPOPUP_BEINGMOUSEOVER=false;document.onmousemove=null;document.onselectstart=null;document.onmousedown=null;$("lyricPopupDiv").onmouseover=null;if($("flashPlayer"))$("flashPlayer").style.visibility="visible";$("lyricLink").onclick=showSongLyrics;Element.hide($("lyricPopupDiv"));Element.hide($("lyricContent"));Element.hide($("lyricCloseBtn"));if(getAVControl()&&pluginController.getCaptureMode()==1){getAVControl().style.width="227px";getAVControl().style.height="170px";}}catch(e){}}
function onSearchResultsLoad(){try{if(location.href.toLowerCase().indexOf("/recordings/")!=-1||location.href.toLowerCase().indexOf("/searchperformerslastsubmission.do")!=-1||location.href.toLowerCase().indexOf("/searchrecordingstoprated.do")!=-1||location.href.toLowerCase().indexOf("/searchrecordingsmostreviewed.do")!=-1||location.href.toLowerCase().indexOf("/searchrecordingsmostpopular.do")!=-1||location.href.toLowerCase().indexOf("/searchperformers.do")!=-1||location.href.toLowerCase().indexOf("/searchfavperfslastsubmissionsallsongs.do")!=-1||location.href.toLowerCase().indexOf("/moremostpopularrecordings.do")!=-1){var h1objArr=document.getElementsByTagName("h1");for(var i=0;i<h1objArr.length;i++){h1objArr[i].style.color="#000000";}}
else if(location.href.toLowerCase().indexOf("/genre/")!=-1){$(document.getElementsByClassName("genre")[0]).hide();$("genre_10").parentNode.hide();}
else if(location.href.toLowerCase().indexOf("searchsongbyartistid.do")!=-1){if($("topNavigatorNext")!=null)$("topNavigatorNext").style.color="#ffffff";if($("topNavigatorBack")!=null)$("topNavigatorBack").style.color="#ffffff";if($("bottomNavigatorNext")!=null)$("bottomNavigatorNext").style.color="#ffffff";if($("bottomNavigatorBack")!=null)$("bottomNavigatorBack").style.color="#ffffff";}
else if(location.href.toLowerCase().indexOf("/music/")!=-1){if($("lyricDiv")!=null){}
else{if($("topNavigatorNext")!=null)$("topNavigatorNext").style.color="#ffffff";if($("topNavigatorBack")!=null)$("topNavigatorBack").style.color="#ffffff";if($("bottomNavigatorNext")!=null)$("bottomNavigatorNext").style.color="#ffffff";if($("bottomNavigatorBack")!=null)$("bottomNavigatorBack").style.color="#ffffff";}}
if(document.getElementById("searchResults"))assignToSearchResults("searchResults");if(document.getElementById("searchResults2"))assignToSearchResults("searchResults2");if(document.getElementById("searchResults3"))assignToSearchResults("searchResults3");}catch(e){}}
function assignToSearchResults(val){}