/* Copyright iDesktop.tv 2009. Do not use without written permission */
var Prototype={Version:"1.4.0",ScriptFragment:"(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)",emptyFunction:function(){},K:function(a){return a}};var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};var Abstract=new Object();Object.extend=function(b,a){for(property in a){b[property]=a[property]}return b};Object.inspect=function(a){try{if(a==undefined){return"undefined"}if(a==null){return"null"}return a.inspect?a.inspect():a.toString()}catch(b){if(b instanceof RangeError){return"..."}throw b}};Function.prototype.bind=function(){var c=this,a=$A(arguments),b=a.shift();return function(){return c.apply(b,a.concat($A(arguments)))}};Function.prototype.bindAsEventListener=function(b){var c=this,a=$A(arguments),b=a.shift();return function(d){return c.apply(b,[d||window.event].concat(a))}};Object.extend(Number.prototype,{toColorPart:function(){var a=this.toString(16);if(this<16){return"0"+a}return a},succ:function(){return this+1},times:function(a){$R(0,this,true).each(a);return this}});var Try={these:function(){var a;for(var b=0;b<arguments.length;b++){var c=arguments[b];try{a=c();break}catch(d){}}return a}};var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(a,b){this.callback=a;this.frequency=b;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback()}finally{this.currentlyExecuting=false}}}};function $(){var a=new Array();for(var c=0;c<arguments.length;c++){var b=arguments[c];if(typeof b=="string"){b=document.getElementById(b)}if(arguments.length==1){return b}a.push(b)}return a}Object.extend(String.prototype,{stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")},extractScripts:function(){var b=new RegExp(Prototype.ScriptFragment,"img");var a=new RegExp(Prototype.ScriptFragment,"im");return(this.match(b)||[]).map(function(c){return(c.match(a)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(eval)},escapeHTML:function(){var b=document.createElement("div");var a=document.createTextNode(this);b.appendChild(a);return b.innerHTML},unescapeHTML:function(){var a=document.createElement("div");a.innerHTML=this.stripTags();return a.childNodes[0]?a.childNodes[0].nodeValue:""},toQueryParams:function(){var a=this.match(/^\??(.*)$/)[1].split("&");return a.inject({},function(d,b){var c=b.split("=");d[c[0]]=c[1];return d})},toArray:function(){return this.split("")},camelize:function(){var b=this.split("-");if(b.length==1){return b[0]}var e=this.indexOf("-")==0?b[0].charAt(0).toUpperCase()+b[0].substring(1):b[0];for(var c=1,a=b.length;c<a;c++){var d=b[c];e+=d.charAt(0).toUpperCase()+d.substring(1)}return e},inspect:function(){return"'"+this.replace("\\","\\\\").replace("'","\\'")+"'"}});String.prototype.parseQuery=String.prototype.toQueryParams;var $break=new Object();var $continue=new Object();var Enumerable={each:function(b){var a=0;try{this._each(function(d){try{b(d,a++)}catch(f){if(f!=$continue){throw f}}})}catch(c){if(c!=$break){throw c}}},all:function(a){var b=true;this.each(function(d,c){b=b&&!!(a||Prototype.K)(d,c);if(!b){throw $break}});return b},any:function(a){var b=true;this.each(function(d,c){if(b=!!(a||Prototype.K)(d,c)){throw $break}});return b},collect:function(b){var a=[];this.each(function(d,c){a.push(b(d,c))});return a},detect:function(a){var b;this.each(function(d,c){if(a(d,c)){b=d;throw $break}});return b},findAll:function(b){var a=[];this.each(function(d,c){if(b(d,c)){a.push(d)}});return a},grep:function(a,c){var b=[];this.each(function(f,d){var e=f.toString();if(e.match(a)){b.push((c||Prototype.K)(f,d))}});return b},include:function(a){var b=false;this.each(function(c){if(c==a){b=true;throw $break}});return b},inject:function(a,b){this.each(function(d,c){a=b(a,d,c)});return a},invoke:function(b){var a=$A(arguments).slice(1);return this.collect(function(c){return c[b].apply(c,a)})},max:function(a){var b;this.each(function(d,c){d=(a||Prototype.K)(d,c);if(d>=(b||d)){b=d}});return b},min:function(a){var b;this.each(function(d,c){d=(a||Prototype.K)(d,c);if(d<=(b||d)){b=d}});return b},partition:function(c){var b=[],a=[];this.each(function(e,d){((c||Prototype.K)(e,d)?b:a).push(e)});return[b,a]},pluck:function(a){var b=[];this.each(function(d,c){b.push(d[a])});return b},reject:function(b){var a=[];this.each(function(d,c){if(!b(d,c)){a.push(d)}});return a},sortBy:function(a){return this.collect(function(c,b){return{value:c,criteria:a(c,b)}}).sort(function(f,e){var d=f.criteria,c=e.criteria;return d<c?-1:d>c?1:0}).pluck("value")},toArray:function(){return this.collect(Prototype.K)},zip:function(){var b=Prototype.K,a=$A(arguments);if(typeof a.last()=="function"){b=a.pop()}var c=[this].concat(a).map($A);return this.map(function(e,d){b(e=c.pluck(d));return e})},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(c){if(!c){return[]}if(c.toArray){return c.toArray()}else{var b=[];for(var a=0;a<c.length;a++){b.push(c[a])}return b}};Object.extend(Array.prototype,Enumerable);Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(b){for(var a=0;a<this.length;a++){b(this[a])}},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(a){return a!=undefined||a!=null})},flatten:function(){return this.inject([],function(b,a){return b.concat(a.constructor==Array?a.flatten():[a])})},without:function(){var a=$A(arguments);return this.select(function(b){return !a.include(b)})},indexOf:function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return -1},reverse:function(a){return(a!==false?this:this.toArray())._reverse()},shift:function(){var b=this[0];for(var a=0;a<this.length-1;a++){this[a]=this[a+1]}this.length--;return b},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"}});var Hash={_each:function(a){for(key in this){var b=this[key];if(typeof b=="function"){continue}var c=[key,b];c.key=key;c.value=b;a(c)}},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},merge:function(a){return $H(a).inject($H(this),function(b,c){b[c.key]=c.value;return b})},toQueryString:function(){return this.map(function(a){return a.map(encodeURIComponent).join("=")}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(a){return a.map(Object.inspect).join(": ")}).join(", ")+"}>"}};function $H(a){var b=Object.extend({},a||{});Object.extend(b,Enumerable);Object.extend(b,Hash);return b}ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(c,a,b){this.start=c;this.end=a;this.exclusive=b},_each:function(a){var b=this.start;do{a(b);b=b.succ()}while(this.include(b))},include:function(a){if(a<this.start){return false}if(this.exclusive){return a<this.end}return a<=this.end}});var $R=function(c,a,b){return new ObjectRange(c,a,b)};var Ajax={getTransport:function(){return Try.these(function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new XMLHttpRequest()})||false},activeRequestCount:0,lastException:null};Ajax.Responders={responders:[],_each:function(a){this.responders._each(a)},register:function(a){if(!this.include(a)){this.responders.push(a)}},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(c,b,d,a){this.each(function(f){if(f[c]&&typeof f[c]=="function"){try{f[c].apply(f,[b,d,a])}catch(g){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(a){this.options={method:"post",asynchronous:true,parameters:""};Object.extend(this.options,a||{})},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300)},responseIsFailure:function(){return !this.responseIsSuccess()}};Ajax.Request=Class.create();Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(a,b){this.transport=Ajax.getTransport();this.setOptions(b);this.request(a)},request:function(b){var c=this.options.parameters||"";if(c.length>0){c+="&_="}try{this.url=b;if(this.options.method=="get"&&c.length>0){this.url+=(this.url.match(/\?/)?"&":"?")+c}Ajax.Responders.dispatch("onCreate",this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10)}this.setRequestHeaders();var a=this.options.postBody?this.options.postBody:c;this.transport.send(this.options.method=="post"?a:null)}catch(d){this.dispatchException(d)}},setRequestHeaders:function(){var a=[];if(this.options.method=="post"){a.push("Content-type","application/x-www-form-urlencoded");if(this.transport.overrideMimeType){a.push("Connection","close")}}if(this.options.requestHeaders){a.push.apply(a,this.options.requestHeaders)}for(var b=0;b<a.length;b+=2){this.transport.setRequestHeader(a[b],a[b+1])}},onStateChange:function(){var a=this.transport.readyState;if(a!=1){this.respondToReadyState(this.transport.readyState)}},header:function(a){try{return this.transport.getResponseHeader(a)}catch(b){}},evalJSON:function(){try{return eval(this.header("X-JSON"))}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText)}catch(e){this.dispatchException(e)}},respondToReadyState:function(a){var c=Ajax.Request.Events[a];var f=this.transport,b=this.evalJSON();if(c=="Complete"){try{(this.options["on"+this.transport.status]||this.options["on"+(this.responseIsSuccess()?"Success":"Failure")]||Prototype.emptyFunction)(f,b)}catch(d){this.dispatchException(d)}if((this.header("Content-type")||"").match(/^text\/javascript/i)){this.evalResponse()}}try{(this.options["on"+c]||Prototype.emptyFunction)(f,b);Ajax.Responders.dispatch("on"+c,this,f,b)}catch(d){this.dispatchException(d);Ajax.lastException=d}if(c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(c,a,b){this.containers={success:c.success?$(c.success):$(c),failure:c.failure?$(c.failure):(c.success?null:$(c))};this.transport=Ajax.getTransport();this.setOptions(b);var d=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(f,e){this.updateContent();d(f,e)}).bind(this);this.request(a)},updateContent:function(){var a=this.responseIsSuccess()?this.containers.success:this.containers.failure;var b=this.transport.responseText;if(!this.options.evalScripts){b=b.stripScripts()}if(a){if(this.options.insertion){new this.options.insertion(a,b)}else{Element.update(a,b)}}if(this.responseIsSuccess()){if(this.onComplete){setTimeout(this.onComplete.bind(this),10)}}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(c,a,b){this.setOptions(b);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=c;this.url=a;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.responseText}this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});document.getElementsByClassName=function(a,c){var b=($(c)||document.body).getElementsByTagName("*");return $A(b).inject([],function(d,e){if(e.className.match(new RegExp("(^|\\s)"+a+"(\\s|$)"))){d.push(e)}return d})};if(!window.Element){var Element=new Object()}Object.extend(Element,{visible:function(a){return $(a).style.display!="none"},toggle:function(){for(var b=0;b<arguments.length;b++){var a=$(arguments[b]);Element[Element.visible(a)?"hide":"show"](a)}},hide:function(){for(var b=0;b<arguments.length;b++){var a=$(arguments[b]);a.style.display="none"}},show:function(){for(var b=0;b<arguments.length;b++){var a=$(arguments[b]);a.style.display=""}},remove:function(a){a=$(a);if(a.parentNode){a.parentNode.removeChild(a)}},update:function(a,b){$(a).innerHTML=b.stripScripts();setTimeout(function(){b.evalScripts()},10)},getHeight:function(a){a=$(a);return a.offsetHeight},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(b,a){if(!(b=$(b))){return}return Element.classNames(b).include(a)},addClassName:function(b,a){if(!(b=$(b))){return}return Element.classNames(b).add(a)},removeClassName:function(b,a){if(!(b=$(b))){return}return Element.classNames(b).remove(a)},cleanWhitespace:function(a){a=$(a);for(var b=0;b<a.childNodes.length;b++){var c=a.childNodes[b];if(c.nodeType==3&&!/\S/.test(c.nodeValue)){Element.remove(c)}}},empty:function(a){return $(a).innerHTML.match(/^\s*$/)},scrollTo:function(b){b=$(b);var a=b.x?b.x:b.offsetLeft,c=b.y?b.y:b.offsetTop;window.scrollTo(a,c)},getStyle:function(a,c){a=$(a);var d=a.style[c.camelize()];if(!d){if(document.defaultView&&document.defaultView.getComputedStyle){var b=document.defaultView.getComputedStyle(a,null);d=b?b.getPropertyValue(c):null}else{if(a.currentStyle){d=a.currentStyle[c.camelize()]}}}if(window.opera&&["left","top","right","bottom"].include(c)){if(Element.getStyle(a,"position")=="static"){d="auto"}}return d=="auto"?null:d},setStyle:function(a,b){a=$(a);for(name in b){a.style[name.camelize()]=b[name]}},getDimensions:function(c){c=$(c);if(Element.getStyle(c,"display")!="none"){return{width:c.offsetWidth,height:c.offsetHeight}}var d=c.style;var a=d.visibility;var b=d.position;d.visibility="hidden";d.position="absolute";d.display="";var f=c.clientWidth;var e=c.clientHeight;d.display="none";d.position=b;d.visibility=a;return{width:f,height:e}},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;a.style.position="relative";if(window.opera){a.style.top=0;a.style.left=0}}},undoPositioned:function(a){a=$(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right=""}},makeClipping:function(a){a=$(a);if(a._overflow){return}a._overflow=a.style.overflow;if((Element.getStyle(a,"overflow")||"visible")!="hidden"){a.style.overflow="hidden"}},undoClipping:function(a){a=$(a);if(a._overflow){return}a.style.overflow=a._overflow;a._overflow=undefined}});var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(a){this.adjacency=a};Abstract.Insertion.prototype={initialize:function(a,b){this.element=$(a);this.content=b.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content)}catch(c){if(this.element.tagName.toLowerCase()=="tbody"){this.insertContent(this.contentFromAnonymousTable())}else{throw c}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange){this.initializeRange()}this.insertContent([this.range.createContextualFragment(this.content)])}setTimeout(function(){b.evalScripts()},10)},contentFromAnonymousTable:function(){var a=document.createElement("div");a.innerHTML="<table><tbody>"+this.content+"</tbody></table>";return $A(a.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(a){a.each((function(b){this.element.parentNode.insertBefore(b,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(a){a.reverse(false).each((function(b){this.element.insertBefore(b,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(a){a.each((function(b){this.element.appendChild(b)}).bind(this))}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion("afterEnd"),{initializeRange:function(){this.range.setStartAfter(this.element)},insertContent:function(a){a.each((function(b){this.element.parentNode.insertBefore(b,this.element.nextSibling)}).bind(this))}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(a){this.element=$(a)},_each:function(a){this.element.className.split(/\s+/).select(function(b){return b.length>0})._each(a)},set:function(a){this.element.className=a},add:function(a){if(this.include(a)){return}this.set(this.toArray().concat(a).join(" "))},remove:function(a){if(!this.include(a)){return}this.set(this.select(function(b){return b!=a}).join(" "))},toString:function(){return this.toArray().join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);var Field={clear:function(){for(var a=0;a<arguments.length;a++){$(arguments[a]).value=""}},focus:function(a){$(a).focus()},present:function(){for(var a=0;a<arguments.length;a++){if($(arguments[a]).value==""){return false}}return true},select:function(a){$(a).select()},activate:function(a){a=$(a);a.focus();if(a.select){a.select()}}};var Form={serialize:function(e){var a=Form.getElements($(e));var d=new Array();for(var c=0;c<a.length;c++){var b=Form.Element.serialize(a[c]);if(b){d.push(b)}}return d.join("&")},getElements:function(c){c=$(c);var a=new Array();for(tagName in Form.Element.Serializers){var d=c.getElementsByTagName(tagName);for(var b=0;b<d.length;b++){a.push(d[b])}}return a},getInputs:function(f,d,b){f=$(f);var e=f.getElementsByTagName("input");if(!d&&!b){return e}var g=new Array();for(var c=0;c<e.length;c++){var a=e[c];if((d&&a.type!=d)||(b&&a.name!=b)){continue}g.push(a)}return g},disable:function(d){var a=Form.getElements(d);for(var c=0;c<a.length;c++){var b=a[c];b.blur();b.disabled="true"}},enable:function(d){var a=Form.getElements(d);for(var c=0;c<a.length;c++){var b=a[c];b.disabled=""}},findFirstElement:function(a){return Form.getElements(a).find(function(b){return b.type!="hidden"&&!b.disabled&&["input","select","textarea"].include(b.tagName.toLowerCase())})},focusFirstElement:function(a){Field.activate(Form.findFirstElement(a))},reset:function(a){$(a).reset()}};Form.Element={serialize:function(a){a=$(a);var c=a.tagName.toLowerCase();var d=Form.Element.Serializers[c](a);if(d){var b=encodeURIComponent(d[0]);if(b.length==0){return}if(d[1].constructor!=Array){d[1]=[d[1]]}return d[1].map(function(e){return b+"="+encodeURIComponent(e)}).join("&")}},getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();var c=Form.Element.Serializers[b](a);if(c){return c[1]}}};Form.Element.Serializers={input:function(a){switch(a.type.toLowerCase()){case"submit":case"hidden":case"password":case"text":return Form.Element.Serializers.textarea(a);case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(a)}return false},inputSelector:function(a){if(a.checked){return[a.name,a.value]}},textarea:function(a){return[a.name,a.value]},select:function(a){return Form.Element.Serializers[a.type=="select-one"?"selectOne":"selectMany"](a)},selectOne:function(b){var d="",c,a=b.selectedIndex;if(a>=0){c=b.options[a];d=c.value;if(!d&&!("value" in c)){d=c.text}}return[b.name,d]},selectMany:function(a){var d=new Array();for(var c=0;c<a.length;c++){var b=a.options[c];if(b.selected){var e=b.value;if(!e&&!("value" in b)){e=b.text}d.push(e)}}return[a.name,d]}};var $F=Form.Element.getValue;Abstract.TimedObserver=function(){};Abstract.TimedObserver.prototype={initialize:function(a,c,b){this.frequency=c;this.element=$(a);this.callback=b;this.lastValue=this.getValue();this.registerCallback()},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},onTimerEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}}};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(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){var a=Form.getElements(this.element);for(var b=0;b<a.length;b++){this.registerCallback(a[b])}},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case"checkbox":case"radio":Event.observe(a,"click",this.onElementEvent.bind(this));break;case"password":case"text":case"textarea":case"select-one":case"select-multiple":Event.observe(a,"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,element:function(a){return a.target||a.srcElement},isLeftClick:function(a){return(((a.which)&&(a.which==1))||((a.button)&&(a.button==1)))},pointerX:function(a){return a.pageX||(a.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(a){return a.pageY||(a.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},wheelDelta:function(a){if(a.wheelDelta){var b=a.wheelDelta;if(window.opera){b=-b}return b}else{if(a.detail){return -a.detail/3}else{return 0}}},stop:function(a){if(a.preventDefault){a.preventDefault();a.stopPropagation()}else{a.returnValue=false;a.cancelBubble=true}},findElement:function(c,b){var a=Event.element(c);while(a.parentNode&&(!a.tagName||(a.tagName.toUpperCase()!=b.toUpperCase()))){a=a.parentNode}return a},observers:false,getObserver:function(b,a,d){var b=$(b);d=d||false;for(var c=0,e=this.observers.length;c<e;c++){if(this.observers[c][0]==b&&this.observers[c][1]==a&&this.observers[c][3]==d){return this.observers[c][2]}}return false},_observeAndCache:function(c,b,a,d){if(!this.observers){this.observers=[]}if(c.addEventListener){if(b=="mousewheel"&&!(/chrome|safari/.test(navigator.userAgent.toLowerCase()))){b="DOMMouseScroll"}this.observers.push([c,b,a,d]);c.addEventListener(b,a,d)}else{if(c.attachEvent){this.observers.push([c,b,a,d]);c.attachEvent("on"+b,a)}}},unloadCache:function(){if(!Event.observers){return}for(var a=0;a<Event.observers.length;a++){Event.stopObserving.apply(this,Event.observers[a]);Event.observers[a][0]=null}Event.observers=false},observe:function(c,b,a,d){var c=$(c);d=d||false;if(b=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||c.attachEvent)){b="keydown"}this._observeAndCache(c,b,a,d)},stopObserving:function(c,b,a,d){var c=$(c);d=d||false;if(b=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||c.detachEvent)){b="keydown"}if(c.removeEventListener){c.removeEventListener(b,a,d)}else{if(c.detachEvent){c.detachEvent("on"+b,a)}}},stopObservingAll:function(b,a){var b=$(b);for(var c=0,d=this.observers.length;c<d;c++){if(this.observers[c][0]==b&&this.observers[c][1]==a){Event.stopObserving(b,a,this.observers[c][2],this.observers[c][3])}}return false},getKey:function(a){return a.charCode||a.keyCode||a.which||-1}});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(a){var b=0,c=0;do{b+=a.scrollTop||0;c+=a.scrollLeft||0;a=a.parentNode}while(a);return[c,b]},cumulativeOffset:function(a){var b=0,c=0;do{if(a.style.position=="fixed"){b+=window.pageYOffset+a.offsetTop;c+=window.pageXOffset+a.offsetLeft;a=null}else{b+=a.offsetTop||0;c+=a.offsetLeft||0;if(a.parentNode){a=a.offsetParent}else{a=null}}}while(a);return[c,b]},positionedOffset:function(a){var b=0,c=0;do{b+=a.offsetTop||0;c+=a.offsetLeft||0;a=a.offsetParent;if(a){p=Element.getStyle(a,"position");if(p=="relative"||p=="absolute"){break}}}while(a);return[c,b]},offsetParent:function(a){if(a.offsetParent){return a.offsetParent}if(a==document.body){return a}while((a=a.parentNode)&&a!=document.body){if(Element.getStyle(a,"position")!="static"){return a}}return document.body},within:function(b,a,c){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,c)}this.xcomp=a;this.ycomp=c;this.offset=this.cumulativeOffset(b);return(c>=this.offset[1]&&c<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)},withinIncludingScrolloffsets:function(b,a,d){var c=this.realOffset(b);this.xcomp=a+c[0]-this.deltaX;this.ycomp=d+c[1]-this.deltaY;this.offset=this.cumulativeOffset(b);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+b.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+b.offsetWidth)},overlap:function(b,a){if(!b){return 0}if(b=="vertical"){return((this.offset[1]+a.offsetHeight)-this.ycomp)/a.offsetHeight}if(b=="horizontal"){return((this.offset[0]+a.offsetWidth)-this.xcomp)/a.offsetWidth}},clone:function(a,c){a=$(a);c=$(c);c.style.position="absolute";var b=this.cumulativeOffset(a);c.style.top=b[1]+"px";c.style.left=b[0]+"px";c.style.width=a.offsetWidth+"px";c.style.height=a.offsetHeight+"px"},page:function(c){var b=0,d=0;var a=c;do{b+=a.offsetTop||0;d+=a.offsetLeft||0;if(a.offsetParent==document.body){if(Element.getStyle(a,"position")=="absolute"){break}}}while(a=a.offsetParent);a=c;do{b-=a.scrollTop||0;d-=a.scrollLeft||0}while(a=a.parentNode);return[d,b]},clone:function(a,f){var c=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});a=$(a);var d=Position.page(a);f=$(f);var e=[0,0];var b=null;if(Element.getStyle(f,"position")=="absolute"){b=Position.offsetParent(f);e=Position.page(b)}if(b==document.body){e[0]-=document.body.offsetLeft;e[1]-=document.body.offsetTop}if(c.setLeft){f.style.left=(d[0]-e[0]+c.offsetLeft)+"px"}if(c.setTop){f.style.top=(d[1]-e[1]+c.offsetTop)+"px"}if(c.setWidth){f.style.width=a.offsetWidth+"px"}if(c.setHeight){f.style.height=a.offsetHeight+"px"}},absolutize:function(b){b=$(b);if(b.style.position=="absolute"){return}Position.prepare();var a=Position.positionedOffset(b);var f=a[1];var e=a[0];var c=b.clientWidth;var d=b.clientHeight;b._originalLeft=e-parseFloat(b.style.left||0);b._originalTop=f-parseFloat(b.style.top||0);b._originalWidth=b.style.width;b._originalHeight=b.style.height;b.style.position="absolute";b.style.top=f+"px";b.style.left=e+"px";b.style.width=c+"px";b.style.height=d+"px"},relativize:function(a){a=$(a);if(a.style.position=="relative"){return}Position.prepare();a.style.position="relative";var c=parseFloat(a.style.top||0)-(a._originalTop||0);var b=parseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=c+"px";a.style.left=b+"px";a.style.height=a._originalHeight;a.style.width=a._originalWidth}};if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(a){var b=0,c=0;do{b+=a.offsetTop||0;c+=a.offsetLeft||0;if(a.offsetParent==document.body){if(Element.getStyle(a,"position")=="absolute"){break}}a=a.offsetParent}while(a);return[c,b]}}var email_filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,"")};function ObjectToJsonString(object){var res=new Array;var property;for(property in object){eval("var z = object."+property);if(z&&z.replace){res.push(property+":'"+z.replace(/\'/g,"\\'")+"'")}}return"{"+res.join(",")+"}"}function ArrayToJsonString(c){var b=new Array;for(var a=0;a<c.length;a++){b.push(ObjectToJsonString(c[a]))}return"["+b.join(",")+"]"}var esc_chars={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"};function StringJsonEscape(a){if(/["\\\x00-\x1f]/.test(a)){return a.replace(/([\x00-\x1f\\"])/g,function(e,d){var f=esc_chars[d];if(f){return f}f=d.charCodeAt();return"\\u00"+Math.floor(f/16).toString(16)+(f%16).toString(16)}).replace(/'/g,"\\'")}return a.replace(/'/g,"\\'")}function VideoToJSONString(e){var b=[],d,c;for(d in e){if(e.hasOwnProperty(d)){c=e[d];if(typeof(c)=="string"){b.push(d+":'"+StringJsonEscape(c)+"'")}}}return"{"+b.join(",")+"}"}function $toString(c){var b=new Array();var a,d;for(a in c){d=c[a];if(typeof(d)=="undefined"){continue}else{if(d==null){b.push(a+":null")}else{if(d!=0&&d!=""&&!d){continue}else{if(typeof(d)=="string"){b.push(a+":'"+d.replace(/\'/g,"\\'")+"'")}else{if(typeof(d)=="number"){b.push(a+":"+d)}else{}}}}}}return"{"+b.join(",")+"}"}function formatCommasInt(c){var b=new String(c);var a=/(\d+)(\d{3})/;while(a.test(b)){b=b.replace(a,"$1,$2")}return b}$ST=function(a){a=$(a);if(a.getSelected&&a.setSelected){return a}Object.extend(a,{getSelected:function(){if(a.selectedIndex>=0&&a.selectedIndex<a.options.length){return a.options[a.selectedIndex].value}else{return""}},setSelected:function(c){for(var b=0,d=a.options.length;b<d;b++){if(a.options[b].value==c){a.selectedIndex=b;return b}}return false}});return a};$RB=function(a){if(a.getSelected&&a.setSelected){return a}Object.extend(a,{getSelected:function(){for(var b=0,c=a.length;b<c;b++){if(a[b].checked){return a[b].value}}return null},setSelected:function(c){for(var b=0,d=a.length;b<d;b++){if(a[b].value==c){a[b].checked=true;return b}}},setOnChangeHandler:function(c){for(var b=0,d=a.length;b<d;b++){a[b].onclick=c}}});return a};
TemplatesContainer={URL:"js_templates.html",templatesStorage:"templates",initialize:function(){this.templatesStorage=$(this.templatesStorage);new Ajax.Request(this.URL,{method:"post",onSuccess:this.getTemplates_handler.bind(this),asynchronous:false})},getTemplates_handler:function(a){this.templatesStorage.innerHTML+=a.responseText;this.templatesStorage.cleanWhitespace()}};TemplatedElement={_buildFromTemplate:function(a,b){if(arguments.length==1){var b=true}if(typeof(a)=="string"){a=$(a)}if(b){this.element=a.cloneNode(true);this.element.id=""}else{this.element=a}this._parseAttributes(this.element,"element");this._parseElement(this.element)},_parseAttributes:function(e,d){for(var c=e.attributes.length-1;c>=0;c--){if(/^on/.test(e.attributes[c].name)&&typeof(this[e.attributes[c].value])=="function"){var a=e.attributes[c].value;var b=e.attributes[c].name;this[d][b]=null;Event.observe(this[d],(b.replace(/^on/,"")),this[a].bindAsEventListener(this))}}},_parseElement:function(a){for(var b=0;b<a.childNodes.length;b++){var d=a.childNodes[b];if(d.className){var e=d.className.match(/tmpl_([^\s]+)/);if(e!=null&&e.length==2){var c=e[1];this[c]=$(d);this._parseAttributes(d,c);if(d.className.match(/priv_hoverable/)){this["_hi_"+c]=new THoverableImage(d)}}}if(d.childNodes&&d.childNodes.length>0){this._parseElement(d)}}}};if(/MSIE/.test(navigator.userAgent)){TemplatedElement._parseAttributes=function(h,g){for(var f=0;f<TemplatedElementAttributes.length;f++){var c=TemplatedElementAttributes[f];if(h[c]&&typeof h[c]=="function"){var b=h[c];var e=b.toString().split("\n");b=e[e.length-2].replace(/\s/g,"");if(b.charAt(b.length-1)==";"){b=b.substring(0,b.length-1)}if(!b||!this[b]){continue}var d=c;this[g][d]=null;Event.observe(this[g],(c.replace(/^on/,"")),this[b].bindAsEventListener(this))}}}}TemplatedElementAttributes=["onclick","ondblclick","onmousedown","onmousemove","onmouseup","onmousewheel","onmouseover","onmouseout","onsubmit","onkeypress","onkeydown","onkeyup","onchange","onfocus","onblur"];THoverableImage=Class.create({initialize:function(a){this.element=a;if(this.element.tagName!="IMG"){return}var b=this.element.getAttribute("alt").match(/.*url\((.*)\).*/);if(b&&b[1]){this.altImg=b[1];this.element.alt=this.element.getAttribute("alt").replace(/url\((.*)\)/,"");Interface.cacheImage(this.altImg);this.element.observe("mouseover",this.onMouseOver.bind(this));this.element.observe("mouseout",this.onMouseOut.bind(this))}},onMouseOver:function(){this.normalImg=this.element.src;this.element.src=this.altImg},onMouseOut:function(){this.element.src=this.normalImg}});
if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(e,d,m,g,j,l,n,f,a,i){if(!document.getElementById){return}this.DETECT_KEY=i?i:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(e){this.setAttribute("swf",e)}if(d){this.setAttribute("id",d)}if(m){this.setAttribute("width",m)}if(g){this.setAttribute("height",g)}if(j){this.setAttribute("version",new deconcept.PlayerVersion(j.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true}if(l){this.addParam("bgcolor",l)}var b=n?n:"high";this.addParam("quality",b);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var k=(f)?f:window.location;this.setAttribute("xiRedirectUrl",k);this.setAttribute("redirectUrl","");if(a){this.setAttribute("redirectUrl",a)}};deconcept.SWFObject.prototype={useExpressInstall:function(a){this.xiSWFPath=!a?"expressinstall.swf":a;this.setAttribute("useExpressInstall",true)},setAttribute:function(a,b){this.attributes[a]=b},getAttribute:function(a){return this.attributes[a]},addParam:function(a,b){this.params[a]=b},getParams:function(){return this.params},addVariable:function(a,b){this.variables[a]=b},getVariable:function(a){return this.variables[a]},getVariables:function(){return this.variables},getVariablePairs:function(){var a=new Array();var b;var c=this.getVariables();for(b in c){a.push(b+"="+c[b])}return a},getSWFHTML:function(){var c="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}c='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'"';c+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var d=this.getParams();for(var a in d){c+=[a]+'="'+d[a]+'" '}var b=this.getVariablePairs().join("&");if(b.length>0){c+='flashvars="'+b+'"'}c+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}c='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'">';c+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var d=this.getParams();for(var a in d){c+='<param name="'+a+'" value="'+d[a]+'" />'}var b=this.getVariablePairs().join("&");if(b.length>0){c+='<param name="flashvars" value="'+b+'" />'}c+="</object>"}return c},write:function(a){if(this.getAttribute("useExpressInstall")){var b=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(b)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var c=(typeof a=="string")?document.getElementById(a):a;c.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var c=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description){c=new deconcept.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");c=new deconcept.PlayerVersion([6,0,21]);b.AllowScriptAccess="always"}catch(d){if(c.major==6){return c}}try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(b!=null){c=new deconcept.PlayerVersion(b.GetVariable("$version").split(" ")[1].split(","))}}return c};deconcept.PlayerVersion=function(a){this.major=a[0]!=null?parseInt(a[0]):0;this.minor=a[1]!=null?parseInt(a[1]):0;this.rev=a[2]!=null?parseInt(a[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(a){if(this.major<a.major){return false}if(this.major>a.major){return true}if(this.minor<a.minor){return false}if(this.minor>a.minor){return true}if(this.rev<a.rev){return false}return true};deconcept.util={getRequestParameter:function(d){var c=document.location.search||document.location.hash;if(c){var b=c.substring(1).split("&");for(var a=0;a<b.length;a++){if(b[a].substring(0,b[a].indexOf("="))==d){return b[a].substring((b[a].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var b=document.getElementsByTagName("OBJECT");for(var c=0;c<b.length;c++){b[c].style.display="none";for(var a in b[c]){if(typeof b[c][a]=="function"){b[c][a]=function(){}}}}};if(deconcept.SWFObject.doPrepUnload){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload)}if(Array.prototype.push==null){Array.prototype.push=function(a){this[this.length]=a;return this.length}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
var Cookies={getValue:function(b,e){var g=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(g)==0){return f.substring(g.length,f.length)}}return e},setValue:function(b,d,e){if(e){var a=new Date();a.setTime(a.getTime()+(e*24*60*60*1000));var c="; expires="+a.toGMTString()}else{var c=""}document.cookie=b+"="+d+c+"; path=/"},remove:function(a){createCookie(a,"",-1)}};
var Hint={initialize:function(){this.element=$("hint_container");this.title_element=$("hint_title");this.body_element=$("hint_body")},show:function(c,f,e,b,a){this.cancelDelayed();if(arguments.length<5){var a="none"}this.title_element.innerHTML=f;this.body_element.innerHTML=e;var d=0;if(window.innerWidth){d=window.innerWidth}else{if(document.documentElement&&document.documentElement.clientWidth){d=document.documentElement.clientWidth}else{if(document.body){d=document.body.clientWidth}}}if(b.offsetTop){this.element.style.top=b.offsetTop+95+"px"}else{this.element.style.top=Event.pointerY(c)+"px"}if(a=="right"||(Event.pointerX(c)>d/2&&a=="none")){this.element.style.left="";if(b.offsetLeft&&b.offsetWidth){this.element.style.right=d-b.offsetLeft-15+"px"}else{this.element.style.right=(d-Event.pointerX(c))+"px"}}else{if(b.offsetLeft&&b.offsetWidth){this.element.style.left=b.offsetLeft+b.offsetWidth+15+"px"}else{this.element.style.left=Event.pointerX(c)+10+"px"}this.element.style.right=""}if(e.length>80){this.element.style.width="500px"}else{this.element.style.width=""}this.element.style.display="block"},showDelayed:function(b,d,c,a){this.cancelDelayed();this.delayed_event={pageX:Event.pointerX(b),pageY:Event.pointerY(b)};this.delayed_title=d;this.delayed_text=c;this.delayed_element=a;this.timer=setTimeout("hint_showDelayed()",500)},cancelDelayed:function(){clearTimeout(this.timer)},showDelayed_handler:function(){this.show(this.delayed_event,this.delayed_title,this.delayed_text,this.delayed_element)},hide:function(){this.cancelDelayed();this.element.style.display="none"}};function hint_showDelayed(){Hint.showDelayed_handler()};
var AvailableCategories=[{id:0,name:"All categories"},{id:1,name:"Films &amp; Animation"},{id:2,name:"Autos &amp; Vehicles"},{id:23,name:"Comedy"},{id:24,name:"Entertainment"},{id:10,name:"Music"},{id:25,name:"News &amp; Politics"},{id:22,name:"People &amp; Blogs"},{id:15,name:"Pets &amp; Animals"},{id:26,name:"How-to &amp; Style"},{id:17,name:"Sports"},{id:19,name:"Travel &amp; Events"},{id:20,name:"Gaming"},{id:27,name:"Education"},{id:28,name:"Nonprofits &amp; Activism"},{id:29,name:"Science &amp; Technology"}];var CategoriesChooserElement=Class.create();CategoriesChooserElement.prototype={initialize:function(b,a){this.id=b;this.name=a;this.element=document.createElement("div");this.element.innerHTML=this.name;this.element.onclick=this.OnClick.bindAsEventListener(this);this.element.onmouseover=this.OnHover.bindAsEventListener(this);this.element.onmouseout=this.OnUnhover.bindAsEventListener(this);CategoriesChooser.element.appendChild(this.element)},OnClick:function(a){CategoriesChooser.selectCategory(this)},OnHover:function(){Element.addClassName(this.element,"hover_category")},OnUnhover:function(){Element.removeClassName(this.element,"hover_category")}};var CategoriesChooser={initialize:function(){this.button=$("categories_chooser");this.element=$("categories_chooser_container");this.button.onclick=this.onClick.bindAsEventListener(this);this.categories=new Array();for(var a=0;a<AvailableCategories.length;a++){this.categories.push(new CategoriesChooserElement(AvailableCategories[a].id,AvailableCategories[a].name))}this.selectCategory(this.categories[0]);this.dropped=false},onClick:function(){OrderChooser.hide();if(this.dropped){this.hide()}else{this.show()}},show:function(){var a=Position.cumulativeOffset(this.button);this.element.style.left=a[0]+"px";this.element.style.top=a[1]+23+"px";this.element.style.display="block";this.eventMouseDown=this.hide.bindAsEventListener(this);this.dropped=true},hide:function(){this.dropped=false;this.element.style.display="none"},selectCategory:function(a){this.button.innerHTML=a.name;this.selectedCategory=a;this.element.style.display="none";this.dropped=false},closeAllMenus:function(){this.hide()},selectCategoryById:function(b){for(var a=0;a<this.categories.length;a++){if(this.categories[a].id==b){this.selectCategory(this.categories[a]);return}}}};var AvailableOrders=[{id:0,name:"Relevance",display:"Relevance"},{id:1,name:"Date uploaded",display:"Uploaded"},{id:2,name:"View count",display:"Views"},{id:3,name:"Rating",display:"Rating"}];var OrderChooserElement=Class.create();OrderChooserElement.prototype={initialize:function(c,a,b){this.id=c;this.name=a;this.display=b;this.element=document.createElement("div");this.element.innerHTML=this.name;this.element.onclick=this.OnClick.bindAsEventListener(this);this.element.onmouseover=this.OnHover.bindAsEventListener(this);this.element.onmouseout=this.OnUnhover.bindAsEventListener(this);OrderChooser.element.appendChild(this.element)},OnClick:function(a){OrderChooser.selectOrder(this)},OnHover:function(){Element.addClassName(this.element,"hover_category")},OnUnhover:function(){Element.removeClassName(this.element,"hover_category")}};var OrderChooser={initialize:function(){this.button=$("order_by_chooser");this.element=$("order_by_chooser_container");this.button.onclick=this.onClick.bindAsEventListener(this);this.orders=new Array();for(var a=0;a<AvailableOrders.length;a++){this.orders.push(new OrderChooserElement(AvailableOrders[a].id,AvailableOrders[a].name,AvailableOrders[a].display))}this.selectOrder(this.orders[0]);this.dropped=false},onClick:function(){CategoriesChooser.hide();if(this.dropped){this.hide()}else{this.show()}},show:function(){if(this.disabled){return}var a=Position.cumulativeOffset(this.button);this.element.style.display="block";this.eventMouseDown=this.hide.bindAsEventListener(this);this.dropped=true},hide:function(){this.dropped=false;this.element.style.display="none"},onChanged:function(){if(this.onChange){this.onChange()}},selectOrder:function(a){this.button.innerHTML=a.display;this.selectedOrder=a;this.element.style.display="none";this.dropped=false;this.onChanged()},closeAllMenus:function(){this.hide()},closeAllMenus:function(){this.hide()},disable:function(){if(this.disabled){return}this.disabled=true;this.button.style.display="none";this.button.style.color="#99999B";this.button.style.backgroundImage="url('"+SHOST+"/none.gif')";this.button.innerHTML=this.orders[0].display},enable:function(){if(!this.disabled){return}this.disabled=false;this.button.style.display="";this.button.style.color="";this.button.style.backgroundImage="";this.button.innerHTML=this.selectedOrder.display},selectOrderById:function(b){for(var a=0;a<this.orders.length;a++){if(this.orders[a].id==b){this.selectOrder(this.orders[a]);return}}}};
var Slider={min:100,max:350,initial:145,value:145,butons_step:10,initialize:function(){this.btn_decrease=$("sl_btn_decrease");this.btn_increase=$("sl_btn_increase");this.element_osd=$("sl_osd");this.element_osd.onclick=this.reset.bindAsEventListener(this);this.sl_main=$("sl_main");this.slider_width=this.sl_main.offsetWidth-12;var a=this.sl_main.getElementsByTagName("IMG");this.sl_left=$("slider_left");this.sl_cursor=$("slider_cursor");this.sl_right=$("slider_right");this.sl_cursor.onmousedown=this.startSliding.bindAsEventListener(this);this.sliding=false;this.btn_decrease.onclick=this.OnClickDecrease.bindAsEventListener(this);this.btn_increase.onclick=this.OnClickIncrease.bindAsEventListener(this);Event.observe(this.sl_main,"mousewheel",this.onMouseWheel.bindAsEventListener(this))},OnClickDecrease:function(){this.setValue(Math.max(this.value-this.butons_step,this.min));rc.resizeResults(this.value)},OnClickIncrease:function(){this.setValue(Math.min(this.value+this.butons_step,this.max));rc.resizeResults(this.value)},onMouseWheel:function(a){var b=Event.wheelDelta(a);if(b==0){return true}if(b<0){this.OnClickDecrease()}else{this.OnClickIncrease()}},reset:function(){this.setValue(this.initial);rc.resizeResults(this.value)},setValue:function(b){this.value=b;var a=(this.slider_width)*(this.value-this.min)/(this.max-this.min);this.sl_left.style.width=Math.max(0,a-9)+"px";this.sl_right.style.width=Math.max(0,(this.slider_width-2-Math.max(9,a)))+"px";this.element_osd.innerHTML=Math.round(100*(this.value-this.min)/(this.initial-this.min))+"%"},startSliding:function(c){this.eventMouseUp=this.endSliding.bindAsEventListener(this);this.eventMouseMove=this.updateSliding.bindAsEventListener(this);var b=Position.cumulativeOffset(this.sl_main);this.slbar_left=b[0]+6;this.slbar_right=b[0]+this.slider_width;Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);this.sliding=true;Event.stop(c)},updateSliding:function(b){if(!this.sliding){return}Event.stop(b);var a=Event.pointerX(b);if(a<this.slbar_left){a=this.slbar_left}if(a>this.slbar_right){a=this.slbar_right}a=a-this.slbar_left;if(a>5){a=a-5}this.sl_left.style.width=a+"px";this.sl_right.style.width=(this.slider_width-a-9)+"px";this.value=Math.ceil(this.sl_left.offsetWidth*(this.max-this.min)/(this.slider_width-9))+this.min;this.element_osd.innerHTML=Math.round(100*(this.value-this.min)/(this.initial-this.min))+"%";rc.resizeResults(this.value)},endSliding:function(a){Event.stop(a);this.sliding=false;Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove)}};
var Scrollbar=Class.create();Scrollbar.prototype={scrollBtnStep:15,button_height:21,initialize:function(a,b){this.element=a;this.scroll=b;this.button=document.createElement("div");this.button.className="scrollbar_btn";this.scroll.appendChild(this.button);this.button_top=0;this.value=0;this.button.onmousedown=this.startScrolling.bindAsEventListener(this);this._onMouseWheel=this.onMouseWheen.bindAsEventListener(this);Event.observe(this.element,"mousewheel",this._onMouseWheel)},update:function(a){this.scroller_height=(arguments.length==0?this.scroll.offsetHeight:a);this.element_height=(arguments.length==0?this.element.offsetHeight:a);this.inner_height=this.element.scrollHeight;if(this.element.scrollTop>this.inner_height-this.element_height){this.element.scrollTop=this.inner_height-this.element_height}this.button_top=this.element.scrollTop*(this.scroller_height-this.button_height)/(this.inner_height-this.element_height);if(!this.button_top){this.button_top=0}this.button.style.top=this.button_top+"px";if(this.inner_height<=this.element_height){this.button.style.display="none"}else{this.button.style.display="block"}this.value=100*(this.button_top/(this.scroller_height-this.button_height))},startScrolling:function(a){if(this.scrolling){this.endScrolling(a);return}this.scrolling=true;this.eventMouseUp=this.endScrolling.bindAsEventListener(this);this.eventMouseMove=this.updateScrolling.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);this.sY=Event.pointerY(a);this.scroller_height=this.scroll.offsetHeight;this.scroller_top=Position.cumulativeOffset(this.scroll)[1];this.element_height=this.element.offsetHeight;this.inner_height=this.element.scrollHeight;Event.stop(a)},updateScrolling:function(a){if(!this.scrolling){return}var c=Event.pointerY(a);if(c<this.scroller_top){c=this.scroller_top}if(c>this.scroller_top+this.scroller_height){c=this.scroller_top+this.scroller_height}var b=this.sY-c;this.new_button_top=this.button_top-b;if(this.new_button_top<0){this.new_button_top=0}if(this.new_button_top>this.scroller_height-this.button_height){this.new_button_top=this.scroller_height-this.button_height}this.button.style.top=this.new_button_top+"px";this.element.scrollTop=this.new_button_top*(this.inner_height-this.element_height)/(this.scroller_height-this.button_height);this.value=100*(this.new_button_top/(this.scroller_height-this.button_height));Event.stop(a)},endScrolling:function(a){if(!this.scrolling){return}this.scrolling=false;this.button_top=this.new_button_top;Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stop(a);if(this.onEndScrolling){this.onEndScrolling(this.value)}},scrollUp:function(){this.element.scrollTop=Math.max(this.element.scrollTop-this.scrollBtnStep,0);this.update();if(this.onEndScrolling){this.onEndScrolling(this.value)}},scrollDown:function(){this.element.scrollTop=Math.min(this.element.scrollTop+this.scrollBtnStep,this.inner_height-this.element_height);this.update();if(this.onEndScrolling){this.onEndScrolling(this.value)}},onMouseWheen:function(a){var b=Event.wheelDelta(a);if(b==0){return true}if(b>0){this.scrollUp()}else{this.scrollDown()}Event.stop(a);return true}};
var MenuItem=Class.create();MenuItem.prototype={initialize:function(c,a,d,b){this.container=c;this.element=document.createElement("div");this.element.className="popup_menu_item";this.icon=document.createElement("img");this.icon.src=a;if(a){this.element.appendChild(this.icon)}this.element.appendChild(document.createTextNode(d));this.container.element.appendChild(this.element);this.mouseClickHandler=b;this.element.onmouseover=this.onMouseOver.bindAsEventListener(this);this.element.onmouseout=this.onMouseOut.bindAsEventListener(this);this.element.onclick=this.onMouseClick.bindAsEventListener(this);this.icon.onclick=this.element.onclick},onMouseClick:function(a){this.container.close;if(this.mouseClickHandler){this.mouseClickHandler(a)}Event.stop(a)},onMouseOver:function(a){Element.addClassName(this.element,"hover_popup_item")},onMouseOut:function(a){Element.removeClassName(this.element,"hover_popup_item")}};var PopupMenu=Class.create();PopupMenu.prototype={initialize:function(a){this.element=document.createElement("div");this.element.className="popup_menu";$("popup_container").appendChild(this.element);this.items=new Array();for(var b=0;b<a.length;b++){this.items.push(new MenuItem(this,a[b].icon_url,a[b].text,a[b].handler))}},popup:function(b){this.element.style.left=Event.pointerX(b)+"px";var a=(window.innerHeight>0?window.innerHeight:document.documentElement.clientHeight);this.element.style.bottom=(a-Event.pointerY(b))+"px";this.element.style.display="block"},close:function(a){this.element.style.display="none"},remove:function(){$("popup_container").removeChild(this.element)}};var TrayItem=Class.create();TrayItem.prototype={initialize:function(a){this.container=a;this.img=document.createElement("img");this.img.style.height=this.container.relaxedElement.height+"px";this.img.style.width=this.container.relaxedElement.width+"px";this.img.className="tray_item";this.img.onmouseover=this.onMouseOver.bindAsEventListener(this);this.img.onmouseout=this.onMouseOut.bindAsEventListener(this);this.img.onclick=this.onMouseClick.bindAsEventListener(this);this.reflection=document.createElement("img");this.reflection.className="tray_reflection";this.reflection.style.width=this.img.style.width;this.ajaxLoading=document.createElement("img");this.ajaxLoading.src="images/indicator.white.gif";this.ajaxLoading.className="tray_ajaxLoading";this.div_info=document.createElement("div");this.div_info.className="tray_item_title";this.div_outer=document.createElement("div");this.div_title=document.createElement("div");this.div_status=document.createElement("div");this.div_status.className="status";this.div_hint=document.createElement("div");this.div_hint.className="tray_download_hint";this.div_hint.innerHTML="Right click to select download format";this.div_outer.appendChild(this.div_title);this.div_outer.appendChild(this.div_status);this.div_outer.appendChild(this.div_hint);this.div_operations=document.createElement("div");this.div_operations.className="tray_item_operations";this.div_progress_bar=document.createElement("div");this.div_progress_bar.className="tray_progress_bar";this.container.element.appendChild(this.img);this.container.element.appendChild(this.reflection);this.container.element.appendChild(this.ajaxLoading);this.container.element.appendChild(this.div_info);this.container.element.appendChild(this.div_operations);this.div_info.appendChild(this.div_progress_bar);this.div_info.appendChild(this.div_outer);this.element=this.img;this.alertObject=new ElementHintFading({});this.container.element.appendChild(this.alertObject.element)},setObjectPlayer:function(b,a){if(b==null){this.div_title.innerHTML="Empty player..."}else{this.jsonObj=b;this.img.src=this.jsonObj.thumbnail_url;this.reflection.src=this.jsonObj.thumbnail_url;this.div_title.innerHTML=b.title}if(!this.beenHereOnce){this.beenHereOnce=true}else{return}this.img_remove=document.createElement("img");this.img_remove.src="images/tray/ico_remove.gif";this.img_remove.title="Remove";if(this.div_operations.childNodes.length==0){this.div_operations.appendChild(this.img_remove)}dnd.registerDrop(this);this.popupMenu=new PopupMenu(Array({text:"Minimize",icon_url:"",handler:a.minimize.bindAsEventListener(a)},{text:"Restore",icon_url:"",handler:a.onClickTray.bindAsEventListener(a)},{text:"Close",icon_url:"images/tray/ico_remove.gif",handler:a.closeBox.bindAsEventListener(a)}));this.img_remove.onclick=a.closeBox.bindAsEventListener(a);this.img.onclick=a.onClickTray.bind(a);this.img.oncontextmenu=this.onMouseClick.bindAsEventListener(this);this.img.onmousedown=this.onMouseClick.bindAsEventListener(this)},setObjectDownload:function(b,a){this.jsonObj=b;this.img.src=this.jsonObj.thumbnail_url;this.reflection.src=this.jsonObj.thumbnail_url;this.div_title.innerHTML=b.title;this.showAjaxLoading();this.img_downloadExe=document.createElement("img");this.img_downloadExe.src="images/tray/ico_exe.gif";this.img_downloadExe.title="Save as Exe";this.img_downloadFlv=document.createElement("img");this.img_downloadFlv.src="images/tray/ico_flv.gif";this.img_downloadFlv.title="Save as Flv (Flash)";this.img_downloadZip=document.createElement("img");this.img_downloadZip.src="images/tray/ico_zip.gif";this.img_downloadZip.title="Save as Zip (EXE)";this.img_downloadMp3=document.createElement("img");this.img_downloadMp3.src="images/tray/ico_mp3.gif";this.img_downloadMp3.title="Save as MP3 (Audio only)";this.img_downloadAvi=document.createElement("img");this.img_downloadAvi.src="images/tray/ico_avi.gif";this.img_downloadAvi.title="Save as Avi (For Windows)";this.img_downloadMov=document.createElement("img");this.img_downloadMov.src="images/tray/ico_mov.gif";this.img_downloadMov.title="Save as Mov (For QuickTime)";this.img_downloadMp4=document.createElement("img");this.img_downloadMp4.src="images/tray/ico_mp4.gif";this.img_downloadMp4.title="Save as MP4 (For iPod/iPhone)";this.img_download3g2=document.createElement("img");this.img_download3g2.src="images/tray/ico_3gpp.gif";this.img_download3g2.title="Save as 3GP2 (For Newer Mobile Phones)";this.img_downloadWmv=document.createElement("img");this.img_downloadWmv.src="images/tray/ico_wmv.gif";this.img_downloadWmv.title="Save as WMV (For Windows)";this.img_downloadWma=document.createElement("img");this.img_downloadWma.src="images/tray/ico_wma.gif";this.img_downloadWma.title="Save as WMA (Audio only, for Windows)";this.img_downloadAac=document.createElement("img");this.img_downloadAac.src="images/tray/ico_aac.gif";this.img_downloadAac.title="Save as AAC (Audio only)";this.img_Play=document.createElement("img");this.img_Play.src="images/tray/ico_play.gif";this.img_Play.title="Play";this.img_remove=document.createElement("img");this.img_remove.src="images/tray/ico_remove.gif";this.img_remove.title="Remove";this.div_operations.appendChild(this.img_Play);this.div_operations.appendChild(this.img_remove);this.div_operations.appendChild(this.img_downloadExe);this.div_operations.appendChild(this.img_downloadZip);this.div_operations.appendChild(this.img_downloadAvi);this.div_operations.appendChild(document.createElement("BR"));this.div_operations.appendChild(this.img_downloadWmv);this.div_operations.appendChild(this.img_downloadMov);this.div_operations.appendChild(this.img_download3g2);this.div_operations.appendChild(this.img_downloadWma);this.div_operations.appendChild(this.img_downloadAac);this.div_operations.appendChild(this.img_downloadMp3);this.img_downloadExe.onclick=a.click_downloadAsEXE.bindAsEventListener(a);this.img_downloadZip.onclick=a.click_downloadAsZIP.bindAsEventListener(a);this.img_downloadAvi.onclick=a.click_downloadAsAVI.bindAsEventListener(a);this.img_downloadMov.onclick=a.click_downloadAsMOV.bindAsEventListener(a);this.img_downloadMp4.onclick=a.click_downloadAsMP4.bindAsEventListener(a);this.img_download3g2.onclick=a.click_downloadAs3G2.bindAsEventListener(a);this.img_downloadWmv.onclick=a.click_downloadAsWMV.bindAsEventListener(a);this.img_downloadMp3.onclick=a.click_downloadAsMP3.bindAsEventListener(a);this.img_downloadWma.onclick=a.click_downloadAsWMA.bindAsEventListener(a);this.img_downloadAac.onclick=a.click_downloadAsAAC.bindAsEventListener(a);this.img_Play.onclick=a.click_play.bindAsEventListener(a);this.img_remove.onclick=a.click_remove.bindAsEventListener(a);this.div_progress_bar.style.display="block";this.popupMenu=new PopupMenu(Array({text:"Save as AVI (For Windows)",icon_url:"images/tray/ico_avi.gif",handler:this.img_downloadAvi.onclick},{text:"Save as MP4 (For iPod/iPhone)",icon_url:"images/tray/ico_mp4.gif",handler:this.img_downloadMp4.onclick},{text:"Save as MOV (For Quick Time)",icon_url:"images/tray/ico_mov.gif",handler:this.img_downloadMov.onclick},{text:"Save as 3GP2 (For newer mobile phones)",icon_url:"images/tray/ico_3gp.gif",handler:this.img_download3g2.onclick},{text:"Save as WMV (For Windows)",icon_url:"images/tray/ico_wmv.gif",handler:this.img_downloadWmv.onclick},{text:"Save as EXE",icon_url:"images/tray/ico_exe.gif",handler:this.img_downloadExe.onclick},{text:"Save as ZIP",icon_url:"images/tray/ico_zip.gif",handler:this.img_downloadZip.onclick},{text:"Save as MP3 (Audio only)",icon_url:"images/tray/ico_mp3.gif",handler:this.img_downloadMp3.onclick},{text:"Save as WMA (Audio only)",icon_url:"images/tray/ico_wma.gif",handler:this.img_downloadWma.onclick},{text:"Save as AAC (Audio only)",icon_url:"images/tray/ico_aac.gif",handler:this.img_downloadAac.onclick},{text:"Remove",icon_url:"images/tray/ico_remove.gif",handler:this.img_remove.onclick},{text:"Play",icon_url:"images/tray/ico_play.gif",handler:this.img_Play.onclick}));this.img.oncontextmenu=this.onMouseClick.bindAsEventListener(this);this.img.onmousedown=this.onMouseClick.bindAsEventListener(this)},remove:function(){this.container.element.removeChild(this.img);this.container.element.removeChild(this.reflection);this.container.element.removeChild(this.div_operations);this.container.element.removeChild(this.div_info);this.container.element.removeChild(this.ajaxLoading);this.container.element.removeChild(this.alertObject.element);if(this.popupMenu){this.popupMenu.remove()}this.container.removeFromTray(this)},onMouseOver:function(a){Element.addClassName(this.img,"hovered");Element.addClassName(this.reflection,"hovered");this.div_info.style.display="block";this.div_operations.style.display="block";this.container.mouseEnteredElement()},onMouseOut:function(a){if(a){if(dnd.draggedIsOver(Event.pointerX(a),Event.pointerY(a),this.div_operations)){return}}Element.removeClassName(this.img,"hovered");Element.removeClassName(this.reflection,"hovered");this.div_info.style.display="none";this.div_operations.style.display="none";this.container.mouseLeftElement()},onMouseClick:function(a){if(Event.isLeftClick(a)){if(this.onClick){this.onClick(a)}}else{if(this.popupMenu){this.popupMenu.popup(a);return false}}},resize:function(b,c){if(b>100){b=100}var a=b*this.container.relaxedElement.width/this.container.relaxedElement.height;this.div_info.style.left=(c+a+4)+"px";this.div_info.style.bottom=(b-50)+"px";this.div_operations.style.left=(c+3)+"px";this.img.style.height=b+"px";this.img.style.left=c+"px";this.img.style.width=a+"px";this.img.style.marginTop=(this.container.element.offsetHeight-b-10)+"px";this.reflection.style.width=a+"px";this.reflection.style.height=(b*this.container.reflectionHeightCoefficient)+"px";this.reflection.style.left=c+1+"px";this.ajaxLoading.style.left=c+7+"px";this.ajaxLoading.style.bottom=(b-10)+"px";this.alertObject.element.style.bottom=b+10+"px";this.alertObject.element.style.left=c+"px";if(b<70){this.onMouseOut()}return a+6},dragHover:function(a,b){dnd.setText("add to this player")},dragUnhover:function(){},recieveDrag:function(a){if(this.trayItemReceieveDrag){this.trayItemReceieveDrag(a)}},hideAjaxLoading:function(){this.ajaxLoading.style.display="none"},showAjaxLoading:function(){this.ajaxLoading.style.display="block"},showAlert:function(a){this.alertObject.show(a)}};var Tray={relaxedElement:{width:40,height:30},scrollAreaWidth:20,scrollSpeed:5,resizeXCoefficient:0.8,resizeYCoefficient:0.4,reflectionHeightCoefficient:0.2,initialize:function(){this.element=$("tray");this.currentLeft=0;this.element.onmousemove=this.onMouseMove.bindAsEventListener(this);this.items=new Array()},addToTray:function(){this.items.push(new TrayItem(this));this.relaxAll();return this.items[this.items.length-1]},removeFromTray:function(a){this.items=this.items.without(a);this.relaxAll()},onMouseMove:function(a){var c=Event.pointerX(a);var b=Event.pointerY(a);var f=b-this.element.offsetTop;var g=c-this.element.offsetLeft;if(this.element.offsetWidth<this.element.scrollWidth){this.element.scrollLeft=g*(this.element.scrollWidth-this.element.offsetWidth)/this.element.offsetWidth}else{this.element.scrollLeft=0}var k=this.element.scrollLeft+g;var e=0;if(f>0){e=(this.element.offsetHeight/f)*this.resizeYCoefficient}else{e=100000}var j=0;var h=0;for(var d=0;d<this.items.length;d++){h=Math.abs(k-j-75)-30;if(h<0){j+=this.items[d].resize(100,j)}else{j+=this.items[d].resize(Math.max(this.relaxedElement.height,(100-e*Math.pow(h*2,this.resizeXCoefficient))),j)}}},relaxAll:function(){cl=0;for(var a=0;a<this.items.length;a++){cl+=this.items[a].resize(this.relaxedElement.height,cl)}if(this.relaxTimeout){clearTimeout(this.relaxTimeout);this.relaxTimeout=null}},mouseEnteredElement:function(){if(this.relaxTimeout){clearTimeout(this.relaxTimeout);this.relaxTimeout=null}},mouseLeftElement:function(){if(!this.relaxTimeout){this.relaxTimeout=setTimeout(this.relaxAll.bindAsEventListener(this),8000)}},closeAllMenus:function(){for(var a=0;a<this.items.length;a++){if(this.items[a].popupMenu){this.items[a].popupMenu.close()}}}};
var ABOUT_BOX_SCROLL_BTN="/images/big_scroll_btn.gif";var MaxPagesShown=12;var MAX_PER_PAGE=50;var _uacct="UA-1327111-7";var results=null;var sid=0;var current_page=1;var last_search_string="";var last_search_category=-1;var last_list_by="";var last_related_video_id="";var last_order=null;var debug_last_search="";var hasFlashVersion=false;function onSeachInputBlur(){this.onSearchInputChange();IEForceRedraw()}function onSeachInputFocus(){$("search_videos_text").style.display="none";IEForceRedraw()}function onSearchInputChange(){$("search_videos_text").style.display=($("search_input").value==""?"block":"none")}function searchInputClear(){$("search_input").value="";onSearchInputChange();$("search_input").focus();onSeachInputFocus()}function search(h,k,c,f,a){if(!h){var h=1}if(!k){var k=""}if(!c){c=false}if(f){var e=f}else{var e=$("search_input").value}var i=CategoriesChooser.selectedCategory.id;if(k==""||k=="by_tag"){var l=/(http\:\/\/)?.*youtube\.com\/watch\?v=([^&]{11}).*/;if(l.test(e)&&!c){var g=l.exec(e).last();rc.showLoadingAjax();openVideoById(g);return false}if(RegExpr_2.test(e)&&!c){var g=RegExpr_2.exec(e)[3];rc.showLoadingAjax();openVideoById(g);return false}var b=/(http\:\/\/)?.*youtube\.com\/view_play_list\?p=(.+)/;if(b.test(e)&&!c){var j=b.exec(e).last();k="by_playlist"}}if(e.length<1&&k==""){return false}if(i>0&&(k=="")||(k=="by_tag")){k="by_category_and_tag"}if(!c){rc.showLoadingAjax();if(e.length>1&&k!="standard_feed"){document.title="Search for "+e+" | iDesktop.tv";PageFragment.set(e)}else{document.title="iDesktop.tv";PageFragment.set("")}}sid++;current_page=h;last_search_string=e;last_search_category=i;last_list_by=k;last_order=OrderChooser.selectedOrder.id;if(k=="by_tag"||k=="by_category_and_tag"||k=="user_uploads"||k==""){OrderChooser.enable();if(!c){urchinTracker("search/"+(i?CategoriesChooser.selectedCategory.name+"/":"")+e)}}else{OrderChooser.disable();if(!c){urchinTracker("list_"+last_list_by)}}if(k=="by_related"&&a){e=a;last_related_video_id=a}else{last_related_video_id=""}Hint.hide();switch(k){case"featured":document.title="Featured Videos | iDesktop.tv";break;case"top_rated":document.title="Top Rated Videos | iDesktop.tv";break;case"top_favorites":document.title="Most Favored Videos | iDesktop.tv";break;case"most_viewed":document.title="Most Viewed Videos | iDesktop.tv";break;case"most_popular":document.title="Most Popular Videos | iDesktop.tv";break;case"most_recent":document.title="Most Recent Videos | iDesktop.tv";break;case"most_discussed":document.title="Most Discussed Videos | iDesktop.tv";break;case"most_responded":document.title="Most Responded Videos | iDesktop.tv";break;case"recently_played":document.title="My Last 50 Videos | iDesktop.tv";break;case"by_related":document.title="Related to "+f+" | iDesktop.tv";break;case"user_favorites":document.title="Favorite Videos of "+f+" | iDesktop.tv";break;case"user_uploads":document.title="Videos by "+f+" | iDesktop.tv";break}var d=$H({keywords:e.replace(/\&|\?/g,""),onlypublic:Settings.private_filter?1:0,ss:Settings.safe_search,sid:sid,page:h,list:k,category_id:i,order:OrderChooser.selectedOrder.id,rpp:MAX_PER_PAGE,loadToCache:c,playlist_id:j});new Ajax.Request("search.php?a=1",{method:"get",parameters:d.toQueryString(),onSuccess:result_handler});debug_last_search=d.toQueryString();this.onSearchInputChange();SavedSearches.update();return false}function result_handler(response){var json=response.responseText;var jsonObj=null;eval("jsonObj = "+json+"");if(!jsonObj){return}if(jsonObj.error){rc.showError(jsonObj.error)}rc.showFavorites=false;if(jsonObj.sid==sid){if(jsonObj.loadToCache){rc.ExtendCache_handler(jsonObj)}else{rc.loadResults(jsonObj)}}}function OnLoadDocument(){if(typeof urchinTracker==="undefined"){window.urchinTracker=function(){}}urchinTracker();BrowserDetect.init();var b=false;switch(BrowserDetect.browser){case"Chrome":case"Firefox":case"Safari":case"Camino":case"iCab":case"OmniWeb":b=true;break;case"Explorer":b=BrowserDetect.version>=7;break;default:b=false;break}if(BrowserDetect.OS=="IPhone/iPod"){b=false}if(!b){alert("We are sorry to inform you that your browser is not in the list of supported ones.\nYou may experience problems using iDesktop.tv")}Hint.initialize("hint_container");ElementHint.initialize();Tray.initialize();CategoriesChooser.initialize();OrderChooser.initialize();dnd.initialize();Settings.initialize();mb=new MenuBar("menu_container");bc=new PlayersContainer("players_container","players_menu");ThemesChooser.initialize();Converter.initialize();Slider.initialize();rc=new ResultsContainer("results_container","player_chooser");SavedPlaylists.initialize();Favorites.initialize();EmbedPlayer.initialize();SavedSearches.initialize();UserLimits.initialize();OrderChooser.onChange=function(){search()};PageFragment.initialize();PageFragment.onChange=function(){if(last_list_by=="by_related"){return}$("search_input").value=PageFragment.get();search()};ElementHint.observe($("register_user"),"Username","<ul><li>You will use this to log in to iDesktop.tv</li><li>3-20 characters, letters, numbers and any other<br />characters are allowed</li></ul>");ElementHint.observe($("register_check_user_available"),"Check availability","You can check if the specified username is not already registered");ElementHint.observe($("register_email"),"E-Mail address","<ul><li>Provide valid email address.</li><li>Ex: yourname@yourdomain.com</li><li>We will send you verification email at the specified address</li><li>Only confirmed emails will be allowed access</li><li>We will never share your email with anyone</li></ul>");ElementHint.observe($("register_pass"),"Password","Please make sure it contains at least 6 characters<br />and you can remember it easily");var a=deconcept.SWFObjectUtil.getPlayerVersion();hasFlashVersion=(a.versionIsValid({major:8,minor:0,rev:0}));check_login_onload();if(on_load_watch!=""){openVideoById(on_load_watch)}else{if(on_load_playlist!=""){openPlaylistByHash(on_load_playlist)}else{if(on_load_watch_embed){if(on_load_watch_embed.feed){search(1,"standard_feed",false,on_load_watch_embed.feed);if(on_load_playlist_sub){openVideoById(on_load_playlist_sub,false)}}else{if(on_load_watch_embed.channel){OrderChooser.selectOrderById(1);search(1,"user_uploads",false,on_load_watch_embed.channel);if(on_load_playlist_sub){openVideoById(on_load_playlist_sub,false)}}else{if(on_load_watch_embed.keywords||on_load_watch_embed.list_by){OrderChooser.selectOrderById(on_load_watch_embed.order_by);CategoriesChooser.selectCategoryById(on_load_watch_embed.category);$("search_input").value=on_load_watch_embed.keywords;search();if(on_load_playlist_sub){openVideoById(on_load_playlist_sub,false)}}else{bc.openSavedPlaylist({name:on_load_watch_embed_name,videos:on_load_watch_embed},on_load_playlist_sub)}}}}else{if(on_load_watch_related){show_videos_related(on_load_watch_related)}else{if(on_load_watch_from){show_videos_by_user(on_load_watch_from)}}}}}if(!on_load_watch&&!on_load_watch_from&&!on_load_watch_related&&!on_load_watch_embed){if(PageFragment.get()!=""){PageFragment.onChange()}else{if($("search_input").value.length<1){search(1,"featured")}else{if(last_list_by==""){search()}}}}Event.observe(document,"mousedown",CloseAllMenus)}function CloseAllMenus(b){var a=Event.element(b);while(a&&a.parentNode&&a.className!="drop_menu"){a=a.parentNode}if(a.className&&a.className=="drop_menu"){var a=Event.element(b);if(a.onclick){a.onclick(b)}else{if(a.parentNode.onclick){a.parentNode.onclick(b)}}}var a=Event.element(b);if(a.parentNode&&a.parentNode.id=="categories_chooser_container"){if(a.onclick){a.onclick(b)}}var a=Event.element(b);if(a.parentNode&&a.parentNode.id=="order_by_chooser_container"){if(a.onclick){a.onclick(b)}}var a=Event.element(b);if(a.className=="saved_search"||(a.parentNode&&Element.hasClassName(a.parentNode,"saved_search"))){if(a.onclick){return;a.onclick(b);Event.stop(b)}}var a=Event.element(b);if(Element.hasClassName(a,"popup_menu_item")||(a.parentNode&&a.parentNode.className&&Element.hasClassName(a.parentNode,"popup_menu_item"))||(Element.hasClassName(a,"tray_item"))){if(a.onclick){a.onclick(b)}}var a=Event.element(b);if(Element.hasClassName(a,"me")&&a.parentNode&&Element.hasClassName(a.parentNode,"playlist_menu_dropdown")){var c=Event.getObserver(a,"click");if(c){c(b)}}var a=Event.element(b);if(a.parentNode&&a.parentNode.parentNode&&a.parentNode.parentNode.id=="user_limits_info_box"&&a.tagName=="A"){return}mb.closeAllMenus();Tray.closeAllMenus();CategoriesChooser.closeAllMenus();OrderChooser.closeAllMenus();bc.closePlayerMenus();SavedSearches.hideDropDown();UserLimits.hideUserInfoBox()}var _openVideoById_searchRelated;function openVideoById(a,c){if(arguments.length==1){var c=true}_openVideoById_searchRelated=c;var b=$H({id:a});new Ajax.Request("get_details.php",{method:"get",parameters:b.toQueryString(),onSuccess:openVideoById_handler})}function openVideoById_handler(ajaxResponse){var rt=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+rt);if(jsonObj==null||jsonObj.error){return}if(_openVideoById_searchRelated){search(1,"by_related",false,jsonObj.title,jsonObj.id)}bc.openVideo(jsonObj)}function openPlaylistByHash(a){var b=$H({p:a});new Ajax.Request("get_playlist.php",{method:"get",parameters:b.toQueryString(),onSuccess:openPlaylistByHash_handler})}function openPlaylistByHash_handler(ajaxResponse){var rt=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+rt);if(jsonObj==null||jsonObj.error){return}if(on_load_playlist_sub){bc.openSavedPlaylist(jsonObj,on_load_playlist_sub)}else{bc.openSavedPlaylist(jsonObj)}search(1,"",false,jsonObj.name)}function show_videos_by_user(a){search(1,"user_uploads",false,a)}function show_favorites_of_user(a){search(1,"user_favorites",false,a)}function show_videos_related(b,a){search(1,"by_related",false,arguments.length==1?b:a,b)}function show_download_dialog(){$("download_dialog").style.display="block"}function dl_check_url(a){if(a.length<1){alert("Enter url of video at Youtube!");return false}var b=/(http\:\/\/)?(www\.)?youtube.com\/watch\?v=(.+)/;if(!b.test(a)){alert("This is not valid url from Youtube!");return false}return b.exec(a)[3]}function dl_as_flv(){var a=$("download_dialog_input").value;var b=dl_check_url(a);if(b==false){return}window.open("download_flv.php?id="+b)}function dl_as_exe(){var a=$("download_dialog_input").value;var b=dl_check_url(a);if(b==false){return}Converter.startDownload(b,a);close_dl()}function close_dl(){$("download_dialog").style.display="none"}function showBackground(){$("background").style.display="block";bc.pauseAllPlayers();bc.hideAllFlashObjects();Hint.hide();IEForceRedraw()}function hideBackground(){$("background").style.display="none";bc.unpauseAllPlayers();bc.unhideAllFlashObjects();ElementHint.forceHide()}function isBackgroundVisible(){return $("background").style.display=="block"}function IEForceRedraw(){if(isIE){setTimeout("IEForceRedraw_h()",20)}}function IEForceRedraw_h(){$("m_top").style.width=($("m_top").style.width?"":"100%");$("m_1").style.width=($("m_1").style.width?"":"100%");$("m_2").style.width=($("m_2").style.width?"":"100%");$("m_3").style.width=($("m_3").style.width?"":"100%");$("m_bottom_links").style.width=($("m_bottom_links").style.width?"":"100%");$("results_container").style.top=($("results_container").style.top?"":"95px");$("m_bottom").style.width=($("m_bottom").style.width?"":"100%")}function clear_last_played(){if(!user_name){alert("You have to log in first!");return}if(confirm("Are you sure you want to delete the history of your last played videos?")){new Ajax.Request("clear_last_played.php",{})}}function embedSearchResults(){if(rc.showFavorites){EmbedPlayer.open(EmbedPlayer.EMBED_FAVORITES,{videos:Favorites.favorites},null)}else{EmbedPlayer.open(EmbedPlayer.EMBED_SEARCH_RESULTS,{keywords:last_search_string,list_by:last_list_by,category:last_search_category,order_by:OrderChooser.selectedOrder.id},null)}}var PageFragment={initialize:function(){this.oldFragment=this.get();this.timer=setInterval(this.checkForChange.bind(this),1000)},checkForChange:function(){if(this.oldFragment!=this.get()){this.oldFragment=this.get();if(this.onChange){this.onChange()}}},get:function(){var c=new String(document.location.href);var b=/.*#(.*)/.exec(c);if(b&&b.length==2){return decodeURI(b[1])}else{return""}},set:function(d){if(this.get()==""){var c=new String(document.location.href);document.location=c.replace(/(.*)#/,"$1")+"#"+d}else{var b=new String(document.location);document.location.href=b.replace(/(.*)(#.*)/,"$1#"+d)}this.oldFragment=d}};function downloadFlashPlayer(){if(confirm("You do not have  Adobe Flash Player installed or version is too old\nWithout it you will not be able to view any videos!\n\nDo you want to download and install it?")){window.open("http://www.macromedia.com/go/getflashplayer");return true}else{return false}}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(d){for(var a=0;a<d.length;a++){var b=d[a].string;var c=d[a].prop;this.versionSearchString=d[a].versionSearch||d[a].identity;if(b){if(b.indexOf(d[a].subString)!=-1){return d[a].identity}}else{if(c){return d[a].identity}}}},searchVersion:function(b){var a=b.indexOf(this.versionSearchString);if(a==-1){return}return parseFloat(b.substring(a+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{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.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};var SavedSearches={itemHeight:26,initialize:function(){this.element=$("user_searches_container");this.headElement=$("user_searches_head");this.dropDown=$("user_searches_dropdown");this.addBtn=$("user_searches_add_btn");this.headElement.onclick=this.switchDropDownElement.bindAsEventListener(this);this.addBtn.onclick=this.addSavedSearch.bindAsEventListener(this);this.noSearchesElement=document.createElement("div");this.noSearchesElement.innerHTML="You have no saved searches yet!";this.noSearchesElement.className="none";this.dropDown.appendChild(this.noSearchesElement);if((BrowserDetect.browser=="Firefox"&&BrowserDetect.version>=3)||BrowserDetect.browser=="Chrome"){$("search_container").style.cssFloat="right"}this.miSearchFor=new SavedSearches.DDElement(this.dropDown,{title:"Search For"});this.miVideosBy=new SavedSearches.DDElement(this.dropDown,{title:"Videos By"});this.miRelatedTo=new SavedSearches.DDElement(this.dropDown,{title:"Related To"});this.miFavoritesOf=new SavedSearches.DDElement(this.dropDown,{title:"Favorites Of"});this.matchArray={"":"miSearchFor",by_tag:"miSearchFor",by_category_and_tag:"miSearchFor",user_uploads:"miVideosBy",user_favorites:"miFavoritesOf",by_related:"miRelatedTo"};Event.observe(window,"resize",this.onWindowResize.bind(this));this.onWindowResize();this.alertObject=new ElementHintFading({});this.element.appendChild(this.alertObject.element)},onWindowResize:function(){var a=windowHeight();this.maxItemsBeforeScroll=Math.floor((a/2)/this.itemHeight);this.updateCount()},onUserLoggedIn:function(){this.element.style.display="block";this.loadSearches()},onUserLoggedOut:function(){this.element.style.display="";this.clearSearches()},showDropDown:function(){this.dropDown.style.display="block";this.dropDown.style.left=(this.element.offsetLeft>0?this.element.offsetLeft:this.element.parentNode.parentNode.offsetLeft)+30+"px";this.dropDownVisible=true},hideDropDown:function(){this.dropDown.style.display="none";this.dropDownVisible=false;this.miSearchFor.hideDropDown();this.miVideosBy.hideDropDown();this.miRelatedTo.hideDropDown();this.miFavoritesOf.hideDropDown()},switchDropDownElement:function(){if(this.dropDownVisible){this.hideDropDown()}else{this.showDropDown()}},loadSearches:function(){new Ajax.Request("/saved_searches_get.php",{onSuccess:this.loadSearches_handler.bind(this),method:"post"})},loadSearches_handler:function(ajaxRequest){if(!this.savedSearches){this.savedSearches=new Array()}this.clearSearches();this.noSearchesElement.style.display="none";var jsonObj=null;eval("jsonObj = "+ajaxRequest.responseText);if(jsonObj&&!jsonObj.error){for(var i=0;i<jsonObj.searches.length;i++){var ns=jsonObj.searches[i];switch(ns.list_by){case"":case"by_tag":case"by_category_and_tag":ns.title=ns.keywords;break;case"user_uploads":ns.title=ns.keywords;break;case"user_favorites":ns.title=ns.keywords;break;case"by_related":try{eval("ns.video = "+ns.keywords+";")}catch(e){}ns.title=(ns.video.title||"");break}this[this.matchArray[ns.list_by]].addSubElement(ns)}this.searchesCount=jsonObj.searches.length;this.updateCount()}},clearSearches:function(){this.hideDropDown();this.miSearchFor.clearSubElements();this.miVideosBy.clearSubElements();this.miRelatedTo.clearSubElements();this.miFavoritesOf.clearSubElements();this.searchesCount=0},addSavedSearch:function(){var e={keywords:last_search_string,category:last_search_category,list_by:last_list_by,order:last_order};var b;var d;switch(e.list_by){case"":case"by_tag":b=this.miSearchFor;d=function(g,f){return g.keywords==f.keywords&&g.order==f.order};break;case"by_category_and_tag":b=this.miSearchFor;d=function(g,f){return g.keywords==f.keywords&&g.order==f.order&&g.category==f.category};break;case"user_uploads":b=this.miVideosBy;d=function(g,f){return g.keywords==f.keywords};break;case"user_favorites":b=this.miFavoritesOf;d=function(g,f){return g.keywords==f.keywords};break;case"by_related":b=this.miRelatedTo;d=function(g,f){return g.keywords==f.video.id};break;default:return false}var a=false;for(var c=0;c<b.subElements.length;c++){if(d(e,b.subElements[c].options)){alert("Search already exists, no need to add it again.");return}}new Ajax.Request("/saved_searches_add.php",{parameters:$H(e).toQueryString(),method:"post",onSuccess:this.addSavedSearch_handler.bind(this)})},addSavedSearch_handler:function(ajaxRequest){var jsonObj;eval("jsonObj = "+ajaxRequest.responseText);this.alertObject.show(jsonObj.message);this.loadSearches()},onSSClick:function(a){this.loadSearch(a);this.hideDropDown()},loadSearch:function(b){var a=b.options;if(a.category){CategoriesChooser.selectCategoryById(a.category)}if(a.order){OrderChooser.selectOrderById(a.order)}if(a.list_by==""||a.list_by=="by_tag"||a.list_by=="by_category_and_tag"){$("search_input").value=a.keywords}if(a.list_by=="by_related"){search(0,a.list_by,false,a.video.id,a.video.id)}else{search(0,a.list_by,false,a.keywords)}},onDeleteSearchClick:function(a){if(!this.dropDownVisible){return}if(!confirm("Are you sure you want to delete this saved search?")){this.hideDropDown();IEForceRedraw();return}this.hideDropDown();IEForceRedraw();new Ajax.Request("/saved_searches_delete.php",{parameters:$H({id:a.options.id}).toQueryString(),method:"post"});a.deleted();this.searchesCount--;this.updateCount()},updateCount:function(){this.miSearchFor.setVisibility();this.miVideosBy.setVisibility();this.miRelatedTo.setVisibility();this.miFavoritesOf.setVisibility();this.noSearchesElement.style.display=(this.searchesCount==0?"block":"none")},update:function(){switch(last_list_by){case"":case"by_tag":case"by_category_and_tag":case"user_uploads":case"user_favorites":case"by_related":this.addBtn.style.visibility="";break;default:this.addBtn.style.visibility="hidden";break}},clearSavedSearches:function(){if(!user_name){alert("You have to log in first!");return}if(confirm("Are you sure you want to delete all your saved quick searches?")){new Ajax.Request("/saved_searches_clear.php",{});this.clearSearches();this.searchesCount=0;this.updateCount()}IEForceRedraw()}};SavedSearches.DDElement=Class.create();SavedSearches.DDElement.prototype={initialize:function(b,a){this.container=$(b);this.options=a;this.element=document.createElement("div");this.element.innerHTML=this.options.title;this.element.className="saved_search_head";this.element.onmouseover=this.onMouseOver.bindAsEventListener(this);this.element.onmouseout=this.onMouseOut.bindAsEventListener(this);this.container.appendChild(this.element);this.subContainerOut=document.createElement("div");this.subContainerOut.className="saved_search_dd";this.subContainer=document.createElement("div");this.subContainer.className="in";this.subContainerScroll=document.createElement("div");this.subContainerScroll.className="sb";this.scroll=new Scrollbar(this.subContainer,this.subContainerScroll);this.element.appendChild(this.subContainerOut);this.subContainerOut.appendChild(this.subContainer);this.subContainerOut.appendChild(this.subContainerScroll);this.subElements=new Array();this.needsUpdating=true},onMouseOver:function(){this.showDropDown()},onMouseOut:function(c){if(isIE){var b=Event.pointerX(c);var a=Event.pointerY(c);if(Position.within(this.subContainerOut,b,a)){return}}this.hideDropDown()},hideDropDown:function(){this.subContainerOut.style.display="none"},showDropDown:function(){this.subContainerOut.style.display="block";if(this.scrollIsVisible&&this.needsUpdating){this.scroll.update();this.needsUpdating=false}},addSubElement:function(a){this.subElements.push(new SavedSearches.DDSubElement(this,a));this.needsUpdating=true},clearSubElements:function(){for(var a=this.subElements.length-1;a>=0;a--){this.subElements[a].remove()}this.subElements.length=0;this.needsUpdating=true},hide:function(){this.element.style.display="none"},show:function(){this.element.style.display=""},setVisibility:function(){if(this.subElements.length>0){this.show();Element.addClassName(this.subElements[0].element,"first")}else{this.hide()}this.scrollIsVisible=(this.subElements.length>SavedSearches.maxItemsBeforeScroll);if(this.scrollIsVisible){Element.addClassName(this.subContainerOut,"with_scroll");this.subContainer.style.height=SavedSearches.maxItemsBeforeScroll*SavedSearches.itemHeight+"px"}else{Element.removeClassName(this.subContainerOut,"with_scroll");this.subContainer.style.height="auto"}this.needsUpdating=true},removeSub:function(a){this.subElements=this.subElements.without(a);a.remove();this.needsUpdating=true}};SavedSearches.DDSubElement=Class.create();SavedSearches.DDSubElement.prototype={initialize:function(b,a){this.options=a;this.container=b;this.element=document.createElement("div");this.element.className="saved_search";this.elementName=document.createElement("span");this.elementName.innerHTML=this.options.title;this.elementName.onclick=SavedSearches.onSSClick.bind(SavedSearches,this);this.delBtn=document.createElement("div");this.delBtn.className="del";this.delBtn.onclick=SavedSearches.onDeleteSearchClick.bind(SavedSearches,this);this.container.subContainer.appendChild(this.element);this.element.appendChild(this.delBtn);this.element.appendChild(this.elementName)},remove:function(){this.container.subContainer.removeChild(this.element)},deleted:function(){this.container.removeSub(this)}};
var logged_in=false;var user_name="";var user_email="";var current_theme="default";function LogIn(){showLoginForm()}function showLoginForm(){showBackground();$("checking_account").src="/images/logo_boxes.gif";$("login_dialog").style.display="block";$("login_dialog").getElementsByTagName("INPUT")[0].focus()}function hideLoginForm(){hideBackground();$("login_dialog").style.display="none";$("search_input").focus()}function checkAccount(){var a=$("login_user").value;var e=$("login_pass").value;if(a.length<3){alert("This is not valid username!");return}if(e.length<3){alert("This is not valid password!");return}var c="Attention!\nYou are trying to log in with the beta testing account ytd. This account has been used by all our beta testers\nWe highly recommend you to create your own separate account so nobody else changes your playlists and favorites";if(a=="ytd"){if(!confirm(c)){return}}$("checking_account").src="/images/preloader_boxes.gif";var g=new Date();var b=g.getTimezoneOffset()/60;var f=$H({user:a,pass:e,t:b});new Ajax.Request("check_login.php",{method:"post",onSuccess:checkAccount_handler,parameters:f.toQueryString()})}function checkAccount_handler(ajaxResponse){$("checking_account").src="/images/logo_boxes.gif";var t=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+t);if(jsonObj!=null){if(jsonObj.response="OK"&&jsonObj.errorid==0){if(jsonObj.status=="W"){alert("Attention!\nYour email address is not confirmed!\nYou must confirm your email address or your account will be suspended\nPlease check your email inbox for confirmation details. Check the spam box too!\nThe email was sent to "+jsonObj.email)}logged_in=true;user_name=jsonObj.username;user_email=jsonObj.email;hideLoginForm();ThemesChooser.updateTheme(jsonObj.theme);Settings.setPauseOnMinimize(jsonObj.pom_state?"on":"off",false);Settings.setDimOnPlay(jsonObj.dim_state?"on":"off",false);Settings.setPrivateFilter(jsonObj.private_filter?"on":"off",false);var ss={O:"off",M:"moderate",S:"strict"};Settings.setSafeSearchFilter(ss[jsonObj.safe_search],false);Slider.setValue(jsonObj.results_size);rc.resizeResults(jsonObj.results_size);urchinTracker("user/log_in");notifyLogin()}else{if(jsonObj.errorid==2){alert("Username or password are wrong! Or both of them!")}if(jsonObj.errorid==1){alert("Both username and password needed!")}if(jsonObj.errorid==3){if(confirm("Ok, account is correct but not activated. Didn't you receive the email? Even in the spam/junk box?\nIf not - do you want us to resend it to the email address "+jsonObj.email+"?")){resendActivationEmail($("login_user").value)}}}}else{alert("Error logging in.")}}function resendActivationEmail(a){$("checking_account").src="/images/preloader_boxes.gif";var b=$H({user:a,resend_conf:"y"});new Ajax.Request("register_account.php",{method:"post",onSuccess:resendActivationEmail_handler,parameters:b.toQueryString()})}function resendActivationEmail_handler(ajaxResponse){$("checking_account").src="/images/logo_boxes.gif";var t=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+t);if(jsonObj!=null){if(jsonObj.error==0){alert("New confirmation email has been sent to "+jsonObj.email)}else{alert(jsonObj.response)}}else{alert("Error sending the email")}}function notifyLogin(){mb.userHasLoggedIn();SavedPlaylists.userHasLoggedIn();bc.userHasLoggedIn();$("my_last_played").style.display="inline";Favorites.userHasLoggedIn();Converter.userHasLoggedIn();EmbedPlayer.onUserLogIn();Settings.onUserLogIn();SavedSearches.onUserLoggedIn();UserLimits.onUserLoggedIn()}function notifyLogout(){mb.userHasLoggedOut();SavedPlaylists.userHasLoggedOut();bc.userHasLoggedOut();$("my_last_played").style.display="none";Favorites.userHasLoggedOut();Converter.userHasLoggedOut();EmbedPlayer.onUserLogOut();Settings.onUserLogOut();SavedSearches.onUserLoggedOut();UserLimits.onUserLoggedOut()}function Register(){showRegistrationForm()}function showRegistrationForm(){showBackground();$("register_check_user_available").innerHTML="Check availability";$("register_account").src="/images/logo_boxes.gif";$("register_user").value=$("register_email").value=$("register_pass").value=$("register_pass_2").value="";$("register_account_agree").checked=false;$("register_dialog").style.display="block";$("register_dialog").getElementsByTagName("INPUT")[0].focus()}function hideRegistrationForm(){hideBackground();$("register_dialog").style.display="none";$("search_input").focus()}function showPayPlanSelectForm(){showBackground();$("select_pay_plan_dialog").style.display="block"}function hidePayPlanSelectForm(){hideBackground();$("select_pay_plan_dialog").style.display="none"}function checkRegister(){var b=$("register_user").value;var d=$("register_email").value;var e=$("register_pass").value;var a=$("register_pass_2").value;var f=$("register_account_agree").checked;var c="";if(b.length<3){c="Your username is bit short don't you think? Try making it at least 3 characters long."}else{if(b.length>20){c="What, is this an essay? Try making your username less than 20 characters."}else{if(!email_filter.test(d)){c="Are you sure that's your email address?"}else{if(e.length<3){c="Your password is bit short don't you think? Try making it at least 3 characters long."}else{if(e.length>20){c="What, is this an essay? Try making your password less than 20 characters."}else{if(e!=a){c="Try checking your passwords - they don't match!"}else{if(!f){c="You're going to need to agree with the terms and conditions and the privacy policy of iDesktop.tv before you can register!"}}}}}}}if(!c==""){alert("Error: "+c);return}$("register_account").src="images/preloader_boxes.gif";var g=$H({user:b,pass:e,email:d});new Ajax.Request("register_account.php",{method:"post",onSuccess:checkRegister_handler,parameters:g.toQueryString()})}function register_check_availability(){var a=$("register_user").value;var b="";if(a.length<3){b="Username must be at least 3 characters long!"}else{if(a.length>20){b="Username can't be longer than 20 characters!"}}if(b){alert(b);return}else{$("register_check_user_available").innerHTML="Checking if this username is available...";window.lastUsernameCheckedAvailable=a;new Ajax.Request("check_user_available.php",{method:"post",onSuccess:register_check_availability_handler,parameters:$H({user:a}).toQueryString()})}}function register_check_availability_handler(a){var b=a.responseText;if(b=="available"){$("register_check_user_available").innerHTML="This username is available!"}else{$("register_check_user_available").innerHTML="Sorry, this username is taken."}}function register_check_set_unchecked(){if($("register_user").value!=window.lastUsernameCheckedAvailable){$("register_check_user_available").innerHTML="Check availability"}}function checkRegister_handler(ajaxResponse){$("register_account").src="/images/logo_boxes.gif";var t=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+t);if(jsonObj){if(jsonObj.error==0){urchinTracker("user/register");hideRegistrationForm();showRegisterSuccessBox($("register_email").value)}else{alert(jsonObj.response)}}else{alert("Error registering")}}function showRegisterSuccessBox(a){showBackground();email_domain=a.replace(/.+@/,"");email_domain_strip=email_domain.replace(/^([^.]+)\..+$/,"$1");var b={aol:["http://sns.webmail.aol.com","AOL"],aim:["http://mail.aim.com","AIM"],yahoo:["http://login.yahoo.com/config/mail","Yahoo!"],hotmail:["http://hotmail.com","Hotmail"],msn:["http://hotmail.com","MSN"],live:["http://login.live.com","Live.com"],web:["http://web.de/fm/","Web.de"],gmx:["http://gmx.net","GMX"],comcast:["https://login.comcast.net/login?s=portal&continue=http://redir.comcast.net/redirect/webmail","Comcast"],att:["http://webmail.att.net/","at&t"],sbcglobal:["http://webmail.att.net/","at&t"],"t-online":["http://www.t-online.de/"," T Online"],gmail:["http://mail.google.com","GMail"],googlemail:["http://mail.google.com","GMail"],rediffmail:["http://rediff.com","rediff.com"],seznam:["http://seznam.cz/","Seznam"],mac:["http://mac.com","Mobile Me"],mobile:["http://login.yahoo.com/config/mail","Yahoo!"],btinternet:["http://login.yahoo.com/config/mail","Yahoo!"]};if(email_domain_strip in b){$("registration_success_link").href=b[email_domain_strip][0];$("registration_success_link").innerHTML="Go to "+b[email_domain_strip][1]+" now";$("resgistration_success_bl").style.display=""}else{$("resgistration_success_bl").style.display="none"}$("registration_success_email").innerHTML=a;$("register_success_dialog").style.display="block"}function hideRegisterSuccessBox(){hideBackground();$("register_success_dialog").style.display="none"}function check_login_onload(){var b=new Date();var a=b.getTimezoneOffset()/60;new Ajax.Request("check_login_onload.php?t="+a,{method:"post",onSuccess:login_onload})}function login_onload(ajaxResponse){var t=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+t);if(jsonObj!=null&&jsonObj.errorid==0){if(jsonObj.status=="W"){alert("Attention!\nYour email address is not confirmed!\nYou must confirm your email address or your account will be suspended\nPlease check your email inbox for confirmation details. Check the spam box too!\nThe email was sent to "+jsonObj.email)}user_name=jsonObj.username;user_email=jsonObj.email;onl_settheme=jsonObj.theme;onl_pom_state=jsonObj.pom_state;Settings.setPauseOnMinimize(jsonObj.pom_state?"on":"off",false);onl_dim_state=jsonObj.dim_state;Settings.setDimOnPlay(jsonObj.dim_state?"on":"off",false);Settings.setPrivateFilter(jsonObj.private_filter?"on":"off",false);var ss={O:"off",M:"moderate",S:"strict"};Settings.setSafeSearchFilter(ss[jsonObj.safe_search],false);Slider.setValue(jsonObj.results_size);rc.resizeResults(jsonObj.results_size,false);logged_in=true;notifyLogin();ThemesChooser.updateTheme(jsonObj.theme)}}function LogOut(){new Ajax.Request("logout.php",{method:"post",onSuccess:LogOut_handler});logged_in=false;user_name=null;user_email=null;notifyLogout()}function LogOut_handler(){urchinTracker("user/log_out");Cookies.remove("iDesktop");ThemesChooser.updateTheme("default")}function showLoginOrRegisterForm(){showBackground();$("login_or_register_dialog").style.display="block"}function hideLoginOrRegisterForm(){hideBackground();$("login_or_register_dialog").style.display=""}function LORClickLogin(){hideLoginOrRegisterForm();showLoginForm()}function LORClickRegister(){hideLoginOrRegisterForm();showPayPlanSelectForm()}function delete_account(){if(!logged_in){alert("You must be logged in to delete your account!");return false}else{window.open("/delete_account.php","deleteaccount");Settings.closeBox()}}var Settings={safe_search:"moderate",private_filter:true,initialize:function(){this.safeSearchFilterOptions=document.getElementsByClassName("option","safeSearchFilterOptions");this.privateFilterOptions=document.getElementsByClassName("option","privateFilterOptions");this.dimOnPlayOptions=document.getElementsByClassName("option","dimOnPlayOptions");this.pauseOnMinimizeOptions=document.getElementsByClassName("option","pauseOnMinimizeOptions");this.setPrivateFilter(Cookies.getValue("private_filter","true")!="true"?"off":"on");this.setSafeSearchFilter(Cookies.getValue("safe_search","moderate"))},openBox:function(){showBackground();$("settings_dialog").style.display="block"},closeBox:function(){hideBackground();$("settings_dialog").style.display=""},onClickOK:function(){this.closeBox()},onSaved_handler:function(a){this.closeBox()},onClickCancel:function(){this.closeBox()},onUserLogIn:function(){},onUserLogOut:function(){},setDimOnPlay:function(d,c){if(arguments.length==1){var c=true}for(var a=0;a<this.dimOnPlayOptions.length;a++){Element.removeClassName(this.dimOnPlayOptions[a],"current")}var b={on:0,off:1};Element.addClassName(this.dimOnPlayOptions[b[d]],"current");if(c){Cookies.setValue("dim_state",((d=="on")?"true":"false"));if(user_name){new Ajax.Request("save_settings.php",{method:"post",parameters:"dim_state="+(d=="on"?"Y":"N")})}}if(typeof bc!="undefined"){bc.switchDimming(d)}},setPauseOnMinimize:function(d,c){if(arguments.length==1){var c=true}for(var a=0;a<this.pauseOnMinimizeOptions.length;a++){Element.removeClassName(this.pauseOnMinimizeOptions[a],"current")}var b={on:0,off:1};Element.addClassName(this.pauseOnMinimizeOptions[b[d]],"current");if(c){Cookies.setValue("pom_state",((d=="on")?"true":"false"));if(user_name){new Ajax.Request("save_settings.php",{method:"post",parameters:"pom_state="+(d=="on"?"Y":"N")})}}if(typeof bc!="undefined"){bc.switchPauseOnMinimize(d)}},setPrivateFilter:function(d,c){if(arguments.length==1){var c=true}for(var a=0;a<this.privateFilterOptions.length;a++){Element.removeClassName(this.privateFilterOptions[a],"current")}var b={on:0,off:1};Element.addClassName(this.privateFilterOptions[b[d]],"current");if(c){Cookies.setValue("private_filter",((d=="on")?"true":"false"));if(user_name){new Ajax.Request("save_settings.php",{method:"post",parameters:"private_filter="+(d=="on"?"Y":"N")})}}this.private_filter=(d=="on")},setSafeSearchFilter:function(d,c){if(d=="O"){d="off"}if(d=="M"){d="moderate"}if(d=="S"){d="strict"}if(arguments.length==1){var c=true}for(var a=0;a<this.safeSearchFilterOptions.length;a++){Element.removeClassName(this.safeSearchFilterOptions[a],"current")}var b={off:0,moderate:1,strict:2};Element.addClassName(this.safeSearchFilterOptions[b[d]],"current");var b={off:"O",moderate:"M",strict:"S"};if(c){Cookies.setValue("safe_search",(b[d]));if(user_name){new Ajax.Request("save_settings.php",{method:"post",parameters:"safe_search="+b[d]})}}this.safe_search=d}};var UserLimits={ua_create_custom_player:1,ua_remove_idesktop_branding:2,ua_set_custom_branding:3,ua_set_players_advertising:4,ua_download:5,ua_download_advanced:6,data:[],_get_limits_interval:null,initialize:function(){this._onLimitsReceived=this.onLimitsReceived.bind(this);this._getLimits=this.getLimits.bind(this);this.messages={};this.messages[this.ua_create_custom_player]={title:"OOPS! Custom players limit exceeded",text:"Unfortunately you have now created the <strong>Maximum</strong> amount of players for your plan.<br /><br />To create more Custom Players you will need to upgrade.<br /><br />Would you like to view the Custom Player plans?",yes_link:"/pricing-and-signup/custom-players-plan.html"};this.messages[this.ua_remove_idesktop_branding]={title:"OOPS! iDesktop.tv logo can't be removed",text:"Nice try, but unfortunately your plan does not allow you to remove the iDesktop.tv player branding.<br /><br />Please purchase a <strong>PRO</strong> or <strong>BUSINESS</strong> Custom Player Plan to remove the iDesktop.tv player branding.<br /><br />Would you like to view the Custom Player plans?",yes_link:"/pricing-and-signup/custom-players-plan.html"};this.messages[this.ua_set_custom_branding]={title:"OOPS! Custom player branding not allowed",text:"Nice try, but unfortunately your plan does not support Custom Player Branding.<br /><br />Please purchase a <strong>PRO</strong> or <strong>BUSINESS</strong> Custom Player Plan to enable Custom Branding.<br /><br />Would you like to view the Custom Player plans?",yes_link:"/pricing-and-signup/custom-players-plan.html"};this.messages[this.ua_set_players_advertising]={title:"OOPS! Custom players advertising is not allowed",text:"Nice try, but unfortunately your plan does not support Custom Player Advertising.<br /><br />Please purchase a <strong>PRO</strong> or <strong>BUSINESS</strong> Custom Player Plan to enable Custom Player Advertising.<br /><br />Would you like to view the Custom Player plans?",yes_link:"/pricing-and-signup/custom-players-plan.html"};this.messages[this.ua_download]={title:"OOPS! Download limit has been exceeded",text:"You have used up all of your download credits for today.<br /><br />You can either wait until tomorrow or upgrade to get <strong>UNLIMITED</strong> downloads a month.<br /><br />Would you like to view the Downloader Plan?",yes_link:"/pricing-and-signup/downloader-plan.html"};this.messages[this.ua_download_advanced]={title:"OOPS! MP3, WMA, AAC and HD downloads are not allowed",text:"Nice try, but unfortunately your FREE account does not support MP3, WMA, AAC or HD downloading.<br /><br />Please purchase the <strong>DOWNLOADER</strong> Plan to enable more downloading options.<br /><br />Would you like to view the Downloader Plan?",yes_link:"/pricing-and-signup/downloader-plan.html"};this.dialog=$("limit_exceeded_dialog");this.dialogTitle=$("limit_exceeded_dialog_title");this.dialogBody=$("limit_exceeded_dialog_content");this.userInfoBox=$("user_limits_info_box");this.menu_upgrade_button=$("upgrade_head")},onUserLoggedIn:function(){this.startUpdateLimitsCycle()},startUpdateLimitsCycle:function(){if(this._get_limits_interval){return}this._get_limits_interval=setInterval(this._getLimits,1000*60*5);this.getLimits()},stopUpdateLimitsCycle:function(){if(this._get_limits_interval){clearInterval(this._get_limits_interval);this._get_limits_interval=null}},getLimits:function(){new Ajax.Request("/get_current_user_limits.php",{onSuccess:this._onLimitsReceived,method:"post"})},onLimitsReceived:function(ajaxRequest){var jsonObj=null;eval("jsonObj = "+ajaxRequest.responseText);if(jsonObj&&!jsonObj.error){this.data=jsonObj;if(this.data.pay_plan==2||this.data.pay_plan==6){this.menu_upgrade_button.style.display="none";Element.addClassName(this.userInfoBox,"no_up_btn")}else{this.menu_upgrade_button.style.display="inline";Element.removeClassName(this.userInfoBox,"no_up_btn")}}},onUserLoggedOut:function(){this.data=[];this.stopUpdateLimitsCycle();this.menu_upgrade_button.style.display="none"},isUserAllowedTo:function(a,c){if(arguments.length==1){var c=false}var b=false;switch(a){case this.ua_create_custom_player:if(this.data.limits["custom_players"]==-1){b=true}else{b=!!(this.data.limits["custom_players"]>EmbedPlayer.embeddedPlayers.length)}break;case this.ua_remove_idesktop_branding:b=!this.data.limits["idesktop_branding"];break;case this.ua_set_custom_branding:b=this.data.limits["custom_branding"];break;case this.ua_set_players_advertising:b=this.data.limits["players_advertising"];break;case this.ua_download:if(this.data.limits["daily_download_credits"]==-1){b=true}else{if(this.data.user["bonus_download_credits"]>0||this.data.user["daily_download_credits"]>0){b=true}else{b=false}}break;case this.ua_download_advanced:b=this.data.limits["advanced_downloads"];break;default:b=false}if(!b&&c){if(arguments.length==3){this.showLimitExceededMessage(a,arguments[2])}else{this.showLimitExceededMessage(a)}}return b},showLimitExceededMessage:function(a){this.hideBackgroundOnClose=!isBackgroundVisible();showBackground();this.dialogTitle.innerHTML=this.messages[a].title;this.dialogBody.innerHTML=this.messages[a].text;this.currentYesLink=this.messages[a].yes_link;if(arguments.length==2){var b=arguments[1];this.dialogTitle.innerHTML="OOPS! "+b+" downloads are not allowed";this.dialogBody.innerHTML="Nice try, but unfortunately your FREE account does not support "+b+" downloading.<br /><br />Please purchase the <strong>DOWNLOADER</strong> Plan to enable more downloading options.<br /><br />Would you like to view the Downloader Plan?"}this.dialog.style.display="block";if($("embed_player").style.display=="block"){$("embed_player").style.display="none";this.showEmbedOnClose=true}else{this.showEmbedOnClose=false}if($("create_simple_embed_dialog").style.display=="block"){$("create_simple_embed_dialog").style.display="none";this.showEmbedSimpleOnClose=true}else{this.showEmbedSimpleOnClose=false}if($("embed_players_list").style.display=="block"){$("embed_players_list").style.display="none";this.showEmbedPlayersListOnClose=true}else{this.showEmbedPlayersListOnClose=false}if($("download_formats_dialog").style.display=="block"){$("download_formats_dialog").style.display="none";this.showDownloadFormatDialogOnClose=true}else{this.showDownloadFormatDialogOnClose=false}},closeLimitDialog:function(){if(this.hideBackgroundOnClose){hideBackground()}this.dialog.style.display="none";if(this.showEmbedOnClose){$("embed_player").style.display="block"}if(this.showEmbedSimpleOnClose){$("create_simple_embed_dialog").style.display="block"}if(this.showEmbedPlayersListOnClose){$("embed_players_list").style.display="block"}if(this.showDownloadFormatDialogOnClose){$("download_formats_dialog").style.display="block"}},onClickUpgrade:function(){this.closeLimitDialog();window.open(this.currentYesLink)},takeDownloadCredit:function(){if(this.data.limits["daily_download_credits"]==-1){return true}if(this.data.user["bonus_download_credits"]>0){this.data.user["bonus_download_credits"]--}else{if(this.data.user["daily_download_credits"]>0){this.data.user["daily_download_credits"]--}else{return false}}return true},userInfoBoxVisible:false,showUserInfoBox:function(){this.updateUserInfoBoxContent();this.userInfoBox.style.display="block";this.userInfoBoxVisible=true},hideUserInfoBox:function(){this.userInfoBox.style.display="none";this.userInfoBoxVisible=false},switchUserInfoBox:function(){if(this.userInfoBoxVisible){this.hideUserInfoBox()}else{this.showUserInfoBox()}},updateUserInfoBoxContent:function(){var b="";var d=["","FREE","DOWNLOADER","BASIC","PRO","PREMIUM","MAX"];b='<span class="l">Account Type:</span><span class="v">'+d[this.data.pay_plan];if(this.data.pay_plan!=2&&this.data.pay_plan!=6){b+=' <a href="/account-pay-plan.html" class="blue_link" target="_blank">Upgrade Now</a>'}b+="</span><br /><br />";var c=["","Free","Downloader","Custom Players Basic","Custom Players Pro","Custom Players Premium","Custom Players Max"];var a={P:"pending",C:"cancelled",S:"suspended",E:"expired"};if(this.data.pending_plan.status=="P"){b+="Your registration for iDesktop.tv "+c[this.data.pending_plan.id]+" Plan is still pending. It may take up to 24 hours to activate!<br /><br />"}else{if(this.data.pending_plan.status=="S"){b+="Your registration for iDesktop.tv "+c[this.data.pending_plan.id]+" Plan is suspended!<br /><br />"}else{if(this.data.pending_plan.status=="E"){b+="Your registration for iDesktop.tv "+c[this.data.pending_plan.id]+" Plan has expired due to failed payments!<br /><br />"}}}switch(this.data.pay_plan){case 1:b+='<span class="l">Bonus Credits:</span> <span class="v">'+this.data.user.bonus_download_credits+' left </span><br /><span class="l">Daily Credits:</span> <span class="v">'+(this.data.user.bonus_download_credits>0?"Use Bonus First":this.data.user.daily_download_credits+" left today")+'</span><br /><br /><span class="l">Custom Players:</span> <span class="v">'+EmbedPlayer.embeddedPlayers.length+" / "+this.data.limits.custom_players+'</span><br /><span class="l">Playlists: </span> <span class="v">'+SavedPlaylists.playlists.length+'</span><br /><span class="l">Favorites: </span> <span class="v">'+Favorites.favorites.length+"</span>";break;case 2:b+='<span class="l">Daily Credits:</span> <span class="v">Unlimited</span><br /><span class="l">Custom Players:</span> <span class="v">'+EmbedPlayer.embeddedPlayers.length+" / "+this.data.limits.custom_players+'</span><br /><span class="l">Playlists: </span> <span class="v">'+SavedPlaylists.playlists.length+'</span><br /><span class="l">Favorites: </span> <span class="v">'+Favorites.favorites.length+"</span>";break;case 3:case 4:case 5:case 6:b+='<span class="l">Custom Players:</span> <span class="v">'+EmbedPlayer.embeddedPlayers.length+(this.data.limits.custom_players>-1?" / "+this.data.limits.custom_players:"")+'</span><br /><span class="l">Bonus Credits:</span> <span class="v">'+this.data.user.bonus_download_credits+' left</span><br /><span class="l">Daily Credits:</span> <span class="v">'+(this.data.user.bonus_download_credits>0?"Use Bonus First":this.data.user.daily_download_credits+" left today")+'</span><br /><br /><span class="l">Playlists: </span> <span class="v">'+SavedPlaylists.playlists.length+'</span><br /><span class="l">Favorites: </span> <span class="v">'+Favorites.favorites.length+"</span>";break}this.userInfoBox.innerHTML=b}};
var Result=Class.create();Result.prototype={initialize:function(d,e){this.container=d;this.jsonObj=e;Object.extend(this,TemplatedElement);this._buildFromTemplate("template_result");this.div=this.element;this.elementLength.innerHTML=this.jsonObj.length_seconds;this.elementTitle.innerHTML=this.jsonObj.title;this.thumbnail.src=this.jsonObj.thumbnail_url;this.thumbnail.title=this.jsonObj.title;this.ratingStar=new Array(this.ratingStar0,this.ratingStar1,this.ratingStar2,this.ratingStar3,this.ratingStar4,this.ratingStar5);var c=Math.round(2*this.jsonObj.rating_avg);for(var a=0;a<5;a++){this.ratingStar[a].title="Rating: "+this.jsonObj.rating_avg;Element.removeClassName(this.ratingStar[a],"half");Element.removeClassName(this.ratingStar[a],"full");Element.removeClassName(this.ratingStar[a],"none");var b=c-(2*a);if(b<1){Element.addClassName(this.ratingStar[a],"none")}else{if(b==1){Element.addClassName(this.ratingStar[a],"half")}else{Element.addClassName(this.ratingStar[a],"full")}}}if(this.container.showFavorites){Element.addClassName(this.element,"favorite")}if(this.jsonObj.ytdeleted){Element.addClassName(this.element,"ytdeleted")}else{if(this.jsonObj.isprivate){Element.addClassName(this.element,"isprivate")}}this.container.element.appendChild(this.element);this.element.onmouseover=this.hoverResult.bindAsEventListener(this);this.element.onmouseout=this.unhoverResult.bindAsEventListener(this);this.resize(this.container.results_size,this.container.results_font_size);this.btnPlay.onmouseover=function(){this.btnPlay.src=SHOST+"/images/btn_play.gif"}.bindAsEventListener(this);this.btnPlay.onmouseout=function(){this.btnPlay.src=SHOST+"/images/results/play_big.gif"}.bindAsEventListener(this)},play:function(a){if(bc.players.length>0){bc.openVideo(this.jsonObj,bc.currentForegroundPlayer)}else{bc.openNewVideo(this.jsonObj)}},play_new:function(){bc.openNewVideo(this.jsonObj)},add_to_favorites:function(){Favorites.addVideo(this.jsonObj)},remove_from_favorites:function(){Favorites.removeVideo(this.jsonObj);this.container.removeResult(this)},downloadConverted:function(){Converter.downloadConverted(this.jsonObj)},downloadAsFlv:function(){Converter.downloadFLV(this.jsonObj)},remove:function(){this.container.element.removeChild(this.element);if(this.element){delete (this.element)}},recommend:function(){send_recommendation(this.jsonObj.id,this.jsonObj.title)},startDragging:function(a){dnd.startDragging(a,this);dnd.setImage(this.jsonObj.thumbnail_url)},hoverResult:function(a){Element.addClassName(this.div,"hovered");if(this.hoverResult_theme){this.hoverResult_theme(a)}},unhoverResult:function(a){Element.removeClassName(this.div,"hovered");if(this.unhoverResult_theme){this.unhoverResult_theme(a)}},showHint:function(a){Hint.showDelayed(a,this.jsonObj.title,this.jsonObj.description,this.element)},hideHint:function(){Hint.hide()},resize:function(a,b){this.element.style.width=a+"px";this.element.style.height=(a*this.container.ResultAspectRatio)+"px";this.element.style.fontSize=b+"px";this.element.style.lineHeight=(b*1.2)+"px";this.elementTitle.style.height=(2.4*b)+"px";if(a<160){this.ratingContainer.style.display="none"}else{this.ratingContainer.style.display="block"}if(a<120){this.lengthContainer.style.display="none"}else{this.lengthContainer.style.display="block"}}};var AdResult=Class.create();AdResult.prototype={initialize:function(a,b){this.container=a;this.jsonObj=b;Object.extend(this,TemplatedElement);this._buildFromTemplate("template_result_ad");this.div=this.element;this.thumbnail.src=this.jsonObj.thumbnail;this.thumbnail.alt=this.jsonObj.descr;if(this.jsonObj.thumbnailBig){this.thumbnailBig.src=this.jsonObj.thumbnailBig;this.thumbnailBig.alt=this.jsonObj.descr;this.hasBigVersion=true}else{this.element.removeChild(this.thumbnailBig);this.hasBigVersion=false}this.elementDescription.innerHTML=b.descr;this.container.element.appendChild(this.div);this.resize(this.container.results_size,this.container.results_font_size)},open:function(){urchinTracker("/ads/clicked/"+this.jsonObj.id);new Ajax.Request("/ad_clicked.php?aid="+this.jsonObj.id,{method:"post"});if(this.jsonObj.onclick_v){openVideoById(this.jsonObj.onclick_v,false)}else{window.open("http://"+this.jsonObj.onclick_u)}},resize:function(a,b){this.element.style.width=a+"px";this.element.style.height=(a*this.container.ResultAspectRatio)+"px";this.element.style.fontSize=b+"px";this.element.style.lineHeight=(b*1.2)+"px";this.elementDescription.style.height=(2.4*b)+"px";if(this.hasBigVersion){this.thumbnail.style.display=(a<220?"":"none");this.thumbnailBig.style.display=(a>=220?"":"none")}},remove:function(){this.container.element.removeChild(this.element);if(this.element){delete (this.element)}}};var ResultsContainer=Class.create();ResultsContainer.prototype={ResultAspectRatio:328/290,minFontSize:10,maxFontSize:16,minResultWidth:100,maxResultWidth:350,initialize:function(a,b){this.element=$(a);this.player_chooser=$(b);this.Results=new Array();this.results_cache=new Array();this.results_per_page=18;this.visible_first=1;this.visible_last=this.results_per_page;if(onl_results_size){this.results_size=onl_results_size}else{this.results_size=parseInt(Cookies.getValue("results_size","145"))}this.results_font_size=(this.minFontSize+(this.maxFontSize-this.minFontSize)*(this.results_size-this.minResultWidth)/(this.maxResultWidth-this.minResultWidth));this.resultsCurrentWidth=this.results_size;this.resultsCurrentHeight=this.results_size*this.ResultAspectRatio;this.pages_count=0;this.results_count=0;current_page=0;Slider.setValue(this.results_size);this.btn_prev_page=$("btn_prev_page");this.btn_prev_page.onclick=this.switchToPrevPage.bindAsEventListener(this);this.btn_next_page=$("btn_next_page");this.btn_next_page.onclick=this.switchToNextPage.bindAsEventListener(this);this.onResize_handler=this.fixResultsVisibility.bindAsEventListener(this);Event.observe(window,"resize",this.onResize_handler);this.element_loading=document.createElement("div");this.element_loading.className="div_loading_results";this.element_loading.innerHTML="<img src='"+SHOST+"/images/preloader.gif'>";this.err_element=document.createElement("div");this.err_element.className="div_results_error";Event.observe(this.element,"mousewheel",this.onMouseWheel.bindAsEventListener(this))},addResult:function(a){if(a.t=="v"){this.Results.push(new Result(this,a))}else{if(a.t=="a"){this.Results.push(new AdResult(this,a))}}},removeResult:function(a){this.results_count--;this.Results=this.Results.without(a);this.results_cache=this.results_cache.without(a.jsonObj);a.remove();this.showResults(this.visible_first)},showError:function(a){this.clearResults();this.err_element.innerHTML=a;this.element.appendChild(this.err_element)},clearCache:function(){this.results_cache.clear()},clearResults:function(){for(var a=0;a<this.Results.length;a++){this.Results[a].remove()}this.Results.clear();this.element.innerHTML=""},loadResults:function(b){this.clearResults();this.clearCache();if(b.results.length==0){this.setNoResults();return}else{this.results_count=b.total}if(last_list_by=="recently_played"){for(var a=0;a<b.results.length;a++){b.results[a].ord=a;this.results_cache[b.results[a].ord]=b.results[a]}}else{for(var a=0;a<b.results.length;a++){this.results_cache[b.results[a].ord]=b.results[a]}}this.lastRequestResultCount=b.results.length;this.showResults(0,this.results_per_page)},ExtendCache:function(){if(this.results_cache.length<this.results_count){search(Math.floor((this.results_cache.length)/MAX_PER_PAGE)+1,last_list_by,true,last_search_string,last_related_video_id)}},ExtendCache_handler:function(d){this.extending_cache=false;for(var a=0;a<d.results.length;a++){this.results_cache[d.results[a].ord]=d.results[a]}this.lastRequestResultCount=d.results.length;this.results_count=d.total;if(this.showResultsWhenCacheArrives!=null){this.showResults(this.showResultsWhenCacheArrives.from,this.showResultsWhenCacheArrives.to)}else{if(d.total!=this.results_count){var b=(1+this.visible_first);var c=(1+this.visible_last);$("curent_page_info").innerHTML=b+" - "+c+" ("+formatCommasInt(this.results_count)+") "}}},showResults:function(c){if(c<0){c=0}var b=c+130-1;if(b>this.results_count){b=this.results_count-1}this.showResultsWhenCacheArrives=null;if(b>this.results_cache.length-1&&this.lastRequestResultCount==MAX_PER_PAGE){this.showResultsWhenCacheArrives={from:c,to:b};this.showLoadingAjax();this.ExtendCache();return}this.clearResults();for(var a=c;a<=b;a++){if(this.results_cache[a]){this.addResult(this.results_cache[a])}}this.visible_first=c;this.visible_last=b;this.fixResultsVisibility();if((this.visible_last>=this.results_cache.length-MAX_PER_PAGE)&&(this.results_cache.length<this.results_count)&&(this.lastRequestResultCount==MAX_PER_PAGE)){this.ExtendCache()}this.fixPageSwitchers()},resizeResults:function(c,b){if(c<100){return}if(c>350){return}if(arguments.length<2){var b=true}this.results_size=c;this.resultsCurrentWidth=c;this.resultsCurrentHeight=c*this.ResultAspectRatio;this.results_font_size=(this.minFontSize+(this.maxFontSize-this.minFontSize)*(c-this.minResultWidth)/(this.maxResultWidth-this.minResultWidth));Cookies.setValue("results_size",c);if(user_name&&b){if(this.saveresultssizeajax){clearTimeout(this.saveresultssizeajax)}this.saveresultssizeajax=setTimeout('new Ajax.Request("save_settings.php", {method:"post", parameters: "results_size='+c+'"});',1000)}for(var a=0;a<this.Results.length;a++){this.Results[a].resize(c,this.results_font_size)}this.fixResultsVisibility()},onMouseWheel:function(a){var b=Event.wheelDelta(a);if(b==0){return true}if(b>0){this.resizeResults(this.results_size+20)}else{this.resizeResults(this.results_size-20)}Slider.setValue(this.results_size)},fixResultsVisibility:function(){if(this.Results.length==0){return}var j=this.element.offsetWidth;var c=this.element.offsetHeight;if(isIE6){c=$("m_bottom").offsetTop-93}this.element.style.paddingTop="0px";this.element.style.paddingLeft="0px";var g=this.resultsCurrentWidth+8;var b=this.resultsCurrentHeight+8;var k=Math.floor(j/g);var o=Math.floor(c/b);this.visible_last=Math.min(this.visible_first+o*k-1,this.results_cache.length-1);this.visible_per_page=o*k;for(var d=0;d<=this.visible_last-this.visible_first;d++){if(this.Results[d]){this.Results[d].div.style.display="block"}}for(var d=1+this.visible_last-this.visible_first;d<this.Results.length;d++){if(this.Results[d]){this.Results[d].div.style.display="none"}}if((this.visible_last>this.results_cache.length-MAX_PER_PAGE/2)&&(this.results_cache.length<this.results_count)){this.ExtendCache()}this.fixPageSwitchers();o=Math.ceil((1+this.visible_last-this.visible_first)/k);var e=(o>1?k:1+this.visible_last-this.visible_first)*g;var a=o*b;var n=Math.floor((c-a)/2);var l=Math.floor((j-e)/2);if(n>-1&&!isIE6){this.element.style.paddingTop=n+"px"}else{this.element.style.paddingTop="0px"}if(l>-1){this.element.style.paddingLeft=l+"px"}else{this.element.style.paddingLeft="0px"}var m=(1+this.visible_first);var h=(1+this.visible_last);$("curent_page_info").innerHTML=m+" - "+h+" ("+formatCommasInt(this.results_count)+") "},fixPageSwitchers:function(){if(this.visible_first>0){this.btn_prev_page.style.display=""}else{this.btn_prev_page.style.display="none"}if(this.visible_last<this.results_count-1){this.btn_next_page.style.display=""}else{this.btn_next_page.style.display="none"}},showLoadingAjax:function(){this.clearResults();this.element.appendChild(this.element_loading)},setNoResults:function(){this.clearResults();var a="";if(this.showFavorites){a='You have no videos here yet!<br />Would you like us to show you <a href="/faq.php#66" target="_blank">how to add some favorites</a>?'}else{if(last_list_by==""||last_list_by=="by_tag"||last_list_by=="by_category_and_tag"){a='Your search for "'+last_search_string+'" did not match any videos!<br /><br /><div class="l">Suggestions:</div><ul><li>Make sure all words are spelled correctly</li><li>Try different keywords</li><li>Try more general keywords</li><li>Try fewer keywords</li></ul>'}else{a="Your search did not match any videos!"}}this.err_element.innerHTML=a;this.element.appendChild(this.err_element);this.pages_count=0;this.results_count=0},switchToPrevPage:function(){this.showResults(this.visible_first-this.visible_per_page)},switchToNextPage:function(){this.showResults(this.visible_last+1)},getResultsJson:function(c){var b=[];for(var a=0;a<c;a++){b[a]=this.Results[a].jsonObj}return b}};function choosePlayerById(a){rc.choosePlayerById(a)}function redrawIEResults(){rc.fixResultsVisibility()};
var dnd={initialize:function(){this.element=$("drag_dummy");this.elementImg=$("drag_dummy_img");this.elementText=$("drag_dummy_text");this.dropTargets=new Array();this.draggedObj=null;this.currentDropTarget=null;this.dragging=false},registerDrop:function(a){this.dropTargets.push(a)},unregisterDrop:function(a){this.dropTargets=this.dropTargets.without(a)},draggedIsOver:function(a,e,b){Position.prepare();Position.includeScrollOffsets=true;var c=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;var d=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return Position.within(b,a-c,e-d)},startDragging:function(a,c,b){this.onSuccess=b;this.draggedObj=c;this.currentDropTarget=null;this.dragging=true;this.elementText.innerHTML="";this.element.style.display="block";this.element.style.left=Event.pointerX(a)+"px";this.element.style.top=Event.pointerY(a)+"px";document.body.style.cursor="pointer";Event.stop(a);this.eventMouseUp=this.endDragging.bindAsEventListener(this);this.eventMouseMove=this.updateDragging.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove)},updateDragging:function(d){if(!this.dragging){return}Event.stop(d);var a=Event.pointerX(d);var e=Event.pointerY(d);this.element.style.top=e+"px";this.element.style.left=a+"px";var c=null;for(var b=this.dropTargets.length-1;b>=0;b--){if(this.draggedIsOver(a,e,this.dropTargets[b].element)){c=this.dropTargets[b];break}}if(c==null){if(this.currentDropTarget!=null){this.currentDropTarget.dragUnhover()}this.elementText.innerHTML="";this.currentDropTarget=null;return}if(c==this.currentDropTarget&&c!=null){this.currentDropTarget.dragHover(d,this.draggedObj);return}if(c!=this.currentDropTarget){if(this.currentDropTarget!=null&&this.currentDropTarget.dragUnhover){this.currentDropTarget.dragUnhover()}this.elementText.innerHTML="drop me...";this.currentDropTarget=c;this.currentDropTarget.dragHover(d,this.draggedObj)}},endDragging:function(a){if(!this.dragging){return}document.body.style.cursor="";Event.stop(a);this.dragging=false;this.element.style.display="none";if(this.currentDropTarget!=null){if(this.currentDropTarget.recieveDrag){this.currentDropTarget.recieveDrag(this.draggedObj)}if(this.onSuccess){this.onSuccess(this.draggedObj,this.currentDropTarget)}}this.currentDropTarget=null;this.draggedObj=null;Event.stopObserving(document,"mouseup",this.endDragging);Event.stopObserving(document,"mousemove",this.updateDragging)},getOverlap:function(c,e,a){if(arguments.length==2){var a=this.currentDropTarget.element}Position.prepare();Position.includeScrollOffsets=true;var b=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;var d=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Position.within(a,Event.pointerX(c)-b,Event.pointerY(c)-d);return Position.overlap(e,a)},setText:function(a){this.elementText.innerHTML=a},setImage:function(a){this.elementImg.src=a}};
var MenuBar=Class.create();MenuBar.prototype={initialize:function(a){this.element=$(a);this.videos_head=$("videos_head");this.videos_container=$("videos_menu_dropdown");this.videos_head.onclick=this.showHideVideos.bindAsEventListener(this);this.videos_head.onmouseover=this.mouseOver_handler.bindAsEventListener(this);this.videos_head.onmouseout=this.mouseOut_handler.bindAsEventListener(this);this.videos_container.style.left=(1+this.videos_head.offsetLeft)+"px";this.videos_visible=false;this.playlists_head=$("playlists_head");this.playlists_head.onclick=this.showHidePlaylists.bindAsEventListener(this);this.themes_head=$("themes_head");this.embed_players_header=$("embed_players_head");this.embed_players_header.style.display="none";this.login_head=$("login_head");this.login_head.onmouseover=this.mouseOver_handler.bindAsEventListener(this);this.login_head.onmouseout=this.mouseOut_handler.bindAsEventListener(this);this.register_head=$("register_head");this.register_head.onmouseover=this.mouseOver_handler.bindAsEventListener(this);this.register_head.onmouseout=this.mouseOut_handler.bindAsEventListener(this);this.logout_head=$("logout_head");this.logout_head.onmouseover=this.mouseOver_handler.bindAsEventListener(this);this.logout_head.onmouseout=this.mouseOut_handler.bindAsEventListener(this);this.logout_head.style.display="none";this.upgrade_head=$("upgrade_head");this.welcome_head=$("welcome_head");this.welcome_head.style.display="none";this.welcome_head.onclick=UserLimits.switchUserInfoBox.bindAsEventListener(UserLimits);this.hovered_head=null;if(!user_name||user_name==""){this.playlists_head.style.display="none"}},hideAll:function(a){if(this.videos_visible){this.videos_container.style.display="none"}this.videos_visible=false},showHideVideos:function(a){this.videos_container.style.left=(1+this.videos_head.offsetLeft+this.element.offsetLeft)+"px";if(!this.videos_visible){this.hideAll();this.videos_container.style.display="block";this.videos_visible=true}else{this.videos_container.style.display="none";this.videos_visible=false}},showHidePlaylists:function(a){SavedPlaylists.openList()},mouseOut_handler:function(a){this.hovered_head=null},mouseOver_handler:function(a){var b=Event.element(a);if(b!=this.playlists_head&&b!=this.videos_head&&b!=this.login_head&&b!=this.logout_head&&b!=this.register_head){return}Event.stop(a);this.hovered_head=b;if(!this.videos_visible){return}if(b==this.videos_head&&!this.videos_visible){this.showHideVideos()}},dragHoverMenu:function(b,a){var c=Event.element(b)},dragUnhoverMenu:function(b,a,c){},userHasLoggedIn:function(){this.hideAll();this.login_head.style.display="none";this.register_head.style.display="none";this.welcome_head.innerHTML=user_name.toUpperCase();this.welcome_head.style.display="inline";this.logout_head.style.display="inline";this.playlists_head.style.display="inline";this.embed_players_header.style.display="inline"},userHasLoggedOut:function(){this.hideAll();this.welcome_head.style.display="none";this.logout_head.style.display="none";this.login_head.style.display="inline";this.register_head.style.display="inline";this.playlists_head.style.display="none";this.embed_players_header.style.display="none"},closeAllMenus:function(){this.hideAll()}};
function showFileSize(a){if(a<1024){return a+" b"}if(a<1024*1024){return(Math.round(a*10/1024)/10)+" Kb"}return(Math.round(a*10/(1024*1024))/10)+" Mb"}var Conversion=Class.create();Conversion.prototype={initialize:function(a,b,c){if(arguments.length==2){var c=false}this.container=a;this.jsonObj=b;if(c){this.file_size=b.file_size}else{this.startDownload()}this.trayItem=Tray.addToTray();this.trayItem.setObjectDownload(this.jsonObj,this);this.trayItem.showAjaxLoading();Element.addClassName(this.trayItem.img,"working");if(!c){this.trayItem.showAlert("Your video is being prepared");this.trayItem.div_status.innerHTML="Starting to download on server"}else{this.trayItem.div_status.innerHTML="Checking status"}},startDownload:function(){var b=$H({id:this.jsonObj.id});var a=this.jsonObj;a.comments=null;a.comment_count=null;new Ajax.Request("initiate_download.php",{method:"post",parameters:b.toQueryString()+"&jsonObj="+encodeURIComponent(ObjectToJsonString(a)),onSuccess:this.startDownload_handler.bind(this)});urchinTracker("download/initiate/"+this.jsonObj.id)},startDownload_handler:function(ajaxResponse){var jsontext=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+jsontext);if(jsonObj!=null){if(jsonObj.error){if(jsonObj.errorID==1){show_download_limit_reached(this.container.downl_totals)}else{alert(jsonObj.error)}this.finished=true;this.trayItem.div_status.innerHTML="Error: "+jsonObj.error;this.trayItem.hideAjaxLoading()}else{if(jsonObj.downloadsSoFar&&jsonObj.downloadsAllowed){this.container.downloadsAllowed=jsonObj.downloadsAllowed;this.container.downloadsSoFar=jsonObj.downloadsSoFar}this.file_size=parseInt(jsonObj.size);this.finished=false;this.converted=0;this.updateProgress(0,"");this.container.startCheckingDownloads()}}},queueConversion:function(a){this.queuedConvertingToFormat=a;if(!this.queued){this.trayItem.div_status.innerHTML="Queued for conversion to "+a;this.container.addConversionToQueue(this)}this.queued=true},startConvertingFromQueue:function(){this.startConverting(this.queuedConvertingToFormat,true)},startConverting:function(c,a){if(arguments.length==1){var a=false}if(Element.hasClassName(this.trayItem.img,"ready")){Element.removeClassName(this.trayItem.img,"ready")}if(this.container.getRunningConversionsCount()>0&&!a){this.queueConversion(c);return}this.queued=false;Element.addClassName(this.trayItem.img,"working");this.trayItem.div_status.innerHTML="Starting conversion to "+c.toUpperCase()+". Please wait";this.trayItem.showAjaxLoading();this.convertingToFormat=c;this.converting=true;this.trayItem.div_progress_bar.style.display="block";this.trayItem.div_progress_bar.style.width="0%";this.trayItem.div_hint.style.display="none";var b=$H({id:this.jsonObj.id,format:c,title:this.jsonObj.title});if(this.convertionTries){this.convertionTries++}else{this.convertionTries=0}new Ajax.Request("start_converting.php",{method:"post",parameters:b.toQueryString(),onSuccess:this.startConverting_handler.bind(this),onFailure:this.startConverting_error.bind(this)});this.waitingToStartConverting=true;this.container.startCheckingConversions();urchinTracker("download/convert/"+c.toUpperCase()+"/"+this.jsonObj.id)},startConverting_handler:function(ajaxResponse){var jsonText=ajaxResponse.responseText;var jsonObj=null;this.waitingToStartConverting=false;eval("jsonObj = "+jsonText);if(jsonObj!=null){if(jsonObj.errorid==0){this.conversionFileID=jsonObj.fileid;this.container.startCheckingConversions()}else{alert(jsonObj.error)}}},startConverting_error:function(){this.waitingToStartConverting=false;if(this.convertionTries>3){alert("The video cannot be converted at the moment, please try again later");this.convertionTries++}else{this.startConverting(this.convertingToFormat)}},recieveConversionProgresUpdate:function(a){if(a.status=="over"){this.converting=false;this.conversionFileID=null;this.finished=true;this.trayItem.div_title.innerHTML=this.jsonObj.title;this.trayItem.div_status.innerHTML="Finished converting to "+this.convertingToFormat.toUpperCase();this.trayItem.div_progress_bar.style.display="none";Converter.showDownloadLinkDialog("/get_converted_file.php?id="+this.jsonObj.id+"&format="+this.convertingToFormat+"&title="+encodeURI(this.jsonObj.title));Element.removeClassName(this.trayItem.img,"working");Element.addClassName(this.trayItem.img,"ready");this.trayItem.hideAjaxLoading();this.container.removeFromQueue(this)}else{if(a.status=="starting"){var b="Starting conversion to "+this.convertingToFormat.toUpperCase()+". Please wait";this.updateProgress(0,b)}else{var c=100*a.time/a.totalTime;var b="Converting to "+this.convertingToFormat.toUpperCase();this.updateProgress(c,b)}}},recieveDownloadProgressUpdate:function(a){this.converted=a;if(this.converted>=this.file_size){this.showFinisedDownload()}else{var c=Math.round((100*this.converted/this.file_size));var b="Downloading to server: "+showFileSize(this.converted)+" of "+showFileSize(this.file_size)+" ("+c+"%)";this.updateProgress(c,b)}},updateProgress:function(b,a){this.finished=false;this.trayItem.div_title.innerHTML=this.jsonObj.title;this.trayItem.div_status.innerHTML=a;this.trayItem.div_progress_bar.style.width=b+"%"},showFinisedDownload:function(){Element.removeClassName(this.trayItem.img,"working");Element.addClassName(this.trayItem.img,"ready");this.trayItem.hideAjaxLoading();this.finished=true;this.trayItem.div_title.innerHTML=this.jsonObj.title;this.trayItem.div_status.innerHTML="Downloading ready";this.trayItem.div_progress_bar.style.display="none";this.trayItem.div_hint.style.display="block";this.trayItem.showAlert("Your video is ready to download. Right click to select format")},click_play:function(a){bc.openNewVideo(this.jsonObj)},popupOpen:function(a){document.location=a},click_downloadAsEXE:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{urchinTracker("download/convert/EXE/"+this.jsonObj.id);this.popupOpen("download_exe.php?id="+this.jsonObj.id+"&title="+encodeURI(this.jsonObj.title),a)}}},click_downloadAsZIP:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{urchinTracker("download/convert/ZIP/"+this.jsonObj.id);this.popupOpen("download_zip.php?id="+this.jsonObj.id+"&title="+encodeURI(this.jsonObj.title),a)}}},click_downloadAsAVI:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{this.startConverting("avi")}}},click_downloadAsMOV:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{this.startConverting("mov")}}},click_downloadAsMP4:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{this.startConverting("mp4")}}},click_downloadAs3G2:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{this.startConverting("3g2")}}},click_downloadAsWMV:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{this.startConverting("wmv")}}},click_downloadAsMP3:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{if(UserLimits.isUserAllowedTo(UserLimits.ua_download_advanced,true,"MP3")){this.startConverting("mp3")}}}},click_downloadAsWMA:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{if(UserLimits.isUserAllowedTo(UserLimits.ua_download_advanced,true,"WMA")){this.startConverting("wma")}}}},click_downloadAsAAC:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{if(UserLimits.isUserAllowedTo(UserLimits.ua_download_advanced,true,"AAC")){this.startConverting("aac")}}}},alertNotOver:function(){alert("The video is not ready for converting yet.\nThis may take a few minutes, depending on it's size.")},click_remove:function(a){this.trayItem.remove();this.container.removeConversion(this);var b=$H({id:this.jsonObj.id});new Ajax.Request("remove_download.php",{method:"get",parameters:b.toQueryString()});urchinTracker("download/remove/"+this.jsonObj.id)},remove:function(){this.trayItem.remove();this.container.removeConversion(this)}};Converter={initialize:function(){this.conversions=new Array();this.downloadsTimer=-1;this.conversionsTimer=-1;this.conversionQueue=new Array();setTimeout("$('download_link_ad_frame').src = '/ga-frame.html?r=' + Math.round(1000000 * Math.random(0,1));",4000)},showDownloadVideoDialog:function(a){if(!user_name){showLoginOrRegisterForm();return false}if(!UserLimits.isUserAllowedTo(UserLimits.ua_download,true)){return false}$("download_dialog_versions").innerHTML="";$("download_dialog_video_title").innerHTML=a.title;showBackground();$("download_formats_dialog").style.display="block";this._current_jsonObj=a},hideDownloadVideoDialog:function(){hideBackground();$("download_formats_dialog").style.display="none";$("download_dialog_versions").innerHTML="";$("download_get_video_versions").style.display="none"},onGetVideoVersions_handler:function(ajaxRequest){var t=ajaxRequest.responseText;var jsonObj=null;eval("jsonObj = "+t);var html="";if(!jsonObj.errorid){var formats=[22,18,35,6,34,5,17,13];var formats_descriptions={22:"Hight Definition 720p MP4 (1280x720, 44 kHz stereo)",18:"High Quality MP4 (480x360, 44 kHz stereo)",35:"High Quality FLV (640x380, 44 kHz stereo)",6:"Mid Quality FLV (480x360, 44 kHz mono)",34:"Low Quality FLV (320x240, 22.1 kHz stereo)",5:"Low Quality FLV (320x240, 22.1 kHz mono)",17:"3GP for Mobile devices (176x144, 22.1 kHz mono)",13:"3GP for Mobile devices (176x144, 8 kHz mono)"};for(var i=0;i<formats.length;i++){if($A(jsonObj.formats).indexOf(formats[i])>-1){html+='<span class="blue_link bulleted_link" onclick="Converter.onClickDownloadDirect('+formats[i]+')">'+formats_descriptions[formats[i]]+"</span><br />"}}$("download_dialog_versions").innerHTML=html;$("download_get_video_versions").style.display="none"}},onClickDownloadDirect:function(a){if(a==22){if(!UserLimits.isUserAllowedTo(UserLimits.ua_download_advanced,true,"HD")){return}}if(!UserLimits.isUserAllowedTo(UserLimits.ua_download,true)){return}if(!a){return}new Ajax.Request("/get_video_versions.php?id="+this._current_jsonObj.id+"&df="+a,{onSuccess:this.onClickDownloadDirect_handler.bind(this)});urchinTracker("download/direct/"+a+"/"+this._current_jsonObj.id);$("download_formats_dialog").style.display="none";$("download_link_dialog").style.display="block";$("download_link_dialog_content").innerHTML="Loading, please wait...";$("download_link_dialog_loading").style.display="block"},onClickDownloadDirect_handler:function(ajaxRequest){var t=ajaxRequest.responseText;var jsonObj;eval("jsonObj = "+t);if(jsonObj.url){UserLimits.takeDownloadCredit();$("download_link_dialog_loading").style.display="none";$("download_link_dialog_content").innerHTML='Your download should begin momentarily.<br />If it does not, you can use this link instead:<br /><a class="blue_link bulleted" href="'+jsonObj.url+'" title="" id="download_link_direct" target="_blank">download your video</a>';document.location=jsonObj.url}else{if(jsonObj.error){alert(jsonObj.error)}}},showDownloadLinkDialog:function(a){showBackground();$("download_link_dialog").style.display="block";$("download_link_dialog_content").innerHTML='Your download should begin momentarily<br />If it does not, you can use this link instead:<br /><a class="blue_link bulleted" href="'+a+'" title="" target="_blank">download</a>';document.location=a},hideDownloadLinkDialog:function(){hideBackground();$("download_link_dialog").style.display="none"},onClickDownloadOther:function(){this.hideDownloadVideoDialog();this.addConversion(this._current_jsonObj)},downloadVideo:function(a){this.showDownloadVideoDialog(jsnObj)},addConversion:function(b,c){if(!c){if(this.getConversionById(b.id)!=null){alert("This file is already being downloaded!");return}if(!user_name){showLoginOrRegisterForm();return false}if(!UserLimits.isUserAllowedTo(UserLimits.ua_download,true)){return false}else{UserLimits.takeDownloadCredit()}}if(arguments.length==1){var c=false}var a=new Conversion(this,b,c);this.conversions.push(a);this.startCheckingDownloads();return a},getConversionById:function(b){for(var a=0;a<this.conversions.length;a++){if(this.conversions[a].jsonObj.id==b){return this.conversions[a]}}return null},startCheckingDownloads:function(){if(this.downloadsTimer<0){this.downloadsTimer=setInterval(this.updateDownloads.bind(this),4000)}},startCheckingConversions:function(){if(this.conversionsTimer<0){this.conversionsTimer=setInterval(this.updateConversions.bind(this),2000)}},updateConversions:function(){var a=new Array();var c=0;for(var b=0;b<this.conversions.length;b++){if(this.conversions[b].conversionFileID&&this.conversions[b].conversionFileID!=null){a.push(this.conversions[b].conversionFileID)}else{if(this.conversions[b].waitingToStartConverting){c++}}}if(a.length==0){if(c==0){this.stopCheckingConversions()}return}var d=$H({fileids:a});new Ajax.Request("check_conversion_progress.php",{onSuccess:this.updateConversions_handler.bind(this),method:"post",parameters:d.toQueryString()})},updateConversions_handler:function(ajaxResponse){var t=ajaxResponse.responseText;var jsonArr=null;eval("jsonArr = "+t);var running=0;if(jsonArr!=null){for(var i=0;i<jsonArr.length;i++){if(jsonArr[i].status!="over"){running++}for(var j=0;j<this.conversions.length;j++){if(this.conversions[j].converting&&this.conversions[j].conversionFileID==jsonArr[i].fileid){this.conversions[j].recieveConversionProgresUpdate(jsonArr[i])}}}}if(running==0&&this.conversionQueue.length==0){this.stopCheckingConversions()}},stopCheckingConversions:function(){clearInterval(this.conversionsTimer);this.conversionsTimer=-1},updateDownloads:function(){var a=new Array();for(var b=0;b<this.conversions.length;b++){if(!this.conversions[b].finished){a.push(this.conversions[b].jsonObj.id)}}var c=$H({files:a});new Ajax.Request("check_progress.php",{method:"post",parameters:c.toQueryString(),onSuccess:this.updateDownloads_handler.bind(this)})},updateDownloads_handler:function(response){var jsontext=response.responseText;var jsonObj=null;var running=0;eval("jsonObj = "+jsontext);if(jsonObj!=null){var cnv=null;for(var i=0;i<jsonObj.results.length;i++){cnv=this.getConversionById(jsonObj.results[i].id);if(cnv!=null){cnv.recieveDownloadProgressUpdate(jsonObj.results[i].size);if(cnv.file_size>jsonObj.results[i].size){running++}}}}if(running==0){clearInterval(this.downloadsTimer);this.downloadsTimer=-1}},removeConversion:function(a){this.conversions=this.conversions.without(a);if(this.conversionQueue.indexOf(a)>=0){if(!a.queued){this.removeFromQueue(a)}else{this.conversionQueue=this.conversionQueue.without(a)}}delete (a)},removeAllConvertions:function(){for(var a=this.conversions.length-1;a>=0;a--){this.conversions[a].remove()}},getRunningConversionsCount:function(){var b=0;for(var a=0;a<this.conversions.length;a++){if(this.conversions[a].converting){b++}}return b},removeFromQueue:function(a){this.conversionQueue=this.conversionQueue.without(a);if(this.conversionQueue.length>0){this.conversionQueue[0].startConvertingFromQueue()}},addConversionToQueue:function(a){this.conversionQueue.push(a)},downloadConverted:function(a){this.showDownloadVideoDialog(a)},userHasLoggedIn:function(){this.removeAllConvertions();new Ajax.Request("get_user_downloads.php",{method:"post",onSuccess:this.getDownloads_handler.bindAsEventListener(this)})},getDownloads_handler:function(ajaxResponse){var t=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+t);if(jsonObj!=null){if(jsonObj.errorid==0){for(i=0;i<jsonObj.downloads.length;i++){jsonObj.downloads[i].file_size=jsonObj.sizes[i];this.addConversion(jsonObj.downloads[i],true)}}else{alert(jsonObj.error)}}},addOldUnRegDownload:function(ajaxResponse){var t=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+t);if(jsonObj!=null){}},userHasLoggedOut:function(){this.removeAllConvertions()},onThemeChange:function(){$("download_link_ad_frame").src="/ga-frame.html?r="+Math.round(1000000*Math.random(0,1))}};
var isIE=(/MSIE/.test(navigator.userAgent));var isIE6=(isIE&&parseFloat(navigator.appVersion)==4&&!(/MSIE\s7.0/.test(navigator.appVersion))&&!(/MSIE\s8.0/.test(navigator.appVersion)));var isIE7=(isIE&&parseFloat(navigator.appVersion)==4&&(/MSIE\s7.0/.test(navigator.appVersion)));var isIE8=(isIE&&parseFloat(navigator.appVersion)==4&&(/MSIE\s8.0/.test(navigator.appVersion)));var isSafari=(/Safari/.test(navigator.userAgent));var isChrome=(/chrome/.test(navigator.userAgent.toLowerCase()));var PLAYLIST_ELEMENT_OPEN_WIDTH=176;var PLAYLIST_ELEMENT_CLOSED_WIDTH=22;var PLAYLIST_OFFSET_TOP_BOTTOM=64;var PLAYLIST_ITEMSCONTAINER_OFFSET_TOP_BOTTOM=81;var PLAYER_MIDBUTTONS_HEIGHT=44;var PLAYER_HEADER_HEIGHT=36;var PLAYER_URL_HEIGHT=26;var INFO_PANEL_RESIZER_OFFSET_HEIGHT=24;var URL_INPUT_LEFT_RIGHT=304;var PLAYER_MIN_WIDTH=635;var PLAYER_MIN_HEIGHT=340;function Movie(a){if(navigator.appName.indexOf("Microsoft")!=-1){return window[a+"_flashobject"]}else{return document[a+"_flashobject"]}}function windowHeight(){return(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)}function windowWidth(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)}function myParseInt(b){return 1*b}var PlaylistItem=Class.create();PlaylistItem.prototype={type:"playlistItem",initialize:function(c,b,a){Object.extend(this,TemplatedElement);this.playlist=c;this.jsonObj=b;this._buildFromTemplate("template_playlist_item");if(arguments.length==2){this.playlist.itemsContainer.appendChild(this.element)}else{this.playlist.itemsContainer.insertBefore(this.element,a)}this.thumbnail.src=this.jsonObj.thumbnail_url;if(this.jsonObj.ytdeleted){Element.addClassName(this.element,"deleted")}else{if(this.jsonObj.isprivate){Element.addClassName(this.element,"private")}}this.hintText='<div class="t">'+b.title+'</div><div><span class="lb">Length: </span>'+b.length_seconds+'</div><div><span class="lb">Played: </span>'+formatCommasInt(b.view_count)+' times</div><div><span class="lb">Rating: </span>'+b.rating_avg+'</div><div><span class="lb">Votes: </span>'+formatCommasInt(b.rating_count)+"</div>";dnd.registerDrop(this);if(isIE){Event.stopObservingAll(this.element,"mouseout");this.element.onmouseout=this.hideHint.bindAsEventListener(this)}},showHint:function(a){var b=Position.cumulativeOffset(this.element);b[1]-=this.playlist.itemsContainer.scrollTop;if(b[0]+this.element.offsetWidth<windowWidth()-100){$("playlist_item_hint").style.top=b[1]+"px";$("playlist_item_hint").style.left=b[0]+this.element.offsetWidth+"px";$("playlist_item_hint").innerHTML=this.hintText;$("playlist_item_hint").style.display="block";$("playlist_item_hint").style.width=""}else{$("playlist_item_hint").style.top=b[1]+this.element.offsetHeight+"px";$("playlist_item_hint").style.left=b[0]-10+"px";$("playlist_item_hint").style.width=this.element.offsetWidth+20+"px";$("playlist_item_hint").innerHTML=this.hintText;$("playlist_item_hint").style.display="block"}Element.addClassName(this.element,"hovered")},hideHint:function(a){$("playlist_item_hint").style.display="none";Element.removeClassName(this.element,"hovered")},click:function(a){this.dblclick(a)},dblclick:function(b){var a=this.playlist.indexOfItem(this);if(a>-1){this.playlist.selectItem(a);this.playlist.playSelected()}},hover:function(a){Element.addClassName(this.element,"playlist_item_hover");this.element_oper.style.display="block";this.element_oper2.style.display="block";Event.stop(a)},unhover:function(a){Element.removeClassName(this.element,"playlist_item_hover");this.element_oper.style.display="none";this.element_oper2.style.display="none";Event.stop(a)},select:function(){Element.addClassName(this.element,"playlist_item_selected")},deselect:function(){Element.removeClassName(this.element,"playlist_item_selected")},removeClick:function(){this.playlist.removeFromPlaylist(this.playlist.indexOfItem(this))},remove:function(){this.hideHint();this.playlist.itemsContainer.removeChild(this.element)},downloadConverted:function(){Converter.downloadConverted(this.jsonObj)},downloadFlv:function(){Converter.downloadFLV(this.jsonObj)},recommend:function(a){send_recommendation(this.jsonObj.id,this.jsonObj.title)},moveUp:function(a){this.playlist.reorderVideo(this,"up");Event.stop(a)},moveDown:function(a){this.playlist.reorderVideo(this,"down");Event.stop(a)},placeElementBefore:function(a){this.playlist.itemsContainer.removeChild(this.element);this.playlist.itemsContainer.insertBefore(this.element,a.element)},startDrag:function(a){dnd.startDragging(a,this,this.draggedSuccess.bind(this));dnd.setImage(this.jsonObj.thumbnail_url)},draggedSuccess:function(b,c){if(c==this){return true}if(c.type=="playlist"||c.type=="playlistItem"){for(var a=0;a<this.playlist.items.length;a++){if(this.playlist.items[a]==this){this.playlist.removeFromPlaylist(a);break}}}},dragHover:function(a,c){if(c==this){return}dnd.setText("add to playlist here...");var b=dnd.getOverlap(a,"vertical");var d="";if(b>=0.5){d="before"}else{d="after"}if(this.insertDirection!=d){this.dragUnhover()}else{return}this.dragInsertDirection=d;Element.addClassName(this.element,"playlist_item_drag_"+this.dragInsertDirection)},dragUnhover:function(){Element.removeClassName(this.element,"playlist_item_drag_"+this.dragInsertDirection)},recieveDrag:function(b){Element.removeClassName(this.element,"playlist_item_drag_"+this.dragInsertDirection);if(b==this){return true}var a=false;if(b.type=="playlistItem"){if(b.playlist==this.playlist){var a=true}}if(b.type=="saved_playlist"){if(this.dragInsertDirection=="before"){this.playlist.addToPlaylistMultiple(b.jsonObj.videos,this,"before")}else{this.playlist.addToPlaylistMultiple(b.jsonObj.videos,this,"after")}}else{if(this.dragInsertDirection=="before"){this.playlist.addToPlaylist(b.jsonObj,this,"before",a)}else{this.playlist.addToPlaylist(b.jsonObj,this,"after",a)}}}};var Playlist=Class.create();Playlist.prototype={type:"playlist",initialize:function(a,b){Object.extend(this,TemplatedElement);if(arguments.length==1){this.visible=true}else{this.visible=b}this.player=a;this.container=a.playlist_element;this._buildFromTemplate("template_playlist");this.container.appendChild(this.element);this._onEndScrolling=this.onEndScrolling.bindAsEventListener(this);this._onScrollTimer=this.onScrollTimer.bind(this);if(this.visible){this.showPlaylist()}else{this.hidePlaylist()}this.items=new Array();this.current_selected=-1;this.current_playing=-1;this.shuffle=false;this.repeat=0;this.shown_once=false;dnd.registerDrop(this);this.allowPlaylistSave=false;this.loadedPlaylistName="";this.loadedPlaylistId=null;this.loadedPlaylistDescription="";this.playlistModified=false;Event.observe(this.itemsContainer,"mousewheel",this.onMouseWheel.bindAsEventListener(this));this.updatePlaylistMenuButton();this.rebuildShuffleList()},getVideosJsonArr:function(){var b=new Array();for(var a=0;a<this.items.length;a++){b.push(this.items[a].jsonObj)}return b},changeRepeat:function(){this.repeat=1-this.repeat;this.btnRepeat.innerHTML="Repeat is "+(this.repeat?"on":"off");this.hidePlaylistMenu();this.updateFlashObject()},changeShuffle:function(){this.shuffle=!this.shuffle;this.btnShuffle.innerHTML="Shuffle is "+(this.shuffle?"on":"off");if(this.shuffle){this.rebuildShuffleList()}this.hidePlaylistMenu();this.updateFlashObject()},showPlaylist:function(){this.visible=true;this.shown_once=true;Element.removeClassName(this.player.element,"closedPlaylist");this.player.updateSizes();this.hidePlaylistMenu()},hidePlaylist:function(){this.hidePlaylistMenu();this.visible=false;Element.addClassName(this.player.element,"closedPlaylist");this.player.updateSizes()},showEmptyPlaylistMessage:function(){this.emptyPlaylistMessage.style.display="block"},hideEmptyPlaylistMessage:function(){this.emptyPlaylistMessage.style.display="none"},indexOfItem:function(b){var a=0;while(a<this.items.length){if(this.items[a].jsonObj.id==b.jsonObj.id){return a}a++}return -1},addToPlaylist:function(d,c,g,a){if(arguments.length==3){var a=false}if(!a){for(var b=0;b<this.items.length;b++){if(this.items[b].jsonObj.id==d.id){this.selectItem(b);alert("This video already exists in the playlist!");return}}}this.hideEmptyPlaylistMessage();if(arguments.length==1||typeof(c)=="undefined"){var f=new PlaylistItem(this,d);this.items.push(f);this.addToShuffleList(this.items.length-1);this.selectItem(this.items.length-1);if(this.items.length==2&&!this.shown_once){this.showPlaylist()}}else{var e=this.indexOfItem(c);if(e==null){return}if(g=="before"){var f=new PlaylistItem(this,d,c.element);this.items.splice(e,0,f);this.addToShuffleList(e);this.selectItem(e)}else{if(e==this.items.length-1){var f=new PlaylistItem(this,d);this.items.push(f);this.addToShuffleList(this.items.length-1);this.selectItem(this.items.length-1)}else{c=this.items[e+1];var f=new PlaylistItem(this,d,c.element);this.items.splice(e+1,0,f);this.addToShuffleList(e+1);this.selectItem(e)}}}this.playlistModified=true;this.updatePlaylistMenuButton();this.updateScrollbar();this.updateFlashObject();IEForceRedraw()},addToPlaylistMultiple:function(b,c,d){var a=0;if(c=="load_playlist"){for(a=0;a<b.length;a++){this.addToPlaylist(b[a])}}else{if(d=="after"){for(a=b.length-1;a>=0;a--){this.addToPlaylist(b[a],c,d,true)}}else{for(a=0;a<b.length;a++){this.addToPlaylist(b[a],c,d,true)}}}this.updateScrollbar()},reorderVideo:function(b,c){if(typeof(b)!="number"){var b=this.indexOfItem(b)}if(!this.items[b]){return null}if(c=="up"&&b==0){return}if(c=="down"&&b==this.items.length-1){return}if(c=="down"){c="up";b=b+1}var a=this.items[b];this.items=this.items.without(this.items[b]);a.placeElementBefore(this.items[b-1]);this.items.splice(b-1,0,a);this.playlistModified=true;this.updatePlaylistMenuButton()},removeFromPlaylist:function(a){this.items[a].remove();this.items=this.items.without(this.items[a]);this.updateScrollbar();this.updateFlashObject();this.playlistModified=true;this.updatePlaylistMenuButton();this.removeFromShuffleList(a);if(this.items.length==0){this.showEmptyPlaylistMessage()}},removeCurrentFromPlaylist:function(){this.playlistModified=true;this.updatePlaylistMenuButton();if(this.current_selected>-1){this.removeFropPlaylist(this.current_selected)}},clearPlaylist:function(){this.hidePlaylistMenu();for(var a=this.items.length-1;a>=0;a--){this.removeFromPlaylist(a)}},addAllToFavorites:function(){if(!logged_in){showLoginOrRegisterForm()}else{for(var a=this.items.length-1;a>=0;a--){Favorites.addVideo(this.items[a].jsonObj,false)}if(this.items.length>0){alert("The videos were added to your favorites")}}},savePlaylist:function(){this.hidePlaylistMenu();if(!this.playlistModified){return}if(!logged_in){showLoginOrRegisterForm()}else{if(this.items.length==0){alert("Please, add some videos to the playlist first!")}else{if(this.loadedPlaylistId){SavedPlaylists.saveFromPlayer(this,this.onPlaylistSaved.bind(this))}else{this.savePlaylistAs()}}}},savePlaylistAs:function(){this.hidePlaylistMenu();if(!logged_in){showLoginOrRegisterForm()}else{if(this.items.length==0){alert("Please, add some videos to the playlist first!")}else{SavedPlaylists.saveFromPlayerAs(this,this.onPlaylistSaved.bind(this))}}},onPlaylistSaved:function(c,b,a){this.loadedPlaylistName=b;this.loadedPlaylistId=c;this.loadedPlaylistDescription=a;this.playlistModified=false;this.updatePlaylistMenuButton()},appentPlaylistTo:function(){if(!logged_in){showLoginOrRegisterForm()}else{if(this.items.length==0){alert("Please, add some videos to the playlist first!")}else{SavedPlaylistSelect.openBox(this.onAppentPlaylistToOK.bind(this))}}},onAppentPlaylistToOK:function(b){var a=SavedPlaylists.getListObjectById(b);if(a){SavedPlaylistSelect.showLoading();a.appendVideos(this.getVideosJsonArr(),this.onFinishedAppendingToPlaylist.bind(this))}},onFinishedAppendingToPlaylist:function(){SavedPlaylistSelect.closeBox()},updatePlaylistMenuButton:function(){if(this.player.standalone){return}var a="";if(this.loadedPlaylistId){a=this.loadedPlaylistName}else{a="Untitled playlist"}this.currentPlaylistName.title=a;if(a.length>18){a=a.substring(0,15)+"..."}this.currentPlaylistName.innerHTML=a;if(this.playlistModified){this.currentPlaylistName.innerHTML+=" *";this.currentPlaylistName.title+=" (modified)"}},selectItem:function(a){if(a==this.current_selected){return}if(this.current_selected>-1&&this.current_selected<this.items.length){this.items[this.current_selected].deselect()}if(a>-1){this.current_selected=a;this.items[this.current_selected].select()}},playSelected:function(){if(this.current_selected>-1){this.currentShuffleIndex=this.shuffledList.indexOf(this.current_selected);this.currentPlaying=this.items[this.current_selected];this.player.loadVideo(this.items[this.current_selected].jsonObj);this.updateFlashObject()}},clickPlayNext:function(){this.currentPlayingIsOver()},clickPlayPrev:function(){if(this.shuffle){this.playPrevRandom();return}if(this.repeat==1){this.playPrev(true)}if(this.repeat==0){this.playPrev(false)}},currentPlayingIsOver:function(){if(this.shuffle){this.playNextRandom();return}if(this.repeat==1){this.playNext(true)}if(this.repeat==0){this.playNext(false)}},playNext:function(b){if(arguments.length<1){var b=true}if(this.items.length==0){return}var a=this.indexOfItem(this.currentPlaying);a++;if(!b&&a>=this.items.length){return}if(a>=this.items.length){a=0}this.currentPlaying=this.items[a];this.selectItem(a);this.player.loadVideo(this.items[a].jsonObj);this.updateFlashObject()},playPrev:function(a){if(arguments.length<1){var a=true}if(this.items.length==0){return}var b=this.indexOfItem(this.currentPlaying);b--;if(!a&&b<0){return}if(b<0){b=this.items.length-1}this.currentPlaying=this.items[b];this.selectItem(b);this.player.loadVideo(this.items[b].jsonObj);this.updateFlashObject()},playNextRandom:function(){if(this.items.length==0){return}if(this.items.length==1){this.player.restartCurrentVideo();return}var a=this.getNextShuffledIndex();if(a===false){return}this.currentPlaying=this.items[a];this.selectItem(a);this.player.loadVideo(this.items[a].jsonObj);this.updateFlashObject()},playPrevRandom:function(){if(this.items.length==0){return}if(this.items.length==1){this.player.restartCurrentVideo();return}var a=this.getPrevShuffledIndex();if(a===false){return}this.currentPlaying=this.items[a];this.selectItem(a);this.player.loadVideo(this.items[a].jsonObj);this.updateFlashObject()},dragHover:function(a,b){dnd.setText("add to playlist...");Element.addClassName(this.element,"playlist_item_drag")},dragUnhover:function(){Element.removeClassName(this.element,"playlist_item_drag")},recieveDrag:function(a){Element.removeClassName(this.element,"playlist_item_drag");if(a.type=="saved_playlist"){this.addToPlaylistMultiple(a.jsonObj.videos,this.items[this.items.length-1],"after")}else{if(a.type=="playlistItem"&&a.playlist==this){this.addToPlaylist(a.jsonObj,this.items[this.items.length-1],"after",true)}else{this.addToPlaylist(a.jsonObj)}}},userHasLoggedIn:function(){},userHasLoggedOut:function(){},resize:function(a){this.updateScrollbar();if(arguments.length==0){var a=this.player.height-PLAYLIST_OFFSET_TOP_BOTTOM}a-=PLAYLIST_ITEMSCONTAINER_OFFSET_TOP_BOTTOM;this.itemsContainer.style.height=a+"px"},hidePlaylistMenu:function(){if(this.playlistMenuVisible){this.showhidePlaylistMenu()}},showhidePlaylistMenu:function(a){if(this.playlistMenuVisible){this.playlistMenuDropdown.style.display="none"}else{this.playlistMenuDropdown.style.display="block"}this.playlistMenuVisible=!this.playlistMenuVisible},updateScrollbar:function(){if(this.itemsContainer.scrollTop+this.itemsContainer.offsetHeight>this.itemsContainer.scrollHeight){this.itemsContainer.scrollTop=this.itemsContainer.scrollHeight-this.itemsContainer.offsetHeight}},scrollStep:20,scrollFirstTimeout:350,scrollRepeatTimeout:50,onMouseWheel:function(a){var b=Event.wheelDelta(a);if(b==0){return true}if(b>0){this.itemsContainer.scrollTop-=this.scrollStep}else{this.itemsContainer.scrollTop+=this.scrollStep}return true},scrollUp:function(){if(this._scrolling){this.onEndScrolling();return}if(this.itemsContainer.scrollTop<=0){return}this._scrollDirection="up";this._scrolling=true;this.itemsContainer.scrollTop-=this.scrollStep;Event.observe(document,"mouseup",this._onEndScrolling);setTimeout(this._onScrollTimer,this.scrollFirstTimeout)},scrollDown:function(){if(this._scrolling){this.onEndScrolling();return}if(this.itemsContainer.scrollTop>=this.itemsContainer.scrollHeight-this.itemsContainer.offsetHeight){return}this._scrollDirection="down";this._scrolling=true;this._maxScrollTop=this.itemsContainer.scrollHeight-this.itemsContainer.offsetHeight;this.itemsContainer.scrollTop+=this.scrollStep;Event.observe(document,"mouseup",this._onEndScrolling);setTimeout(this._onScrollTimer,this.scrollFirstTimeout)},onScrollTimer:function(){if(!this._scrolling){return}if(this._scrollDirection=="up"){if(this.itemsContainer.scrollTop>0){this.itemsContainer.scrollTop=Math.max(this.itemsContainer.scrollTop-this.scrollStep,0)}}else{if(this.itemsContainer.scrollTop<this._maxScrollTop){this.itemsContainer.scrollTop=Math.min(this._maxScrollTop,this.itemsContainer.scrollTop+this.scrollStep)}}setTimeout(this._onScrollTimer,this.scrollRepeatTimeout)},onEndScrolling:function(){this._scrolling=false;this._scrollDirection="";Event.stopObserving(document,"mouseup",this._onEndScrolling)},get_prev_next_status:function(){if(this.items.length<2){return 0}if(this.repeat){return 3}if(!this.currentPlaying){return 2}else{if(this.shuffle){var a=this.currentShuffleIndex}else{var a=this.indexOfItem(this.currentPlaying)}if(a>0&&a<this.items.length-1){return 3}else{if(a==this.items.length-1){return 1}else{return 2}}}},updateFlashObject:function(){var a=Movie(this.player.flashObjectElement.id);if(!a||!a.sendPlaylistEvent){return}a.sendPlaylistEvent(this.get_prev_next_status())},embed:function(){if(this.items.length>0){this.hidePlaylistMenu();if(this.loadedPlaylistId&&!this.playlistModified){EmbedPlayer.open(EmbedPlayer.EMBED_SAVED_LIST,{id:this.loadedPlaylistId,name:this.loadedPlaylistName})}else{EmbedPlayer.open(EmbedPlayer.EMBED_RUNTIME_LIST,this.getVideosJsonArr())}}else{alert("Please add some videos to the playlist first!")}},addToShuffleList:function(d){for(var e=0,f=this.shuffledList.length;e<f;e++){if(this.shuffledList[e]>=d){this.shuffledList[e]++}}var b;if(this.repeat==0){b=1+this.currentShuffleIndex+Math.round((this.shuffledList.length-this.currentShuffleIndex-1)*Math.random())}else{b=Math.round(this.shuffledList.length*Math.random());if(b<=this.currentShuffleIndex){this.currentShuffleIndex++}}this.shuffledList.splice(b,0,d)},removeFromShuffleList:function(d){var b=this.shuffledList.indexOf(d);this.shuffledList.splice(b,1);for(var e=0,f=this.shuffledList.length;e<f;e++){if(this.shuffledList[e]>d){this.shuffledList[e]--}}if(b<=this.currentShuffleIndex){this.currentShuffleIndex--}},rebuildShuffleList:function(){var d=this.items.length;if(d==0){this.shuffledList=[];this.currentShuffleIndex=0;return}if(d==1){this.shuffledList=[0];this.currentShuffleIndex=0;return}current_index=this.indexOfItem(this.currentPlaying);var a=[current_index];for(var c=0;c<d;c++){if(c!=current_index){a.push(c)}}var b;for(var c=1;c<d;c++){var e=1+Math.round((d-2)*Math.random());b=a[c];a[c]=a[e];a[e]=b}this.shuffledList=a;this.currentShuffleIndex=0},getNextShuffledIndex:function(){if(this.items.length==0){return false}if(this.currentShuffleIndex>=this.items.length-1){if(this.repeat==0){return false}else{this.currentShuffleIndex=0}}else{this.currentShuffleIndex++}return this.shuffledList[this.currentShuffleIndex]},getPrevShuffledIndex:function(){if(this.items.length==0){return false}if(this.currentShuffleIndex==0){if(this.repeat==0){return false}else{this.currentShuffleIndex=this.items.length-1}}else{this.currentShuffleIndex--}return this.shuffledList[this.currentShuffleIndex]}};var Player=Class.create();Player.prototype={type:"player",width:600,height:500,infoPanelHeight:120,infoVisible:true,_showPlaylist:false,_showInfo:false,noAutostart:false,standalone:false,initialize:function(a){Object.extend(this,TemplatedElement);this._buildFromTemplate("template_player");this.b_c=a;this.b_c.element.appendChild(this.element);var c=Cookies.getValue("ps","");if(c!=""){var b=c.split(",");this.width=Math.max(parseInt(b[0]),PLAYER_MIN_WIDTH);this.height=Math.max(parseInt(b[1]),PLAYER_MIN_HEIGHT);this.elleft=Math.max(parseInt(b[2]),0);this.eltop=Math.max(parseInt(b[3]),0);this.infoPanelHeight=parseInt(b[4]);if(b[5]=="true"){this._showInfo=true}if(b[6]=="true"){this._showPlaylist=true}}this.checkIfPlayerFits();this._endMoving=this.endMoving.bindAsEventListener(this);this._updateMoving=this.updateMoving.bindAsEventListener(this);this._resizeEnd=this.ResizeEnd.bindAsEventListener(this);this._resizeUpdate=this.ResizeUpdate.bindAsEventListener(this);this._resizePanelEnd=this.resizeInfoPanelEnd.bindAsEventListener(this);this._resizePanelUpdate=this.resizeInfoPanelUpdate.bindAsEventListener(this);this.playlist=new Playlist(this);if(!this._showPlaylist){this.playlist.hidePlaylist()}this.flashObjectElement.id="player_td_"+this.b_c.getNextID();this.infoBox=new TTabbedBox(this.infoTabsContainer);this.infoBox.setHeight(this.infoPanelHeight);this.btnRelatedVideos=new TTabbedBoxButton(null,"Related videos",this.showRelatedVideos.bind(this));this.btnMoreVideos=new TTabbedBoxButton(null,"More videos",this.showUserVideos.bind(this));this.btnFavorites=new TTabbedBoxButton(null,"Favorites",this.showUserFavorites.bind(this));this.infoBoxTabDescription=new TTabbedBoxTab(null,"Description","");this.infoBoxTabComments=new TTabbedBoxTab(null,'Comments <span class="count"></span> | <a href="" target="_blank" rel="nofolow" title="Show all comments">All</a>',"");this.infoBoxTabProfile=new TTabbedBoxTab(null,"Profile","");this.infoBox.appendTab(this.btnRelatedVideos);this.infoBox.appendTab(this.btnMoreVideos);this.infoBox.appendTab(this.btnFavorites);this.infoBox.appendTab(this.infoBoxTabDescription);this.infoBox.appendTab(this.infoBoxTabComments);this.infoBox.appendTab(this.infoBoxTabProfile);this.infoBox.showTab(3);this.spanCommentsCount=this.infoBoxTabComments.head.getElementsByTagName("span")[0];this.linkAllComments=this.infoBoxTabComments.head.getElementsByTagName("a")[0];this.setSize(this.width,this.height);if(this.elleft&&this.eltop){this.setPosition(this.elleft,this.eltop)}else{this.centerPlayer()}if(this._showInfo!=this.infoVisible){this.showHideInfo()}this.trayElement=Tray.addToTray();this.trayElement.trayItemReceieveDrag=this.playlist.recieveDrag.bind(this.playlist);this.ratingStar=new Array(this.ratingStar0,this.ratingStar1,this.ratingStar2,this.ratingStar3,this.ratingStar4,this.ratingStar5);IEForceRedraw();this.playlist.resize()},onWindowResize:function(){if(!this.checkIfPlayerFits()){this.setPosition(this.elleft,this.eltop);this.setSize(this.width,this.height)}},checkIfPlayerFits:function(){var b=true;if(this.elleft<0){this.elleft=0;b=false}if(this.eltop<0){this.eltop=0;b=false}var a=windowWidth(),c=windowHeight();if(this.width+this.elleft>a){if(this.width<a){this.elleft=a-this.width}else{this.elleft=0;this.width=a}b=false}if(this.height+this.eltop>c){if(this.height<c){this.eltop=c-this.height}else{this.eltop=0;this.height=c}b=false}return b},popout:function(){var a=window.open("/player.php?plrid="+this.plind+"&info="+(this.infoVisible?"yes":"no")+"&pll="+(this.playlist.visible?"yes":"no")+"&t="+current_theme,"player"+this.plind,"height="+this.element.offsetHeight+",width="+this.element.offsetWidth+",left="+(this.element.offsetLeft)+",top="+(this.element.offsetLeft)+",scrollbars=no,toolbar=no,menubar=no,status=no,resizable=yes,directories=no");this.pauseIfPlaying();if(window.focus){a.focus()}},addToFavorites:function(){if(this.jsonObj){Favorites.addVideo(this.jsonObj)}},switchFooterURL:function(){if(this._urlInputVisible){Element.removeClassName(this.element,"url_open");this._urlInputVisible=false}else{Element.addClassName(this.element,"url_open");this._urlInputVisible=true}this.updateSizes()},click_input_URL:function(){this.URLinput.select()},embed:function(){if(!this.jsonObj){return}EmbedPlayer.createSimpleEmbed(this.jsonObj)},showHidePlaylist:function(){if(this.playlist.visible){this.playlist.hidePlaylist()}else{this.playlist.showPlaylist()}IEForceRedraw()},showHideInfo:function(){this.infoVisible=!this.infoVisible;if(this.infoVisible){Element.removeClassName(this.element,"closedInfo")}else{Element.addClassName(this.element,"closedInfo")}this.updateSizes();IEForceRedraw()},pauseIfPlaying:function(){if(this.minimized&&!this.b_c.pauseOnMinimize){return false}if(this.pu_state>0&&Movie(this.flashObjectElement.id).sendEvent){Movie(this.flashObjectElement.id).sendEvent("playpause",0,0);return true}return false},playIfPaused:function(){if(this.pu_state==0&&Movie(this.flashObjectElement.id).sendEvent){Movie(this.flashObjectElement.id).sendEvent("playpause",0,0);return true}return false},minimize:function(a){Event.stop(a);this.element.style.visibility="hidden";this.minimized=true;if(this.b_c.pauseOnMinimize){this.pauseIfPlaying()}},onClickMinimize:function(a){this.minimize(a)},onClickMaximize:function(){if(this.maximized){this.restore()}else{this.maximize()}},onClickShrink:function(){if(this.shrinked){this.unshrink()}else{this.shrink()}},maximize:function(){this.unshrink();this._mx_svx=this.element.offsetLeft;this._mx_svy=this.element.offsetTop;this._mx_svw=this.element.offsetWidth;this._mx_svh=this.element.offsetHeight;this.setSize(windowWidth()-20,windowHeight()-20);this.setPosition(10,10);if(this.playlist.visible){this.showHidePlaylist()}if(this.infoVisible){this.showHideInfo()}this.maximized=true;Element.addClassName(this.element,"maximized");this.btnMaximizeRestore.title="Restore"},restore:function(){this.unshrink();if(this.minimized){this.element.style.visibility="visible";this.minimized=false;Element.removeClassName(this.element,"minimized")}else{if(this.maximized){this.setSize(this._mx_svw,this._mx_svh);this.setPosition(this._mx_svx,this._mx_svy);this.maximized=false;Element.removeClassName(this.element,"maximized")}}this.b_c.setForeground(this);this.btnMaximizeRestore.title="Maximize"},shrink:function(){if(this.shrinked){return}this.shrinked=true;this.l_col.style.visibility=this.playlist_element.style.visibility=this.resizer.style.visibility="hidden";this.element.style.height="38px";Element.addClassName(this.element,"shrinked");this.btnShrink.title="Restore";if(this.b_c.pauseOnMinimize){this.pauseIfPlaying()}},unshrink:function(){if(!this.shrinked){return}this.element.style.height=this.height+"px";this.l_col.style.visibility=this.playlist_element.style.visibility=this.resizer.style.visibility="";this.shrinked=false;Element.removeClassName(this.element,"shrinked");this.btnShrink.title="Shrink"},loadVideo:function(j){this.jsonObj=j;var g=false;if(arguments.length==0){g=true;this.jsonObj=null}if(this.FO){Movie(this.flashObjectElement.id).loadFile("http://www.youtube.com/watch?v="+j.id)}else{var a=this.calcFOWidth();var e=this.calcFOHeight();if(!hasFlashVersion){this.flashObjectElement.innerHTML='<div class="noflash" style="width:'+a+"px;height:"+e+'px"><div>You need <a href="http://www.macromedia.com/go/getflashplayer" title="Download Adobe Flash Player" target="_blank">Adobe Flash Player</a> to view the video</div></div> ';this.noFlashVersionElement=this.flashObjectElement.getElementsByTagName("div")[0];this.FO={width:a,height:e};downloadFlashPlayer()}else{this.FO=new SWFObject("flvplayer2.swf",this.flashObjectElement.id+"_flashobject",a+"px",e+"px","8");this.FO.addParam("allowfullscreen","true");this.FO.addParam("wmode","opaque");this.FO.addVariable("width",a);this.FO.addVariable("height",e);this.FO.addVariable("logo","/images/watermark.png");this.FO.addVariable("autostart",this.noAutostart?"false":"true");this.FO.addVariable("start","true");if(!g){this.FO.addVariable("file","http://www.youtube.com/watch?v="+j.id);this.FO.addVariable("image",j.thumbnail_url);var d=j.length_seconds.split(":");var c=myParseInt(d[d.length-1])+myParseInt(d[d.length-2])*60+(d.length>2?myParseInt(d[d.length-3])*60*60:0);this.FO.addVariable("fake_duration",c)}else{this.FO.addVariable("image",SHOST+"/images/none.gif")}this.FO.addVariable("overstretch","false");this.FO.addVariable("theme",ThemesChooser.currentTheme.jsonObj.playerXML);this.FO.addVariable("enablejs","true");this.FO.addVariable("ID",this.flashObjectElement.id);this.FO.addVariable("prev_next_status",this.playlist.get_prev_next_status());this.FO.addParam("allowscriptaccess","always");this.FO.addVariable("id",this.flashObjectElement.id+"_flashobject");this.FO.write(this.flashObjectElement.id);this.FO.width=a;this.FO.height=e}}this.playlist.updateFlashObject();if(!g){this.titleElement.innerHTML=j.title+" - ("+this.jsonObj.author+")";var f=Math.round(2*this.jsonObj.rating_avg);for(var b=0;b<5;b++){this.ratingStar[b].title="Rating: "+this.jsonObj.rating_avg;Element.removeClassName(this.ratingStar[b],"half");Element.removeClassName(this.ratingStar[b],"full");Element.removeClassName(this.ratingStar[b],"none");var c=f-(2*b);if(c<1){Element.addClassName(this.ratingStar[b],"none")}else{if(c==1){Element.addClassName(this.ratingStar[b],"half")}else{Element.addClassName(this.ratingStar[b],"full")}}}this.linkAllComments.href="http://www.youtube.com/comment_servlet?all_comments&v="+this.jsonObj.id;this.infoBoxTabDescription.body_in.innerHTML="<br /><strong>"+parseDescription(this.jsonObj.description)+"</strong>";this.infoBoxTabDescription.scroll.update();this.infoBoxTabProfile.body_in.innerHTML="Loading user profile...";this.infoBoxTabProfile.scroll.update();this.btnYouTube.href="http://www.youtube.com/watch?v="+j.id;this.URLinput.value="http://"+CHOST+"/?watch="+j.id;this.btnFavorites.setHeadTitleAttr("Favorite videos of "+this.jsonObj.author);this.btnMoreVideos.setHeadTitleAttr("More videos from "+this.jsonObj.author);this.btnRelatedVideos.setHeadTitleAttr('Videos related to "'+this.jsonObj.title+'"');this.trayElement.setObjectPlayer(this.jsonObj,this);new Ajax.Request("video_played.php",{method:"post",parameters:"jsonObj="+escape(VideoToJSONString(j))+"&id="+j.id});this._loadingNewVideo=true;this._loadedCommentsCount=0;this.infoBoxTabComments.body_in.innerHTML="Loading comments...";new Ajax.Request("/get_details.php",{method:"get",parameters:"id="+j.id,onSuccess:this.getComments_handle.bind(this)});this.infoBoxTabComments.scroll.update();new Ajax.Request("/get_profile.php",{method:"get",parameters:"user="+j.author,onSuccess:this.getProfile_handle.bind(this)});urchinTracker("video_played/"+this.jsonObj.id)}else{this.titleElement.innerHTML="";for(var b=0;b<5;b++){Element.addClassName(this.ratingStar[b],"none");this.ratingStar[b].title=""}this.linkAllComments.href="http://"+CHOST+"/";this.infoBoxTabDescription.body_in.innerHTML="";this.infoBoxTabDescription.scroll.update();this.infoBoxTabProfile.body_in.innerHTML="";this.infoBoxTabProfile.scroll.update();this.infoBoxTabComments.body_in.innerHTML="";this.infoBoxTabComments.scroll.update();this.btnYouTube.href="http://www.youtube.com/";this.URLinput.value="";this.btnFavorites.title="";this.btnMoreVideos.title="";this.playlist.showEmptyPlaylistMessage();this.trayElement.setObjectPlayer(null,this)}},onCommentsScrollUpdated:function(a){},getComments_handle:function(ajaxResponse){var t=ajaxResponse.responseText;var jsonObj=null;var currsec=new Date().getTime()/1000;eval("jsonObj = "+t);if(jsonObj!=null){this.jsonObj.comments=jsonObj.comments;if(this._loadingNewVideo){this.infoBoxTabComments.body_in.innerHTML=""}else{if(jsonObj.comments.length>0){this.infoBoxTabComments.body_in.innerHTML+='<div class="comments_separator"></div>'}}for(var i=0;i<jsonObj.comments.length;i++){var secs_ago=(currsec-parseInt(jsonObj.comments[i].time));var timeText="";if(secs_ago<60){timeText="1 minute"}else{if(secs_ago<60*59){timeText=Math.ceil(secs_ago/60)+" minutes"}else{if(secs_ago<60*60*23){timeText=Math.ceil(secs_ago/(60*60))+" hours"}else{if(secs_ago<60*60*24*31){timeText=Math.ceil(secs_ago/(60*60*24))+" days"}else{timeText=Math.ceil(secs_ago/(60*60*24*31))+" months"}}}}this.infoBoxTabComments.body_in.innerHTML+='<span class="comment_user">'+jsonObj.comments[i].author+'</span> <span class="comment_date">('+timeText+' ago)</span><br /><div class="video_comment">'+parseDescription(jsonObj.comments[i].text)+"</div>";if(i<jsonObj.comments.length-1){this.infoBoxTabComments.body_in.innerHTML+='<div class="comments_separator"></div>'}}this._loadedCommentsCount+=jsonObj.comments.length;if(jsonObj.comments.length<this.jsonObj.comment_count){this.spanCommentsCount.innerHTML=" (last "+this._loadedCommentsCount+")"}else{this.spanCommentsCount.innerHTML=" ("+this._loadedCommentsCount+")"}this.infoBoxTabComments.scroll.update()}},getProfile_handle:function(ajaxResponse){var t=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+t);if(jsonObj!=null){var cnt="";if(jsonObj.thumbnail){cnt+='<img src="'+jsonObj.thumbnail+'" class="profile_thumb" alt="" />'}cnt+="<br />";cnt+='<span class="profile_tag">Name:</span> '+jsonObj.first_name+" "+jsonObj.last_name+"<br />";if(jsonObj.homepage){cnt+='<span classs="profile_tag">Homepage:</span> <a href="'+jsonObj.homepage+'" target="_blank">'+jsonObj.homepage+"</a><br />"}if(jsonObj.age){cnt+='<span class="profile_tag">Age:</span> '+jsonObj.age+"<br />"}if(jsonObj.gender){cnt+='<span class="profile_tag">Gender:</span> '+(jsonObj.gender=="m"?"Male":"Female")+"<br />"}if(jsonObj.country){cnt+='<span class="profile_tag">Country:</span> '+jsonObj.country+"<br />"}if(jsonObj.hometown){cnt+='<span class="profile_tag">Home town:</span> '+jsonObj.hometown+"<br />"}if(jsonObj.occupation){cnt+='<span class="profile_tag">Occupation:</span> '+jsonObj.occupation+"<br />"}if(jsonObj.subscribers_count){cnt+='<span class="profile_tag">Subscribers:</span> '+jsonObj.subscribers_count+"<br />"}if(jsonObj.uploads_count){cnt+='<span class="profile_tag">Uploads:</span> '+jsonObj.uploads_count+"<br />"}this.infoBoxTabProfile.body_in.innerHTML=cnt}},showUserFavorites:function(){if(this.jsonObj){show_favorites_of_user(this.jsonObj.author)}},showUserVideos:function(){if(this.jsonObj){show_videos_by_user(this.jsonObj.author)}},showRelatedVideos:function(){if(this.jsonObj){show_videos_related(this.jsonObj.id,this.jsonObj.title)}},onClickTray:function(a){if(this.minimized){this.restore(a)}else{if(this.shrinked){this.unshrink()}else{this.b_c.setForeground(this)}}},getUpdate:function(type,param1,param2){if(this.doDoNotStartOnLoad&&type=="time"&&param1>0){this.doDoNotStartOnLoad=!this.pauseIfPlaying()}eval("this.pu_"+type+" = "+param1);if(type=="time"&&param1>this.jsonObj.real_length-2&&this.pu_state==2){this.playlist.currentPlayingIsOver();return}else{if(type=="state"&&!this.minimized){return}else{if(type=="shareVideo"){this.recommend();return}else{if(type=="copyToClipBoard"){if(!this._urlInputVisible){this.switchFooterURL()}return}else{if(type=="downloadFlv"||type=="downloadFLV"){this.downloadFLV();return}else{if(type=="downloadMovie"){this.downloadConverted();return}else{if(type=="next"){this.playlist.clickPlayNext();return}else{if(type=="prev"){this.playlist.clickPlayPrev();return}}}}}}}}},restartCurrentVideo:function(){Movie(this.flashObjectElement.id).sendEvent("scrub",0,0);Movie(this.flashObjectElement.id).sendEvent("stop",0,0);Movie(this.flashObjectElement.id).sendEvent("playpause",0,0)},downloadConverted:function(a){if(this.jsonObj){Converter.downloadConverted(this.jsonObj)}},downloadFLV:function(a){if(this.jsonObj){Converter.downloadFLV(this.jsonObj)}},recommend:function(a){if(this.jsonObj){send_recommendation(this.jsonObj.id,this.jsonObj.title)}},closeBox:function(b){if(this.playlist.playlistModified){if(this.playlist.loadedPlaylistId){if(confirm("The playlist has been modified. Do you want to save it?")){this.playlist.savePlaylist()}}}if(isIE){var c=this.flashObjectElement.getElementsByTagName("object")[0];if(c){c.style.display="none";for(var a in c){if(typeof c[a]=="function"){c[a]=function(){}}}}}this.trayElement.remove();this.eltop=this.element.offsetTop;this.elleft=this.element.offsetLeft;this.element.style.display="none";this.element.innerHTML="";if(isIE){IEForceRedraw()}this.b_c.removeWindow(this)},startMoving:function(a){if(this.moving){this.endMoving(a);return}this.moving=true;this.maximized=false;this.b_c.setForeground(this);this.oX=Event.pointerX(a)-this.element.offsetLeft;this.oY=Event.pointerY(a)-this.element.offsetTop;this._mX=windowWidth()-this.width;this._mY=windowHeight()-(this.shrinked?38:this.height);Event.observe(document,"mouseup",this._endMoving);Event.observe(document,"mousemove",this._updateMoving);Event.stop(a)},updateMoving:function(b){if(!this.moving){return}Event.stop(b);var a=Event.pointerX(b)-this.oX;var c=Event.pointerY(b)-this.oY;this.element.style.left=(a<0?0:(a>this._mX?this._mX:a))+"px";this.element.style.top=(c<0?0:(c>this._mY?this._mY:c))+"px"},endMoving:function(a){if(!this.moving){return}this.moving=false;Event.stop(a);Event.stopObserving(document,"mouseup",this._endMoving);Event.stopObserving(document,"mousemove",this._updateMoving);this.restore_top=this.element.style.top;this.restore_left=this.element.style.left;this.eltop=parseInt(this.element.style.top);this.elleft=parseInt(this.element.style.left)},ResizeStart:function(a){if(this.resizing){this.ResizeEnd(a);return}this.resizing=true;this.maximized=false;Element.removeClassName(this.element,"maximized");this.btnMaximizeRestore.title="Maximize";this.oX=Event.pointerX(a)-this.element.offsetWidth;this.oY=Event.pointerY(a)-this.element.offsetHeight;Event.observe(document,"mouseup",this._resizeEnd);Event.observe(document,"mousemove",this._resizeUpdate);Event.stop(a)},ResizeUpdate:function(a){if(!this.resizing){return}Event.stop(a);this.width=Math.max(Event.pointerX(a)-this.oX,PLAYER_MIN_WIDTH);this.height=Math.max(Event.pointerY(a)-this.oY,PLAYER_MIN_HEIGHT);this.element.style.width=this.width+"px";this.element.style.height=this.height+"px";this.updateSizes()},ResizeEnd:function(a){if(!this.resizing){return}this.resizing=false;Event.stop(a);Event.stopObserving(document,"mouseup",this._resizeEnd);Event.stopObserving(document,"mousemove",this._resizeUpdate)},resizeInfoPanelStart:function(a){if(this.inforesizing){this.resizeInfoPanelEnd(a);return}this.inforesizing=true;this.oY=this.element.offsetTop+this.element.offsetHeight;Event.observe(document,"mouseup",this._resizePanelEnd);Event.observe(document,"mousemove",this._resizePanelUpdate);Event.stop(a)},resizeInfoPanelUpdate:function(b){if(!this.inforesizing){return}Event.stop(b);var a=this.oY-Event.pointerY(b)-27;if(this.height-a-PLAYER_MIDBUTTONS_HEIGHT-PLAYER_HEADER_HEIGHT<100){return}if(a!=this.infoPanelHeight&&a>50){this.infoPanelHeight=this.oY-Event.pointerY(b)-INFO_PANEL_RESIZER_OFFSET_HEIGHT;this.updateSizes()}},resizeInfoPanelEnd:function(a){if(!this.inforesizing){return}this.inforesizing=false;Event.stop(a);Event.stopObserving(document,"mouseup",this._resizePanelEnd);Event.stopObserving(document,"mousemove",this._resizePanelUpdate)},arrange:function(a,d,b,c){this.setSize(b,c);this.setPosition(a,d)},setSize:function(a,b){this.width=a;this.height=b;this.element.style.width=this.width+"px";this.element.style.height=this.height+"px";this.updateSizes()},setPosition:function(a,b){this.element.style.top=b+"px";this.element.style.left=a+"px"},calcFOWidth:function(){return this.width-(this.playlist.visible?PLAYLIST_ELEMENT_OPEN_WIDTH:PLAYLIST_ELEMENT_CLOSED_WIDTH)},calcFOHeight:function(){return this.height-(this.infoVisible?this.infoPanelHeight:0)-(this._urlInputVisible?PLAYER_URL_HEIGHT:0)-PLAYER_MIDBUTTONS_HEIGHT-PLAYER_HEADER_HEIGHT},updateSizes:function(){if(this.playlist&&this.FO){this.FO.width=this.calcFOWidth();this.FO.height=this.calcFOHeight();if(!hasFlashVersion){this.noFlashVersionElement.style.width=this.FO.width+"px";this.noFlashVersionElement.style.height=this.FO.height+"px"}else{$(this.flashObjectElement.id+"_flashobject").style.width=this.FO.width+"px";$(this.flashObjectElement.id+"_flashobject").style.height=this.FO.height+"px"}this.URLinput.style.width=this.calcFOWidth()-(isIE?0:6)+"px";this.playlist.resize();if(isIE6){this.btnShowHidePlaylist.style.top=(this.calcFOHeight()/2)-5+"px"}if(isIE6){this.infoBox.fixWidth(this.calcFOWidth())}}if(isIE6){this.bmid.style.width=this.width-12+"px"}if(this.playlist){this.playlist.resize()}if(this.infoBox){this.infoBox.setHeight(this.infoPanelHeight)}},openVideo:function(a){this.playlist.clearPlaylist();this.playlist.addToPlaylist(a);this.playlist.playSelected()},appendVideo:function(a){this.playlist.addToPlaylist(a)},savePlayerState:function(){this.savedState={left:this.element.offsetLeft,top:this.element.offsetTop,width:this.width,height:this.height,playlistVisible:this.playlist.visible,infoVisible:this.infoVisible}},setInfoEnabled:function(a){this.btnShowHideInfo.style.display=a?"":"none"},setPlaylistEnabled:function(a){this.btnShowHidePlaylist.style.display=a?"":"none"},restorePlayerState:function(){this.setInfoEnabled(true);this.setPlaylistEnabled(true);if(this.savedState.playlistVisible!=this.playlist.visible){this.showHidePlaylist()}if(this.savedState.infoVisible!=this.infoVisible){this.showHideInfo()}this.setSize(this.savedState.width,this.savedState.height);this.setPosition(this.savedState.left,this.savedState.top)},centerPlayer:function(){this.element.style.top=(windowHeight()-this.height)/2+"px";this.element.style.left=(windowWidth()-this.width)/2+"px"},onThemeChange:function(){Movie(this.flashObjectElement.id).setSkin(ThemesChooser.currentTheme.jsonObj.playerXML);this.infoBox.onThemeChange()}};var PlayersContainer=Class.create();PlayersContainer.prototype={initialize:function(a){this.element=$(a);this.players=new Array();if(isIE6){window.onscroll=this.windowScrolled.bindAsEventListener(this)}this.nextID=1;this.pauseOnMinimize=true;if(typeof onl_pom_state!="undefined"){if(onl_pom_state==false){this.pauseOnMinimize=false}}else{if(Cookies.getValue("pom_state","true")=="false"){this.pauseOnMinimize=false}}Settings.setPauseOnMinimize(this.pauseOnMinimize?"on":"off");this.switchPauseOnMinimize(this.pauseOnMinimize?"on":"off");this.dimming=false;if(typeof onl_dim_state!="undefined"){if(onl_dim_state==true){this.dimming=true}}else{if(Cookies.getValue("dim_state","false")=="true"){this.dimming=true}}Settings.setDimOnPlay(this.dimming?"on":"off");this.switchDimming(this.dimming?"on":"off");Event.observe(window,"resize",this.onWindowResize.bind(this))},onWindowResize:function(){for(var a=0;a<this.players.length;a++){this.players[a].onWindowResize()}},getNextID:function(){return this.nextID++},openVideo:function(b,a){if(arguments.length==1||a<0||typeof(a)=="undefined"){this.openNewVideo(b)}else{this.players[a].appendVideo(b);if(this.players[a].minimized){this.players[a].restore()}}},openNewVideo:function(c){var b=new Player(this);b.openVideo(c);this.players.push(b);b.plind=this.players.length-1;this.setForeground(b)},openSavedPlaylist:function(e,b){var c=new Player(this);c.playlist.addToPlaylistMultiple(e.videos,"load_playlist");this.players.push(c);this.setForeground(c);c.plind=this.players.length-1;c.playlist.selectItem(0);if(arguments.length==2){if(typeof(b)=="string"){if(b=="none"){c.noAutostart=true;c.playlist.selectItem(0)}else{for(var d=0;d<e.videos.length;d++){if(e.videos[d].id==b){c.playlist.selectItem(d);break}}}}else{c.playlist.selectItem(b)}}c.playlist.playSelected();c.playlist.loadedPlaylistName=e.name;c.playlist.loadedPlaylistId=e.id;c.playlist.loadedPlaylistDescription=e.description;c.playlist.playlistModified=false;c.playlist.updatePlaylistMenuButton();c.playlist.showPlaylist()},openEmptyPlayer:function(){var b=new Player(this);this.players.push(b);this.setForeground(b);b.plind=this.players.length-1;b.playlist.showPlaylist();b.loadVideo()},openExampleEmbedPlayer:function(c){var b=new Player(this);b.playlist.addToPlaylistMultiple(c,"load_playlist");this.players.push(b);this.setForeground(b);b.plind=this.players.length-1;b.playlist.selectItem(0);b.doDoNotStartOnLoad=true;b.playlist.playSelected();return b},removeWindow:function(c){this.releaseForeground(c);this.players=this.players.without(c);var b=0,a=-1;for(var d=0;d<this.players.length;d++){if((this.players[d])&&(this.players[d].element.style.zIndex>b)){a=d}}if(a>-1){this.currentForegroundPlayer=a}if(c.maximized){c.elleft=c._mx_svx;c.eltop=c._mx_svy;c.width=c._mx_svw;c.height=c._mx_svh}Cookies.setValue("ps",c.width+","+c.height+","+c.elleft+","+c.eltop+","+c.infoPanelHeight+","+(c.infoVisible?"true":"false")+","+(c.playlist.visible?"true":"false"),1000);delete c},setForeground:function(a){var c=parseInt(a.element.style.zIndex)||900;var d=0;a.element.style.zIndex=900;for(var b=0;b<this.players.length;b++){if(this.players[b]&&this.players[b].element&&parseInt(this.players[b].element.style.zIndex)>=c){d=parseInt(this.players[b].element.style.zIndex);setTimeout("updateZ("+b+", "+(d-5)+");",100)}}for(var b=0;b<this.players.length;b++){if(a==this.players[b]){this.currentForegroundPlayer=b;return}}},releaseForeground:function(a){},windowScrolled:function(){for(var a=0;a<this.players.length;a++){this.players[a].main.style.left=(this.players[a].nx+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft))+"px";if(this.players[a].main.style.top!=""){this.players[a].main.style.top=(this.players[a].ny+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop))+"px"}}},sendUpdate:function(a,c,d,e){for(var b=0;b<this.players.length;b++){if(this.players[b].flashObjectElement.id==a){this.players[b].getUpdate(c,d,e);return}}},closeAll:function(b){for(var a=this.players.length-1;a>=0;a--){this.players[a].closeBox()}},arrange:function(t){if(this.players.length==0){return}var p=window.innerWidth-20;var z=window.innerHeight-37;var h=0;var j=0;var w=-1;var d=-1;var q=this.players.length;var l=0;var m=0;var g,f,o,v,e,k,a;while(q>=1){m=q;l=Math.ceil(this.players.length/q);e=Math.floor((p-(m*10+10))/m);k=Math.floor((z-(l*10+10))/l);if(e/5>k/3){a=Math.floor(5*k/3)}else{a=e}if(a>w){w=a;h=l;j=m}if(q>1){q=Math.ceil(q/2)}else{q=0}}d=Math.floor(w*3/5);var b=Math.floor((p-(j*w+(j+1)*10))/2);var s=37+Math.floor((z-(h*d+(h+1)*10))/2);for(var u=0;u<this.players.length;u++){o=Math.floor(u/j);v=u%j;g=b+v*w+(v+1)*10;f=s+o*d+(o+1)*10;this.players[u].arrange(g,f,w,d)}},checkNoPlayers:function(){if(this.players.length==0){this.no_players.style.display="block"}else{this.no_players.style.display="none"}},pauseAllPlayers:function(){for(var a=0;a<this.players.length;a++){if(this.players[a].pauseIfPlaying()){this.players[a].pausedByContainer=true}}},unpauseAllPlayers:function(){for(var a=0;a<this.players.length;a++){if(this.players[a].pausedByContainer){this.players[a].playIfPaused()}}},hideAllFlashObjects:function(){for(var a=0;a<this.players.length;a++){this.players[a].flashObjectElement.style.visibility="hidden"}},unhideAllFlashObjects:function(){for(var a=0;a<this.players.length;a++){this.players[a].flashObjectElement.style.visibility=""}},userHasLoggedIn:function(){for(var a=0;a<this.players.length;a++){this.players[a].playlist.userHasLoggedIn()}},userHasLoggedOut:function(){for(var a=0;a<this.players.length;a++){this.players[a].playlist.userHasLoggedOut()}},onThemeChange:function(){for(var a=0;a<this.players.length;a++){this.players[a].onThemeChange()}},switchPauseOnMinimize:function(a){if(arguments.length==1){this.pauseOnMinimize=(a=="on"||a===true)}else{this.pauseOnMinimize=!this.pauseOnMinimize}},switchDimming:function(a){if(arguments.length==1){this.dimming=(a=="on"||a===true)}else{this.dimming=!this.dimming}if(this.dimming){this.eventMouseMove=this.onMouseMove.bindAsEventListener(this);Event.observe(document,"mousemove",this.eventMouseMove);this.onMouseMove()}else{if(this.eventMouseMove){Event.stopObserving(document,"mousemove",this.eventMouseMove)}if(this.dimTimer){clearTimeout(this.dimTimer);this.dimTimer=-1}}},onMouseMove:function(){if(this.dimming){if(this.dimTimer){clearTimeout(this.dimTimer)}if(this.dimmed){this.removeDim()}this.dimTimer=setTimeout(this.startDim.bind(this),7000)}},startDim:function(){if(this.players.length==0){return}var b=0;for(var a=0;a<this.players.length;a++){if(!this.players[a].minimized&&this.players[a].pu_state!=0){b++}}if(!b){return}if(!this.dimming){return}this.dimmed=true;$("dim_background").style.display="block";setTimeout("$('dim_background').style.zIndex = $('dim_background').style.zIndex?'':'701'",100)},removeDim:function(){this.dimmed=false;$("dim_background").style.display="none"},closePlayerMenus:function(){for(var a=0;a<this.players.length;a++){this.players[a].playlist.hidePlaylistMenu()}}};function updateZ(a,b){if(a<bc.players.length){bc.players[a].element.style.zIndex=b}}function getUpdate(a,b,c,d){bc.sendUpdate(a,b,c,d)}var RE=/((?:http(?:s?):\/\/)(?:www\.)?(?:[a-zA-Z0-9\/\.\-\_\?\&\=]+))/g;function parseDescription(a){return a.replace(RE,"<a href='$1' target='_blank'>$1</a>").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function getDataFromPlayer(a){return bc.players[a].playlist.getVideosJsonArr()};
var SavedPlaylist=Class.create();SavedPlaylist.prototype={type:"saved_playlist",url_visible:false,initialize:function(a,b){this.container=a;this.jsonObj=b;Object.extend(this,TemplatedElement);this._buildFromTemplate("template_playlists_list_item");this.elementName.innerHTML=b.name;this.elementURL.value="http://"+CHOST+"/?watch_pl="+b.hash;this.elementVideosCount.innerHTML=b.videos.length+" videos";if(b.description){this.elementDescription.innerHTML=b.description}else{this.elementDescription.style.display="none"}this.thumbnail.src=this.jsonObj.videos[0].thumbnail_url;this.appended=false;if(this.container.listOpened){this.container.listContainer.appendChild(this.element);this.appended=true}this.buildHintText()},delayedAppend:function(){this.appended=true;this.container.listContainer.appendChild(this.element)},setNumber:function(a){if(a%2==0){Element.addClassName(this.element,"even")}this.elementOrd.innerHTML=a},buildHintText:function(){this.hintText="";for(var a=0;a<this.jsonObj.videos.length;a++){this.hintText+=(a+1)+". "+this.jsonObj.videos[a].title+"<br />"}},remove:function(){if(this.appended){this.container.listContainer.removeChild(this.element)}this.element=null},appendVideos:function(m,f){this.onAppended=f;if(m.length==0){if(this.onAppended){this.onAppended()}return}var e=$H({id:this.jsonObj.id,action:"append"});var l="";var o=new Array();for(var g=0,b=m.length;g<b;g++){var p=false;for(var d=0,c=this.jsonObj.videos.length;d<c;d++){if(m[g].id==this.jsonObj.videos[d].id){p=true;break}}if(!p){o.push(m[g])}}m=o;if(m.length==0){if(this.onAppended){this.onAppended()}return}var a="",h="";for(var g=0,b=m.length;g<b;g++){this.jsonObj.videos.push(m[g]);l+="&videos["+g+"]="+encodeURIComponent(ObjectToJsonString(m[g]));a+="&ids["+g+"]="+m[g].id;h+="&ispr["+g+"]="+(m[g].isprivate?"1":"0")}new Ajax.Request("save_playlist.php",{method:"post",parameters:e.toQueryString()+l+a+h,onSuccess:this.appendVideos_handler.bind(this)});this.buildHintText();this.elementVideosCount.innerHTML=this.jsonObj.videos.length+" videos"},appendVideos_handler:function(){if(this.onAppended){this.onAppended()}this.onAppended=null;return},update:function(a){this.jsonObj=a;this.elementName.innerHTML=this.jsonObj.name;this.elementDescription.innerHTML=this.jsonObj.description;this.buildHintText()},switchNameURL:function(a){Event.stop(a);this.input_URL.style.display=this.element_name.style.display;if(this.element_name.style.display=="block"){this.element_name.style.display="none"}else{this.element_name.style.display="block"}},onURLClick:function(a){this.elementURL.select()},share:function(a){this.container.closeList();send_recommendation_playlist(this.jsonObj.hash,this.jsonObj.name,this.container.openList.bind(this.container))},createPlayer:function(a){this.container.closeList();EmbedPlayer.open(EmbedPlayer.EMBED_SAVED_LIST,this.jsonObj,null)},removeFromDB:function(){if(!this.element){return}var c=EmbedPlayer.getPlayersWithPlaylist(this.jsonObj.id);var a="";if(c.length>0){a="Hold on, this playlist is used in the following players:\n\n";for(var b=0;b<3&&b<c.length;b++){a+=c[b].player_name+"\n"}a+="\n";if(c.length>3){a+="and "+(c.length-3)+" more\n"}a+="Deleting this playlist will cause all of the above players to break and not work properly.\nDo you really want to delete it?"}else{a="Are you sure you want to delete this playlist?"}if(!confirm(a)){return}if(!this.element){return}var d=$H({action:"delete",id:this.jsonObj.id});new Ajax.Request("save_playlist.php",{method:"post",parameters:d.toQueryString(),onSuccess:this.removeFromDB_handler.bind(this)});this.container.showLoading()},removeFromDB_handler:function(){this.container.hideLoading();this.remove();this.container.removePlaylist(this)},edit:function(){bc.openSavedPlaylist(this.jsonObj,"none");this.container.closeList()},play:function(){bc.openSavedPlaylist(this.jsonObj);this.container.closeList()},rename:function(){this.container.renamePlaylist(this)},showURL:function(){if(this.url_visible){Element.removeClassName(this.element,"url_visible")}else{Element.addClassName(this.element,"url_visible")}this.url_visible=!this.url_visible},showHint:function(a){var c=Position.cumulativeOffset(this.infoBtn);var b={pageX:c[0]+this.infoBtn.offsetWidth-5,pageY:c[1]+20-this.container.listContainer.scrollTop};Hint.show(b,this.jsonObj.name,this.hintText,"left")},hideHint:function(){Hint.hide()},filter:function(b){var e=true;var d=this.jsonObj.name.toLowerCase()+" "+this.jsonObj.description.toLowerCase();for(var a=0,f=b.length;a<f;a++){var c=b[a];if(d.indexOf(c)==-1){e=false;break}}this.filtered=!e;this.element.style.display=this.filtered?"none":"block"}};var SavedPlaylists={playlists:null,list_order_by:"date",onLoadRecheckPlayers:[],initialize:function(){Object.extend(this,TemplatedElement);this._buildFromTemplate("playlists_list",false);this.scrollbar=new Scrollbar(this.listContainer,this.scrollbarContainer);this.playlists=new Array();this.appendOnNextOpen=true;this.sortList(Cookies.getValue("pllsb","date"),false);SavedPlaylistSelect.initialize()},openList:function(){showBackground();this.listOpened=true;this.element.style.display="block";if(this.appendOnNextOpen){for(var a=0;a<this.playlists.length;a++){this.playlists[a].delayedAppend()}this.appendOnNextOpen=false}this.fixScrolls()},closeList:function(){hideBackground();this.listOpened=false;this.element.style.display="none"},sortList:function(a,b){if(arguments.length==1){var b=true}this.list_order_by=a;if(this.list_order_by=="date"){Element.addClassName(this.soDate,"current");Element.removeClassName(this.soName,"current")}else{Element.addClassName(this.soName,"current");Element.removeClassName(this.soDate,"current")}Cookies.setValue("pllsb",a);if(b){this.loadPlaylists()}},showLoading:function(){this.boxLoadingImg.style.display="block"},hideLoading:function(){this.boxLoadingImg.style.display="none"},loadPlaylists:function(){this.showLoading();this.clearPlaylists();new Ajax.Request("load_playlists.php",{method:"post",parameters:"order="+this.list_order_by,onSuccess:this.loadPlaylists_handler.bind(this)})},loadPlaylists_handler:function(ajaxResponse){var t=ajaxResponse.responseText;var jsonObj=null;this.hideLoading();eval("jsonObj = "+unescape(t));$("playlists_search").value="";if(jsonObj&&jsonObj.errorid==0){this.jsonObj=jsonObj;if(this.jsonObj.playlists.length>0){this.noPlaylists.style.display="none";for(var i=0;i<this.jsonObj.playlists.length;i++){this.addPlaylist(this.jsonObj.playlists[i])}}else{this.noPlaylists.style.display="block"}this.showCount();this.fixScrolls();SavedPlaylistSelect.loadLists();if(!this.listOpened){this.appendOnNextOpen=true}$("playlists_search_container").style.display=(this.playlists.length>2?"":"none");for(var i=0;i<this.onLoadRecheckPlayers.length;i++){this.onLoadRecheckPlayers[i].recheckPlaylist()}this.onLoadRecheckPlayers=[]}else{}},filter:function(){var c=$("playlists_search").value;var a=c.replace(/\s+/g," ").replace(/^\s*/,"").replace(/\s*$/,"").toLowerCase().split(" ");var b=0,d=this.playlists.length;for(b=0;b<d;b++){this.playlists[b].filter(a);Element.removeClassName(this.playlists[b].element,"first")}b=0;while(b<d){if(!this.playlists[b].filtered){Element.addClassName(this.playlists[b].element,"first");break}b++}if(b==d){}this.fixScrolls()},openNewPlaylist:function(){bc.openEmptyPlayer();this.closeList()},renamePlaylist:function(a){this.renamed_playlist=a;showBackground();if(this.listOpened){this.element.style.display="none"}$("playlist_name_dialog").style.display="block";$("playlist_name").value=a.jsonObj.name;$("playlist_description").value=a.jsonObj.description},saveFromPlayer:function(a,b){if(!a.loadedPlaylistName){this.saveFromPlayerAs(a,"",onSave)}else{this.playlist_to_save=a;$("playlist_name").value=a.loadedPlaylistName;$("playlist_description").value=a.loadedPlaylistDescription;this.resaved_playlist=a.loadedPlaylistId;this.savePlaylistFormOK()}if(b){this._onListSaved=b}},saveFromPlayerAs:function(a,b){this.playlist_to_save=a;showBackground();$("playlist_name_dialog").style.display="block";$("playlist_name").value=$("playlist_description").value="";if(a.loadedPlaylistName){$("playlist_name").value=a.loadedPlaylistName;$("playlist_description").value=a.loadedPlaylistDescription}if(b){this._onListSaved=b}},savePlaylistFormOK:function(){if(!this.renamed_playlist){if(!this.playlist_to_save.items){return}}var b=$("playlist_name").value;var h=$("playlist_description").value;var f=0;var c="";var d=-1;if(this.renamed_playlist){c="rename";d=this.renamed_playlist.jsonObj.id;while(f<this.playlists.length){if(this.playlists[f].jsonObj.name!=b){f++}else{if(this.playlists[f].jsonObj.id==this.renamed_playlist.jsonObj.id){f++}else{break}}}if(f<this.playlists.length){alert("There is another playlist with the same name!");return}}else{if(this.resaved_playlist){c="edit";d=this.resaved_playlist}else{while(f<this.playlists.length&&this.playlists[f].jsonObj.name!=b){f++}if(f<this.playlists.length){if(!confirm("There is already a playlist with that name. Do you want to overwrite it?")){return}else{c="edit";d=this.playlists[f].jsonObj.id}}else{c="new";d="NULL"}}}$("saving_playlist").style.display="block";this.req_params={action:c,name:b,description:h,id:d};var e=$H(this.req_params);var j="",a="",g="";if(c!="rename"){this.req_params.videos=new Array();for(f=0;f<this.playlist_to_save.items.length;f++){this.req_params.videos.push(this.playlist_to_save.items[f].jsonObj);j+="&videos["+f+"]="+escape(VideoToJSONString(this.req_params.videos[f]));a+="&ids["+f+"]="+this.req_params.videos[f].id;g+="&ispr["+f+"]="+(this.req_params.videos[f].isprivate?"1":"0")}}new Ajax.Request("save_playlist.php",{method:"post",onSuccess:this.savePlaylist_handler.bind(this),parameters:e.toQueryString()+j+a+g});urchinTracker("saved_playlists/"+c);this.showCount()},savePlaylist_handler:function(ajaxResponse){$("saving_playlist").style.display="none";$("playlist_name_dialog").style.display="none";if(this.listOpened){this.element.style.display="block"}hideBackground();var t=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+t);if(jsonObj!=null&&jsonObj.errorid==0){}else{}this.renamed_playlist=null;this.resaved_playlist=null;this.loadPlaylists();if(this._onListSaved){this._onListSaved(jsonObj.id,$("playlist_name").value,$("playlist_description").value)}$("playlist_name").value="";$("playlist_description").value=""},savePlaylistFormCancel:function(){this.playlist_to_save=null;if(this.listOpened){this.element.style.display="block"}hideBackground();$("playlist_name_dialog").style.display="none"},addPlaylist:function(b){var a=new SavedPlaylist(this,b);this.playlists.push(a);if(this.playlists.length==1){Element.addClassName(a.element,"first")}a.setNumber(this.playlists.length);this.showCount()},updatePlaylist:function(b){var a=0;while(a<this.playlists.length&&this.playlists[a].jsonObj.id!=b.id){a++}if(a<this.playlists.length){this.playlists[a].update(b)}this.fixScrolls()},clearPlaylists:function(){for(var a=this.playlists.length-1;a>=0;a--){this.playlists[a].remove()}this.playlists.clear();this.showCount();this.fixScrolls();SavedPlaylistSelect.clearLists()},removePlaylist:function(a){urchinTracker("saved_playlists/delete");this.playlists=this.playlists.without(a);this.loadPlaylists()},userHasLoggedIn:function(){this.sortList(this.list_order_by)},userHasLoggedOut:function(){this.clearPlaylists()},showCount:function(){$("playlists_count").innerHTML=this.playlists.length},fixScrolls:function(){this.scrollbar.update()},getListObjectById:function(c){for(var a=0,b=this.playlists.length;a<b;a++){if(this.playlists[a].jsonObj.id==c){return this.playlists[a]}}return null},getListById:function(c){for(var a=0,b=this.playlists.length;a<b;a++){if(this.playlists[a].jsonObj.id==c){return this.playlists[a].jsonObj}}}};var SavedPlaylistSelect={initialize:function(){this.box=$("select_playlist_dialog");this.selectBox=$ST("playlist_select_box");this.waitingImg=$("select_playlist_waiting")},loadLists:function(){this.clearLists();for(var b=0,c=SavedPlaylists.playlists.length;b<c;b++){var a=document.createElement("option");a.innerHTML=SavedPlaylists.playlists[b].jsonObj.name;a.value=SavedPlaylists.playlists[b].jsonObj.id;this.selectBox.appendChild(a)}},clearLists:function(){this.selectBox.innerHTML=""},openBox:function(b,a){this.hideLoading();if(!logged_in){showLoginOrRegisterForm();return false}if(SavedPlaylists.playlists.length==0){alert("You have to create some playlists first");return false}this.selectBox.selectedIndex=0;this.onOKHandler=b;this.onCancelHandler=a;showBackground();this.box.style.display="block";if(this.selectBox.focus){this.selectBox.focus()}return true},closeBox:function(){this.onCancelHandler=null;this.onOKHandler=null;this.hideLoading();hideBackground();this.box.style.display="none"},showLoading:function(){this.waitingImg.style.display="block"},hideLoading:function(){this.waitingImg.style.display="none"},onClickOK:function(){var a=this.selectBox.getSelected();if(!a){alert("Please, select some playlist!");return false}if(this.onOKHandler){this.onOKHandler(a)}},onClickCancel:function(){if(this.onCancelHandler){this.onCancelHandler()}this.closeBox()}};
var ThemeElement=Class.create();ThemeElement.prototype={initialize:function(a,b){this.container=a;this.jsonObj=b;this.button=document.createElement("div");this.button.style.backgroundPosition="-"+(this.jsonObj.button_bl_i*40)+"px top";this.button.title=this.jsonObj.name;this.button.onclick=this.onButtonClick.bind(this);this.container.buttonsContainer.appendChild(this.button);this.animationElement=document.createElement("div");this.animationElement.className="th";this._reflectionWidth=this.container.previewImgWidth;this._reflectionHeight=this.container.previewImgHeight;this.previewImg=new Image()},delayedAppend:function(){this.animationElement.appendChild(this.previewImg);if(this.container.useCanvasReflection){this._reflectionHeightCoef=this.container.canvasDefH/this.container.canvasDefW}else{this._reflectionHeightCoef=this.container.previewImgHeight/this.container.previewImgWidth}this.previewImg.src=this.jsonObj.previewImg;this.previewImg.title=this.jsonObj.name;this.previewImg.className="preview_img";this.previewImg.onload=this.buildReflection.bind(this);this.container.coverflowElement.appendChild(this.animationElement)},buildReflection:function(){if(this.container.useCanvasReflection){var b=document.createElement("canvas");if(b.getContext){b.className="reflection";b.style.height=this._reflectionHeight+"px";b.style.width=this._reflectionWidth+"px";this.animationElement.appendChild(b);var a=b.getContext("2d");a.save();a.translate(0,this.container.canvasDefH-1);a.scale(1,-1);a.drawImage(this.previewImg,0,0,this.container.canvasDefW,this.container.canvasDefH);a.restore();a.globalCompositeOperation="destination-out";var c=a.createLinearGradient(0,0,0,this.container.previewImgHeight);c.addColorStop(1,"rgba(255, 255, 255, 1.0)");c.addColorStop(0.2,"rgba(255, 255, 255, 1.0)");c.addColorStop(0,"rgba(255, 255, 255, 0)");a.fillStyle=c;if(navigator.appVersion.indexOf("WebKit")!=-1&&navigator.appVersion.indexOf("Chrome")==-1){a.fill()}else{a.fillRect(0,0,this.container.canvasDefW,this.container.canvasDefH)}this.reflectionElement=b}}else{var d=document.createElement("img");d.src=this.previewImg.src;d.className="ie_reflection";d.style.left="0px";d.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity=100, style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy=20)";this.reflectionElement=d;this.animationElement.appendChild(d)}},OnClick:function(a){this.container.changeTheme(this.filesName)},onButtonClick:function(){this.container.animateTo(this)},setSizeAndPosition:function(a,f,b,e,c){if(c){this.animationElement.style.display="block";this.animationElement.style.left=a+"px";this.animationElement.style.top=f+"px";this.animationElement.style.width=b+"px";this.previewImg.style.width=b+"px";this._reflectionWidth=b;this._reflectionHeight=b*this._reflectionHeightCoef;if(this.reflectionElement){this.reflectionElement.style.width=this._reflectionWidth+"px";this.reflectionElement.style.height=this._reflectionHeight+"px"}this.animationElement.style.zIndex=e}else{this.animationElement.style.display="none"}},setTop:function(){this.container.themeNameElement.innerHTML=this.jsonObj.name},unsetTop:function(){}};var ThemesChooser={themes:[{name:"Dusk",filesName:"default",button_bl_i:0,previewImg:"/images/themes_previews/dusk.png",playerXML:"default"},{name:"Sky",filesName:"sky",button_bl_i:1,previewImg:"/images/themes_previews/sky.png",playerXML:"/themes/sky.player.xml"},{name:"Chocolate",filesName:"Chocolate",button_bl_i:2,previewImg:"/images/themes_previews/chocolate.png",playerXML:"/themes/Chocolate.player.xml"},{name:"Nature",filesName:"Nature",button_bl_i:3,previewImg:"/images/themes_previews/nature.png",playerXML:"/themes/Nature.player.xml"},{name:"Royal Pink",filesName:"RoyalPink",button_bl_i:4,previewImg:"/images/themes_previews/royalpink.png",playerXML:"/themes/RoyalPink.player.xml"},{name:"White Blue",filesName:"White.blue",button_bl_i:5,menuTextColor:"017ED2",previewImg:"/images/themes_previews/white.blue.png",playerXML:"/themes/White.blue.player.xml"},{name:"White Green",filesName:"White.green",button_bl_i:6,menuTextColor:"1b741b",previewImg:"/images/themes_previews/white.green.png",playerXML:"/themes/White.green.player.xml"},{name:"White Navy",filesName:"White.navy",button_bl_i:7,menuTextColor:"197272",previewImg:"/images/themes_previews/white.navy.png",playerXML:"/themes/White.navy.player.xml"},{name:"White Black",filesName:"White.black",button_bl_i:8,menuTextColor:"000000",previewImg:"/images/themes_previews/white.black.png",playerXML:"/themes/White.black.player.xml"},{name:"White Orange",filesName:"White.orange",button_bl_i:9,menuTextColor:"9c3403",previewImg:"/images/themes_previews/white.orange.png",playerXML:"/themes/White.orange.player.xml"},{name:"White Red",filesName:"White.red",button_bl_i:10,menuTextColor:"b81f25",previewImg:"/images/themes_previews/white.red.png",playerXML:"/themes/White.red.player.xml"},{name:"White Violet",filesName:"White.violet",button_bl_i:11,menuTextColor:"7a23bc",previewImg:"/images/themes_previews/white.violet.png",playerXML:"/themes/White.violet.player.xml"},{name:"Black Blue",filesName:"Black.blue",button_bl_i:12,menuTextColor:"006899",previewImg:"/images/themes_previews/black.blue.png",playerXML:"/themes/Black.blue.player.xml"},{name:"Black White",filesName:"Black.white",button_bl_i:13,menuTextColor:"FFFFFF",previewImg:"/images/themes_previews/black.white.png",playerXML:"/themes/Black.white.player.xml"},{name:"Black Green",filesName:"Black.green",button_bl_i:14,menuTextColor:"5a9c01",previewImg:"/images/themes_previews/black.green.png",playerXML:"/themes/Black.green.player.xml"},{name:"Black Orange",filesName:"Black.orange",button_bl_i:15,menuTextColor:"da5618",previewImg:"/images/themes_previews/black.orange.png",playerXML:"/themes/Black.orange.player.xml"},{name:"Black Red",filesName:"Black.red",button_bl_i:16,menuTextColor:"ff3d3d",previewImg:"/images/themes_previews/black.red.png",playerXML:"/themes/Black.red.player.xml"},{name:"Black Violet",filesName:"Black.violet",button_bl_i:17,menuTextColor:"a44ce7",previewImg:"/images/themes_previews/black.violet.png",playerXML:"/themes/Black.violet.player.xml"},{name:"Black Navy",filesName:"Black.navy",button_bl_i:18,menuTextColor:"0ca79c",previewImg:"/images/themes_previews/black.navy.png",playerXML:"/themes/Black.navy.player.xml"},{name:"Black Yellow",filesName:"Black.yellow",button_bl_i:19,menuTextColor:"ab7201",previewImg:"/images/themes_previews/black.yellow.png",playerXML:"/themes/Black.yellow.player.xml"}],reflectionHeightCoef:0.2,previewImgWidth:190,previewImgHeight:178,canvasDefW:300,canvasDefH:150,firstTimeBoxOpen:true,initialize:function(){this.element=$("theme_chooser_box");this.buttonsContainer=$("themes_buttons");this.coverflowElement=$("themes_cf_in");this.themeNameElement=$("themes_cf_name");this.useCanvasReflection=!(document.all&&!window.opera);this.items=new Array();for(var b=0;b<this.themes.length;b++){this.items.push(new ThemeElement(this,this.themes[b]))}this.currentTheme=this.topTheme=this.items[0];this.initAnimation();if(onl_settheme){this.changeTheme(onl_settheme)}else{var a=Cookies.getValue("theme","default");this.changeTheme(a)}Event.observe(this.coverflowElement,"mousewheel",this.onMouseWheel.bindAsEventListener(this))},changeTheme:function(a){if(current_theme==a){return true}Cookies.setValue("theme",a);mb.hideAll();this.updateTheme(a);if(user_name){new Ajax.Request("save_settings.php",{method:"post",parameters:"theme="+a})}},getThemeByFilesName:function(b){for(var a=0;a<this.items.length;a++){if(this.items[a].jsonObj.filesName==b){return this.items[a]}}return null},getIndexOfTheme:function(b){for(var a=0;a<this.items.length;a++){if(this.items[a]==b){return a}}return -1},openBox:function(){showBackground();this.element.style.display="block";if(this.firstTimeBoxOpen){for(var a=0;a<this.items.length;a++){this.items[a].delayedAppend()}this.firstTimeBoxOpen=false}},closeBox:function(){hideBackground();this.element.style.display="none"},onClickOK:function(){this.changeTheme(this.topTheme.jsonObj.filesName);this.closeBox()},updateTheme:function(a){if(current_theme==a){return true}this.setTopTheme(this.getThemeByFilesName(a));var b=$("theme_css_link");b.disabled=true;b.href=SHOST+"/themes/"+a+".css";b.disabled=false;current_theme=a;this.currentTheme=this.getThemeByFilesName(a);new Ajax.Request("/themes/"+a+".main.js",{method:"get",onSuccess:this.updateTheme_handler.bind(this)})},updateTheme_handler:function(ajaxResponse){try{eval(ajaxResponse.responseText)}catch(e){}search(1,last_list_by,false,last_search_string,last_related_video_id);bc.onThemeChange();Converter.onThemeChange()},setTopTheme:function(a){if(this.topTheme==a){return}this.topTheme=a;this.currentFrame=this.topTheme._frameOnTop;this.topTheme.setTop();this.updateAnimation()},initAnimation:function(){this.framesPerSwap=5;this.maxFrame=1+this.framesPerSwap*(this.themes.length-1);this.currentFrame=this.getIndexOfTheme(this.currentTheme)*this.framesPerSwap;this.topTheme=this.currentTheme;this.frames=new Array();this.themesCount=this.themes.length;for(var d=0;d<this.items.length;d++){this.items[d]._frameOnTop=d*this.framesPerSwap;this.items[d]._frameOnLeft=(d+1)*this.framesPerSwap;this.items[d]._frameOnRight=(d-1)*this.framesPerSwap;this.items[d]._rightStackZ=this.themesCount-d;this.items[d]._leftStackZ=d}for(var b=0;b<this.maxFrame;b++){this.frames[b]=new Array()}this.rightStackX=350;this.leftStackX=0;this.leftStackY=this.rightStackY=40;this.leftStackW=this.rightStackW=120;this.topW=190;this.topX=140;this.topY=10;this.animZ=this.themesCount+1;this.topZ=this.themesCount+2;var g=(this.topW-this.leftStackW)/this.framesPerSwap;var f=(this.topX-this.leftStackX)/this.framesPerSwap;var e=(this.topY-this.leftStackY)/this.framesPerSwap;var l=(this.rightStackW-this.topW)/this.framesPerSwap;var k=(this.rightStackX-this.topX)/this.framesPerSwap;var h=(this.rightStackY-this.topY)/this.framesPerSwap;for(var a=0;a<this.themesCount;a++){for(var d=0;d<this.items[a]._frameOnRight;d++){this.frames[d][a]={x:this.rightStackX,y:this.rightStackY,w:this.rightStackW,z:this.items[a]._rightStackZ,d:true}}if(this.items[a]._frameOnRight>=0){for(var d=this.items[a]._frameOnRight,c=0;d<this.items[a]._frameOnTop;d++,c++){this.frames[d][a]={x:this.rightStackX-k*c,y:this.rightStackY-h*c,w:this.rightStackW-l*c,z:this.animZ,d:true}}}if(this.items[a]._frameOnLeft<this.maxFrame){for(var d=this.items[a]._frameOnTop,c=0;d<this.items[a]._frameOnLeft;d++,c++){this.frames[d][a]={x:this.topX-f*c,y:this.topY-e*c,w:this.topW-g*c,z:this.animZ,d:true}}}this.frames[this.items[a]._frameOnTop][a]={x:this.topX,y:this.topY,w:this.topW,z:this.topZ,d:true};for(var d=this.items[a]._frameOnLeft;d<this.maxFrame;d++){this.frames[d][a]={x:this.leftStackX,y:this.leftStackY,w:this.leftStackW,z:this.items[a]._leftStackZ,d:true}}for(var d=0;d<=this.items[a]._frameOnRight-this.framesPerSwap;d++){this.frames[d][a].d=false}for(var d=this.items[a]._frameOnLeft+this.framesPerSwap;d<this.maxFrame;d++){this.frames[d][a].d=false}}this._onAnimT=this.onAnimationTimer.bind(this);this.updateAnimation();this.topTheme.setTop()},updateAnimation:function(){var c=this.frames[this.currentFrame];for(var a=0;a<this.themesCount;a++){try{this.items[a].setSizeAndPosition(c[a].x,c[a].y,c[a].w,c[a].z,c[a].d)}catch(b){}}},animateTo:function(b){if(this.topTheme==b){return}this.topTheme.unsetTop();var a=this.getIndexOfTheme(b);this.destinationFrame=this.items[a]._frameOnTop;this.destinationTheme=b;this.themeNameElement.innerHTML="";if(this._animationTimer){clearInterval(this._animationTimer)}this._animationTimer=setInterval(this._onAnimT,30)},onAnimationTimer:function(){if(this.destinationFrame>this.currentFrame){this.currentFrame++}else{this.currentFrame--}this.updateAnimation();if(this.currentFrame==this.destinationFrame){clearInterval(this._animationTimer);this._animationTimer=null;this.onAnimationEnd()}},onAnimationEnd:function(){this.topTheme=this.destinationTheme;this.topTheme.setTop()},onNextClick:function(){var a=this.getIndexOfTheme(this.topTheme);if(a<this.themesCount-1){a++;this.animateTo(this.items[a])}},onPrevClick:function(){var a=this.getIndexOfTheme(this.topTheme);if(a>0){a--;this.animateTo(this.items[a])}},onMouseWheel:function(b){var e=Event.wheelDelta(b);if(e==0){return true}var c=this.currentFrame;var a=Math.round(this.currentFrame/this.framesPerSwap);if(e>0){a+=1}else{a-=1}if(a>=0&&a<this.items.length){this.animateTo(this.items[a])}},getCurrentThemeName:function(){return this.currentTheme.jsonObj.name}};
function change_ip_src(){$("email_image_protection").src="/image_protection_"+(new Date()).getTime()+".png";$("email_protection_code").value=""}function send_recommendation(e,c){showBackground();$("recommend_id").value=e;$("sending_recommendation").style.display="none";if(!window._recommendation_box_ip){window._recommendation_box_ip=document.createElement("img");window._recommendation_box_ip.id="email_image_protection";$("recommend_img_protection_container").appendChild(window._recommendation_box_ip);window._recommendation_box_ip.title="Human/Robot Protection";change_ip_src()}$("recommend_dialog").style.display="block";if(user_email){$("from_email").value=user_email;$("recommend_email_tr").style.display="none"}else{$("recommend_email_tr").style.display=""}if(user_name&&$("from_name").value==""){$("from_name").value=user_name}var b=($("from_name").value==""?"A friend":$("from_name").value);var a="";if(/playlist:/.test(e)){link="?watch_pl="+/playlist: (.*)/.exec(e)[1];a=b+" recommends you watch these videos in their playlist at iDesktop.tv"}else{link="?watch="+e;a=b+" recommends you watch this video on iDesktop.tv"}a=escape(a);var d=escape(c)+"%0Dhttp://www.idesktop.tv/"+link;$("recomment_email_client").href="mailto:?Subject="+a+"&Body="+d;change_ip_src()}function send_recommendation_playlist(c,a,b){send_recommendation("playlist: "+c,a);if(arguments.length==3){_on_recommendation_close=b}}function submit_recommendation(){var h=$("sent_to_email").value;var c=$("from_name").value;var f=$("from_email").value;var j=$("email_text").value;var a=$("email_protection_code").value;var b=$("recommend_id").value;if(h==""){alert("There are no recipients!");return}h=h.replace(/\s+|;|\n/g,",").replace(/,+/g,",");var e=h.split(",");for(var g=0;g<e.length;g++){if(!email_filter.test(e[g])){alert("There is invalid recipient!");return}}if(c==""){alert("Enter your name!");return}if(f==""||!email_filter.test(f)){alert("Invalid sender email!");return}$("sending_recommendation").style.display="block";if(/playlist:/.test(b)){urchinTracker("recommend/playlist")}else{urchinTracker("recommend/video")}var d=$H({from_email:f,from:c,to:h,id:b,additional_text:j,pcode:a,send_copy:$("sent_copy_to_me").checked});new Ajax.Request("recommend_by_email.php",{method:"post",parameters:d.toQueryString(),onSuccess:recommend_handler})}function recommend_handler(ajaxResponse){var rt=ajaxResponse.responseText;var t=null;eval("t = "+rt);if(t!=null&&t.result=="OK"){alert("Email sent!");change_ip_src();close_recommendation()}else{change_ip_src();$("sending_recommendation").style.display="none";alert(t.error)}}function close_recommendation(){hideBackground();$("sending_recommendation").style.display="none";$("recommend_dialog").style.display="none";if(typeof _on_recommendation_close=="function"){_on_recommendation_close();_on_recommendation_close=null}}function clear_recommendation(){$("email_text").value="";$("sent_to_email").value=""};
var Feedback={show:function(){showBackground();$("feedback_content").value="";$("feedback_name").value="";$("feedback_email").value=user_email?user_email:"";$("feedback_dialog").style.display="block"},hide:function(){hideBackground();$("feedback_dialog").style.display=""},send:function(){if(!$("feedback_name").value){alert("Please enter your name!");return false}if(!$("feedback_email").value){alert("Please enter your email address");return false}if(!email_filter.test($("feedback_email").value)){alert("Please enter a valid email address");return false}if(!$("feedback_content").value){alert("Please enter feedback content!");return false}if(Ajax.lastException&&Ajax.lastException.message){var a=Ajax.lastException.message+" on line "+Ajax.lastException.lineNumber+" in file "+Ajax.lastException.fileName}else{var a=Ajax.lastException}var b={name:$("feedback_name").value,email:$("feedback_email").value,browser:navigator.userAgent,language:navigator.language,platform:navigator.platform,username:user_name,lastSearch:debug_last_search,location:document.location,cookies:document.cookie,lastAjaxError:a,content:$("feedback_content").value};$("sending_feedback").style.display="block";new Ajax.Request("/send_feedback.php",{parameters:$H(b).toQueryString(),method:"post",onSuccess:this.onSendSuccess.bind(this)})},onSendSuccess:function(ajaxRequest){$("sending_feedback").style.display="none";var t=ajaxRequest.responseText;var jsonObj=null;eval("jsonObj = "+t);if(jsonObj.ok){alert("Thank you for contacting us!");this.hide()}}};
var TTabbedBoxTab=Class.create();TTabbedBoxTab.prototype={initialize:function(c,b,a){this.head=document.createElement("span");this.head.innerHTML=b;this.head.onclick=this.showTab.bindAsEventListener(this);this.body=document.createElement("div");this.body.className="tabbedbox_body";this.body_in=document.createElement("div");this.body_in.innerHTML=a;this.body_in.className="tabbedbox_body_in";this.scroll_element=document.createElement("div");this.scroll_element.className="tabbedbox_scroll";this.imgScrollUp=document.createElement("div");this.imgScrollUp.className="tabbedbox_img_scroll_up";this.imgScrollDown=document.createElement("div");this.imgScrollDown.className="tabbedbox_img_scroll_down";this.body.appendChild(this.body_in);this.body.appendChild(this.scroll_element);this.body.appendChild(this.imgScrollUp);this.body.appendChild(this.imgScrollDown);this.scroll=new Scrollbar(this.body_in,this.scroll_element);this.scroll.button_height=15;this.imgScrollUp.onclick=this.scroll.scrollUp.bindAsEventListener(this.scroll);this.imgScrollDown.onclick=this.scroll.scrollDown.bindAsEventListener(this.scroll);if(c!=null){this.attachToContainer(c)}},attachToContainer:function(a){this.container=a;this.container.tabs_switch_in.appendChild(this.head);this.container.body.appendChild(this.body)},showTab:function(a){this.container.hideAllTabs();this.body.style.display="block";this.scroll_element.style.display="block";this.scroll.update();Element.addClassName(this.head,"current");this.container.onShowTab(this)},hideTab:function(a){Element.removeClassName(this.head,"current");this.body.style.display="none";this.scroll_element.style.display="none"},fixWidth:function(a){this.body.style.width=a+"px"},setHeight:function(a){this.body.style.height=this.body_in.style.height=a+"px";this.scroll_element.style.height=a-22+"px";if(this.body.style.display=="block"){this.scroll.update(a-22)}if(isIE6){this.imgScrollDown.style.top=a-9+"px"}},onThemeChange:function(){this.imgScrollUp.src=TB_SCROLL_UP;this.imgScrollDown.src=TB_SCROLL_DOWN;this.scroll.button.src=TB_SCROLL_BTN},setHeadTitleAttr:function(a){this.head.title=a}};var TTabbedBoxButton=Class.create();TTabbedBoxButton.prototype={initialize:function(b,a,c){this.container=b;this.head=document.createElement("SPAN");this.head.innerHTML=a;this.head.onclick=c;if(b!=null){this.attachToContainer(b)}},attachToContainer:function(a){this.container=a;this.container.tabs_switch_in.appendChild(this.head)},fixWidth:function(a){},showTab:function(){},hideTab:function(){},setHeight:function(){},setContent:function(a){this.head.innerHTML=a},onThemeChange:function(){},setHeadTitleAttr:function(a){this.head.title=a}};var TTabbedBox=Class.create();TTabbedBox.prototype={tabsHeight:100,initialize:function(a){this.element=a;this.tabs_switch=document.createElement("div");this.tabs_switch_in=document.createElement("div");this.tabs_switch.appendChild(this.tabs_switch_in);this.tabs_switch.className="tabbedbox_switch";this.body=document.createElement("div");this.body.className="tabbedbox_content";this.element.appendChild(this.tabs_switch);this.element.appendChild(this.body);this.tabs=new Array()},appendTab:function(a){this.tabs.push(a);a.attachToContainer(this);a.setHeight(this.tabsHeight);if(!this.firstTabAttached){Element.addClassName(a.head,"first");this.firstTabAttached=true}},createTab:function(b,a){this.tabs.push(new TTabbedBox(this,b,a))},hideAllTabs:function(){for(var a=0;a<this.tabs.length;a++){this.tabs[a].hideTab()}},onShowTab:function(a){},showTab:function(a){if(typeof(a)=="number"){var a=this.tabs[a]}a.showTab()},fixWidth:function(b){this.tabs_switch.style.width=b-1+"px";this.body.style.width=b+"px";for(var a=0;a<this.tabs.length;a++){this.tabs[a].fixWidth(b)}},setHeight:function(b){if(arguments.length==0){var b=this.element.parentNode.offsetHeight}this.element.style.height=b+"px";b-=this.tabs_switch.offsetHeight;b-=2;this.tabsHeight=b;for(var a=0;a<this.tabs.length;a++){this.tabs[a].setHeight(b)}},onThemeChange:function(){for(var a=0;a<this.tabs.length;a++){this.tabs[a].onThemeChange()}}};
var Favorites={initialize:function(){this.favorites=new Array();this.element=$("favorites_head");this.element.onclick=this.show.bindAsEventListener(this);dnd.registerDrop(this);this.alertObject=new ElementHintFading({upwards:true});this.element.appendChild(this.alertObject.element)},show:function(){document.title="My Favorite Videos | iDesktop.tv";rc.showFavorites=true;rc.loadResults({total:this.favorites.length,results:this.favorites})},addVideo:function(b,c){if(arguments.length==1){var c=true}if(!user_name){showLoginOrRegisterForm();return}for(var a=0;a<this.favorites.length;a++){if(this.favorites[a].id==b.id){alert("You have already added this video to your favorites!");return}}for(var a=this.favorites.length;a>0;a--){this.favorites[a]=this.favorites[a-1];this.favorites[a].ord=a}b.ord=0;b.t="v";this.favorites[0]=b;urchinTracker("favorties/add/"+b.id);new Ajax.Request("favorites_add.php",{method:"post",parameters:"jsonObj="+escape(VideoToJSONString(b))+"&id="+b.id+"&ispr="+(b.isprivate?"1":"0")});this.showCount();if(c){this.alertObject.show("The video has been added to your favorites")}if(rc.showFavorites){rc.loadResults({total:this.favorites.length,results:this.favorites})}},removeVideo:function(a){this.favorites=this.favorites.without(a);urchinTracker("favorties/remove/"+a.id);new Ajax.Request("favorites_remove.php",{method:"post",parameters:"id="+a.id});this.showCount()},userHasLoggedIn:function(){this.element.style.display="inline";this.reloadFavorites()},userHasLoggedIn_handler:function(a){},userHasLoggedOut:function(){this.element.style.display="none";this.favorites.length=0;this.showCount()},clearFavorites:function(){if(!user_name){alert("You have to log in first!");return}if(confirm("Are you sure you want to delete all your favorite videos?")){new Ajax.Request("clear_favorites.php",{});this.favorites.length=0;this.showCount()}},reloadFavorites:function(){this.favorites.length=0;this.showCount();this.loadPage(0)},loadPage:function(a){new Ajax.Request("favorites_get.php?page="+a,{method:"post",onSuccess:this.loadPage_handler.bind(this)})},loadPage_handler:function(ajaxResponse){var t=ajaxResponse.responseText;var jsonObj=null;eval("jsonObj = "+t);if(jsonObj!=null){for(var i=0;i<jsonObj.results.length;i++){jsonObj.results[i].t="v";this.favorites.push(jsonObj.results[i])}}if(!jsonObj.isLastPage){this.loadPage(jsonObj.page+1)}else{this.showCount()}},dragHover:function(a,b){dnd.setText("add to favorites")},dragUnhover:function(){},recieveDrag:function(a){this.addVideo(a.jsonObj)},showCount:function(){$("favorites_count").innerHTML=this.favorites.length}};
var YouTubeImporter={initialize:function(){},showDialog:function(){if(!user_name){alert("You have to log in first!");return}Settings.closeBox();showBackground();$("import_from_youtube_dialog").style.display="block";$("importing_from_youtube").style.display="none"},hideDialog:function(){Settings.openBox();$("import_from_youtube_dialog").style.display="none"},onClickOK:function(){if($("youtube_import_username").value==""){alert("Please, enter your username!");return}var a=($("youtube_import_playlists").checked?"yes":"no");var b=($("youtube_import_favorites").checked?"yes":"no");if(a=="no"&&b=="no"){alert("Please, select either playlists, favorites or both to import!");return}urchinTracker("import_from_youtube/"+$("youtube_import_username").value);$("importing_from_youtube").style.display="block";this.params=$H({user:$("youtube_import_username").value,playlists:a,favorites:b});new Ajax.Request("import_youtube_user_stuff.php",{method:"get",parameters:this.params.toQueryString(),onSuccess:this.result_handler.bind(this)})},onClickCancel:function(){this.hideDialog()},result_handler:function(ajaxResponse){var t=ajaxResponse.responseText;var jsonObj=null;$("importing_from_youtube").style.display="none";try{eval("jsonObj = "+t);if(jsonObj.error){alert(jsonObj.error)}else{if(jsonObj.vn>0){SavedPlaylists.loadPlaylists()}if(jsonObj.fn>0){Favorites.reloadFavorites()}var text="";if(this.params.playlists=="yes"&&this.params.favorites=="yes"&&jsonObj.vn==0&&jsonObj.fn==0){text="No Playlists or Favorites were imported"}else{if(this.params.playlists=="yes"){if(jsonObj.vn==0){text="No Playlists were imported"}else{text=jsonObj.pn+" new "+(jsonObj.pn==1?"Playlist":"Playlists")+" were added to your Playlists, totalling "+jsonObj.vn+" "+(jsonObj.vn==1?"video":"videos")}if(this.params.favorites=="yes"){text+="\n"}}if(this.params.favorites=="yes"){if(jsonObj.fn==0){text+="No Favorites were imported"}else{text+=jsonObj.fn+" new Favorites"+(jsonObj.fn==1?"":"s")+" were added to your Favorites "}}}alert(text);this.hideDialog();if(rc.showFavorites&&this.params.favorites=="yes"&&jsonObj.fn>0){Favorites.show()}}}catch(e){alert("This service is temporarily unavailable. Please, try again later")}},showQuickPlaylistImportDialog:function(){SavedPlaylists.closeList();showBackground();$("quick_playlist_import").style.display="block";$("quick_playlist_importing_from_youtube").style.display="none"},hideQuickPlaylistImportDialog:function(){hideBackground();$("quick_playlist_import").style.display="none";SavedPlaylists.openList()},onQuickPlaylistImportDialogOK:function(){var e=$("quick_youtube_import_playlist_url").value;if(!e){alert("Please, entery playlist URL!");return}var c=/youtube\.com\/view_play_list\?p=(.{16})/;var b=/youtube\.com\/watch\?v=.*&p=(.{16})/;var a="";if(c.test(e)){var d=c.exec(e);a=d[1]}else{if(b.test(e)){var d=b.exec(e);a=d[1]}else{alert("Unrecognized YouTube playlist URL!");return false}}$("quick_playlist_importing_from_youtube").style.display="block";var f=$H({plid:a});new Ajax.Request("/quick_playlist_import.php",{method:"post",parameters:f.toQueryString(),onSuccess:this.onQuickPlaylistImportDialogOK_handler.bind(this)});urchinTracker("quick_import_from_youtube/"+a)},onQuickPlaylistImportDialogOK_handler:function(ajaxRequest){$("quick_playlist_importing_from_youtube").style.display="none";var jsonObj=null;eval("jsonObj = "+ajaxRequest.responseText);if(!jsonObj){alert("Error! Please try again!")}else{if(jsonObj.errorid){alert(jsonObj.error)}else{SavedPlaylists.loadPlaylists();alert('Created a new playlist "'+jsonObj.name+'" with '+jsonObj.vn+" videos in it");this.hideQuickPlaylistImportDialog()}}}};
var standardFeedsStrings={featured:"Featured",top_rated:"Top rated",top_favorites:"Top favored",most_viewed:"Most viewed",most_popular:"Most popular",most_recent:"Most recent",most_discussed:"Most discussed",most_linked:"Most linked",most_responded:"Most responded"};var EmbeddedPlayer=Class.create();EmbeddedPlayer.prototype={initialize:function(c,b){Object.extend(this,TemplatedElement);this.jsonObj=c;this._buildFromTemplate("template_embedded_player_list_item");this.elementOrd.innerHTML=b+". ";this.elementName.innerHTML=c.player_name;if(b%2==0){Element.addClassName(this.element,"even")}if(this.jsonObj.description){this.elementDescription.innerHTML=this.jsonObj.description}else{this.elementDescription.style.display="none"}switch(this.jsonObj.type){case 1:this.elementType.innerHTML="Fixed box in the page";break;case 2:this.elementType.innerHTML="Popout box in the page";break;case 3:this.elementType.innerHTML="Video wall";break;case 4:this.elementType.innerHTML="Videos list box";break;case 5:this.elementType.innerHTML="Horizontal box";break;case 6:this.elementType.innerHTML="Flash only player";this.elementPlaylistType.style.visibility="hidden";break}this.elementPlaylistType.innerHTML="Playlist - ";switch(this.jsonObj.playlist_type){case 1:this.elementPlaylistType.innerHTML+="vertical";break;case 2:this.elementPlaylistType.innerHTML+="listbox";break;case 3:this.elementPlaylistType.innerHTML+="videowall";break}switch(this.jsonObj.ds){case EmbedPlayer.EMBED_SAVED_LIST:var a=SavedPlaylists.getListById(this.jsonObj.jsonObj.id);if(!a){this.errors=true;this.elementDS.innerHTML="Broken playlist!";SavedPlaylists.onLoadRecheckPlayers.push(this)}else{this.jsonObj.jsonObj.name=a.name;this.elementDS.innerHTML=a.videos.length+' videos from "'+a.name+'" playlist'}break;case EmbedPlayer.EMBED_RUNTIME_LIST:this.elementDS.innerHTML=this.jsonObj.jsonObj.length+" videos embedded from player";break;case EmbedPlayer.EMBED_SEARCH_RESULTS:this.elementDS.innerHTML=this.jsonObj.jsonObj.resultsCount+' results for search term "'+this.jsonObj.jsonObj.keywords+'"';break;case EmbedPlayer.EMBED_FAVORITES:this.elementDS.innerHTML="Favorite videos";break;case EmbedPlayer.EMBED_USER_CHANNEL:this.elementDS.innerHTML="User/Channel: "+this.jsonObj.jsonObj.channel;break;case EmbedPlayer.EMBED_STANDARD_FEED:this.elementDS.innerHTML=standardFeedsStrings[this.jsonObj.jsonObj.feed]+" YouTube videos ";break;case EmbedPlayer.EMBED_SINGLE_VIDEO:this.elementDS.innerHTML="Single video: "+this.jsonObj.jsonObj.title;break}this.filterText=this.jsonObj.player_name.toLowerCase()+" "+this.jsonObj.description.toLowerCase()+" "+this.elementType.innerHTML.toLowerCase()+" "+this.elementDS.innerHTML.toLowerCase();this.parentElement=$("embedded_players");this.parentElement.appendChild(this.element)},recheckPlaylist:function(){if(this.jsonObj.ds==EmbedPlayer.EMBED_SAVED_LIST){var a=SavedPlaylists.getListById(this.jsonObj.jsonObj.id);if(a){this.jsonObj.jsonObj.name=a.name;this.elementDS.innerHTML=a.videos.length+' videos from "'+a.name+'" playlist'}}},remove:function(){if(this.element.parentNode==this.parentElement){this.parentElement.removeChild(this.element)}},open:function(){window.open("/embed/"+this.jsonObj.hash+"/preview-player.html","")},edit:function(){EmbedPlayer.editPlayer(this)},copy:function(){EmbedPlayer.copyPlayer(this)},deletePlayer:function(){EmbedPlayer.deletePlayer(this)},getCode:function(){EmbedPlayer.getCode(this.jsonObj)},filter:function(b){var e=true;var d=this.filterText;for(var a=0,f=b.length;a<f;a++){var c=b[a];if(d.indexOf(c)==-1){e=false;break}}this.filtered=!e;this.element.style.display=this.filtered?"none":"block"}};var EmbedPlayer={listBoxMarginLeft:-350,listBoxMarginTop:-270,elementMarginLeft:-375,elementMarginTop:-300,listOrderedBy:"date",initialize:function(){this.element=$("embed_player");this.listBox=$("embed_players_list");this.formDiv=$("embed_player_form_div");this.form=$("embed_player_form");this.elementHeader=$("embed_videos_header");this.listBoxContent=$("embedded_players");this.listBoxScrollContainer=$("embed_players_list_scrollbar");this.inputs={saved_playlist:$ST(this.form.saved_playlist),embed_type:$RB(this.form.embed_type),data_source_type:this.form.data_source_type,data_source:$RB(this.form.data_source),standard_feed:$ST(this.form.standard_feed),standard_feed_videos_count:this.form.standard_feed_videos_count,playlist_type:$RB(this.form.playlist_type),only_public:this.form.only_public,mark_private:this.form.mark_private,email_on_delete:this.form.email_on_delete,size:$ST(this.form.size),width:this.form.width,height:this.form.height,listbox_width:this.form.listbox_width,listbox_height:this.form.listbox_height,player_placement:this.form.player_placement,playlist_enabled:this.form.playlist_enabled,playlist_visible:this.form.playlist_visible,info_enabled:this.form.info_enabled,info_visible:this.form.info_visible,autostart:this.form.autostart,theme:$ST(this.form.theme),player_name:this.form.player_name,playlist_name:this.form.playlist_name,description:this.form.description,videos_count:this.form.videos_count,channel_videos_count:this.form.channel_videos_count,jsonObj:this.form.jsonObj,new_playlist_name:this.form.new_playlist_name,show_url_button:this.form.show_url_button,show_youtube_button:this.form.show_youtube_button,show_rating:this.form.show_rating,show_title:this.form.show_title,uploader_in_title:this.form.uploader_in_title,video_name_in_title:this.form.video_name_in_title,player_title_bar_image_url:this.form.player_title_bar_image_url,player_title_bar_image_align:$ST(this.form.player_title_bar_image_align),player_title_bar_back:$RB(this.form.player_title_bar_back),player_title_bar_background:this.form.player_title_bar_background,player_title_bar_font_sel:$RB(this.form.embed_player_title_bar_font_sel),player_title_bar_font:this.form.player_title_bar_font,player_info_back_sel:$RB(this.form.player_info_back_sel),player_info_font_sel:$RB(this.form.player_info_font_sel),player_info_btn_back_sel:$RB(this.form.player_info_btn_back_sel),player_info_btn_color_sel:$RB(this.form.player_info_btn_color_sel),player_info_panel_back:this.form.player_info_panel_back,player_info_panel_font:this.form.player_info_panel_font,player_info_panel_buttons_back:this.form.player_info_panel_buttons_back,player_info_panel_buttons_color:this.form.player_info_panel_buttons_color,max_logo_width:this.form.max_logo_width,player_logo_url:this.form.player_logo_url,repeat:this.form.repeat,shuffle:this.form.shuffle,thumbnails_size:$ST(this.form.thumbnails_size),thumbs_rows:this.form.thumbs_rows,thumbs_cols:this.form.thumbs_cols,thumb_text_box_size:this.form.thumb_text_box_size,thumbnail_text_show:(this.form.thumbnail_text_show),thumbnail_text:(this.form.thumbnail_text),thumbnail_text_sel:$ST(this.form.thumbnail_text_sel),thumb_show_title:this.form.thumb_show_title,thumb_show_author:this.form.thumb_show_author,thumb_show_rating:this.form.thumb_show_rating,thumb_show_length:this.form.thumb_show_length,thumb_show_description:this.form.thumb_show_description,thumb_show_views:this.form.thumb_show_views,thumb_show_labels:this.form.thumb_show_labels,thumb_text_cut_title_two_lines:this.form.thumb_text_cut_title_two_lines,thumbs_text_box_padding:this.form.thumbs_text_box_padding,background_color_transparent:this.form.background_color_transparent,alt_background_color_transparent:this.form.alt_background_color_transparent,use_alt_background_color:this.form.use_alt_background_color,embed_background:this.form.embed_background,emb_background_sel:$RB(this.form.emb_background_sel),prev_next_button_style:$ST(this.form.prev_next_button_style),show_prev_next_buttons:this.form.show_prev_next_buttons,popout_button_text:this.form.popout_button_text,popout_button_type:$RB(this.form.popout_button_type),popout_box_button:this.form.popout_box_button,pll_width:this.form.pll_width,pll_thumb_size:$ST(this.form.pll_thumb_size),pll_thumb_width:this.form.pll_thumb_width,pll_thumb_height:this.form.pll_thumb_height,pll_columns:this.form.pll_columns,pll_thumbnail_text:this.form.pll_thumbnail_text,pll_thumbnail_text_show:this.form.pll_thumbnail_text_show,pll_thumbnail_text_sel:$ST(this.form.pll_thumbnail_text_sel),pll_thumb_text_box_size:this.form.pll_thumb_text_box_size,pll_text_box_padding:this.form.pll_text_box_padding,pll_thumb_show_title:this.form.pll_thumb_show_title,pll_thumb_show_author:this.form.pll_thumb_show_author,pll_thumb_show_rating:this.form.pll_thumb_show_rating,pll_thumb_show_length:this.form.pll_thumb_show_length,pll_thumb_show_description:this.form.pll_thumb_show_description,pll_thumb_show_views:this.form.pll_thumb_show_views,pll_thumb_show_labels:this.form.pll_thumb_show_labels,pll_title_cut_two_lines:this.form.pll_title_cut_two_lines,pll_background_color_transparent:this.form.pll_background_color_transparent,pll_alt_background_color_transparent:this.form.pll_alt_background_color_transparent,pll_use_alt_background_color:this.form.pll_use_alt_background_color,pll_show_play_controls:this.form.pll_show_play_controls,pll_thumb_buttons:this.form.pll_thumb_buttons,pll_thumb_buttons_show:this.form.pll_thumb_buttons_show,pll_thumb_buttons_sel:$ST(this.form.pll_thumb_buttons_sel),pll_show_hint:this.form.pll_show_hint,pll_hint_show_title:this.form.pll_hint_show_title,pll_hint_show_author:this.form.pll_hint_show_author,pll_hint_show_length:this.form.pll_hint_show_length,pll_hint_show_views:this.form.pll_hint_show_views,pll_hint_show_rating:this.form.pll_hint_show_rating,pll_hint_show_votes:this.form.pll_hint_show_votes,pll_playlist_logo_link:this.form.pll_playlist_logo_link,pll_playlist_logo_placement:$RB(this.form.pll_playlist_logo_placement),pll_show_prev_next_buttons:this.form.pll_show_prev_next_buttons,pre_roll_list:this.form.pre_roll_list,pre_roll_ad:this.form.pre_roll_ad,pre_roll_ad_show:this.form.pre_roll_ad_show,pre_roll_playlist:$ST(this.form.pre_roll_playlist),pre_roll_video_r:$RB(this.form.pre_roll_video_r),pre_roll_video_sel:$ST(this.form.pre_roll_video_sel),mid_roll_list:this.form.mid_roll_list,mid_roll_ad:this.form.mid_roll_ad,mid_roll_ad_show:this.form.mid_roll_ad_show,mid_roll_playlist:$ST(this.form.mid_roll_playlist),mid_roll_video_r:$RB(this.form.mid_roll_video_r),mid_roll_video_sel:$ST(this.form.mid_roll_video_sel),mid_roll_show_every:this.form.mid_roll_show_every,post_roll_list:this.form.post_roll_list,post_roll_ad:this.form.post_roll_ad,post_roll_ad_show:this.form.post_roll_ad_show,post_roll_playlist:$ST(this.form.post_roll_playlist),post_roll_video_r:$RB(this.form.post_roll_video_r),post_roll_video_sel:$ST(this.form.post_roll_video_sel),ads_caption:this.form.ads_caption,ads_disable_controls:this.form.ads_disable_controls};this.imagesSelector=new TImagesSelector();this.imagesSelector.onBoxShow=this.onImagesSelectorBoxShow.bind(this);this.imagesSelector.onBoxHide=this.onImagesSelectorBoxHide.bind(this);this.imagesSelector.attachSelector("embed_playlist_logo_current_new",{name:"playlist_logo",inputName:"pll_playlist_logo_id",boxTitle:"Select Playlist Logo",maxImageHeight:18,scaledWidthInputName:"pll_playlist_logo_width",scaledHeightInputName:"pll_playlist_logo_height",onChange:function(g){$("emb_playlist_logo_link_tr").style.display=(g?"":"none")},onClickDisabled:function(){UserLimits.showLimitExceededMessage(UserLimits.ua_set_custom_branding)}});this.imagesSelector.attachSelector("embed_custom_player_logo_new",{name:"player_logo",inputName:"player_logo_id",boxTitle:"Select Player Logo",maxImageHeight:24,maxImageWidth:"auto",scaledWidthInputName:"player_logo_width",scaledHeightInputName:"player_logo_height",onChange:function(g){$("emb_player_custom_logo_link_tr").style.display=(g?"":"none")},onClickDisabled:function(){UserLimits.showLimitExceededMessage(UserLimits.ua_remove_idesktop_branding)}});this.imagesSelector.attachSelector("embed_player_background_image",{name:"player_background",inputName:"player_background_image_id",boxTitle:"Select Player Background Image",maxImageHeight:"auto",maxImageWidth:"auto"});this.imagesSelector.attachSelector("embed_title_bar_logo",{name:"title_logo",inputName:"player_title_bar_image_id",boxTitle:"Select Title Bar Logo",maxImageHeight:29,maxImageWidth:"auto",scaledWidthInputName:"player_title_bar_image_width",scaledHeightInputName:"player_title_bar_image_height",onChange:function(i,g,h){$("embed_title_bar_logo_aligned_td1").style.display=EmbedPlayer.inputs.player_title_bar_image_align.style.display=$("embed_title_bar_logo_tr3").style.display=$("embed_title_bar_logo_tr2").style.display=(i?"":"none");if(i){$("title_bar_logo_size").innerHTML=g+"x"+h}},onClickDisabled:function(){UserLimits.showLimitExceededMessage(UserLimits.ua_set_custom_branding)}});this.imagesSelector.attachSelector("embed_popout_btn_image",{name:"popout_button",inputName:"popout_button_image",boxTitle:"Select popout box button",maxImageHeight:"auto",maxImageWidth:"auto"});this.imagesSelector.attachSelector("emd_background_image_select",{name:"embed_background_image",inputName:"embed_background_image",boxTitle:"Select box embed background",maxImageHeight:"auto",maxImageWidth:"auto"});this.imagesSelector.attachSelector("autostart_off_preimage",{name:"autostart_preimage",inputName:"autostart_preimage_id",boxTitle:"Select image to show before starting",maxImageHeight:"auto",maxImageWidth:"auto"});this.codeDiv=$("embed_player_code_div");this.codeArea=$("embed_player_code");this.inputs.playlist_enabled.onclick=this.inputs.playlist_visible.onclick=this.inputs.info_enabled.onclick=this.inputs.info_visible.onclick=this.inputs.width.onchange=this.inputs.height.onchange=this.inputs.show_url_button.onclick=this.inputs.show_rating.onclick=this.inputs.show_youtube_button.onclick=this.updateEmbeddedPlayerExample.bindAsEventListener(this);this.inputs.data_source.setOnChangeHandler(this.onDataSourceChange.bind(this));this.inputs.only_public.onclick=this.onShowOnlyPublicChange.bindAsEventListener(this);this.inputs.show_title.onclick=this.onShowTitleChange.bindAsEventListener(this);this.playerTitleBackgroundColorPicker=new TColorPicker("embed_title_bar_background_color",{defaultColor:"000000",inputName:"embed_player_title_bar_background_color"});this.playerTitleFontPicker=new TFontPicker("embed_player_title_bar_font",{inputName:"dummy_player_title_bar_font",titleText:"Player title bar font settings"});this.infoPanelBackgroundColor=new TColorPicker("embed_player_info_back",{defaultColor:"FFFFFF",input_name:"dummy_player_info_back"});this.infoPanelFont=new TFontPicker("embed_player_info_font",{input_name:"dummy_player_info_font",titleText:"Info panel font settings"});this.infoPanelButtonBackgroundColor=new TColorPicker("embed_player_info_btn_back",{defaultColor:"000000",input_name:"dummy_player_info_btn_back"});this.infoPanelButtonFontColor=new TColorPicker("embed_player_info_btn_color",{input_name:"dummy_player_info_btn_color",defaultColor:"FFFFFF"});this.inputs.thumbnails_size.onchange=this.recalculateListboxSizes.bindAsEventListener(this,"thumbs");this.inputs.thumbnail_text_sel.onchange=this.inputs.thumbnail_text_show.onclick=this.recalculateListboxSizes.bindAsEventListener(this,"textbox_size");this.inputs.thumb_text_box_size.onchange=this.recalculateListboxSizes.bindAsEventListener(this,"textbox_size");this.inputs.thumbs_rows.onchange=this.inputs.thumbs_cols.onchange=this.recalculateListboxSizes.bindAsEventListener(this,"rowscols");this.inputs.listbox_width.onchange=this.inputs.listbox_height.onchange=this.recalculateListboxSizes.bindAsEventListener(this,"outer");this.inputs.pll_width.onchange=this.recalculatePlaylistSizes.bindAsEventListener(this,"playlist");this.inputs.pll_thumb_size.onchange=this.recalculatePlaylistSizes.bindAsEventListener(this,"thumbs");this.inputs.pll_columns.onchange=this.recalculatePlaylistSizes.bindAsEventListener(this,"columns");this.inputs.pll_thumbnail_text_sel.onchange=this.inputs.pll_thumbnail_text_show.onclick=this.recalculatePlaylistSizes.bindAsEventListener(this,"textbox_pos");this.inputs.pll_thumb_text_box_size.onchange=this.recalculatePlaylistSizes.bindAsEventListener(this,"textbox_size");this.inputs.pll_show_play_controls.onclick=this.recalculatePlaylistSizes.bindAsEventListener(this,"");this.inputs.show_prev_next_buttons.onclick=this.onPrevNextButtonsShowhideClick.bindAsEventListener(this);$("embed_player_size_custom").style.display="none";this.form.embed_search_category.innerHTML="";for(var e=0;e<AvailableCategories.length;e++){var d=document.createElement("option");d.value=AvailableCategories[e].id;d.innerHTML=AvailableCategories[e].name;this.form.embed_search_category.appendChild(d)}this.embeddedPlayers=new Array();this.sortList(Cookies.getValue("cplsb","date"),false);this.scroll=new Scrollbar(this.listBoxContent,this.listBoxScrollContainer);this.backgroundColorPicker=new TColorPicker("embed_background_color",{defaultColor:"F0F0F0",inputName:"background_color"});this.altBackgroundColorPicker=new TColorPicker("embed_second_background_color",{defaultColor:"F0F0F0",inputName:"alt_background_color"});this.embBackgroundColorPicker=new TColorPicker("emb_background_color_select",{defaultColor:"FFFFFF",inputName:"emb_background_color"});this.titleFontPicker=new TFontPicker("embed_title_font_selector",{inputName:"title_font",titleText:"Video title font settings"});this.textFontPicker=new TFontPicker("embed_text_font_selector",{inputName:"text_font",titleText:"Font settings"});this.labelsFontPicker=new TFontPicker("embed_labels_font_selector",{inputName:"labels_font",titleText:"Labels font settings"});Element.addClassName(this.backgroundColorPicker.element,"back");Element.addClassName(this.altBackgroundColorPicker.element,"back2");this.backgroundColorPicker.onColorChanged=this.altBackgroundColorPicker.onColorChanged=this.titleFontPicker.onChange=this.textFontPicker.onChange=this.labelsFontPicker.onChange=this.inputs.background_color_transparent.onclick=this.inputs.thumbs_text_box_padding.onchange=this.inputs.thumb_text_cut_title_two_lines.onclick=this.inputs.thumb_show_title.onclick=this.inputs.thumb_show_author.onclick=this.inputs.thumb_show_rating.onclick=this.inputs.thumb_show_length.onclick=this.inputs.thumb_show_description.onclick=this.inputs.thumb_show_views.onclick=this.inputs.thumb_show_labels.onclick=this.inputs.use_alt_background_color.onclick=this.updateFontsExample.bind(this);this.pllBackgroundColorPicker=new TColorPicker("embed_pll_background_color",{defaultColor:"F0F0F0",inputName:"pll_background_color"});this.pllAltBackgroundColorPicker=new TColorPicker("embed_pll_alt_background_color",{defaultColor:"F0F0F0",inputName:"pll_alt_background_color"});this.pllTitleFontPicker=new TFontPicker("embed_pll_title_font",{inputName:"pll_title_font",titleText:"Title font settings"});this.pllTextFontPicker=new TFontPicker("embed_pll_text_font",{inputName:"pll_text_font",titleText:"Font settings"});this.pllLabelsFontPicker=new TFontPicker("embed_pll_labels_font",{inputName:"pll_labels_font",titleText:"Labels font settings"});this.pllBackgroundColorPicker.onColorChanged=this.pllAltBackgroundColorPicker.onColorChanged=this.pllTitleFontPicker.onChange=this.pllTextFontPicker.onChange=this.pllLabelsFontPicker.onChange=this.inputs.pll_background_color_transparent.onclick=this.inputs.pll_text_box_padding.onchange=this.inputs.pll_thumb_show_title.onclick=this.inputs.pll_thumb_show_author.onclick=this.inputs.pll_thumb_show_rating.onclick=this.inputs.pll_thumb_show_length.onclick=this.inputs.pll_thumb_show_description.onclick=this.inputs.pll_thumb_show_views.onclick=this.inputs.pll_thumb_show_labels.onclick=this.inputs.pll_title_cut_two_lines.onclick=this.inputs.pll_use_alt_background_color.onclick=this.updatePlaylistFontsExample.bind(this);this.inputs.pll_show_hint.onclick=this.onPllShowHintClick.bindAsEventListener(this);this.inputs.pll_thumb_buttons_show.onclick=this.onThumbnailControlsClick.bindAsEventListener(this);this.inputs.pre_roll_playlist.onchange=this.onPrerollListChange.bindAsEventListener(this);this.inputs.mid_roll_playlist.onchange=this.onMidrollListChange.bindAsEventListener(this);this.inputs.post_roll_playlist.onchange=this.onPostrollListChange.bindAsEventListener(this);this.inputs.theme.innerHTML="";this.inputs.prev_next_button_style.innerHTML="";for(var e=0,f=ThemesChooser.themes.length;e<f;e++){if(ThemesChooser.themes[e].filesName){var d=document.createElement("option");d.innerHTML=d.value=ThemesChooser.themes[e].name;this.inputs.theme.appendChild(d);this.inputs.prev_next_button_style.appendChild(d.cloneNode(true))}else{var a=document.createElement("optgroup");a.label=ThemesChooser.themes[e].name;for(var c=0,b=ThemesChooser.themes[e].subthemes.length;c<b;c++){var d=document.createElement("option");d.value=ThemesChooser.themes[e].subthemes[c].name;d.innerHTML=ThemesChooser.themes[e].subthemes[c].name;a.appendChild(d)}this.inputs.theme.appendChild(a);this.inputs.prev_next_button_style.appendChild(a.cloneNode(true))}}this.tabDS=$("embed_tab_ds");this.tabGeneral=$("embed_tab_general");this.tabTypeDetails=$("embed_tab_type_details");this.tabPlayer=$("embed_tab_player");this.tabPlaylist=$("embed_tab_playlist");this.tabAds=$("embed_tab_ads");this.tabGeneral.style.display=this.tabTypeDetails.style.display=this.tabPlayer.style.display=this.tabPlaylist.style.display=this.tabAds.style.display="none"},EMBED_SAVED_LIST:1,EMBED_RUNTIME_LIST:2,EMBED_SEARCH_RESULTS:3,EMBED_FAVORITES:4,EMBED_USER_CHANNEL:5,EMBED_STANDARD_FEED:6,EMBED_SINGLE_VIDEO:7,open:function(a,b){if(!user_name){showLoginOrRegisterForm();return}if(!UserLimits.isUserAllowedTo(UserLimits.ua_create_custom_player,true)){return false}showBackground();this.edittedPlayer=null;this.formDiv.style.display="";this.showTab("DS");this.inputs.videos_count.value="10";this.inputs.channel_videos_count.value="10";this.codeDiv.style.display="none";this.element.style.display="block";this.codeArea.value="";this.inputs.only_public.checked=true;this.inputs.mark_private.checked=true;this.inputs.email_on_delete.checked=true;this.inputs.player_name.value="";this.inputs.playlist_name.value="";this.inputs.description.value="";this.inputs.size.selectedIndex=2;this.inputs.listbox_width.value="264";this.inputs.listbox_height.value="326";this.inputs.thumbs_rows.value="3";this.inputs.thumbs_cols.value="2";this.inputs.thumbs_text_box_padding.value=3;this.inputs.player_placement.selectedIndex=0;this.inputs.thumbnails_size.selectedIndex=2;this.inputs.embed_type[0].checked=true;this.inputs.playlist_type.setSelected(1);this.inputs.new_playlist_name.value="";this.inputs.standard_feed.setSelected("featured");this.inputs.standard_feed_videos_count.value="10";this.inputs.playlist_enabled.checked=true;this.inputs.info_enabled.checked=false;this.inputs.playlist_visible.checked=false;this.inputs.info_visible.checked=false;this.inputs.autostart.checked=false;this.inputs.repeat.checked=false;this.inputs.shuffle.checked=false;this.inputs.show_title.checked=true;this.inputs.uploader_in_title.checked=false;this.inputs.video_name_in_title.checked=true;this.inputs.show_url_button.checked=true;this.inputs.show_youtube_button.checked=true;this.inputs.show_rating.checked=true;this.form.show_more_tab.checked=true;this.form.show_related_tab.checked=true;this.form.show_description_tab.checked=true;this.form.show_comments_tab.checked=true;this.form.show_profile_tab.checked=true;this.inputs.thumbnail_text_show.checked=false;this.inputs.thumbnail_text_sel.setSelected("R");this.getThumbTextPosition();this.inputs.thumb_show_title.checked=true;this.inputs.thumb_show_author.checked=false;this.inputs.thumb_show_rating.checked=false;this.inputs.thumb_show_length.checked=true;this.inputs.thumb_show_description.checked=false;this.inputs.thumb_show_views.checked=false;this.inputs.thumb_show_labels.checked=true;this.inputs.thumb_text_cut_title_two_lines.checked=false;this.inputs.thumb_text_box_size.value="100";this.backgroundColorPicker.setColor(this.backgroundColorPicker.defaultColor);this.inputs.background_color_transparent.checked=false;this.altBackgroundColorPicker.setColor(this.altBackgroundColorPicker.defaultColor);this.inputs.alt_background_color_transparent.checked=false;this.titleFontPicker.setDefaults();this.textFontPicker.setDefaults();this.labelsFontPicker.setDefaults();this.inputs.theme.selectedIndex=0;this.imagesSelector.setOptions("player_background",{selectedImage:""});this.form.player_logo_url.value="http://www.idesktop.tv/";this.form.theme.selectedIndex=0;this.form.hash.value="";this.inputs.data_source_type.value=this.dataSourceType=a;this.imagesSelector.setOptions("player_logo",{selectedImage:""});this.imagesSelector.setOptions("title_logo",{selectedImage:""});this.inputs.player_title_bar_image_align.setSelected("R");this.inputs.player_title_bar_image_url.value="http://www.idesktop.tv/";this.inputs.player_title_bar_back.setSelected("H");this.playerTitleFontPicker.setDefaults();this.inputs.player_title_bar_font_sel.setSelected("T");this.inputs.player_info_back_sel.setSelected("T");this.inputs.player_info_font_sel.setSelected("H");this.inputs.player_info_btn_back_sel.setSelected("H");this.inputs.player_info_btn_color_sel.setSelected("H");this.infoPanelBackgroundColor.setColor(this.infoPanelBackgroundColor.defaultColor);this.infoPanelFont.setDefaults();this.infoPanelButtonBackgroundColor.setColor(this.infoPanelButtonBackgroundColor.defaultColor);this.infoPanelButtonFontColor.setColor(this.infoPanelButtonFontColor.defaultColor);this.embBackgroundColorPicker.setColor(this.embBackgroundColorPicker.defaultColor);this.imagesSelector.setOptions("embed_background_image",{selectedImage:""});this.imagesSelector.setOptions("autostart_preimage",{selectedImage:""});this.inputs.emb_background_sel.setSelected("T");this.inputs.prev_next_button_style.selectedIndex=0;this.inputs.show_prev_next_buttons.checked=true;this.inputs.popout_button_type.setSelected("T");this.inputs.popout_button_text.value="Open player";this.imagesSelector.setOptions("popout_button",{selectedImage:""});this.inputs.pll_width.value=140;this.inputs.pll_thumb_size.setSelected("130x100");this.inputs.pll_thumb_width.value=130;this.inputs.pll_thumb_height.value=100;this.inputs.pll_columns.value=1;this.inputs.pll_thumbnail_text_show.checked=false;this.inputs.pll_thumbnail_text_sel.setSelected("R");this.getPlaylistThumbTextPosition();this.inputs.pll_thumb_text_box_size.value=60;this.inputs.pll_text_box_padding.value=3;this.inputs.pll_thumb_show_title.checked=true;this.inputs.pll_thumb_show_author.checked=false;this.inputs.pll_thumb_show_rating.checked=false;this.inputs.pll_thumb_show_length.checked=true;this.inputs.pll_thumb_show_description.checked=false;this.inputs.pll_thumb_show_views.checked=false;this.inputs.pll_thumb_show_labels.checked=true;this.pllTitleFontPicker.setDefaults();this.pllTextFontPicker.setDefaults();this.pllLabelsFontPicker.setDefaults();this.inputs.pll_background_color_transparent.checked=false;this.pllBackgroundColorPicker.setColor(this.pllBackgroundColorPicker.defaultColor);this.inputs.pll_alt_background_color_transparent.checked=false;this.pllAltBackgroundColorPicker.setColor(this.pllAltBackgroundColorPicker.defaultColor);this.inputs.pll_use_alt_background_color.checked=false;this.inputs.pll_show_play_controls.checked=true;this.inputs.pll_thumb_buttons_show.checked=false;this.inputs.pll_thumb_buttons_sel.setSelected("TL");this.onThumbnailControlsClick();this.inputs.pll_show_hint.checked=true;this.inputs.pll_hint_show_title.checked=true;this.inputs.pll_hint_show_author.checked=true;this.inputs.pll_hint_show_length.checked=true;this.inputs.pll_hint_show_views.checked=true;this.inputs.pll_hint_show_rating.checked=true;this.inputs.pll_hint_show_votes.checked=true;this.inputs.pll_title_cut_two_lines.checked=true;this.imagesSelector.setOptions("playlist_logo",{selectedImage:""});this.inputs.pll_playlist_logo_link.value="http://www.idesktop.tv/";this.inputs.pll_playlist_logo_placement.setSelected("R");this.inputs.pll_show_prev_next_buttons.checked=true;if(a==this.EMBED_SAVED_LIST){this.jsonArr={};this.playlistID=b.id;this.fillDSSelectors();this.inputs.data_source.setSelected(a);this.inputs.saved_playlist.setSelected(b.id);$("embed_vs_type_2").style.display="none"}else{if(a==this.EMBED_RUNTIME_LIST){this.jsonArr=b;this.fillDSSelectors();$("embed_vs_type_2").style.display=""}else{if(a==this.EMBED_SINGLE_VIDEO){this.jsonArr=b;this.fillDSSelectors();$("embed_vs_type_2").style.display="none";this.form.embed_single_video_url.value="http://www.idesktop.tv/?watch="+b.id}else{a=this.EMBED_STANDARD_FEED;this.fillDSSelectors();this.jsonArr={feed:"favorites",count:10};$("embed_vs_type_2").style.display="none"}}}$("embed_vs_type_2_sep").style.display=$("embed_vs_type_2").style.display;this.inputs.data_source.setSelected(a);this.inputs.pre_roll_ad_show.checked=false;this.inputs.pre_roll_video_r.setSelected("R");this.onPrerollShowChange();this.inputs.mid_roll_ad_show.checked=false;this.inputs.mid_roll_video_r.setSelected("R");this.inputs.mid_roll_show_every.value="1";this.onMidrollShowChange();this.inputs.post_roll_ad_show.checked=false;this.inputs.post_roll_video_r.setSelected("R");this.onPostrollShowChange();this.onSizeChange();this.onShowTitleChange();this.getEmbedTypeID();this.inputs.ads_caption.value="";this.inputs.ads_disable_controls.checked=true;this.getEmbedPlaylistTypeID();this.recalculatePlaylistSizes();this.onDataSourceChange();this.onShowOnlyPublicChange();this.onAutostartChange();if(this.listOpened){this.listBox.style.display=""}this.setUserPayPlanLimits()},getEmbedTypeID:function(){var a=parseInt(this.inputs.embed_type.getSelected());$("embed_listbox_size_selectors").style.display=(a==3||a==4||a==5?"":"none");$("embed_thumbnail_text_position").style.display=(a==3||a==4?"":"none");$("embed_thumbnail_text_selectors").style.display=(a==3||a==4||a==5?"":"none");$("embed_player_placement_selector").style.display=(a!=1&&a!=6?"":"none");$("embed_fixedbox_autostart_selector").style.display=(a==1||a==6?"":"none");$("autostart_off_preimage_option").style.display=((a!=1&&a!=6)||this.form.autostart.checked?"none":"");$("embed_alt_background_color_selection").style.display=(a==3||a==4?"":"none");$("embed_box_buttons").style.display=(a==3||a==5?"":"none");$("embed_show_prev_next_buttons").style.display=(a==3||a==5?"":"none");$("embed_prev_next_button_show_inp_lbl").style.display=(a==3?"":"none");$("embed_playlist_type_selectors").style.display=(a!=6?"":"none");$("embed_player_playlist_options_select").style.display=(a!=6?"":"none");$("embed_player_info_options_select").style.display=(a!=6?"":"none");$("embed_player_title_bar_select").style.display=(a!=6?"":"none");$("embed_player_buttons_select").style.display=(a!=6?"":"none");$("embed_player_custom_logo_select").style.display=(a!=6?"":"none");$("embed_player_theme_select_bi1").style.display=$("embed_player_theme_select_bi2").style.display=(a!=6?"":"none");if(a==5){this.inputs.show_prev_next_buttons.checked=true;$("embed_prev_next_buttons_style_tr").style.display=""}if(a==6){$("embed_info_tabs_cbs").style.display=$("embed_info_btns_sel").style.display="none"}else{$("embed_info_tabs_cbs").style.display=$("embed_info_btns_sel").style.display=((this.inputs.info_enabled.checked||this.inputs.info_visible.checked)?"":"none")}$("embed_popuout_button").style.display=(a==2?"":"none");$("embed_box_design").style.display=(a==3||a==4||a==5?"":"none");if(a==4){$("embed_listbox_colums").style.display="none";$("embed_listbox_rows").style.display="";this.inputs.thumbs_cols.value="1";$("embed_listbox_height").style.display=""}else{if(a==5){this.inputs.thumbnail_text_sel.setSelected("R");$("embed_listbox_colums").style.display="none";$("embed_listbox_rows").style.display="none";$("embed_listbox_height").style.display="none";this.inputs.thumbs_cols.value="1";this.inputs.thumbs_rows.value="1"}else{$("embed_listbox_colums").style.display="";$("embed_listbox_rows").style.display="";$("embed_listbox_height").style.display=""}}$("embed_listbox_height_label").style.display=$("embed_listbox_height").style.display;$("embed_listbox_colums_label").style.display=$("embed_listbox_colums").style.display;$("embed_listbox_rows_label").style.display=$("embed_listbox_rows").style.display;this.fixGeneralPreviewImages();if(arguments.length==0){this.recalculateListboxSizes()}this._embedSettingsTabDisabled=false;this._playlistSettingsTabDisabled=false;switch(a){case 1:this._embedSettingsTabDisabled=true;break;case 2:$("embed_settings_tab_header").innerHTML="popout box settings";break;case 3:$("embed_type_label_box_width").innerHTML="Wall";$("embed_type_label_box_background").innerHTML="Wall";$("embed_settings_tab_header").innerHTML="video wall settings";break;case 4:$("embed_type_label_box_width").innerHTML="List box";$("embed_type_label_box_background").innerHTML="List box";$("embed_settings_tab_header").innerHTML="list box settings";break;case 5:$("embed_type_label_box_width").innerHTML="Horizontal box";$("embed_type_label_box_background").innerHTML="Horizontal box";$("embed_settings_tab_header").innerHTML="horizontal box settings";break;case 6:this._embedSettingsTabDisabled=true;this._playlistSettingsTabDisabled=true;break}$("embed_settings_tab_header_separator").style.display=$("embed_settings_tab_header").style.display=(this._embedSettingsTabDisabled?"none":"");$("embed_settings_playlist_tab_header").style.display=(this._playlistSettingsTabDisabled?"none":"");return a},fillDSSelectors:function(){this.form.data_source[0].checked=true;if(!this.jsonArr){this.jsonArr={keywords:"",channel:"",category:0,order_by:0}}this.form.embed_search_keyword.value=this.jsonArr.keywords||"";this.form.embed_search_user_channel.value=this.jsonArr.channel||"";this.form.embed_single_video_url.value="";$("check_user_channel_name_button").innerHTML="check name";$("check_single_video_url_button").innerHTML="check URL";for(var c=0;c<this.form.embed_search_category.options.length;c++){if(this.form.embed_search_category.options[c].value==this.jsonArr.category){this.form.embed_search_category.options[c].selected=true;break}}for(var c=0;c<this.form.embed_search_order_by.options.length;c++){if(this.form.embed_search_order_by.options[c].value==this.jsonArr.order_by){this.form.embed_search_order_by.options[c].selected=true;break}}this.inputs.saved_playlist.innerHTML="";this.inputs.pre_roll_playlist.innerHTML="";this.inputs.mid_roll_playlist.innerHTML="";this.inputs.post_roll_playlist.innerHTML="";if(SavedPlaylists.playlists.length>0){for(var c=0;c<SavedPlaylists.playlists.length;c++){var b=document.createElement("option");b.value=SavedPlaylists.playlists[c].jsonObj.id;b.innerHTML=SavedPlaylists.playlists[c].jsonObj.name+" ("+SavedPlaylists.playlists[c].jsonObj.videos.length+")";this.inputs.saved_playlist.appendChild(b);var e=b.cloneNode(true);this.inputs.pre_roll_playlist.appendChild(e);var d=b.cloneNode(true);this.inputs.mid_roll_playlist.appendChild(d);var a=b.cloneNode(true);this.inputs.post_roll_playlist.appendChild(a)}this.inputs.pre_roll_playlist.selectedIndex=0;this.inputs.mid_roll_playlist.selectedIndex=0;this.inputs.post_roll_playlist.selectedIndex=0}this.inputs.data_source[1].disabled=this.inputs.saved_playlist.disabled=this.inputs.pre_roll_ad_show.disabled=this.inputs.mid_roll_ad_show.disabled=this.inputs.post_roll_ad_show.disabled=(SavedPlaylists.playlists.length>0?false:true);$("embed_tab_ads_no_playlists_message").style.display=SavedPlaylists.playlists.length>0?"none":"block";this.onPrerollListChange();this.onMidrollListChange();this.onPostrollListChange()},close:function(){hideBackground();this.element.style.display="none";if(this.listOpened){if(this._updatePlayersList){this.openList(this.listOrderedBy,true)}else{showBackground();this.listBox.style.display="block"}}else{this.loadEmbeddedPlayers()}},onClickOK:function(){var o={};var h=parseInt(this.inputs.data_source.getSelected());this.inputs.data_source_type.value=this.dataSourceType=h;var l;switch(h){case this.EMBED_SEARCH_RESULTS:var s=this.form.embed_search_keyword.value;if(!s){this.showTab("DS");alert("Please enter keywords to search for");return false}var c=parseInt(this.inputs.videos_count.value);if(c<1||c>50||this.inputs.videos_count.value==""){this.showTab("DS");alert("Please enter valid number between 0 and 50 for videos count");return false}this.jsonArr={keywords:this.form.embed_search_keyword.value,list_by:(this.form.embed_search_category.value==0?"by_tag":"by_category_and_tag"),order_by:this.form.embed_search_order_by.value,category:this.form.embed_search_category.value};l=this.form.videos_count.value;break;case this.EMBED_SAVED_LIST:this.jsonArr={};this.playlistID=this.form.saved_playlist.options[this.form.saved_playlist.selectedIndex].value;if(!this.edittedPlayer||this.edittedPlayer.jsonObj.ds!=h){this.inputs.playlist_name.value=SavedPlaylists.getListById(this.form.saved_playlist.options[this.form.saved_playlist.selectedIndex].value).name}l=SavedPlaylists.getListById(this.form.saved_playlist.options[this.form.saved_playlist.selectedIndex].value).videos.length;break;case this.EMBED_FAVORITES:this.jsonArr={};this.inputs.playlist_name.value="My Favorites";l=Favorites.favorites.length;break;case this.EMBED_RUNTIME_LIST:this.inputs.playlist_name.value="";l=this.jsonArr.length;break;case this.EMBED_USER_CHANNEL:if(!this.form.embed_search_user_channel.value){this.showTab("DS");alert("Please enter name of user or channel!");return false}var c=parseInt(this.inputs.channel_videos_count.value);if(c<1||c>50||this.inputs.channel_videos_count.value==""){this.showTab("DS");alert("Please enter enter valid number from 1 to 50 for videos count!");return false}this.jsonArr={channel:this.form.embed_search_user_channel.value,resultsCount:this.inputs.channel_videos_count.value};break;case this.EMBED_STANDARD_FEED:var c=parseInt(this.inputs.standard_feed_videos_count.value);if(c<1||c>50||this.inputs.standard_feed_videos_count.value==""){this.showTab("DS");alert("Please enter valid number between 0 and 50 for videos count");return false}this.jsonArr={feed:this.inputs.standard_feed.getSelected(),count:this.inputs.standard_feed_videos_count.value};break;case this.EMBED_SINGLE_VIDEO:var m=this.getSingleVideoID();if(!m){alert("Please enter valid YouTube video ID!");this.showTab("DS");return false}if(this.jsonArr.id!=m){this.jsonArr={id:m}}break;default:this.showTab("DS");alert("Please select videos to embed");return false}if(!this.isSizeMenuCustom()){var u=this.inputs.size.getSelected().split("x");this.inputs.width.value=parseInt(u[0]);this.inputs.height.value=parseInt(u[1])}o.embed_type=this.getEmbedTypeID();var k=parseInt(this.inputs.width.value);var t=parseInt(this.inputs.height.value);if(this.inputs.width.value==""||this.inputs.height.value==""){this.showTab("Player");alert("Please enter player size");return false}var e=150;if(o.embed_type<6){if(this.inputs.info_enabled.checked||this.inputs.info_visible.checked){e=250;if(!this.isPlayerBigEnoughForInfoPanel()){alert("Player size is too small to fit the selected info panel options\nPlease increase the player width");return false}}}if(k<150||t<e){this.showTab("Player");alert("Player size is too small. Please increase it\nMinimum allowed is 150 by 150");return false}if(k>2500||t>2000){this.showTab("Player");alert("Player size is too large. Please decrease it\nMaximum allowed is 2500 by 2000");return false}var g=this.updateMaximumLogoSize();var n=UserLimits.isUserAllowedTo(UserLimits.ua_remove_idesktop_branding)?0:28;if(g<n){this.showTab("Player");alert("Player size is too small to fit all the selected features!\nPlease increase the player width");return false}if(!o.embed_type){this.showTab("General");alert("Please select embed type!");return false}if(this.inputs.player_name.value==""){this.showTab("General");alert("Please specify a name for the player!");return false}if(!this.form.show_description_tab.checked&&!this.form.show_comments_tab.checked&&!this.form.show_profile_tab.checked&&(this.form.info_enabled.checked||this.form.info_visible.checked)){this.showTab("Player");alert("Please, selected at least one tab (comments, description or profile) for the info panel or hide and disable it!");return false}if(o.embed_type==3){var p=this.recalculateListboxSizes();if(p.r<1||p.c<1){this.showTab("TypeDetails");alert("The selected size for the video wall is too small to contain thumbnail of a video!\nPlease select smaller thumbnail size, increase the box size or increase the rows/columns count.");return false}}else{if(o.embed_type==4){var p=this.recalculateListboxSizes();if(p.r<1){this.showTab("TypeDetails");alert("The selected size for the list box is too small to contain thumbnail of a video!\nPlease select smaller size for the video thumbnails, increase the box size or increase the rows count.");return false}}}if(o.embed_type==2){var r=this.inputs.popout_button_type.getSelected();if(r=="I"){if(!this.imagesSelector.getSelected("popout_button")){alert("Please, enter popout button image!");this.showTab("TypeDetails");return false}}else{if(r=="T"){if(this.inputs.popout_button_text.value==""){this.showTab("TypeDetails");alert("Please, enter popout button text!");return false}}}}if(this.form.previewmode.value!="true"&&this.edittedPlayer&&this.edittedPlayer.jsonObj.type!=this.getEmbedTypeID()){if(!confirm("Are you sure you want to change the embed type?\nChanging the embed type requires modification of the embed code, otherwise it may not work!")){return false}}var f;if(this.dataSourceType==this.EMBED_SAVED_LIST){f="{id: "+this.playlistID+"}"}else{if(this.dataSourceType==this.EMBED_SEARCH_RESULTS){var j=this.jsonArr;delete (j.videos);j.resultsCount=this.inputs.videos_count.value;f=$toString(j)}else{if(this.dataSourceType==this.EMBED_RUNTIME_LIST){var d=new Array();var b=(this.form.previewmode.value=="true");for(var q=0;q<this.jsonArr.length;q++){this.jsonArr[q].comments=null;this.jsonArr[q].comments_count=null;if(b){d.push(VideoToJSONString(this.jsonArr[q]))}else{d.push(this.jsonArr[q].id+"|"+(this.jsonArr[q].isprivate?"1":"0")+"|"+VideoToJSONString(this.jsonArr[q]))}}f=d.join("\n")}else{if(this.dataSourceType==this.EMBED_FAVORITES){f="{}"}else{if(this.dataSourceType==this.EMBED_USER_CHANNEL){var j=this.jsonArr;delete (j.videos);f=$toString(j)}else{if(this.dataSourceType==this.EMBED_STANDARD_FEED){var j=this.jsonArr;delete (j.videos);f=$toString(j)}else{if(this.dataSourceType==this.EMBED_SINGLE_VIDEO){f=$toString(this.jsonArr)}}}}}}}this.inputs.player_title_bar_background.value=(this.inputs.player_title_bar_back.getSelected()!="C"?this.inputs.player_title_bar_back.getSelected():this.playerTitleBackgroundColorPicker.currentColor);this.inputs.player_title_bar_font.value=(this.inputs.player_title_bar_font_sel.getSelected()=="C"?this.playerTitleFontPicker.fontHiddenInput.value:"");this.inputs.player_info_panel_back.value=(this.inputs.player_info_back_sel.getSelected()!="C"?this.inputs.player_info_back_sel.getSelected():this.infoPanelBackgroundColor.currentColor);this.inputs.player_info_panel_font.value=(this.inputs.player_info_font_sel.getSelected()=="C"?this.infoPanelFont.fontHiddenInput.value:"");this.inputs.player_info_panel_buttons_back.value=(this.inputs.player_info_btn_back_sel.getSelected()!="C"?this.inputs.player_info_btn_back_sel.getSelected():this.infoPanelButtonBackgroundColor.currentColor);this.inputs.player_info_panel_buttons_color.value=(this.inputs.player_info_btn_color_sel.getSelected()!="C"?this.inputs.player_info_btn_color_sel.getSelected():this.infoPanelButtonFontColor.currentColor);this.inputs.popout_box_button.value=(this.inputs.popout_button_type.getSelected()=="T"?"T"+this.inputs.popout_button_text.value:"I"+this.imagesSelector.getSelected("popout_button"));this.inputs.pll_thumb_buttons.value=(this.inputs.pll_thumb_buttons_show.checked?this.inputs.pll_thumb_buttons_sel.getSelected():"N");this.inputs.pll_thumbnail_text.value=this.getPlaylistThumbTextPosition();switch(this.inputs.emb_background_sel.getSelected()){case"T":this.inputs.embed_background.value="T";break;case"C":this.inputs.embed_background.value="C"+this.embBackgroundColorPicker.currentColor;break;case"I":var v=this.imagesSelector.getSelected("embed_background_image");if(!v){alert("Please select image for the box background");return false}this.inputs.embed_background.value="I"+v;break;default:alert("Please select box background!");return false}this.inputs.pre_roll_list.value=this.inputs.pre_roll_ad_show.checked?this.inputs.pre_roll_playlist.getSelected():"";this.inputs.pre_roll_ad.value=this.inputs.pre_roll_video_r.getSelected()=="R"?"":this.inputs.pre_roll_video_sel.getSelected();this.inputs.mid_roll_list.value=this.inputs.mid_roll_ad_show.checked?this.inputs.mid_roll_playlist.getSelected():"";this.inputs.mid_roll_ad.value=this.inputs.mid_roll_video_r.getSelected()=="R"?"":this.inputs.mid_roll_video_sel.getSelected();this.inputs.post_roll_list.value=this.inputs.post_roll_ad_show.checked?this.inputs.post_roll_playlist.getSelected():"";this.inputs.post_roll_ad.value=this.inputs.post_roll_video_r.getSelected()=="R"?"":this.inputs.post_roll_video_sel.getSelected();this.inputs.jsonObj.value=f;$("saving_embedded_player").style.display="block";return true},onPlayerSaved:function(b){var a=b;$("saving_embedded_player").style.display="";if(this.edittedPlayer){this.elementHeader.innerHTML="Edit custom player - "}else{this.elementHeader.innerHTML="Create custom player - "}this.elementHeader.innerHTML+="Get the code of your player";if(!a.error){a.code=a.code.replace(/&lt;/g,"<").replace(/&gt;/g,">");this.codeArea.value=a.code;this.lph=a.h;this.formDiv.style.display="none";this.codeDiv.style.display="block";this._updatePlayersList=true;if(this.dataSourceType==this.EMBED_RUNTIME_LIST){SavedPlaylists.loadPlaylists()}}else{if(a.errorID==2){this.showTab("General")}else{if(a.errorID==3||a.errorID==4){this.showTab("DS")}}alert(a.error)}},onSizeChange:function(){$("embed_player_size_custom").style.display=(this.isSizeMenuCustom()?"":"none");this.updateEmbeddedPlayerExample()},updateEmbeddedPlayerExample:function(){this.updateMaximumLogoSize();this.recalculatePlaylistSizes(null,"player");$("embed_info_tabs_cbs").style.display=$("embed_info_btns_sel").style.display=((this.inputs.info_enabled.checked||this.inputs.info_visible.checked)&&this.inputs.embed_type.getSelected()!=6?"":"none")},getPlayerWidth:function(){if(this.isSizeMenuCustom()){return parseInt(this.inputs.width.value)}else{var b=this.inputs.size.getSelected().split("x");return parseInt(b[0])}},getPlayerHeight:function(){if(this.isSizeMenuCustom()){return parseInt(this.inputs.height.value)}else{var b=this.inputs.size.getSelected().split("x");return parseInt(b[1])}},isPlayerBigEnoughForInfoPanel:function(){if(this.inputs.info_enabled.checked||this.inputs.info_visible.checked){var d=17;if(this.form.show_more_tab.checked){d+=41}if(this.form.show_related_tab.checked){d+=53}if(this.form.show_description_tab.checked){d+=71}if(this.form.show_comments_tab.checked){d+=110}if(this.form.show_profile_tab.checked){d+=47}if(d==0){return true}var a=this.getPlayerWidth();if(this.inputs.playlist_enabled.checked||this.inputs.playlist_visible.checked){var c=this.getEmbedPlaylistTypeID("prevent recursion parameter");var b=parseInt(this.inputs.pll_width.value);if(c==1){a-=172}if(c==2){a-=b+58}if(c==3){a-=b+43}}return(d<a)}else{return true}},updateMaximumLogoSize:function(){var a=this.getPlayerWidth();if(this.inputs.playlist_enabled.checked||this.inputs.playlist_visible.checked){var d=this.getEmbedPlaylistTypeID("prevent recursion parameter");var b=parseInt(this.inputs.pll_width.value);if(d==1){a-=172}if(d==2){a-=b+58}if(d==3){a-=b+43}}if(this.inputs.info_enabled.checked){a-=(69+19)}else{if(this.inputs.info_visible.checked){a-=19}}if(this.inputs.show_url_button.checked){a-=29}if(this.inputs.show_youtube_button.checked){a-=52}if(this.inputs.show_rating.checked){a-=55}a-=10;var c=Math.max(a,0);$("max_player_logo_size").innerHTML=c+" x 24";this.inputs.max_logo_width.value=c;this.imagesSelector.setOptions("player_logo",{maxImageWidth:c});return a},isSizeMenuCustom:function(){return(this.inputs.size.getSelected()=="custom")},sortList:function(b,a){if(arguments.length==1){var a=true}if(this.listOrderedBy!=b){Element.removeClassName($("embed_list_sort_name"),"current");Element.removeClassName($("embed_list_sort_date"),"current");Element.removeClassName($("embed_list_sort_type"),"current");switch(b){case"name":Element.addClassName($("embed_list_sort_name"),"current");break;case"date":Element.addClassName($("embed_list_sort_date"),"current");break;case"type":Element.addClassName($("embed_list_sort_type"),"current");break}Cookies.setValue("cplsb",b);this.listOrderedBy=b;if(a){this.openList(this.listOrderedBy,true)}}},onUserLogOut:function(){this.clearPlayersList();this.imagesSelector.clearImages()},onUserLogIn:function(){this.loadEmbeddedPlayers()},openList:function(b,a){if(!user_name){alert("You must log in first!");return false}showBackground();this.listOpened=true;this.listBox.style.display="block";if(arguments.length==0){var b=this.listOrderedBy||"date"}if(arguments.length==1){var a=false}if(this.listOrderedBy!=b||a){this.listOrderedBy=b;this.loadEmbeddedPlayers()}this.scroll.update();if(!this.imagesSelector.imagesLoaded){this.imagesSelector.loadImages()}},loadEmbeddedPlayers:function(){$("loading_embedded_players").style.display="block";this.clearPlayersList();new Ajax.Request("/get_embedded_players.php?order="+this.listOrderedBy,{method:"post",onSuccess:this.loadEmbeddedPlayers_handler.bind(this)})},loadEmbeddedPlayers_handler:function(ajaxRequest){$("loading_embedded_players").style.display="none";var t=ajaxRequest.responseText;var jsonArr;eval("jsonArr = "+t);if(jsonArr.error>0){return}if(jsonArr){if(jsonArr.length==0){$("embedded_players").innerHTML='<div id="embedded_players_no_msg">No custom players here!<br />Would you like to <span onclick="embedSearchResults()">create</span> one?</div>'}else{var j=1;for(var i=0;i<jsonArr.length;i++){var pl=new EmbeddedPlayer(jsonArr[i],j);j++;this.embeddedPlayers.push(pl)}Element.addClassName(this.embeddedPlayers[0].element,"first")}$("custom_players_count").innerHTML=jsonArr.length;$("custom_players_search_container").style.display=(jsonArr.length>2?"":"none")}this.filter();this.scroll.update();this._updatePlayersList=false},filter:function(){var c=$("custom_players_search").value;var a=c.replace(/\s+/g," ").replace(/^\s*/,"").replace(/\s*$/,"").toLowerCase().split(" ");var b=0,d=this.embeddedPlayers.length;for(b=0;b<d;b++){this.embeddedPlayers[b].filter(a);Element.removeClassName(this.embeddedPlayers[b].element,"first")}b=0;while(b<d){if(!this.embeddedPlayers[b].filtered){Element.addClassName(this.embeddedPlayers[b].element,"first");break}b++}if(b==d){}this.scroll.update()},closeList:function(){hideBackground();this.listOpened=false;this.listBox.style.display="none"},clearPlayersList:function(){for(var a=0;a<this.embeddedPlayers.length;a++){this.embeddedPlayers[a].remove()}this.embeddedPlayers.length=0;$("embedded_players").innerHTML=""},deletePlayer:function(a){if(confirm("Are you sure you want to delete this player?")){$("loading_embedded_players").style.display="block";new Ajax.Request("/embed_player_delete.php",{method:"post",parameters:$H({hash:a.jsonObj.hash}).toQueryString(),onSuccess:this.deletePlayer_handler.bind(this)});this.clearPlayersList()}},deletePlayer_handler:function(){EmbedPlayer.openList(this.listOrderedBy,true)},playerWithNameExists:function(b){for(var a=0;a<this.embeddedPlayers.length;a++){if(this.embeddedPlayers[a].jsonObj.player_name==b){return true}}return false},copyPlayer:function(a){if(!UserLimits.isUserAllowedTo(UserLimits.ua_create_custom_player,true)){return false}var c="Copy of "+a.jsonObj.player_name;var b=false;while(!b){c=prompt("Name of the new player?",c);if(!c){b=true}else{if(this.playerWithNameExists(c)){alert("There already is a player with that name");b=false}else{b=true}}}if(c){$("loading_embedded_players").style.display="block";new Ajax.Request("/embed_player_copy.php?id="+a.jsonObj.id+"&n="+c,{method:"post",onSuccess:this.copyPlayer_handler.bind(this)});this.clearPlayersList()}},copyPlayer_handler:function(){$("loading_embedded_players").style.display="none";EmbedPlayer.openList(this.listOrderedBy,true)},editPlayer:function(d){if(!user_name){alert("You have to register or log in to embed videos!");return}this.edittedPlayer=d;showBackground();this.codeDiv.style.display="none";this.codeArea.value="";$("embed_vs_type_2_sep").style.display=$("embed_vs_type_2").style.display="none";this.inputs.player_name.value=this.edittedPlayer.jsonObj.player_name;this.inputs.playlist_name.value=this.edittedPlayer.jsonObj.playlist_name;this.inputs.description.value=this.edittedPlayer.jsonObj.description;var g=this.edittedPlayer.jsonObj.width+"x"+this.edittedPlayer.jsonObj.height;var c=(this.inputs.size.setSelected(g)===false);if(c){this.inputs.size.selectedIndex=this.inputs.size.options.length-1;$("embed_player_size_custom").style.display="";this.inputs.width.value=this.edittedPlayer.jsonObj.width;this.inputs.height.value=this.edittedPlayer.jsonObj.height}this.inputs.data_source_type.value=this.dataSourceType=this.edittedPlayer.jsonObj.ds;this.inputs.standard_feed.setSelected("featured");var b;switch(this.dataSourceType){case this.EMBED_SAVED_LIST:this.playlistID=this.edittedPlayer.jsonObj.jsonObj.id;this.jsonArr={keywords:"",category:0,order_by:0};this.fillDSSelectors();for(var f=0,h=this.form.saved_playlist.options.length;f<h;f++){if(this.form.saved_playlist.options[f].value==this.edittedPlayer.jsonObj.jsonObj.id){this.form.saved_playlist.selectedIndex=f;break}}b=SavedPlaylists.getListById(this.form.saved_playlist.options[this.form.saved_playlist.selectedIndex].value).videos.length;break;case this.EMBED_RUNTIME_LIST:this.jsonArr=this.edittedPlayer.jsonObj.jsonObj;Object.extend(this.jsonArr,{keywords:"",category:0,order_by:0});this.fillDSSelectors();b=this.jsonArr.resultsCount;break;case this.EMBED_SEARCH_RESULTS:this.jsonArr=this.edittedPlayer.jsonObj.jsonObj;this.fillDSSelectors();b=this.jsonArr.resultsCount;break;case this.EMBED_FAVORITES:this.jsonArr={keywords:"",category:0,order_by:0};this.fillDSSelectors();b=Favorites.favorites.length;break;case this.EMBED_USER_CHANNEL:this.jsonArr=this.edittedPlayer.jsonObj.jsonObj;this.fillDSSelectors();break;case this.EMBED_STANDARD_FEED:this.fillDSSelectors();this.jsonArr=this.edittedPlayer.jsonObj.jsonObj;this.inputs.standard_feed.setSelected(this.jsonArr.feed);this.inputs.standard_feed_videos_count.value=this.jsonArr.count;break;case this.EMBED_SINGLE_VIDEO:this.jsonArr=this.edittedPlayer.jsonObj.jsonObj;this.form.embed_single_video_url.value="http://www.idesktop.tv/?watch="+this.jsonArr.id;break;default:alert("Error on site!");return}this.inputs.data_source.setSelected(this.edittedPlayer.jsonObj.ds);this.inputs.only_public.checked=this.edittedPlayer.jsonObj.only_public;this.inputs.mark_private.checked=this.edittedPlayer.jsonObj.mark_private;this.inputs.email_on_delete.checked=this.edittedPlayer.jsonObj.email_on_delete;this.inputs.embed_type.setSelected(this.edittedPlayer.jsonObj.type);this.inputs.playlist_type.setSelected(this.edittedPlayer.jsonObj.playlist_type);this.inputs.theme.setSelected(this.edittedPlayer.jsonObj.theme);this.imagesSelector.setOptions("player_background",{selectedImage:this.edittedPlayer.jsonObj.player_background_image_id});this.imagesSelector.setOptions("title_logo",{selectedImage:this.edittedPlayer.jsonObj.player_title_bar_image_id});this.inputs.player_title_bar_image_align.setSelected(this.edittedPlayer.jsonObj.player_title_bar_image_align);this.inputs.player_title_bar_image_url.value=this.edittedPlayer.jsonObj.player_title_bar_image_url;this.playerTitleBackgroundColorPicker.setColor(this.playerTitleBackgroundColorPicker.defaultColor);switch(this.edittedPlayer.jsonObj.player_title_bar_background){case"H":this.inputs.player_title_bar_back.setSelected("H");break;case"T":this.inputs.player_title_bar_back.setSelected("T");break;default:this.inputs.player_title_bar_back.setSelected("C");this.playerTitleBackgroundColorPicker.setColor(this.edittedPlayer.jsonObj.player_title_bar_background);break}if(this.edittedPlayer.jsonObj.player_title_bar_font){this.inputs.player_title_bar_font_sel.setSelected("C");this.playerTitleFontPicker.setStyle(this.edittedPlayer.jsonObj.player_title_bar_font)}else{this.inputs.player_title_bar_font_sel.setSelected("T");this.playerTitleFontPicker.setDefaults()}if(this.edittedPlayer.jsonObj.player_info_panel_back!="T"){this.inputs.player_info_back_sel.setSelected("C");this.infoPanelBackgroundColor.setColor(this.edittedPlayer.jsonObj.player_info_panel_back)}else{this.inputs.player_info_back_sel.setSelected("T");this.infoPanelBackgroundColor.setColor(this.infoPanelBackgroundColor.defaultColor)}if(this.edittedPlayer.jsonObj.player_info_panel_font){this.inputs.player_info_font_sel.setSelected("C");this.infoPanelFont.setStyle(this.edittedPlayer.jsonObj.player_info_panel_font)}else{this.inputs.player_info_font_sel.setSelected("H");this.infoPanelFont.setDefaults()}switch(this.edittedPlayer.jsonObj.player_info_panel_buttons_back){case"T":case"H":this.inputs.player_info_btn_back_sel.setSelected(this.edittedPlayer.jsonObj.player_info_panel_buttons_back);this.infoPanelButtonBackgroundColor.setColor(this.infoPanelButtonBackgroundColor.defaultColor);break;default:this.inputs.player_info_btn_back_sel.setSelected("C");this.infoPanelButtonBackgroundColor.setColor(this.edittedPlayer.jsonObj.player_info_panel_buttons_back);break}if(this.edittedPlayer.jsonObj.player_info_panel_buttons_color!="H"){this.inputs.player_info_btn_color_sel.setSelected("C");this.infoPanelButtonFontColor.setColor(this.edittedPlayer.jsonObj.player_info_panel_buttons_color)}else{this.inputs.player_info_btn_color_sel.setSelected("H");this.infoPanelButtonFontColor.setColor(this.infoPanelButtonFontColor.defaultColor)}var g=this.edittedPlayer.jsonObj.thumbs_width+"x"+this.edittedPlayer.jsonObj.thumbs_height;this.inputs.thumbnails_size.setSelected(g);this.inputs.listbox_width.value=this.edittedPlayer.jsonObj.listbox_width;this.inputs.listbox_height.value=this.edittedPlayer.jsonObj.listbox_height;this.form.thumbs_width.value=this.edittedPlayer.jsonObj.thumbs_width;this.form.thumbs_height.value=this.edittedPlayer.jsonObj.thumbs_height;this.form.thumbs_rows.value=this.edittedPlayer.jsonObj.thumbs_rows;this.form.thumbs_cols.value=this.edittedPlayer.jsonObj.thumbs_cols;this.inputs.thumbs_text_box_padding.value=this.edittedPlayer.jsonObj.thumbs_text_box_padding;for(var f=0,h=this.inputs.player_placement.options.length;f<h;f++){if(this.inputs.player_placement.options[f].value==this.edittedPlayer.jsonObj.player_placement){this.inputs.player_placement.selectedIndex=f;break}}this.inputs.playlist_enabled.checked=this.edittedPlayer.jsonObj.playlist_enabled;this.inputs.playlist_visible.checked=this.edittedPlayer.jsonObj.playlist_visible;this.inputs.info_enabled.checked=this.edittedPlayer.jsonObj.info_enabled;this.inputs.info_visible.checked=this.edittedPlayer.jsonObj.info_visible;this.inputs.autostart.checked=this.edittedPlayer.jsonObj.autostart;this.imagesSelector.setOptions("autostart_preimage",{selectedImage:this.edittedPlayer.jsonObj.autostart_preimage_id});this.inputs.repeat.checked=this.edittedPlayer.jsonObj.repeat;this.inputs.shuffle.checked=this.edittedPlayer.jsonObj.shuffle;this.inputs.uploader_in_title.checked=this.edittedPlayer.jsonObj.uploader_in_title;this.inputs.video_name_in_title.checked=this.edittedPlayer.jsonObj.video_name_in_title;this.inputs.show_url_button.checked=this.edittedPlayer.jsonObj.show_url_button;this.inputs.show_youtube_button.checked=this.edittedPlayer.jsonObj.show_youtube_button;this.inputs.show_rating.checked=this.edittedPlayer.jsonObj.show_rating;this.inputs.show_title.checked=this.edittedPlayer.jsonObj.show_title;this.form.show_more_tab.checked=this.edittedPlayer.jsonObj.show_more_tab;this.form.show_related_tab.checked=this.edittedPlayer.jsonObj.show_related_tab;this.form.show_description_tab.checked=this.edittedPlayer.jsonObj.show_description_tab;this.form.show_comments_tab.checked=this.edittedPlayer.jsonObj.show_comments_tab;this.form.show_profile_tab.checked=this.edittedPlayer.jsonObj.show_profile_tab;this.inputs.videos_count.value=(this.edittedPlayer.jsonObj.jsonObj.resultsCount?this.edittedPlayer.jsonObj.jsonObj.resultsCount:10);this.inputs.channel_videos_count.value=(this.edittedPlayer.jsonObj.jsonObj.resultsCount?this.edittedPlayer.jsonObj.jsonObj.resultsCount:10);this.inputs.player_logo_url.value=this.edittedPlayer.jsonObj.player_logo_url;if(this.edittedPlayer.jsonObj.thumbnail_text=="N"){this.inputs.thumbnail_text_show.checked=false}else{this.inputs.thumbnail_text_show.checked=true;this.inputs.thumbnail_text_sel.setSelected(this.edittedPlayer.jsonObj.thumbnail_text)}this.getThumbTextPosition();this.inputs.thumb_show_title.checked=this.edittedPlayer.jsonObj.thumb_show_title;this.inputs.thumb_show_author.checked=this.edittedPlayer.jsonObj.thumb_show_author;this.inputs.thumb_show_rating.checked=this.edittedPlayer.jsonObj.thumb_show_rating;this.inputs.thumb_show_length.checked=this.edittedPlayer.jsonObj.thumb_show_length;this.inputs.thumb_show_description.checked=this.edittedPlayer.jsonObj.thumb_show_description;this.inputs.thumb_show_views.checked=this.edittedPlayer.jsonObj.thumb_show_views;this.inputs.thumb_show_labels.checked=this.edittedPlayer.jsonObj.thumb_show_labels;this.inputs.thumb_text_cut_title_two_lines.checked=this.edittedPlayer.jsonObj.thumb_text_cut_title_two_lines;this.inputs.thumb_text_box_size.value=this.edittedPlayer.jsonObj.thumb_text_box_size;this.inputs.background_color_transparent.checked=this.edittedPlayer.jsonObj.background_color_transparent;this.backgroundColorPicker.setColor(this.edittedPlayer.jsonObj.background_color);this.inputs.use_alt_background_color.checked=this.edittedPlayer.jsonObj.use_alt_background_color;this.inputs.alt_background_color_transparent.checked=this.edittedPlayer.jsonObj.alt_background_color_transparent;this.altBackgroundColorPicker.setColor(this.edittedPlayer.jsonObj.alt_background_color);this.titleFontPicker.setStyle(this.edittedPlayer.jsonObj.title_font);this.textFontPicker.setStyle(this.edittedPlayer.jsonObj.text_font);this.labelsFontPicker.setStyle(this.edittedPlayer.jsonObj.labels_font);this.imagesSelector.setOptions("player_logo",{selectedImage:this.edittedPlayer.jsonObj.player_logo_id});this.form.hash.value=this.edittedPlayer.jsonObj.hash;var a=this.edittedPlayer.jsonObj.embed_background;this.inputs.emb_background_sel.setSelected(a.charAt(0));switch(a.charAt(0)){case"T":this.embBackgroundColorPicker.setColor(this.embBackgroundColorPicker.defaultColor);this.imagesSelector.setOptions("embed_background_image",{selectedImage:""});break;case"C":this.embBackgroundColorPicker.setColor(this.edittedPlayer.jsonObj.embed_background.slice(1));this.imagesSelector.setOptions("embed_background_image",{selectedImage:""});break;case"I":this.embBackgroundColorPicker.setColor(this.embBackgroundColorPicker.defaultColor);this.imagesSelector.setOptions("embed_background_image",{selectedImage:parseInt(this.edittedPlayer.jsonObj.embed_background.slice(1))});break}this.inputs.prev_next_button_style.setSelected(this.edittedPlayer.jsonObj.prev_next_button_style);this.inputs.show_prev_next_buttons.checked=this.edittedPlayer.jsonObj.show_prev_next_buttons;this.inputs.popout_button_type.setSelected(this.edittedPlayer.jsonObj.popout_box_button.charAt(0));var e=this.edittedPlayer.jsonObj.popout_box_button.slice(1);if(this.inputs.popout_button_type.getSelected()=="T"){this.imagesSelector.setOptions("popout_button",{selectedImage:""});this.inputs.popout_button_text.value=e}else{this.imagesSelector.setOptions("popout_button",{selectedImage:e});this.inputs.popout_button_text.value=""}this.inputs.pll_width.value=this.edittedPlayer.jsonObj.pll_width;this.inputs.pll_thumb_size.setSelected(this.edittedPlayer.jsonObj.pll_thumb_width+"x"+this.edittedPlayer.jsonObj.pll_thumb_height);this.inputs.pll_thumb_width.value=this.edittedPlayer.jsonObj.pll_thumb_width;this.inputs.pll_thumb_height.value=this.edittedPlayer.jsonObj.pll_thumb_height;this.inputs.pll_columns.value=this.edittedPlayer.jsonObj.pll_columns;if(this.edittedPlayer.jsonObj.pll_thumbnail_text=="N"){this.inputs.pll_thumbnail_text_show.checked=false;this.inputs.pll_thumbnail_text_sel.setSelected("R")}else{this.inputs.pll_thumbnail_text_show.checked=true;this.inputs.pll_thumbnail_text_sel.setSelected(this.edittedPlayer.jsonObj.pll_thumbnail_text)}this.inputs.pll_thumb_text_box_size.value=this.edittedPlayer.jsonObj.pll_thumb_text_box_size;this.inputs.pll_text_box_padding.value=this.edittedPlayer.jsonObj.pll_text_box_padding;this.inputs.pll_thumb_show_title.checked=this.edittedPlayer.jsonObj.pll_thumb_show_title;this.inputs.pll_thumb_show_author.checked=this.edittedPlayer.jsonObj.pll_thumb_show_author;this.inputs.pll_thumb_show_rating.checked=this.edittedPlayer.jsonObj.pll_thumb_show_rating;this.inputs.pll_thumb_show_length.checked=this.edittedPlayer.jsonObj.pll_thumb_show_length;this.inputs.pll_thumb_show_description.checked=this.edittedPlayer.jsonObj.pll_thumb_show_description;this.inputs.pll_thumb_show_views.checked=this.edittedPlayer.jsonObj.pll_thumb_show_views;this.inputs.pll_thumb_show_labels.checked=this.edittedPlayer.jsonObj.pll_thumb_show_labels;this.pllTitleFontPicker.setStyle(this.edittedPlayer.jsonObj.pll_title_font);this.pllTextFontPicker.setStyle(this.edittedPlayer.jsonObj.pll_text_font);this.pllLabelsFontPicker.setStyle(this.edittedPlayer.jsonObj.pll_labels_font);this.inputs.pll_background_color_transparent.checked=this.edittedPlayer.jsonObj.pll_background_color_transparent;this.pllBackgroundColorPicker.setColor(this.edittedPlayer.jsonObj.pll_background_color);this.inputs.pll_alt_background_color_transparent.checked=this.edittedPlayer.jsonObj.pll_alt_background_color_transparent;this.pllAltBackgroundColorPicker.setColor(this.edittedPlayer.jsonObj.pll_alt_background_color);this.inputs.pll_use_alt_background_color.checked=this.edittedPlayer.jsonObj.pll_use_alt_background_color;this.inputs.pll_show_play_controls.checked=this.edittedPlayer.jsonObj.pll_show_play_controls;if(this.edittedPlayer.jsonObj.pll_thumb_buttons=="N"){this.inputs.pll_thumb_buttons_show.checked=false;this.inputs.pll_thumb_buttons_sel.setSelected("TL")}else{this.inputs.pll_thumb_buttons_show.checked=true;this.inputs.pll_thumb_buttons_sel.setSelected(this.edittedPlayer.jsonObj.pll_thumb_buttons)}this.onThumbnailControlsClick();this.inputs.pll_show_hint.checked=this.edittedPlayer.jsonObj.pll_show_hint;this.onPllShowHintClick();this.inputs.pll_hint_show_title.checked=this.edittedPlayer.jsonObj.pll_hint_show_title;this.inputs.pll_hint_show_author.checked=this.edittedPlayer.jsonObj.pll_hint_show_author;this.inputs.pll_hint_show_length.checked=this.edittedPlayer.jsonObj.pll_hint_show_length;this.inputs.pll_hint_show_views.checked=this.edittedPlayer.jsonObj.pll_hint_show_views;this.inputs.pll_hint_show_rating.checked=this.edittedPlayer.jsonObj.pll_hint_show_rating;this.inputs.pll_hint_show_votes.checked=this.edittedPlayer.jsonObj.pll_hint_show_votes;this.inputs.pll_title_cut_two_lines.checked=this.edittedPlayer.jsonObj.pll_title_cut_two_lines;this.imagesSelector.setOptions("playlist_logo",{selectedImage:this.edittedPlayer.jsonObj.pll_playlist_logo_id});this.inputs.pll_playlist_logo_link.value=this.edittedPlayer.jsonObj.pll_playlist_logo_link;this.inputs.pll_playlist_logo_placement.setSelected(this.edittedPlayer.jsonObj.pll_playlist_logo_placement);this.inputs.pll_show_prev_next_buttons.checked=this.edittedPlayer.jsonObj.pll_show_prev_next_buttons;if(this.edittedPlayer.jsonObj.pre_roll_list){this.inputs.pre_roll_ad_show.checked=true;this.inputs.pre_roll_playlist.setSelected(this.edittedPlayer.jsonObj.pre_roll_list)}else{this.inputs.pre_roll_ad_show.checked=false}this.onPrerollShowChange();this.onPrerollListChange();if(this.edittedPlayer.jsonObj.pre_roll_ad){this.inputs.pre_roll_video_r.setSelected("V");this.inputs.pre_roll_video_sel.setSelected(this.edittedPlayer.jsonObj.pre_roll_ad)}else{this.inputs.pre_roll_video_r.setSelected("R")}if(this.edittedPlayer.jsonObj.mid_roll_list){this.inputs.mid_roll_ad_show.checked=true;this.inputs.mid_roll_playlist.setSelected(this.edittedPlayer.jsonObj.mid_roll_list)}else{this.inputs.mid_roll_ad_show.checked=false}this.onMidrollShowChange();this.onMidrollListChange();if(this.edittedPlayer.jsonObj.mid_roll_ad){this.inputs.mid_roll_video_r.setSelected("V");this.inputs.mid_roll_video_sel.setSelected(this.edittedPlayer.jsonObj.mid_roll_ad)}else{this.inputs.mid_roll_video_r.setSelected("R")}this.inputs.mid_roll_show_every.value=this.edittedPlayer.jsonObj.mid_roll_show_every;if(this.edittedPlayer.jsonObj.post_roll_list){this.inputs.post_roll_ad_show.checked=true;this.inputs.post_roll_playlist.setSelected(this.edittedPlayer.jsonObj.post_roll_list)}else{this.inputs.post_roll_ad_show.checked=false}this.onPostrollShowChange();this.onPostrollListChange();if(this.edittedPlayer.jsonObj.post_roll_ad){this.inputs.post_roll_video_r.setSelected("V");this.inputs.post_roll_video_sel.setSelected(this.edittedPlayer.jsonObj.post_roll_ad)}else{this.inputs.post_roll_video_r.setSelected("R")}this.inputs.ads_caption.value=this.edittedPlayer.jsonObj.ads_caption;this.inputs.ads_disable_controls.checked=this.edittedPlayer.jsonObj.ads_disable_controls;this.element.style.display="block";this.listBox.style.display="";this.formDiv.style.display="";this.showTab("DS");this.onSizeChange();this.onShowTitleChange();this.getEmbedTypeID();this.onDataSourceChange();this.onShowOnlyPublicChange();this.onAutostartChange();this.setUserPayPlanLimits()},onPreviewPlayerSaved:function(){$("saving_embedded_player").style.display="";window.open("/embed/preview/preview-player.html","previewplayer","")},previewLastPlayer:function(){window.open("/embed/"+this.lph+"/preview-player.html","")},getThumbnailsSize:function(){var e=this.inputs.thumbnails_size.options[this.inputs.thumbnails_size.selectedIndex].value;var c=e.split("x");var b=parseInt(c[0]);var d=parseInt(c[1]);return{w:b,h:d}},recalculateListboxSizes:function(d,i){var p=this.getEmbedTypeID("prevent recursion parameter");var n=this.getThumbnailsSize();if(p==1||p==2){this.form.thumbs_width.value=130;this.form.thumbs_height.value=100;this.inputs.thumbs_rows.value=1;this.inputs.thumbs_cols.value=1;return}var k=n.w+2,e=n.h+2;var l=this.getThumbTextPosition();if(p==5){l="R"}var g=k,t=e;if(p==3||p==4){if(l=="L"||l=="R"){g+=parseInt(this.inputs.thumb_text_box_size.value)}else{if(l=="B"){t+=parseInt(this.inputs.thumb_text_box_size.value)}}}else{if(p==5){g+=parseInt(this.inputs.thumb_text_box_size.value)}}var b=parseInt(this.inputs.thumbs_rows.value),m=parseInt(this.inputs.thumbs_cols.value);var f=parseInt(this.inputs.listbox_width.value),s=parseInt(this.inputs.listbox_height.value);var q=parseInt(this.inputs.thumb_text_box_size.value);if(arguments.length==0){var i=""}if(arguments.length==0&&(p==4||p==5)){i="thumbs"}if(i=="textbox_size"){if(p==3){if(this.inputs.show_prev_next_buttons.checked){s-=20}b=Math.floor(s/t);m=Math.floor(f/g);this.inputs.thumbs_rows.value=b;this.inputs.thumbs_cols.value=m}else{if(p==4){f=g+20;s=b*t;this.inputs.thumbs_cols.value=1;this.inputs.listbox_width.value=f;this.inputs.listbox_height.value=s}else{if(p==5){f=g+38;this.inputs.listbox_width.value=f}}}}else{if(i=="outer"||i==""){if(p==3&&this.inputs.show_prev_next_buttons.checked){s-=20}b=Math.floor(s/t);m=Math.floor(f/g);if(p==4){m=1;if(l=="L"||l=="R"){this.inputs.thumb_text_box_size.value=f-k-20}}else{if(p==5){m=b=1;g=f-38;this.inputs.thumb_text_box_size.value=f-k-38}}this.inputs.thumbs_rows.value=b;this.inputs.thumbs_cols.value=m}else{if(i=="rowscols"||i=="thumbs"){f=m*g;if(p==4){f+=20}if(p==5){f+=38}s=b*t;if(p==3&&this.inputs.show_prev_next_buttons.checked){s+=20}this.inputs.listbox_width.value=f;this.inputs.listbox_height.value=s}}}var o=(l=="B"||l=="O"?k:this.inputs.thumb_text_box_size.value);var j=Math.min(120,(l=="L"||l=="R"?e:this.inputs.thumb_text_box_size.value));$("embed_fonts_sample").style.width=o+"px";$("embed_fonts_sample").style.height=j+"px";$("embed_fonts_sample_in").style.width=o-2*this.inputs.thumbs_text_box_padding.value+"px";$("embed_fonts_sample_in").style.height=j-2*this.inputs.thumbs_text_box_padding.value+"px";this.form.thumbs_width.value=n.w;this.form.thumbs_height.value=n.h;if(arguments.length==0){return{ow:f,oh:s,tw:k,th:e,r:b,c:m}}},onShowTitleChange:function(){$("embed_show_author_in_title_t").style.display=$("embed_show_video_title_t").style.display=this.form.uploader_in_title.style.display=this.form.video_name_in_title.style.display=$("embed_title_bar_logo_tr").style.display=$("embed_title_bar_style").style.display=(this.inputs.show_title.checked?"":"none")},updateFontsExample:function(){var a=parseInt($("embed_fonts_sample").style.width);var c=parseInt($("embed_fonts_sample").style.height);$("embed_fonts_sample_in").style.width=a-2*this.inputs.thumbs_text_box_padding.value+"px";$("embed_fonts_sample_in").style.height=c-2*this.inputs.thumbs_text_box_padding.value+"px";if(this.inputs.background_color_transparent.checked){$("embed_fonts_sample").style.backgroundColor="transparent"}else{$("embed_fonts_sample").style.backgroundColor="#"+this.backgroundColorPicker.currentColor}$("embed_fonts_sample_in").style.margin=parseInt(this.inputs.thumbs_text_box_padding.value)+"px";var e=document.getElementsByClassName("lb",$("embed_fonts_sample_in"));var d=this.inputs.thumb_show_labels.checked;for(var b=0;b<e.length;b++){this.labelsFontPicker.applyStyles(e[b]);e[b].style.display=d?"":"none"}$("embed_t_sample_title").style.height=(this.inputs.thumb_text_cut_title_two_lines.checked?this.titleFontPicker.lineHeightPicker.getSelected()*2+2+"px":"auto");this.textFontPicker.applyStyles($("embed_fonts_sample"));this.titleFontPicker.applyStyles($("embed_t_sample_title"));$("embed_t_sample_title").style.display=this.inputs.thumb_show_title.checked?"":"none";$("embed_t_sample_author").style.display=this.inputs.thumb_show_author.checked?"":"none";$("embed_t_sample_length").style.display=this.inputs.thumb_show_length.checked?"":"none";$("embed_t_sample_rating").style.display=this.inputs.thumb_show_rating.checked?"":"none";$("embed_t_sample_views").style.display=this.inputs.thumb_show_views.checked?"":"none";$("embed_t_sample_description").style.display=this.inputs.thumb_show_description.checked?"":"none";$("embed_thumbnail_title_style_selectors_1").style.display=$("embed_thumbnail_title_style_selectors_2").style.display=this.inputs.thumb_show_title.checked?"":"none";$("embed_thumbnail_labels_style_selector").style.display=d?"":"none";$("embed_second_background_color").style.display=$("embed_second_background_color_tr_l").style.display=this.inputs.alt_background_color_transparent.style.display=this.inputs.use_alt_background_color.checked?"":"none"},getCode:function(a){this.element.style.display="block";this.formDiv.style.display="none";this.codeDiv.style.display="block";$("saving_embedded_player").style.display="block";this.codeArea.value="";if(this.listOpened){this.listBox.style.display="none"}new Ajax.Request("/embed_player_save.php?hash="+a.hash+"&generate_code=true",{method:"get",onSuccess:this.getCode_handler.bind(this)})},getCode_handler:function(ajaxRequest){$("saving_embedded_player").style.display="none";var t=ajaxRequest.responseText;var jsonObj;eval("jsonObj = "+t);if(jsonObj&&jsonObj.code){this.codeArea.value=jsonObj.code;this.lph=jsonObj.hash}else{this.codeArea.value=jsonObj.error||"Error fetching code, please try again later!"}},getThumbTextPosition:function(){if(this.inputs.thumbnail_text_show.checked){res=this.inputs.thumbnail_text_sel.getSelected()}else{res="N"}this.inputs.thumbnail_text.value=res;$("embed_thumbnail_text_subselectors").style.display=(res=="N"?"none":"");$("embed_text_box_size_label").innerHTML=(res=="L"||res=="R"?"Textbox width:":"Textbox height:");return res},getEmbedPlaylistTypeID:function(){var b=-1;for(var a=0;a<this.inputs.playlist_type.length;a++){if(this.inputs.playlist_type[a].checked){b=parseInt(this.inputs.playlist_type[a].value)}}$("embed_pll_sizes").style.display=(b!=1?"":"none");$("embed_pll_columns").style.display=this.inputs.pll_columns.style.display=(b==3?"":"none");$("embed_pll_thumbs").style.display=(b!=1?"":"none");$("embed_pll_show_prev_next_buttons_tr").style.display=(b==3?"":"none");this.fixGeneralPreviewImages();if(b==2){this.inputs.pll_columns.value=1}if(arguments.length==0){this.updateMaximumLogoSize();this.recalculatePlaylistSizes()}return b},getPlaylistThumbnailSize:function(){var e=this.inputs.pll_thumb_size.options[this.inputs.pll_thumb_size.selectedIndex].value;var c=e.split("x");var b=parseInt(c[0]);var d=parseInt(c[1]);return{w:b,h:d}},getPlaylistThumbTextPosition:function(){var a;if(this.inputs.pll_thumbnail_text_show.checked){a=this.inputs.pll_thumbnail_text_sel.getSelected()}else{a="N"}$("embed_pll_thumbs_subselectors").style.display=(a=="N"?"none":"");$("embed_pll_textbox_size_label").innerHTML=(a=="L"||a=="R"?"width":"height");return a},recalculatePlaylistSizes:function(c,g){var k=this.getPlaylistThumbnailSize();var o=this.getEmbedPlaylistTypeID("prevent recursion parameter");var p=this.inputs.pll_thumb_width.value=k.w;var e=this.inputs.pll_thumb_height.value=k.h;var n=parseInt(this.inputs.pll_thumb_text_box_size.value);var l=parseInt(this.inputs.pll_width.value);if(o==1){l=130}var d=this.getPlayerWidth();var f=parseInt(this.inputs.pll_columns.value);var q=this.getPlaylistThumbTextPosition();var b=p,a=e;if(q=="L"||q=="R"){b+=n}else{if(q=="B"){a+=n}else{if(q=="O"){if(n>a){n=a;this.inputs.pll_thumb_text_box_size.value=n}}}}if(o==2){this.inputs.pll_columns.value=1}switch(g){case"player":break;case"playlist":if(o==2){this.inputs.pll_thumb_text_box_size.value=n=l-p}else{if(o==3){this.inputs.pll_columns.value=Math.floor(l/(b+2));break}}case"thumbs":if(o==2){this.inputs.pll_thumb_text_box_size.value=n=l-p}else{if(o==3){this.inputs.pll_columns.value=Math.floor(l/(b+2));break}}case"columns":if(o==3){this.inputs.pll_width.value=l=f*(b+2)}break;case"textbox_pos":if(o==2){this.inputs.pll_width.value=l=p+n}else{if(o==3){this.inputs.pll_columns.value=Math.floor(l/(b+2));break}}case"textbox_size":if(o==2){this.inputs.pll_width.value=l=b}else{if(o==3){this.inputs.pll_columns.value=Math.floor(l/(b+2));break}}}var i=l;if(o==2){i+=17}if(this.inputs.pll_show_play_controls.checked){i-=89}this.imagesSelector.setOptions("playlist_logo",{maxImageWidth:i});$("embed_max_playlist_custom_logo_size").innerHTML=i+"x18";var m=(q=="B"||q=="O"?p:n);var j=Math.min(210,(q=="L"||q=="R"?e:n));$("embed_pll_playlis_fonts_sample").style.width=m+"px";$("embed_pll_playlis_fonts_sample").style.height=j+"px";$("embed_pll_playlis_fonts_sample_in").style.width=m-2*this.inputs.pll_text_box_padding.value+"px";$("embed_pll_playlis_fonts_sample_in").style.height=j-2*this.inputs.pll_text_box_padding.value+"px"},updatePlaylistFontsExample:function(){var a=parseInt($("embed_pll_playlis_fonts_sample").style.width);var c=parseInt($("embed_pll_playlis_fonts_sample").style.height);$("embed_pll_playlis_fonts_sample_in").style.width=a-2*this.inputs.pll_text_box_padding.value+"px";$("embed_pll_playlis_fonts_sample_in").style.height=c-2*this.inputs.pll_text_box_padding.value+"px";if(this.inputs.pll_background_color_transparent.checked){$("embed_pll_playlis_fonts_sample").style.backgroundColor="transparent"}else{$("embed_pll_playlis_fonts_sample").style.backgroundColor="#"+this.pllBackgroundColorPicker.currentColor}$("embed_pll_playlis_fonts_sample_in").style.margin=parseInt(this.inputs.pll_text_box_padding.value)+"px";var e=document.getElementsByClassName("lb",$("embed_pll_playlis_fonts_sample_in"));var d=this.inputs.pll_thumb_show_labels.checked;for(var b=0;b<e.length;b++){this.pllLabelsFontPicker.applyStyles(e[b]);e[b].style.display=d?"":"none"}$("embed_pll_playlis_sample_title").style.height=(this.inputs.pll_title_cut_two_lines.checked?this.pllTitleFontPicker.lineHeightPicker.getSelected()*2+2+"px":"auto");this.pllTextFontPicker.applyStyles($("embed_pll_playlis_fonts_sample"));this.pllTitleFontPicker.applyStyles($("embed_pll_playlis_sample_title"));$("embed_pll_playlis_sample_title").style.display=this.inputs.pll_thumb_show_title.checked?"":"none";$("embed_pll_playlist_sample_author").style.display=this.inputs.pll_thumb_show_author.checked?"":"none";$("embed_pll_playlist_sample_length").style.display=this.inputs.pll_thumb_show_length.checked?"":"none";$("embed_pll_playlist_sample_rating").style.display=this.inputs.pll_thumb_show_rating.checked?"":"none";$("embed_pll_playlist_sample_views").style.display=this.inputs.pll_thumb_show_views.checked?"":"none";$("embed_pll_playlist_sample_description").style.display=this.inputs.pll_thumb_show_description.checked?"":"none";$("embed_pll_labels_font_selector").style.display=d?"":"none";$("embed_pll_title_font_selector_1").style.display=$("embed_pll_title_font_selector_2").style.display=this.inputs.pll_thumb_show_title.checked?"":"none";$("embed_pll_alt_background_color").style.display=$("embed_pll_alt_background_color_tr_l").style.display=this.inputs.pll_alt_background_color_transparent.style.display=this.inputs.pll_use_alt_background_color.checked?"":"none"},onPllShowHintClick:function(){$("embed_pll_hint_elements").style.display=this.inputs.pll_show_hint.checked?"":"none"},showTab:function(a){if(!this["tab"+a]){return}if(this.currentTab){this.currentTab.style.display="none"}Element.removeClassName($("embed_tab_switches_ds"),"current");Element.removeClassName($("embed_tab_switches_general"),"current");Element.removeClassName($("embed_settings_tab_header"),"current");Element.removeClassName($("embed_tab_switches_player"),"current");Element.removeClassName($("embed_tab_switches_playlist"),"current");Element.removeClassName($("embed_tab_switches_ads"),"current");this.currentTab=this["tab"+a];this.currentTabName=a;this.currentTab.style.display="block";this.prevNextTabFix();if(this.edittedPlayer){this.elementHeader.innerHTML="EDIT PLAYER - "}else{this.elementHeader.innerHTML="CREATE CUSTOM PLAYER - "}switch(this.currentTabName){case"DS":this.elementHeader.innerHTML+="Choose the videos that will appear in the player";Element.addClassName($("embed_tab_switches_ds"),"current");break;case"General":this.elementHeader.innerHTML+="Enter your player name and the type of player";Element.addClassName($("embed_tab_switches_general"),"current");break;case"TypeDetails":var b=this.getEmbedTypeID();switch(b){case 1:break;case 2:this.elementHeader.innerHTML+="Popout Box Settings";break;case 3:this.elementHeader.innerHTML+="Video Wall Settings";break;case 4:this.elementHeader.innerHTML+="List Box Settings";break;case 5:this.elementHeader.innerHTML+="Horizontal Box Settings";break}Element.addClassName($("embed_settings_tab_header"),"current");break;case"Player":this.elementHeader.innerHTML+="Player Settings";Element.addClassName($("embed_tab_switches_player"),"current");break;case"Playlist":this.elementHeader.innerHTML+="Playlist Settings";Element.addClassName($("embed_tab_switches_playlist"),"current");break;case"Ads":this.elementHeader.innerHTML+="Advertisement Settings";Element.addClassName($("embed_tab_switches_ads"),"current");break}},showPrevTab:function(){switch(this.currentTabName){case"DS":return;case"General":this.showTab("DS");break;case"TypeDetails":this.showTab("General");break;case"Player":this.showTab(this._embedSettingsTabDisabled?"General":"TypeDetails");break;case"Playlist":this.showTab("Player");break;case"Ads":this.showTab(this._playlistSettingsTabDisabled?"Player":"Playlist");break}this.prevNextTabFix()},showNextTab:function(){switch(this.currentTabName){case"DS":this.showTab("General");break;case"General":this.showTab(this._embedSettingsTabDisabled?"Player":"TypeDetails");break;case"TypeDetails":this.showTab("Player");break;case"Player":this.showTab(this._playlistSettingsTabDisabled?"Player":"Playlist");break;case"Playlist":this.showTab("Ads");break;case"Ads":break}this.prevNextTabFix()},prevNextTabFix:function(){$("embed_prev_tab_btn").style.display=(this.currentTabName=="DS"?"none":"");$("embed_next_tab_btn").style.display=(this.currentTabName=="Ads"?"none":"")},onPrevNextButtonsShowhideClick:function(a){$("embed_prev_next_buttons_style_tr").style.display=this.inputs.show_prev_next_buttons.checked?"":"none";this.recalculateListboxSizes(a,"rowscols")},onThumbnailControlsClick:function(){$("embed_pll_thumb_buttons_selector").style.display=this.inputs.pll_thumb_buttons_show.checked?"":"none"},onDataSourceChange:function(){var a=this.inputs.data_source.getSelected();$("embed_tr_email_if_deleted").style.display=(a==1||a==4?"":"none")},onShowOnlyPublicChange:function(){$("embed_tr_show_private_mark").style.display=this.inputs.only_public.checked?"none":""},getPlaylistVideosAsOptions:function(e,d){var c=SavedPlaylists.getListById(e);d.innerHTML="";if(c){for(var b=0,f=c.videos.length;b<f;b++){var a=document.createElement("option");a.value=c.videos[b].mid;a.innerHTML=c.videos[b].title;d.appendChild(a)}}},onPrerollShowChange:function(){$("embed_pre_roll_ad_list_l").style.display=$("embed_pre_roll_ad_v1_tr").style.display=$("embed_pre_roll_ad_v2_tr").style.display=this.inputs.pre_roll_playlist.style.display=this.inputs.pre_roll_ad_show.checked?"":"none"},onPrerollListChange:function(){var a=this.inputs.pre_roll_playlist.getSelected();this.getPlaylistVideosAsOptions(a,this.inputs.pre_roll_video_sel);this.inputs.pre_roll_video_sel.selectedIndex=0},onMidrollShowChange:function(){$("embed_mid_roll_ad_list_l").style.display=$("embed_mid_roll_ad_v1_tr").style.display=$("embed_mid_roll_ad_v2_tr").style.display=$("embed_mid_roll_ad_v3_tr").style.display=this.inputs.mid_roll_playlist.style.display=this.inputs.mid_roll_ad_show.checked?"":"none"},onMidrollListChange:function(){var a=this.inputs.mid_roll_playlist.getSelected();this.getPlaylistVideosAsOptions(a,this.inputs.mid_roll_video_sel);this.inputs.mid_roll_video_sel.selectedIndex=0},onPostrollShowChange:function(){$("embed_post_roll_ad_list_l").style.display=$("embed_post_roll_ad_v1_tr").style.display=$("embed_post_roll_ad_v2_tr").style.display=this.inputs.post_roll_playlist.style.display=this.inputs.post_roll_ad_show.checked?"":"none"},onPostrollListChange:function(){var a=this.inputs.post_roll_playlist.getSelected();this.getPlaylistVideosAsOptions(a,this.inputs.post_roll_video_sel);this.inputs.post_roll_video_sel.selectedIndex=0},getPlayersWithPlaylist:function(d){var b=new Array();for(var a=0,c=this.embeddedPlayers.length;a<c;a++){if(this.embeddedPlayers[a].jsonObj.ds==EmbedPlayer.EMBED_SAVED_LIST&&this.embeddedPlayers[a].jsonObj.jsonObj.id==d){b.push(this.embeddedPlayers[a].jsonObj)}}return b},fixGeneralPreviewImages:function(){var b=this.inputs.embed_type.getSelected();var a=this.inputs.playlist_type.getSelected();if(b==1){$("embed_player_type_select_example").className="emb_example fixedplayer"+a;$("embed_playlist_type_select_example").style.display="none"}else{if(b==2){$("embed_player_type_select_example").className="emb_example popoutplayer"+a;$("embed_playlist_type_select_example").style.display="none"}else{if(b==3){$("embed_player_type_select_example").className="emb_example videowall";$("embed_playlist_type_select_example").className="emb_example fixedplayer"+a;$("embed_playlist_type_select_example").style.display="block"}else{if(b==4){$("embed_player_type_select_example").className="emb_example listbox";$("embed_playlist_type_select_example").className="emb_example fixedplayer"+a;$("embed_playlist_type_select_example").style.display="block"}else{if(b==5){$("embed_player_type_select_example").className="emb_example horizontal";$("embed_playlist_type_select_example").className="emb_example fixedplayer"+a;$("embed_playlist_type_select_example").style.display="block"}else{if(b==6){$("embed_player_type_select_example").className="emb_example flashonly";$("embed_playlist_type_select_example").style.display="none"}}}}}}},onImagesSelectorBoxShow:function(){this.element.style.display="none"},onImagesSelectorBoxHide:function(){this.element.style.display="block"},onAutostartChange:function(){var a=this.getEmbedTypeID();if(a==1||a==6){$("autostart_off_preimage_option").style.display=this.form.autostart.checked?"none":""}else{$("autostart_off_preimage_option").style.display="none"}},createSimpleEmbed:function(a){showBackground();var b=a.id;this._currentSimpleEmbedVideo=a;$("create_simple_embed_dialog").style.display="block";$("simple_embed_code").value='<div id="IDTVP_simple'+b+'" class="idesktop_tv_player idtv_simple'+b+'">iDesktop.tv</div>\n<script type="text/javascript" src="http://'+CHOST+"/embed/simple"+b+"/complete.js?t="+ThemesChooser.getCurrentThemeName()+'"><\/script>'},closeSimpleEmbed:function(){hideBackground();$("create_simple_embed_dialog").style.display="";this._currentSimpleEmbedVideo=null},extendSimpleEmbed:function(){if(!user_name){this.closeSimpleEmbed();showLoginOrRegisterForm();return}if(!UserLimits.isUserAllowedTo(UserLimits.ua_create_custom_player,true)){return false}var a=this._currentSimpleEmbedVideo;this.closeSimpleEmbed();this.open(EmbedPlayer.EMBED_SINGLE_VIDEO,a,null)},checkUserChannelName:function(){var a=this.form.embed_search_user_channel.value;if(!a){alert("Please enter username or channel name to check first!");return}new Ajax.Request("/check_user_channel_exists.php?name="+a,{onSuccess:this.checkUserChannelName_handler.bind(this)});$("check_user_channel_name_button").innerHTML="Checking name...";$("check_user_channel_name_preloader").style.display="inline"},checkUserChannelName_handler:function(ajaxRequest){$("check_user_channel_name_preloader").style.display="none";var jsonObj;eval("jsonObj = "+ajaxRequest.responseText);if(jsonObj&&jsonObj.exists){$("check_user_channel_name_button").innerHTML="Excellent, we've found the channel!";this.form.embed_search_user_channel.value=jsonObj.name}else{$("check_user_channel_name_button").innerHTML="Channel does not exist!"}},onUserChannelNameChange:function(){$("check_user_channel_name_button").innerHTML="Check if channel exists"},getSingleVideoID:function(){var b=this.form.embed_single_video_url.value;var c=/(http\:\/\/)?.*youtube\.com\/watch\?v=([^&]{11}).*/;var a=/(http\:\/\/)?.*idesktop\.tv\/\?watch=([^&]{11}).*/;if(c.test(b)){return c.exec(b).last()}else{if(a.test(b)){return a.exec(b).last()}else{return false}}},checkSingleVideoURL:function(){if(!this.form.embed_single_video_url.value){$("check_single_video_url_button").innerHTML="Please enter a valid URL";return}var a=this.getSingleVideoID();if(!a){$("check_single_video_url_button").innerHTML="Wrong URL format"}else{$("check_single_video_url_button").innerHTML="Looking for video...";$("check_single_video_url_preloader").style.display="inline";new Ajax.Request("/get_details.php?id="+a+"&nocomments=1",{onSuccess:this.checkSingleVideoURL_handler.bind(this)})}},checkSingleVideoURL_handler:function(ajaxRequest){$("check_single_video_url_preloader").style.display="none";var jsonObj;eval("jsonObj = "+ajaxRequest.responseText);if(jsonObj.error==404){$("check_single_video_url_button").innerHTML="Video not found!"}else{if(jsonObj.isprivate){$("check_single_video_url_button").innerHTML="Video found but is private!"}else{$("check_single_video_url_button").innerHTML="Excellent, we've found the video"}}},onSingleVideoURLChange:function(){$("check_single_video_url_button").innerHTML="Check if video exists"},setUserPayPlanLimits:function(){if(!UserLimits.isUserAllowedTo(UserLimits.ua_remove_idesktop_branding)){this.imagesSelector.setOptions("player_logo",{enabled:false,disabledText:"iDesktop.tv Logo"});this.inputs.player_logo_url.value="http://www.idesktop.tv/";$("emb_player_custom_logo_link_tr").style.display="";this.inputs.player_logo_url.disabled=true}else{this.imagesSelector.setOptions("player_logo",{enabled:true,disabledText:""});this.inputs.player_logo_url.disabled=false}var a=UserLimits.isUserAllowedTo(UserLimits.ua_set_custom_branding);this.imagesSelector.setOptions("title_logo",{enabled:a});this.imagesSelector.setOptions("playlist_logo",{enabled:a})},onAdvertisingCheckBoxClick:function(){return UserLimits.isUserAllowedTo(UserLimits.ua_set_players_advertising,true)}};
var TColorPicker=Class.create();TColorPicker.prototype={currentColor:"",defaultColor:"000000",inputName:"color",currH:0,currS:0,currV:0,initialize:function(b,a){Object.extend(this,TemplatedElement);Object.extend(this,a||{});this._buildFromTemplate("template_color_picker");this.container=$(b);this.container.appendChild(this.element);TColorPicker.Color.buildHArray();this.setColorHex(this.defaultColor);this.visible=false;this._updateHDrag=this.updateHDrag.bindAsEventListener(this);this._endHDrag=this.endHDrag.bindAsEventListener(this);this._updateSVDrag=this.updateSVDrag.bindAsEventListener(this);this._endSVDrag=this.endSVDrag.bindAsEventListener(this);this._onCustomColorChanged=this.onCustomColorChanged.bind(this);this.colorHiddenInput.name=this.inputName},showhideBox:function(a){this.visible=!this.visible;this.dropdownElement.style.display=(this.visible?"block":"none")},setColor:function(a){this.setColorHex(a)},setColorHex:function(a){if(!this.isValidColor(a)){return}this.currentColor=a;var c=TColorPicker.Color.HEX_HSV(a);this.currH=c.H;this.currS=c.S;this.currV=c.V;var b=(165-TColorPicker.Color.normalize(165,360,this.currH));this.hDraggable.style.top=b-2+"px";this.svDraggable.style.top=162-TColorPicker.Color.normalize(162,100,this.currV)+"px";this.svDraggable.style.left=TColorPicker.Color.normalize(162,100,this.currS)+"px";this.updateHue(b)},isValidColor:function(a){return(/^[0-9A-F]{6}$/i.test(a))},startHDrag:function(a){if(this._hdrag){this.endHDrag(a);return}this._hdsyd=Event.pointerY(a)-this.hDraggable.offsetTop;Event.observe(document,"mousemove",this._updateHDrag);Event.observe(document,"mouseup",this._endHDrag);Event.stop(a);this._hdrag=true},updateHDrag:function(b){if(!this._hdrag){return}var a=Event.pointerY(b)-this._hdsyd;if(a<0){a=0}if(a>165){a=165}this.hDraggable.style.top=a-2+"px";Event.stop(b);this.updateHue(a)},endHDrag:function(a){if(!this._hdrag){return}this._hdrag=false;Event.stopObserving(document,"mousemove",this._updateHDrag);Event.stopObserving(document,"mouseup",this._endHDrag);Event.stop(a)},onClickH:function(a){if(!this._hdrag){var b=Position.cumulativeOffset(this.hValues);this.hDraggable.style.top=Event.pointerY(a)-b[1]-2+"px";this.startHDrag(a)}this.updateHDrag(a)},startSVDrag:function(a){if(this._svdrag){this.endSVDrag(a);return}this._svdsyd=Event.pointerY(a)-this.svDraggable.offsetTop;this._svdsxd=Event.pointerX(a)-this.svDraggable.offsetLeft;Event.observe(document,"mousemove",this._updateSVDrag);Event.observe(document,"mouseup",this._endSVDrag);Event.stop(a);this._svdrag=true},updateSVDrag:function(c){if(!this._svdrag){return}var b=Event.pointerY(c)-this._svdsyd;var a=Event.pointerX(c)-this._svdsxd;if(b<0){b=0}if(b>165){b=165}if(a<0){a=0}if(a>165){a=165}this.svDraggable.style.top=b-3+"px";this.svDraggable.style.left=a-3+"px";Event.stop(c);this.currS=TColorPicker.Color.normalize(100,162,a);this.currV=TColorPicker.Color.normalize(100,162,165-b);this.updateColor()},endSVDrag:function(a){if(!this._svdrag){return}this._svdrag=false;Event.stopObserving(document,"mousemove",this._updateSVDrag);Event.stopObserving(document,"mouseup",this._endSVDrag);Event.stop(a)},onClickSV:function(a){if(!this._svdrag){var b=Position.cumulativeOffset(this.svBox);this.svDraggable.style.left=Event.pointerX(a)-b[0]-3+"px";this.svDraggable.style.top=Event.pointerY(a)-b[1]-3+"px";this.startSVDrag(a)}this.updateSVDrag(a)},updateHue:function(a){if(arguments.length==0){a=this.hDraggable.offsetTop+2}this.currH=TColorPicker.Color.normalize(360,163,163-a);this.svBox.style.backgroundColor="#"+TColorPicker.Color.hArray[a];this.updateColor()},updateColor:function(){var a=TColorPicker.Color.HSV_HEX({S:this.currS,H:this.currH,V:this.currV});this.currentColor=a;this.previewElement.style.backgroundColor=this.selectedColor.style.backgroundColor="#"+a;this.selectedColor.style.color="#"+TColorPicker.Color.HSV_HEX(TColorPicker.Color.invert({S:this.currS,H:this.currH,V:this.currV}));this.selectedColorText.innerHTML="#"+a;this.colorHiddenInput.value=a;if(this.onColorChanged){this.onColorChanged()}},onCustomColorChange:function(){if(this._ccct){clearTimeout(this._ccct)}this._ccct=setTimeout(this._onCustomColorChanged,200)},onCustomColorChanged:function(){var a=this.customColorInput.value;if(this.isValidColor(a)){this.setColorHex(a);Element.removeClassName(this.customColorInput,"error")}else{this.setColorHex(this.defaultColor);Element.addClassName(this.customColorInput,"error")}}};TColorPicker.Color={cords:function(b){var c=b/2,a=(hsv.H/360)*(Math.PI*2),d=(hsv.S+(100-hsv.V))/100*(c/2);$S("mCur").left=Math.round(Math.abs(Math.round(Math.sin(a)*d)+c+3))+"px";$S("mCur").top=Math.round(Math.abs(Math.round(Math.cos(a)*d)-c-21))+"px"},HEX_RGB:function(c){var r=c.charAt(0)+c.charAt(1);var g=c.charAt(2)+c.charAt(3);var b=c.charAt(4)+c.charAt(5);eval("r = 0x"+r+";");eval("g = 0x"+g+";");eval("b = 0x"+b+";");return{R:r,G:g,B:b}},RGB_HEX:function(a){return(this.HEX(a.R)+this.HEX(a.G)+this.HEX(a.B))},HSV_RGB:function(d){var g,i,c,b,a,f=d.S/100,e=d.V/100,h=d.H/360;if(f>0){if(h>=1){h=0}h=6*h;F=h-Math.floor(h);c=Math.round(255*e*(1-f));b=Math.round(255*e*(1-(f*F)));a=Math.round(255*e*(1-(f*(1-F))));e=Math.round(255*e);switch(Math.floor(h)){case 0:g=e;i=a;b=c;break;case 1:g=b;i=e;b=c;break;case 2:g=c;i=e;b=a;break;case 3:g=c;i=b;b=e;break;case 4:g=a;i=c;b=e;break;case 5:g=e;i=c;b=b;break}return({R:g?g:0,G:i?i:0,B:b?b:0,A:1})}else{return({R:(e=Math.round(e*255)),G:e,B:e,A:1})}},RGB_HSV:function(d){var c=d.R/255,h=d.G/255,i=d.B/255;var a={};var l=Math.min(c,h,i);var j=Math.max(c,h,i);var m=j-l;a.V=j;if(m==0){a.H=0;a.S=0}else{a.S=m/j;var k=(((j-c)/6)+(m/2))/m;var e=(((j-h)/6)+(m/2))/m;var f=(((j-i)/6)+(m/2))/m;if(c==j){a.H=f-e}else{if(h==j){a.H=(1/3)+k-f}else{if(i==j){a.H=(2/3)+e-k}}}if(a.H<0){a.H+=1}if(a.H>1){a.H-=1}}a.H*=360;a.S*=100;a.V*=100;return a},HSV_HEX:function(a){return(this.RGB_HEX(this.HSV_RGB(a)))},HEX_HSV:function(a){return(this.RGB_HSV(this.HEX_RGB(a)))},HEX:function(a){a=Math.round(Math.min(Math.max(0,a),255));return("0123456789ABCDEF".charAt((a-a%16)/16)+"0123456789ABCDEF".charAt(a%16))},invert:function(b){var a=b;a.H+=180;if(a.H>360){a.H-=360}a.V=100-a.V;return a},gsInvert:function(b){var a=b;a.H+=180;if(a.H>360){a.H-=360}if(a.S>13){a.V=100-a.V}else{a.V=(a.V<50?100:0)}return a},invertHEX:function(a){var c=this.HEX_HSV(a);var b=TColorPicker.Color.invert(c);return this.HSV_HEX(b)},gsInvertHEX:function(a){var c=this.HEX_HSV(a);var b=TColorPicker.Color.gsInvert(c);return this.HSV_HEX(b)},buildHArray:function(){if(this.hArray){return}this.hArray=[];for(var a=165;a>=0;a--){this.hArray[165-a]=this.HSV_HEX({H:Math.round((360/165)*a),S:100,V:100})}},normalize:function(e,d,f){return(Math.min(e,Math.max(0,Math.ceil((parseInt(f)/d)*e))))}};
var TFontPicker=Class.create();TFontPicker.prototype={inputName:"color",defaultFont:"arial",defaultColor:"000000",defaultSize:10,defaulLineHeight:11,titleText:"Font Settings",initialize:function(b,a){Object.extend(this,TemplatedElement);Object.extend(this,a||{});this._buildFromTemplate("template_font_picker");this.container=$(b);this.title.innerHTML=this.titleText;this.fontFamilyPicker=$ST(this.fontFamilyPicker);this.fontSizePicker=$ST(this.fontSizePicker);this.fontStylePicker=$ST(this.fontStylePicker);this.lineHeightPicker=$ST(this.lineHeightPicker);this.fontColorPicker=new TColorPicker(this.colorPickerContainer,{defaultColor:this.defaultColor});this.fontColorPicker.onColorChanged=this.onColorChange.bind(this);this.fontAllCapsSwitch.onclick=this.onTextTransformChange.bindAsEventListener(this,"AllCaps");this.fontSmallCapsSwitch.onclick=this.onTextTransformChange.bindAsEventListener(this,"SmallCaps");this.fontCapitalizedSwitch.onclick=this.onTextTransformChange.bindAsEventListener(this,"Capitalized");this.fontHiddenInput.name=this.inputName;if(this.fixedSize){this.fontSizePicker.disabled=true;this.defaultSize=this.fixedSize}if(this.fixedLineHeight){this.lineHeightPicker.disabled=true;this.defaultLineHeight=this.fixedLineHeight}this.setDefaults();this.container.appendChild(this.element)},showhideBox:function(a){this.visible=!this.visible;this.dropdownElement.style.display=(this.visible?"block":"none");if(this.visible){this.updatePreview()}},onFontChange:function(){this.updatePreview()},onStyleChange:function(){this.updatePreview()},onSizeChange:function(){this.updatePreview()},onLineHeightChange:function(){this.updatePreview()},onColorChange:function(){this.updatePreview()},onTextTransformChange:function(b,a){if(a!="AllCaps"){this.fontAllCapsSwitch.checked=false}if(a!="SmallCaps"){this.fontSmallCapsSwitch.checked=false}if(a!="Capitalized"){this.fontCapitalizedSwitch.checked=false}this.updatePreview()},applyStyles:function(a){a.style.fontFamily=this.fontFamilyPicker.getSelected();a.style.fontSize=this.fontSizePicker.getSelected()+"px";a.style.lineHeight=this.lineHeightPicker.getSelected()+"px";var b=this.fontStylePicker.getSelected();a.style.fontWeight=(b=="B"||b=="BI"?"bold":"normal");a.style.fontStyle=(b=="I"||b=="BI"?"italic":"normal");a.style.color="#"+this.fontColorPicker.currentColor;a.style.textDecoration=(this.fontUnderlineSwitch.checked?"underline":"none");if(this.fontAllCapsSwitch.checked){a.style.textTransform="uppercase"}else{if(this.fontSmallCapsSwitch.checked){a.style.textTransform="lowercase"}else{if(this.fontCapitalizedSwitch.checked){a.style.textTransform="capitalize"}else{a.style.textTransform="none"}}}},getCSSText:function(c){if(arguments.length==0){var c=true}var b=this.fontStylePicker.getSelected();var a='font-family: "'+this.fontFamilyPicker.getSelected()+'", "sans-serif";font-size: '+this.fontSizePicker.getSelected()+"pxline-height: "+this.lineHeightPicker.getSelected()+"pxfont-weight: "+(b=="B"||b=="BI"?"bold":"normal")+"font-style: "+(b=="I"||b=="BI"?"italic":"normal")+"color: #"+this.fontColorPicker.currentColor+"text-decoration: "+(this.fontUnderlineSwitch.checked?"underline":"none")+"text-transform: ";if(this.fontAllCapsSwitch.checked){a+="uppercase"}else{if(this.fontSmallCapsSwitch.checked){a+="lowercase"}else{if(this.fontCapitalizedSwitch.checked){a+="capitalize"}else{a+="none"}}}return(c?a.replace(/"/g,'\\"'):a)},updatePreview:function(){this.applyStyles(this.previewElement);this.writeData();this.previewElement.style.backgroundColor="#"+TColorPicker.Color.gsInvertHEX(this.fontColorPicker.currentColor);if(this.onChange){this.onChange()}},writeData:function(){var a='F:"'+this.fontFamilyPicker.getSelected()+'",Z:'+this.fontSizePicker.getSelected()+',C:"'+this.fontColorPicker.currentColor+'",S:"'+this.fontStylePicker.getSelected()+'",U:'+(this.fontUnderlineSwitch.checked?"1":"0")+',T:"'+(this.fontAllCapsSwitch.checked?"U":(this.fontSmallCapsSwitch.checked?"L":(this.fontCapitalizedSwitch.checked?"C":"N")))+'",H:'+this.lineHeightPicker.getSelected()+"";this.fontHiddenInput.value=a;this.buttonElement.innerHTML=this.fontFamilyPicker.getSelected()+", "+this.fontSizePicker.getSelected()+"px"},setStyle:function(style){if(arguments.length==0||style==""){return}var a="{"+style+"}",jsonObj={};eval("jsonObj = "+a);if(jsonObj){this.fontFamilyPicker.setSelected(jsonObj.F);this.fontSizePicker.setSelected(this.fixedSize?this.defaultSize:jsonObj.Z);this.lineHeightPicker.setSelected(this.fixedLineHeight?this.defaultLineHeight:jsonObj.H);this.fontColorPicker.setColor(jsonObj.C);this.fontStylePicker.setSelected(jsonObj.S);this.fontUnderlineSwitch.checked=(jsonObj.U==1);this.fontAllCapsSwitch.checked=(jsonObj.T=="U");this.fontSmallCapsSwitch.checked=(jsonObj.T=="L");this.fontCapitalizedSwitch.checked=(jsonObj.T=="C")}},setDefaults:function(){this.fontFamilyPicker.setSelected(this.defaultFont);this.fontSizePicker.setSelected(this.defaultSize);this.lineHeightPicker.setSelected(this.defaulLineHeight);this.fontColorPicker.setColor(this.defaultColor);this.fontUnderlineSwitch.checked=false;this.fontAllCapsSwitch.checked=false;this.fontSmallCapsSwitch.checked=false;this.fontCapitalizedSwitch.checked=false;this.updatePreview()},onStartMove:function(a){if(this.moving){this.onEndMove(a);return}this.sx=Event.pointerX(a)-this.dropdownElement.offsetLeft;this.sy=Event.pointerY(a)-this.dropdownElement.offsetTop;this.onmm=this.onUpdateMove.bindAsEventListener(this);this.onmu=this.onEndMove.bindAsEventListener(this);Event.observe(document,"mousemove",this.onmm);Event.observe(document,"mouseup",this.onmu);this.moving=true;Event.stop(a)},onUpdateMove:function(b){if(!this.moving){return}var a=Event.pointerX(b)-this.sx;var c=Event.pointerY(b)-this.sy;this.dropdownElement.style.left=a+"px";this.dropdownElement.style.top=c+"px";Event.stop(b)},onEndMove:function(a){if(!this.moving){return}this.moving=false;Event.stopObserving(document,"mousemove",this.onmm);Event.stopObserving(document,"mouseup",this.onmu);Event.stop(a)}};
var TImagesSelectorItem=Class.create();TImagesSelectorItem.prototype={initialize:function(a,b){Object.extend(this,TemplatedElement);this._buildFromTemplate("images_selector_item_template");this.jsonObj=b;this.container=a;this.setupImage(false);this.element.title=b.filename;this.infoElement.innerHTML=b.filename;this.container.imagesListElement.appendChild(this.element);this.selected=false},setupImage:function(f){this.imageElement.src=this.container.files_dir+"/"+this.jsonObj.filename;var b=this.jsonObj.width;var e=this.jsonObj.height;var d=this.container.listMaxImageWidth;var a=this.container.listMaxImageHeight;if(b>d||e>a){if(b/e>d/a){this.imageElement.style.width="100%";var c=d*e/b;this.imageElement.style.marginTop=(a-c)/2+"px"}else{this.imageElement.style.height="100%"}}else{this.imageElement.style.marginTop=(a-e)/2+"px"}},rebuildWithNewData:function(a){a.filename+="?r="+Math.random()*100;this.jsonObj=a;this.setupImage(true)},free:function(){this.container.imagesListElement.removeChild(this.element)},select:function(){this.selected=true;this.container.onImageSelected(this);Element.addClassName(this.element,"selected")},deselect:function(){this.selected=false;Element.removeClassName(this.element,"selected")},onElementClick:function(a){if(!this.selected){this.select()}else{this.container.setNoSelected()}},onDblClick:function(a){if(!this.selected){this.select()}this.container.onClickOK()},onMouseOver:function(a){Element.addClassName(this.element,"hovered")},onMouseOut:function(a){Element.removeClassName(this.element,"hovered")},onClickDelete:function(){var a="Are you sure you want to permanently delete this image?";if(this.jsonObj.players){a+="\nThis image is used in "+this.jsonObj.players+" players.\nDeleting this image will result in changes of the looks of them"}if(confirm(a)){this.container.deleteImage(this)}},setMarginRight:function(a){this.element.style.marginRight=a+"px"},setMarginLeftRight:function(a,b){this.element.style.marginRight=b+"px";this.element.style.marginLeft=a+"px"}};var TImagesSelector=Class.create();TImagesSelector.prototype={scriptImagesURL:"/edit_embedded_images.php",currentSelected:null,maxImageWidth:100,maxImageHeight:100,listMaxImageWidth:100,listMaxImageHeight:100,listItemWidth:106,listItemHeight:130,previewWidth:245,previewHeight:250,expandToMaximumIfSmaller:false,inputName:"image",selectedImage:"",loadOnEveryOpen:false,containers:[],container:null,useFileName:false,initialize:function(a){Object.extend(this,TemplatedElement);Object.extend(this,a||{});this._buildFromTemplate("images_selector_template",false);this.visible=false;this.items=new Array();this._loadImages_handler=this.loadImages_handler.bind(this);this._checkUploadProgress=this.checkUploadProgress.bind(this);this._checkUploadProgress_handler=this.checkUploadProgress_handler.bind(this);this._deleteImage_handler=this.deleteImage_handler.bind(this),this.onmm=this.onUpdateMove.bindAsEventListener(this);this.onmu=this.onEndMove.bindAsEventListener(this);this.onmmr=this.onUpdateResize.bindAsEventListener(this);this.onmur=this.onEndResize.bindAsEventListener(this);this.clc=this.calculateListColumns.bind(this);this.scroll=new Scrollbar(this.imagesListElement,this.imagesListScroll);this.scroll.button_height=15;this.inpFileUpload=new TCustomFileInput("image");this.customFileInputContainer.appendChild(this.inpFileUpload.element);this.inpFileUpload.allowedExtensions=["gif","jpg","jpeg","png","bmp","tiff"]},setOptions:function(a,d){for(var c=0,g=this.containers.length;c<g;c++){if(this.containers[c].options.name==a){Object.extend(this.containers[c].options,d);var e=this.containers[c];var f=null;if(e.options.selectedImage){e.selectedImageInput.value=e.options.selectedImage;if(e.options.useFileName){var f=this.getItemByFilename(e.options.selectedImage)}else{var f=this.getItemById(e.options.selectedImage)}if(f){e.openButton.innerHTML="[ "+f.jsonObj.filename+" ]";if(e.options.scaledWidthInputName||e.options.scaledHeightInputName){var b=this.getMaxImageSizes(f.jsonObj.width,f.jsonObj.height,e.options.maxImageWidth,e.options.maxImageHeight,e.options.expandToMaximumIfSmaller);e.scaledWidthInput.value=b.scaledWidth;e.scaledHeightInput.value=b.scaledHeight}if(e.options.onChange){e.options.onChange(f.jsonObj.id,b.scaledWidth,b.scaledHeight)}}else{e.openButton.innerHTML="[ "+(e.options.disabledText?e.options.disabledText:"no image")+" ]";e.selectedImageInput.value="";if(e.options.onChange){e.options.onChange("")}}}else{e.openButton.innerHTML="[ "+(e.options.disabledText?e.options.disabledText:"no image")+" ]";e.selectedImageInput.value="";if(e.options.onChange){e.options.onChange("")}}if(!e.options.enabled){Element.addClassName(e.openButton,"disabled")}else{Element.removeClassName(e.openButton,"disabled")}break}}},attachSelector:function(b,a){b=$(b);var c={options:{maxImageWidth:"auto",maxImageHeight:"auto",useFileName:false,expandToMaximumIfSmaller:false,enabled:true,disabledText:""},container:$(b)};Object.extend(c.options,a||{});c.openButton=document.createElement("span");c.openButton.className="images_selector_open_button";c.openButton.onclick=this.showhideBox.bindAsEventListener(this,this.containers.length);c.openButton.innerHTML=(c.options.selectedImage?c.options.selectedImage:"[ "+(c.options.disabledText?b.options.disabledText:"no image")+" ]");c.selectedImageInput=document.createElement("input");c.selectedImageInput.type="hidden";c.selectedImageInput.name=c.options.inputName;c.selectedImageInput.value="";c.container.appendChild(c.openButton);c.container.appendChild(c.selectedImageInput);if(a.scaledWidthInputName){c.scaledWidthInput=document.createElement("input");c.scaledWidthInput.type="hidden";c.scaledWidthInput.name=a.scaledWidthInputName;c.scaledWidthInput.value=0;c.container.appendChild(c.scaledWidthInput)}else{c.scaledWidthInput={}}if(a.scaledHeightInputName){c.scaledHeightInput=document.createElement("input");c.scaledHeightInput.type="hidden";c.scaledHeightInput.name=a.scaledHeightInputName;c.scaledHeightInput.value=0;c.container.appendChild(c.scaledHeightInput)}else{c.scaledHeightInput={}}this.containers.push(c)},showhideBox:function(b,a){if(!this.visible){if(!this.containers[a]){return}if(this.containers[a].options.onBeforeOpen){this.containers[a].options.onBeforeOpen()}if(!this.visible){if(!this.containers[a].options.enabled){if(this.containers[a].options.onClickDisabled){this.containers[a].options.onClickDisabled()}return false}}}this.visible=!this.visible;this.element.style.display=(this.visible?"block":"none");if(this.visible){this.container=this.containers[a].container;this.openButton=this.containers[a].openButton;this.selectedImageInput=this.containers[a].selectedImageInput;this.maxImageWidth=this.containers[a].options.maxImageWidth||"auto";this.maxImageHeight=this.containers[a].options.maxImageHeight||"auto";this.selectedImage=this.containers[a].options.selectedImage||"";this.useFileName=this.containers[a].options.useFileName;this.currentContainerItem=a;this.boxTitle.innerHTML=this.containers[a].options.boxTitle||"Select Image";this.scaledWidthInput=this.containers[a].scaledWidthInput;this.scaledHeightInput=this.containers[a].scaledHeightInput;if(this.loadOnEveryOpen){this.loadImages()}else{if(this.selectedImage){if(this.useFileName){this.selectImageByName(this.selectedImage)}else{this.selectImageById(this.selectedImage)}}else{this.setNoSelected()}setTimeout(this.clc,1)}if(this.onBoxShow){this.onBoxShow()}}else{if(this.onBoxHide){this.onBoxHide()}}},loadImages:function(){this.clearImages();this.showLoading();new Ajax.Request(this.scriptImagesURL+"?action=get",{method:"post",onSuccess:this._loadImages_handler})},loadImages_handler:function(ajaxRequest){this.hideLoading();var t=ajaxRequest.responseText;var jsonObj=null;eval("jsonObj = "+t);this.files_dir=jsonObj.filesdir;if(jsonObj&&!jsonObj.error){for(var i=0,n=jsonObj.items.length;i<n;i++){this.items[i]=new TImagesSelectorItem(this,jsonObj.items[i])}}this.imagesLoaded=true;if(this.visible){this.calculateListColumns()}if(this.selectedImage!=""){if(this.useFileName){this.selectImageByName(this.selectedImage)}else{this.selectImageByID(this.selectedImage)}}else{this.setNoSelected()}},clearImages:function(){for(var a=this.items.length-1;a>=0;a--){this.items[a].free()}this.items.length=0;this.imagesLoaded=false;this.setNoSelected()},showLoading:function(){this.dimBackground.style.display="block";this.loadingIndicator.style.display="block"},hideLoading:function(){this.dimBackground.style.display="";this.loadingIndicator.style.display=""},setNoSelected:function(){this.imagePreviewElement.src=SHOST+"/none.gif";this.imagePreviewElement.style.display="none";this.imagePreviewElement.title="";this.infoName.innerHTML="";this.infoSize.innerHTML="";this.infoUploaded.innerHTML="";this.infoPlayers.innerHTML="";this.infoDimentions.innerHTML="";this.infoScaledDimentions.innerHTML="";if(this.currentSelected){this.currentSelected.deselect();this.currentSelected=null}},getItemByFilename:function(b){for(var a=0,c=this.items.length;a<c;a++){if(this.items[a].jsonObj.filename==b){return this.items[a]}}return null},getItemById:function(c){for(var a=0,b=this.items.length;a<b;a++){if(this.items[a].jsonObj.id==c){return this.items[a]}}return null},selectImageByName:function(b){if(this.items.length==0){this.setNoSelected();return -1}if(b==""){b=this.items[0].jsonObj.filename}for(var a=0,c=this.items.length;a<c;a++){if(this.items[a].jsonObj.filename==b){this.items[a].select();this.updateInput();return a}}this.setNoSelected();return -1},selectImageById:function(c){if(this.items.length==0){this.setNoSelected();return -1}if(c==""){c=this.items[0].jsonObj.id}for(var a=0,b=this.items.length;a<b;a++){if(this.items[a].jsonObj.id==c){this.items[a].select();this.updateInput();return a}}this.setNoSelected();return -1},onImageSelected:function(c){if(this.currentSelected){this.currentSelected.deselect()}this.currentSelected=c;var a=c.jsonObj.width,d=c.jsonObj.height;if(a>this.previewWidth-2||d>this.previewHeight-2){if(a/d>this.previewWidth/this.previewHeight){this.imagePreviewElement.style.width=(this.previewWidth-2)+"px";this.imagePreviewElement.style.height="auto";var b=(this.previewWidth-2)*d/a;this.imagePreviewElement.style.marginTop=((this.previewHeight-2)-b)/2+"px"}else{this.imagePreviewElement.style.height=(this.previewHeight-2)+"px";this.imagePreviewElement.style.marginTop="0px";this.imagePreviewElement.style.width="auto"}}else{this.imagePreviewElement.style.width="auto";this.imagePreviewElement.style.height="auto";this.imagePreviewElement.style.marginTop=((this.previewHeight-2)-d)/2+"px"}this.imagePreviewElement.src=this.files_dir+"/"+c.jsonObj.filename;this.imagePreviewElement.style.display="";this.imagePreviewElement.title=c.jsonObj.filename;this.infoName.innerHTML=c.jsonObj.filename;this.infoSize.innerHTML=c.jsonObj.size_human;this.infoUploaded.innerHTML=c.jsonObj.date_uploaded;this.infoPlayers.innerHTML=c.jsonObj.players+" players";this.infoDimentions.innerHTML=c.jsonObj.width+" x "+c.jsonObj.height;this.recalculateScaledSizes()},getMaxImageSizes:function(d,g,a,f,c){var b=d,e=g;if(a=="auto"&&f=="auto"){}else{if(a=="auto"){if(g<f&&!c){}else{e=f;b=e*d/g}}else{if(f=="auto"){if(d<f&&!c){}else{b=a;e=b*g/d}}else{if(d<a&&g<f&&!c){}else{if(d/g>a/f){b=a;e=b*g/d}else{e=f;b=e*d/g}}}}}return{scaledWidth:Math.round(b),scaledHeight:Math.round(e)}},recalculateScaledSizes:function(){if(!this.currentSelected){return}var c=this.currentSelected;var b=this.getMaxImageSizes(c.jsonObj.width,c.jsonObj.height,this.maxImageWidth,this.maxImageHeight,this.expandToMaximumIfSmaller);this.scaledWidth=b.scaledWidth;this.scaledHeight=b.scaledHeight;this.infoScaledDimentions.innerHTML=this.scaledWidth+" x "+this.scaledHeight},setMaximumDimentions:function(b,a){this.maxImageWidth=b;this.maxImageHeight=a;this.recalculateScaledSizes()},updateInput:function(){if(this.currentSelected){if(this.useFileName){this.selectedImage=this.selectedImageInput.value=this.currentSelected.jsonObj.filename}else{this.selectedImage=this.selectedImageInput.value=this.currentSelected.jsonObj.id}this.openButton.innerHTML="[ "+this.currentSelected.jsonObj.filename+" ]";this.scaledWidthInput.value=this.scaledWidth;this.scaledHeightInput.value=this.scaledHeight}else{var a=this.containers[this.currentContainerItem].options.disabledText;this.openButton.innerHTML="[ "+(a?a:"no image")+" ]";this.selectedImageInput.value="";this.selectedImage="";this.scaledWidthInput.value=0;this.scaledHeightInput.value=0}this.containers[this.currentContainerItem].options.selectedImage=this.selectedImage;if(this.containers[this.currentContainerItem].options.onChange){this.containers[this.currentContainerItem].options.onChange(this.selectedImage)}},getSelected:function(a){for(var b=0,c=this.containers.length;b<c;b++){if(this.containers[b].options.name==a){return this.containers[b].options.selectedImage}}return 0},onClickOK:function(){this.updateInput();if(this.visible){this.showhideBox()}},onClickCancel:function(){if(this.visible){this.showhideBox()}},onClickRemove:function(){this.setNoSelected();this.updateInput();if(this.visible){this.showhideBox()}},onStartUploading:function(){if(this.inpFileUpload.value==""){alert("Please, select a file first!");return false}if(this.inpFileUpload.value.match(/\\/)){this.upload_original_name=this.inpFileUpload.value.split("\\").last()}else{if(this.inpFileUpload.value.match(/\//)){this.upload_original_name=this.inpFileUpload.value.split("/").last()}else{this.upload_original_name=this.inpFileUpload.value}}var a=this.getItemByFilename(this.upload_original_name);if(a){if(!confirm("There is already a file with the same name!\nDo you want to ovewrite it?")){return false}}this.uploadFormContainer.style.display="none";this.uploadProgressContainer.style.display="block";this.uploadProgressBar.style.width="0%";this.uploadProgressText.innerHTML="Starting upload...";setTimeout(this._checkUploadProgress,500);return true},checkUploadProgress:function(){new Ajax.Request(this.scriptImagesURL+"?action=check_upload",{onSuccess:this._checkUploadProgress_handler,method:"post",parameters:$H({original_name:this.upload_original_name}).toQueryString()})},checkUploadProgress_handler:function(ajaxRequest){var jsonObj=null,t=ajaxRequest.responseText;eval("jsonObj = "+t);if(jsonObj){this.uploadProgressText.innerHTML=jsonObj.seccondsLeft+" left, speed: "+jsonObj.speed;this.uploadProgressBar.style.width=jsonObj.percent*100+"%";if(jsonObj.done){this.onUploadOver(jsonObj.newimage)}else{setTimeout(this._checkUploadProgress,500)}}else{setTimeout(this._checkUploadProgress,500)}},onUploadOver:function(b){this.setNoSelected();this.uploadFormContainer.style.display="block";this.uploadProgressContainer.style.display="none";if(b.isn){this.items.push(new TImagesSelectorItem(this,b));this.items.last().select()}else{var a=this.getItemById(b.id);if(a){a.rebuildWithNewData(b);a.select()}}this.calculateListColumns();this.inpFileUpload.clear();this.imagesListElement.scrollTop=this.imagesListElement.scrollHeight-this.imagesListElement.clientHeight},indexOfItem:function(b){for(var a=0,c=this.items.length;a<c;a++){if(b==this.items[a]){return a}}return -1},deleteImage:function(a){this.showLoading();this.deleting_item=a;new Ajax.Request(this.scriptImagesURL+"?action=delete&id="+a.jsonObj.id,{onSuccess:this._deleteImage_handler})},deleteImage_handler:function(){this.hideLoading();if(this.deleting_item.selected){var a=this.indexOfItem(this.deleting_item);if(a>=0){if(a>0){this.items[a-1].select()}else{if(a<this.items.length-1){this.items[a+1].select()}else{this.setNoSelected()}}}}this.deleting_item.free();this.items=this.items.without(this.deleting_item)},boxMarginLeft:-300,boxMarginTop:-210,onStartMove:function(a){if(this.moving){this.onEndMove(a);return}this.sx=Event.pointerX(a)-this.element.offsetLeft+this.boxMarginLeft;this.sy=Event.pointerY(a)-this.element.offsetTop+this.boxMarginTop;Event.observe(document,"mousemove",this.onmm);Event.observe(document,"mouseup",this.onmu);this.moving=true;Event.stop(a)},onUpdateMove:function(b){if(!this.moving){return}var a=Event.pointerX(b)-this.sx;var c=Event.pointerY(b)-this.sy;this.element.style.left=a+"px";this.element.style.top=c+"px";Event.stop(b)},onEndMove:function(a){if(!this.moving){return}this.moving=false;Event.stopObserving(document,"mousemove",this.onmm);Event.stopObserving(document,"mouseup",this.onmu);Event.stop(a);this.setSizeCookie()},onStartResize:function(a){if(this.resizing){this.onEndResize(a);return}this.sw=Event.pointerX(a)-this.selectBox.offsetWidth;this.sh=Event.pointerY(a)-this.selectBox.offsetHeight;Event.observe(document,"mousemove",this.onmmr);Event.observe(document,"mouseup",this.onmur);this.resizing=true;Event.stop(a)},onUpdateResize:function(c){if(!this.resizing){return}var a=Math.max(Event.pointerX(c)-this.sw,540);var b=Math.max(Event.pointerY(c)-this.sh,420);this.selectBox.style.width=a+"px";this.selectBox.style.height=b+"px";this.element.style.width=a+2+"px";this.rightColumn.style.height=this.imagesListElement.style.height=b-10+"px";this.calculateListColumns();Event.stop(c)},onEndResize:function(a){if(!this.resizing){return}this.resizing=false;Event.stopObserving(document,"mousemove",this.onmmr);Event.stopObserving(document,"mouseup",this.onmur);Event.stop(a);this.setSizeCookie();this.calculateListColumns()},setSizeCookie:function(){var a=parseInt(this.selectBox.style.width)+","+parseInt(this.selectBox.style.height)+","+parseInt(this.element.style.left)+","+parseInt(this.element.style.top);Cookies.setValue("img_sel_box_s",a)},calculateListColumns:function(f,c){if(arguments.length<2){var c=this.imagesListElement.clientWidth}var b=c;var e=Math.floor(b/this.listItemWidth);b-=this.listItemWidth*e;var a=Math.floor(b/(2*e))-1;for(var d=0,g=this.items.length;d<g;d++){this.items[d].setMarginLeftRight(a,a)}},onScrollUpClick:function(){this.scroll.scrollUp()},onScrollDownClick:function(){this.scroll.scrollDown()}};var TCustomFileInput=Class.create();TCustomFileInput.prototype={wrongFileTypeMessage:"This file type is not supported!",allowedExtensions:[],initialize:function(a){Object.extend(this,TemplatedElement);this._buildFromTemplate("custom_file_input_template");this.inputName=a;this.clear()},onValueChange:function(){var c=this.fileInput.value;if(this.allowedExtensions.length>0){var b=c.split(".").last().toUpperCase();var d=false;for(var a=0;a<this.allowedExtensions.length&&!d;a++){if(b==this.allowedExtensions[a].toUpperCase()){d=true}}if(!d){alert(this.wrongFileTypeMessage);this.clear();return}}this.value=this.textInput.value=this.fileInput.value},clear:function(){if(this.fileInput){this.fileInput.parentNode.removeChild(this.fileInput)}this.fileInput=document.createElement("input");this.fileInput.type="file";this.fileInput.className="fi";this.fileInput.onchange=this.onValueChange.bindAsEventListener(this);this.fileInput.name=this.inputName;this.btnElement.appendChild(this.fileInput);this.value=this.textInput.value=""}};
var ElementHint={initialize:function(){Object.extend(this,TemplatedElement);this._buildFromTemplate("element_hint",false);this.observedElements=new Array();var b=document.getElementsByClassName("elementHintStarter");for(var a=0;a<b.length;a++){var c=b[a];var f=c.title;var d=f.indexOf(";");var e=f.substring(0,d);f=f.substring(d+1);c.title="";f=f.replace(/&lt;/g,"<").replace(/&gt;/g,">");this.observe(c,e,f)}},observe:function(c,e,b,d){this.observedElements.push({element:c,title:e,body:b,type:d});var a=c.tagName.toLowerCase();if(a=="input"||a=="textarea"||a=="select"){Event.observe(c,"focus",this.onElementFocused.bindAsEventListener(this,this.observedElements.length-1));Event.observe(c,"blur",this.onElementBlurred.bindAsEventListener(this,this.observedElements.length-1));Event.observe(c,"focus",this.onInputFocused.bindAsEventListener(c));Event.observe(c,"blur",this.onInputBlurred.bindAsEventListener(c))}Event.observe(c,"mouseover",this.onElementFocused.bindAsEventListener(this,this.observedElements.length-1));Event.observe(c,"mouseout",this.onElementBlurred.bindAsEventListener(this,this.observedElements.length-1))},onInputFocused:function(){this.focused=true},onInputBlurred:function(){this.focused=false},onElementFocused:function(b,d){var a=this.observedElements[d];var c=Position.cumulativeOffset(a.element);this.element.style.top=c[1]+"px";this.element.style.left=c[0]+a.element.offsetWidth+3+"px";this.title.innerHTML=a.title;Element.removeClassName(this.title,"error");Element.removeClassName(this.title,"info");Element.removeClassName(this.title,"alert");switch(a.type){case"info":Element.addClassName(this.title,"info");break;case"alert":Element.addClassName(this.title,"alert");break;case"error":Element.addClassName(this.title,"error");break}this.content.innerHTML=a.body;this.element.style.display="block";this.currentElementID=d},onElementBlurred:function(a){if(this.currentElementID===null){return}if(this.observedElements[this.currentElementID].element.focused){return}this.currentElementID=null;this.element.style.display="none"},forceHide:function(){this.currentElementID=null;this.element.style.display="none"}};var ElementHintFading=Class.create();ElementHintFading.prototype={initialize:function(a){this.keepVisibleDelay=4000;this.animationSteps=20;this.animationInterval=60;Object.extend(this,TemplatedElement);this._buildFromTemplate("element_hint_fading");Object.extend(this,a);if(this.upwards){Element.addClassName(this.element,"upwards")}this.element.style.display="none";this._onAnimationTimer=this.onAnimationTimer.bind(this)},show:function(a){if(this.animating){this.cancelCurrentAnimationAndHide()}this.animating=true;this.animation="show";this.animationStep=0;this.contentElement.innerHTML=a;this.onAnimationTimer();this.element.style.display="block"},onAnimationTimer:function(){var a=this.animationStep/this.animationSteps;if(this.animation=="hide"){a=1-a}this.element.style.mozOpacity=this.element.style.opacity=a;this.element.style.filter="alpha(opacity="+(100*a)+")";this.animationStep++;if(this.animationStep<=this.animationSteps){this._currentTimer=setTimeout(this._onAnimationTimer,this.animationInterval)}else{this.onAnimationEnd()}},onAnimationEnd:function(){if(this.animation=="show"){this._currentTimer=setTimeout(this.hide.bind(this),this.keepVisibleDelay)}else{this.animating=false;this.element.style.display="none"}},hide:function(){this.animation="hide";this.animationStep=0;this.onAnimationTimer()},cancelCurrentAnimationAndHide:function(){if(this.animating){clearTimeout(this._currentTimer);this.animating=false;this.element.style.mozOpacity=this.element.style.opacity="0";this.element.style.filter="alpha(opacity=0)";this.element.style.display="block"}}};
