/* Copyright iDesktop.tv 2009. Do not use without written permission */
var Prototype={Version:"1.4.0",Browser:(function(){var b=navigator.userAgent;var a=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!a,Opera:a,WebKit:b.indexOf("AppleWebKit/")>-1,Gecko:b.indexOf("Gecko")>-1&&b.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile/.test(b)}})(),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(a,b){for(property in b){a[property]=b[property]}return a};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 a=this,c=$A(arguments),b=c.shift();return function(){return a.apply(b,c.concat($A(arguments)))}};Function.prototype.bindAsEventListener=function(c){var a=this,b=$A(arguments),c=b.shift();return function(d){return a.apply(c,[d||window.event].concat(b))}};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 c;for(var b=0;b<arguments.length;b++){var a=arguments[b];try{c=a();break}catch(d){}}return c}};var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(b,a){this.callback=b;this.frequency=a;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 c=new Array();for(var b=0;b<arguments.length;b++){var a=arguments[b];if(typeof a=="string"){a=document.getElementById(a)}if(arguments.length==1){return a}c.push(a)}return c}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 d=this.split("-");if(d.length==1){return d[0]}var b=this.indexOf("-")==0?d[0].charAt(0).toUpperCase()+d[0].substring(1):d[0];for(var c=1,a=d.length;c<a;c++){var e=d[c];b+=e.charAt(0).toUpperCase()+e.substring(1)}return b},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(b){var a=true;this.each(function(d,c){a=a&&!!(b||Prototype.K)(d,c);if(!a){throw $break}});return a},any:function(b){var a=true;this.each(function(d,c){if(a=!!(b||Prototype.K)(d,c)){throw $break}});return a},collect:function(b){var a=[];this.each(function(d,c){a.push(b(d,c))});return a},detect:function(b){var a;this.each(function(d,c){if(b(d,c)){a=d;throw $break}});return a},findAll:function(b){var a=[];this.each(function(d,c){if(b(d,c)){a.push(d)}});return a},grep:function(c,b){var a=[];this.each(function(f,e){var d=f.toString();if(d.match(c)){a.push((b||Prototype.K)(f,e))}});return a},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(b){var a;this.each(function(d,c){d=(b||Prototype.K)(d,c);if(d>=(a||d)){a=d}});return a},min:function(b){var a;this.each(function(d,c){d=(b||Prototype.K)(d,c);if(d<=(a||d)){a=d}});return a},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(b){var a=[];this.each(function(d,c){a.push(d[b])});return a},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(a){for(var b=0;b<this.length;b++){if(this[b]==a){return b}}return -1},reverse:function(a){return(a!==false?this:this.toArray())._reverse()},shift:function(){var a=this[0];for(var b=0;b<this.length-1;b++){this[b]=this[b+1]}this.length--;return a},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(d,b,c,a){this.each(function(f){if(f[d]&&typeof f[d]=="function"){try{f[d].apply(f,[b,c,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(b,a){this.transport=Ajax.getTransport();this.setOptions(a);this.request(b)},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 b=[];if(this.options.method=="post"){b.push("Content-type","application/x-www-form-urlencoded");if(this.transport.overrideMimeType){b.push("Connection","close")}}if(this.options.requestHeaders){b.push.apply(b,this.options.requestHeaders)}for(var a=0;a<b.length;a+=2){this.transport.setRequestHeader(b[a],b[a+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(a,c,b){this.containers={success:a.success?$(a.success):$(a),failure:a.failure?$(a.failure):(a.success?null:$(a))};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(c)},updateContent:function(){var b=this.responseIsSuccess()?this.containers.success:this.containers.failure;var a=this.transport.responseText;if(!this.options.evalScripts){a=a.stripScripts()}if(b){if(this.options.insertion){new this.options.insertion(b,a)}else{Element.update(b,a)}}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(a,c,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=a;this.url=c;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(c,a){var b=($(a)||document.body).getElementsByTagName("*");return $A(b).inject([],function(d,e){if(e.className.match(new RegExp("(^|\\s)"+c+"(\\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(b,a){$(b).innerHTML=a.stripScripts();setTimeout(function(){a.evalScripts()},10)},getHeight:function(a){a=$(a);return a.offsetHeight},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(a,b){if(!(a=$(a))){return}return Element.classNames(a).include(b)},addClassName:function(a,b){if(!(a=$(a))){return}return Element.classNames(a).add(b)},removeClassName:function(a,b){if(!(a=$(a))){return}return Element.classNames(a).remove(b)},cleanWhitespace:function(b){b=$(b);for(var a=0;a<b.childNodes.length;a++){var c=b.childNodes[a];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(b,c){b=$(b);var d=b.style[c.camelize()];if(!d){if(document.defaultView&&document.defaultView.getComputedStyle){var a=document.defaultView.getComputedStyle(b,null);d=a?a.getPropertyValue(c):null}else{if(b.currentStyle){d=b.currentStyle[c.camelize()]}}}if(window.opera&&["left","top","right","bottom"].include(c)){if(Element.getStyle(b,"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(b){b=$(b);if(Element.getStyle(b,"display")!="none"){return{width:b.offsetWidth,height:b.offsetHeight}}var a=b.style;var e=a.visibility;var c=a.position;a.visibility="hidden";a.position="absolute";a.display="";var f=b.clientWidth;var d=b.clientHeight;a.display="none";a.position=c;a.visibility=e;return{width:f,height:d}},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(d){var e=Form.getElements($(d));var c=new Array();for(var b=0;b<e.length;b++){var a=Form.Element.serialize(e[b]);if(a){c.push(a)}}return c.join("&")},getElements:function(b){b=$(b);var c=new Array();for(tagName in Form.Element.Serializers){var d=b.getElementsByTagName(tagName);for(var a=0;a<d.length;a++){c.push(d[a])}}return c},getInputs:function(f,c,d){f=$(f);var a=f.getElementsByTagName("input");if(!c&&!d){return a}var g=new Array();for(var e=0;e<a.length;e++){var b=a[e];if((c&&b.type!=c)||(d&&b.name!=d)){continue}g.push(b)}return g},disable:function(c){var d=Form.getElements(c);for(var b=0;b<d.length;b++){var a=d[b];a.blur();a.disabled="true"}},enable:function(c){var d=Form.getElements(c);for(var b=0;b<d.length;b++){var a=d[b];a.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(b){b=$(b);var d=b.tagName.toLowerCase();var c=Form.Element.Serializers[d](b);if(c){var a=encodeURIComponent(c[0]);if(a.length==0){return}if(c[1].constructor!=Array){c[1]=[c[1]]}return c[1].map(function(e){return a+"="+encodeURIComponent(e)}).join("&")}},getValue:function(a){a=$(a);var c=a.tagName.toLowerCase();var b=Form.Element.Serializers[c](a);if(b){return b[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(c){var d="",b,a=c.selectedIndex;if(a>=0){b=c.options[a];d=b.value;if(!d&&!("value" in b)){d=b.text}}return[c.name,d]},selectMany:function(c){var d=new Array();for(var b=0;b<c.length;b++){var a=c.options[b];if(a.selected){var e=a.value;if(!e&&!("value" in a)){e=a.text}d.push(e)}}return[c.name,d]}};var $F=Form.Element.getValue;Abstract.TimedObserver=function(){};Abstract.TimedObserver.prototype={initialize:function(a,b,c){this.frequency=b;this.element=$(a);this.callback=c;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 b=Form.getElements(this.element);for(var a=0;a<b.length;a++){this.registerCallback(b[a])}},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(d,b,a){var d=$(d);a=a||false;for(var c=0,e=this.observers.length;c<e;c++){if(this.observers[c][0]==d&&this.observers[c][1]==b&&this.observers[c][3]==a){return this.observers[c][2]}}return false},_observeAndCache:function(d,c,b,a){if(!this.observers){this.observers=[]}if(d.addEventListener){if(c=="mousewheel"&&!(/chrome|safari/.test(navigator.userAgent.toLowerCase()))&&!/MSIE 9.0/.test(navigator.userAgent)){c="DOMMouseScroll"}this.observers.push([d,c,b,a]);d.addEventListener(c,b,a)}else{if(d.attachEvent){this.observers.push([d,c,b,a]);d.attachEvent("on"+c,b)}}},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(d,c,b,a){var d=$(d);a=a||false;if(c=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||d.attachEvent)){c="keydown"}this._observeAndCache(d,c,b,a)},stopObserving:function(d,c,b,a){var d=$(d);a=a||false;if(c=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||d.detachEvent)){c="keydown"}if(d.removeEventListener){d.removeEventListener(c,b,a)}else{if(d.detachEvent){d.detachEvent("on"+c,b)}}},stopObservingAll:function(c,a){var c=$(c);for(var b=0,d=this.observers.length;b<d;b++){if(this.observers[b][0]==c&&this.observers[b][1]==a){Event.stopObserving(c,a,this.observers[b][2],this.observers[b][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(b){var a=0,c=0;do{a+=b.scrollTop||0;c+=b.scrollLeft||0;b=b.parentNode}while(b);return[c,a]},cumulativeOffset:function(b){var a=0,c=0;do{if(b.style.position=="fixed"){a+=window.pageYOffset+b.offsetTop;c+=window.pageXOffset+b.offsetLeft;b=null}else{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.parentNode){b=b.offsetParent}else{b=null}}}while(b);return[c,a]},positionedOffset:function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent;if(b){p=Element.getStyle(b,"position");if(p=="relative"||p=="absolute"){break}}}while(b);return[c,a]},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(b,c){b=$(b);c=$(c);c.style.position="absolute";var a=this.cumulativeOffset(b);c.style.top=a[1]+"px";c.style.left=a[0]+"px";c.style.width=b.offsetWidth+"px";c.style.height=b.offsetHeight+"px"},page:function(d){var a=0,c=0;var b=d;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body){if(Element.getStyle(b,"position")=="absolute"){break}}}while(b=b.offsetParent);b=d;do{a-=b.scrollTop||0;c-=b.scrollLeft||0}while(b=b.parentNode);return[c,a]},clone:function(c,e){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});c=$(c);var d=Position.page(c);e=$(e);var f=[0,0];var b=null;if(Element.getStyle(e,"position")=="absolute"){b=Position.offsetParent(e);f=Position.page(b)}if(b==document.body){f[0]-=document.body.offsetLeft;f[1]-=document.body.offsetTop}if(a.setLeft){e.style.left=(d[0]-f[0]+a.offsetLeft)+"px"}if(a.setTop){e.style.top=(d[1]-f[1]+a.offsetTop)+"px"}if(a.setWidth){e.style.width=c.offsetWidth+"px"}if(a.setHeight){e.style.height=c.offsetHeight+"px"}},absolutize:function(b){b=$(b);if(b.style.position=="absolute"){return}Position.prepare();var d=Position.positionedOffset(b);var f=d[1];var e=d[0];var c=b.clientWidth;var a=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=a+"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(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body){if(Element.getStyle(b,"position")=="absolute"){break}}b=b.offsetParent}while(b);return[c,a]}}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(a){var b=new Array();var c,d;for(c in a){d=a[c];if(typeof(d)=="undefined"){continue}else{if(d==null){b.push(c+":null")}else{if(d!=0&&d!=""&&!d){continue}else{if(typeof(d)=="string"){b.push(c+":'"+d.replace(/\'/g,"\\'")+"'")}else{if(typeof(d)=="number"){b.push(c+":"+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},empty:function(){for(var d=this.options.length,b=d-1;b>=0;b--){this.removeChild(this.options[b])}}});return a};$RB=function(a){if(typeof a=="undefined"){return 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}},getOptionWithValue:function(c){for(var b=0,d=a.length;b<d;b++){if(a[b].value==c){return a[b]}}return null}});return a};function toTwoDigits(a){return(a<10?"0"+a: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(b,a){if(arguments.length==1){var a=true}if(typeof(b)=="string"){b=$(b)}if(a){this.element=b.cloneNode(true);this.element.id=""}else{this.element=b}this._parseAttributes(this.element,"element");this._parseElement(this.element)},_parseAttributes:function(d,c){for(var b=d.attributes.length-1;b>=0;b--){if(/^on/.test(d.attributes[b].name)&&typeof(this[d.attributes[b].value])=="function"){var e=d.attributes[b].value;var a=d.attributes[b].name;this[c][a]=null;Event.observe(this[c],(a.replace(/^on/,"")),this[e].bindAsEventListener(this))}}},_parseElement:function(b){for(var a=0;a<b.childNodes.length;a++){var d=b.childNodes[a];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(g,f){for(var e=0;e<TemplatedElementAttributes.length;e++){var b=TemplatedElementAttributes[e];if(g[b]&&typeof g[b]=="function"){var h=g[b];var d=h.toString().split("\n");h=d[d.length-2].replace(/\s/g,"");if(h.charAt(h.length-1)==";"){h=h.substring(0,h.length-1)}if(!h||!this[h]){continue}var c=b;this[f][c]=null;Event.observe(this[f],(b.replace(/^on/,"")),this[h].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(f,d,m,g,j,l,n,i,a,e){if(!document.getElementById){return}this.DETECT_KEY=e?e:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(f){this.setAttribute("swf",f)}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=(i)?i: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 d="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}d='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'"';d+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var c=this.getParams();for(var a in c){d+=[a]+'="'+c[a]+'" '}var b=this.getVariablePairs().join("&");if(b.length>0){d+='flashvars="'+b+'"'}d+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}d='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'">';d+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var c=this.getParams();for(var a in c){d+='<param name="'+a+'" value="'+c[a]+'" />'}var b=this.getVariablePairs().join("&");if(b.length>0){d+='<param name="flashvars" value="'+b+'" />'}d+="</object>"}return d},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 b=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description){b=new deconcept.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{try{var c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){try{var c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");b=new deconcept.PlayerVersion([6,0,21]);c.AllowScriptAccess="always"}catch(d){if(b.major==6){return b}}try{c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(c!=null){b=new deconcept.PlayerVersion(c.GetVariable("$version").split(" ")[1].split(","))}}return b};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 c=document.getElementsByTagName("OBJECT");for(var b=0;b<c.length;b++){c[b].style.display="none";for(var a in c[b]){if(typeof c[b][a]=="function"){c[b][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(d,b){var f=d+"=";var a=document.cookie.split(";");for(var e=0;e<a.length;e++){var g=a[e];while(g.charAt(0)==" "){g=g.substring(1,g.length)}if(g.indexOf(f)==0){return g.substring(f.length,g.length)}}return b},setValue:function(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; 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(b,a){this.element=b;this.scroll=a;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(a,b,d,c){this.container=a;this.element=document.createElement("div");this.element.className="popup_menu_item";this.icon=document.createElement("img");this.icon.src=b;if(b){this.element.appendChild(this.icon)}this.element.appendChild(document.createTextNode(d));this.container.element.appendChild(this.element);this.mouseClickHandler=c;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 MenuHeadingItem=Class.create();MenuHeadingItem.prototype={initialize:function(a,b){this.container=a;this.element=document.createElement("div");this.element.className="popup_menu_heading";this.element.innerHTML=b;this.container.element.appendChild(this.element)}};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++){if(a[b].handler){this.items.push(new MenuItem(this,a[b].icon_url,a[b].text,a[b].handler))}else{this.items.push(new MenuHeadingItem(this,a[b].text))}}},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_download3gp=document.createElement("img");this.img_download3gp.src="images/tray/ico_3gp.gif";this.img_download3gp.title="Save as 3GP (For Mobile Phones)";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_downloadM4r=document.createElement("img");this.img_downloadM4r.src="images/tray/ico_m4r.gif";this.img_downloadM4r.title="Save as M4R (iPhone ringtone)";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(this.img_downloadWmv);this.div_operations.appendChild(document.createElement("br"));this.div_operations.appendChild(this.img_downloadMov);this.div_operations.appendChild(this.img_download3gp);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_download3gp.onclick=a.click_downloadAs3GP.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_downloadM4r.onclick=a.click_downloadAsM4R.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:"Download Video as"},{text:"MP4 (iPod/iPhone)",icon_url:"images/tray/ico_mp4.gif",handler:this.img_downloadMp4.onclick},{text:"AVI (Windows, i.e. PowerPoint)",icon_url:"images/tray/ico_avi.gif",handler:this.img_downloadAvi.onclick},{text:"WMV (Windows, i.e. PowerPoint)",icon_url:"images/tray/ico_wmv.gif",handler:this.img_downloadWmv.onclick},{text:"MOV (Quick Time)",icon_url:"images/tray/ico_mov.gif",handler:this.img_downloadMov.onclick},{text:"ZIP",icon_url:"images/tray/ico_zip.gif",handler:this.img_downloadZip.onclick},{text:"EXE",icon_url:"images/tray/ico_exe.gif",handler:this.img_downloadExe.onclick},{text:"Download for Mobile Device as"},{text:"M4R (iPhone Ringtone)",icon_url:"images/tray/ico_m4r.gif",handler:this.img_downloadM4r.onclick},{text:"3GP (Old Mobile Phones)",icon_url:"images/tray/ico_3gp.gif",handler:this.img_download3gp.onclick},{text:"3GP2 (Some Mobile Phones)",icon_url:"images/tray/ico_3gp.gif",handler:this.img_download3g2.onclick},{text:"Download Audio as"},{text:"MP3 (Audio Only)",icon_url:"images/tray/ico_mp3.gif",handler:this.img_downloadMp3.onclick},{text:"WMA (Windows, Audio Only)",icon_url:"images/tray/ico_wma.gif",handler:this.img_downloadWma.onclick},{text:"AAC (Audio Only)",icon_url:"images/tray/ico_aac.gif",handler:this.img_downloadAac.onclick},{text:"File"},{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(a,c){if(a>100){a=100}var b=a*this.container.relaxedElement.width/this.container.relaxedElement.height;this.div_info.style.left=(c+b+4)+"px";this.div_info.style.bottom=(a-50)+"px";this.div_operations.style.left=(c+3)+"px";this.img.style.height=a+"px";this.img.style.left=c+"px";this.img.style.width=b+"px";this.img.style.marginTop=(this.container.element.offsetHeight-a-10)+"px";this.reflection.style.width=b+"px";this.reflection.style.height=(a*this.container.reflectionHeightCoefficient)+"px";this.reflection.style.left=c+1+"px";this.ajaxLoading.style.left=c+7+"px";this.ajaxLoading.style.bottom=(a-10)+"px";this.alertObject.element.style.bottom=a+10+"px";this.alertObject.element.style.left=c+"px";if(a<70){this.onMouseOut()}return b+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 h=this.element.scrollLeft+g;var e=0;if(f>0){e=(this.element.offsetHeight/f)*this.resizeYCoefficient}else{e=100000}var k=0;var j=0;for(var d=0;d<this.items.length;d++){j=Math.abs(h-k-75)-30;if(j<0){k+=this.items[d].resize(100,k)}else{k+=this.items[d].resize(Math.max(this.relaxedElement.height,(100-e*Math.pow(j*2,this.resizeXCoefficient))),k)}}},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,l,c,f,a){if(!h){var h=1}if(!l){var l=""}if(!c){c=false}if(f){var e=f}else{var e=$("search_input").value}var i=CategoriesChooser.selectedCategory.id;if(l==""||l=="by_tag"){var j=/(http\:\/\/)?.*youtube\.com\/watch\?v=([^&]{11}).*/;if(j.test(e)&&!c){var g=j.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 k=b.exec(e).last();l="by_playlist"}}if(e.length<1&&l==""){return false}if(i>0&&(l=="")||(l=="by_tag")){l="by_category_and_tag"}if(!c){rc.showLoadingAjax();if(e.length>1&&l!="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=l;last_order=OrderChooser.selectedOrder.id;if(l=="by_tag"||l=="by_category_and_tag"||l=="user_uploads"||l==""){OrderChooser.enable();if(!c){urchinTracker("search/"+(i?CategoriesChooser.selectedCategory.name+"/":"")+e)}}else{OrderChooser.disable();if(!c){urchinTracker("list_"+last_list_by)}}if(l=="by_related"&&a){e=a;last_related_video_id=a}else{last_related_video_id=""}Hint.hide();switch(l){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:l,category_id:i,order:OrderChooser.selectedOrder.id,rpp:MAX_PER_PAGE,loadToCache:c,playlist_id:k});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 a=false;switch(BrowserDetect.browser){case"Chrome":case"Firefox":case"Safari":case"Camino":case"iCab":case"OmniWeb":a=true;break;case"Explorer":a=BrowserDetect.version>=7;break;default:a=false;break}if(BrowserDetect.OS=="IPhone/iPod"){a=false}if(!a){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 b=deconcept.SWFObjectUtil.getPlayerVersion();hasFlashVersion=(b.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(a,b){this.container=$(a);this.options=b;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(a,b){this.options=b;this.container=a;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 b="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(b)){return}}$("checking_account").src="/images/preloader_boxes.gif";var g=new Date();var c=g.getTimezoneOffset()/60;var f=$H({user:a,pass:e,t:c});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){logged_in=true;user_name=jsonObj.username;user_email=jsonObj.email;hideLoginForm();if(jsonObj.status=="W"){showAddressNotConfirmedDialog(jsonObj.username,jsonObj.email)}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!")}}}else{alert("Error logging in.")}}function showAddressNotConfirmedDialog(b,a){showBackground();$("your_address_is_not_confirmed_dialog").style.display="block";$("your_address_is_not_confirmed_dialog_content").innerHTML=b+", can you please confirm your email address "+a+" by clicking on the confirmation link we sent you to complete the registration process."}function hideAddressNotConfirmedDialog(){hideBackground();$("your_address_is_not_confirmed_dialog").style.display="none"}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()});return false}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 a=$("register_user").value;var c=$("register_email").value;var d=$("register_pass").value;var e=$("register_pass_2").value;var g=$("register_account_agree").checked;var b="";if(a.length<3){b="Your username is bit short don't you think? Try making it at least 3 characters long."}else{if(a.length>20){b="What, is this an essay? Try making your username less than 20 characters."}else{if(!email_filter.test(c)){b="Are you sure that's your email address?"}else{if(d.length<3){b="Your password is bit short don't you think? Try making it at least 3 characters long."}else{if(d.length>20){b="What, is this an essay? Try making your password less than 20 characters."}else{if(d!=e){b="Try checking your passwords - they don't match!"}else{if(!g){b="You're going to need to agree with the terms and conditions and the privacy policy of iDesktop.tv before you can register!"}}}}}}}if(!b==""){alert("Error: "+b);return}$("register_account").src="images/preloader_boxes.gif";var f=$H({user:a,pass:d,email:c});new Ajax.Request("register_account.php",{method:"post",onSuccess:checkRegister_handler,parameters:f.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(b){var a=b.responseText;if(a=="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,$("register_user").value)}else{alert(jsonObj.response)}}else{alert("Error registering")}}function showRegisterSuccessBox(b,a){showBackground();email_domain=b.replace(/.+@/,"");email_domain_strip=email_domain.replace(/^([^.]+)\..+$/,"$1");var c={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 c){$("registration_success_link").href=c[email_domain_strip][0];$("registration_success_link").innerHTML="Go to "+c[email_domain_strip][1]+" now";$("resgistration_success_bl").style.display=""}else{$("resgistration_success_bl").style.display="none"}$("registration_success_email").innerHTML=b;$("registration_success_name").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"){showAddressNotConfirmedDialog(jsonObj.username,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,ua_set_google_analytics:7,ua_set_external_playlist:8,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 /><strong>NEW:</strong> You can now purchase Daily Passes for unlimited HD/HQ downloads with a one-off payment for a limited time.<br /><a href="/daily-passes.html" target="_blank" class="blue_link">Read more about Daily Passes</a><br /><br /><br />Would you like to view the Downloader Plan Subscription?',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.messages[this.ua_set_google_analytics]={title:"OOPS! Google Analytics Tracking is not allowed",text:"Nice try, but unfortunately your plan does not support tracking of Custom Players with Google Analytics.<br /><br />Please purchase a <strong>BUSINESS</strong> Custom Player Plan to enable tracking.<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_external_playlist]={title:"OOPS! Custom Players with External Playlist is not allowed",text:"Nice try, but unfortunately your plan does not support Custom Players with External Playlists.<br /><br />Please purchase a <strong>BUSINESS</strong> Custom Player Plan to enable External Playlists.<br /><br />Would you like to view the Custom Player plans?",yes_link:"/pricing-and-signup/custom-players-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(c,a){if(arguments.length==1){var a=false}var b=false;switch(c){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;case this.ua_set_google_analytics:b=this.data.limits["google_analytics"];break;case this.ua_set_external_playlist:b=this.data.limits["external_playlists"];break;default:b=false}if(!b&&a){if(arguments.length==3){this.showLimitExceededMessage(c,arguments[2])}else{this.showLimitExceededMessage(c)}}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 f="";var g=["","FREE","DOWNLOADER","BASIC","PRO","PREMIUM","MAX"];f='<span class="l">Account Type:</span><span class="v">'+g[this.data.pay_plan];var e="";if(this.data.daily_pass!=null){var a=this.data.daily_pass.time_left;e='<span class="l">Time Left:</span><span class="v">';if(a>24*60*60){var i=Math.round(a/(24*60*60));e+=i+" day"+(i>1?"s":"")}else{if(a>60*60){var b=Math.round(a/(60*60));e+=b+" hour"+(b>1?"s":"")}else{if(a>5*60){e+=Math.round(a/60)+" minutes"}else{e+="less than 5 minutes"}}}e+="</span>"}else{if(this.data.pay_plan!=2&&this.data.pay_plan!=6){f+=' <a href="/account-pay-plan.html" class="blue_link" target="_blank">Upgrade Now</a>'}}f+="</span><br />";if(e){f+=e+"<br /><br />"}else{f+="<br />"}var j=["","Free","Downloader","Custom Players Basic","Custom Players Pro","Custom Players Premium","Custom Players Max"];var c={P:"pending",C:"cancelled",S:"suspended",E:"expired"};if(this.data.pending_plan.status=="P"){f+="Your registration for iDesktop.tv "+j[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"){f+="Your registration for iDesktop.tv "+j[this.data.pending_plan.id]+" Plan is suspended!<br /><br />"}else{if(this.data.pending_plan.status=="E"){f+="Your registration for iDesktop.tv "+j[this.data.pending_plan.id]+" Plan has expired due to failed payments!<br /><br />"}}}switch(this.data.pay_plan){case 1:f+='<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:f+='<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:f+='<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=f}};
var Result=Class.create();Result.prototype={initialize:function(a,e){this.container=a;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 d=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=d-(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")}}}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(b,e,d){Position.prepare();Position.includeScrollOffsets=true;var c=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;var a=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return Position.within(d,b-c,e-a)},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(d,e,c){if(arguments.length==2){var c=this.currentDropTarget.element}Position.prepare();Position.includeScrollOffsets=true;var b=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;var a=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Position.within(c,Event.pointerX(d)-b,Event.pointerY(d)-a);return Position.overlap(e,c)},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,c,b){if(arguments.length==2){var b=false}this.container=a;this.jsonObj=c;if(b){this.file_size=c.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(!b){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,b,a){if(arguments.length==1){var b=false}if(arguments.length<3){var a={}}if(Element.hasClassName(this.trayItem.img,"ready")){Element.removeClassName(this.trayItem.img,"ready")}if(this.container.getRunningConversionsCount()>0&&!b){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 d=$H(Object.extend(a,{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:d.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(c){if(c.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),this.convertingToFormat);Element.removeClassName(this.trayItem.img,"working");Element.addClassName(this.trayItem.img,"ready");this.trayItem.hideAjaxLoading();this.container.removeFromQueue(this)}else{if(c.status=="starting"){var a="Starting conversion to "+this.convertingToFormat.toUpperCase()+". Please wait";this.updateProgress(0,a)}else{var b=Math.round(100*c.time/c.totalTime);var a="Converting to "+this.convertingToFormat.toUpperCase()+" ("+b+"%)";this.updateProgress(b,a)}}},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_downloadAs3GP:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{this.startConverting("3gp")}}},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")}}}},click_downloadAsM4R:function(a){if(!this.finished){this.alertNotOver()}else{if(!user_name){showLoginOrRegisterForm()}else{DownloadPortionWindow.open(this)}}},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_get_video_versions").style.display="block";$("download_dialog_versions").innerHTML="Loading available video formats...";$("download_dialog_video_title").innerHTML=a.title;showBackground();$("download_formats_dialog").style.display="block";this._current_jsonObj=a;new Ajax.Request("/get_video_versions.php?id="+a.id,{method:"get",onSuccess:this.onGetVideoVersions_handler.bind(this)})},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=[37,22,18,35,6,34,5,17,13];var formats_descriptions={37:"High Definition 1080p MP4 (1920x1080, 44 kHz stereo)",22:"High Definition 720p MP4 (1280x720, 44 kHz stereo)",18:"High Quality MP4 (480x360, 44 kHz stereo)",35:"High Quality FLV (640x480, 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)"};var formats_groups={37:1,22:1,18:2,35:2,6:3,34:3,5:3,17:4,13:4};var groups_descriptions={1:"High Definition",2:"High Quality",3:"Low Quality",4:"Mobile Format"};var currentGroupID=0;var versionsDialogContent=$("download_dialog_versions");versionsDialogContent.innerHTML="";for(var i=0;i<formats.length;i++){var formatID=formats[i];if($A(jsonObj.formats).indexOf(formatID)>-1){var groupID=formats_groups[formatID];if(groupID!=currentGroupID){var d=document.createElement("div");d.className="group bulleted_link";d.innerHTML=groups_descriptions[groupID];versionsDialogContent.appendChild(d);currentGroupID=groupID}var a=document.createElement("a");a.className="blue_link";a.href="/get_video_versions.php?id="+this._current_jsonObj.id+"&df="+formatID;a.target="_blank";a.onclick=this.onClickDownloadDirectLink.bindAsEventListener(this,formatID);a.innerHTML=formats_descriptions[formatID];versionsDialogContent.appendChild(a)}}$("download_get_video_versions").style.display="none"}},onClickDownloadDirectLink:function(b,a){if(!this.onClickDownloadDirect(a)){Event.stop(b);return false}},onClickDownloadDirect:function(a){if(a==22||a==37){if(!UserLimits.isUserAllowedTo(UserLimits.ua_download_advanced,true,"HD")){return false}}if(!UserLimits.isUserAllowedTo(UserLimits.ua_download,true)){return false}if(!a){return false}urchinTracker("download/direct/"+a+"/"+this._current_jsonObj.id);$("download_formats_dialog").style.display="none";$("download_link_dialog").style.display="block";UserLimits.takeDownloadCredit();$("download_link_dialog_loading").style.display="none";$("download_link_dialog_title").innerHTML="Download YouTube Video";$("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="/get_video_versions.php?id='+this._current_jsonObj.id+"&df="+a+'" title="" id="download_link_direct" target="_blank">download your video</a>';return true},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_title").innerHTML="Download YouTube Video";$("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,b){showBackground();$("download_link_dialog").style.display="block";$("download_link_dialog_title").innerHTML=(b=="m4r"?"Download iPhone Ringtone":"Download YouTube Video");$("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(c,b){if(!b){if(this.getConversionById(c.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 b=false}var a=new Conversion(this,c,b);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 c=new Array();var a=0;for(var b=0;b<this.conversions.length;b++){if(this.conversions[b].conversionFileID&&this.conversions[b].conversionFileID!=null){c.push(this.conversions[b].conversionFileID)}else{if(this.conversions[b].waitingToStartConverting){a++}}}if(c.length==0){if(a==0){this.stopCheckingConversions()}return}var d=$H({fileids:c});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 DownloadPortionWindow={initialized:false,initialize:function(){this.element=$("download_portion_select_dialog");this.sliderStart=$("download_portion_select_sls");this.sliderEnd=$("download_portion_select_sle");this.sliderContainer=$("download_portion_select_slider_container");Event.observe(this.sliderStart,"mousedown",this.onDragStart_start.bindAsEventListener(this));Event.observe(this.sliderEnd,"mousedown",this.onDragStart_end.bindAsEventListener(this));this._onDragUpdate=this.onDragUpdate.bindAsEventListener(this);this._onDragEnd=this.onDragEnd.bindAsEventListener(this);this.startInput=$("download_portion_duration_start_input");this.startInput.onchange=this.onTimeInputsChange.bindAsEventListener(this,"start");this.endInput=$("download_portion_duration_end_input");this.endInput.onchange=this.onTimeInputsChange.bindAsEventListener(this,"end");this.durationOSDElement=$("download_portion_duration_osd");this.previewContainer=$("download_portion_select_preview_container");this.initialized=true;this.flashObjectElement_id="download_portion_select_preview_flash"},open:function(b){if(!this.initialized){this.initialize()}this.sender=b;this.jsonObj=b.jsonObj;var a=this.jsonObj.length_seconds.split(":");if(a.length>2){this.maxHours=myParseInt(a[0]);this.maxMinutes=myParseInt(a[1]);this.maxSeconds=myParseInt(a[2])}else{this.maxHours=0;this.maxMinutes=myParseInt(a[0]);this.maxSeconds=myParseInt(a[1])}this.maxTotalTime=this.maxHours*3600+this.maxMinutes*60+this.maxSeconds;showBackground();this.element.style.display="block";this.maxDrag=this.sliderContainer.offsetWidth-5;this.start_time=0;this.end_time=this.maxTotalTime>29?29:this.maxTotalTime;this.updateSlide();this.flash_loaded=false;this.FO=new SWFObject("/audio_player.swf",this.flashObjectElement_id+"_flashobject","390px","25px","8");this.FO.addParam("allowfullscreen","false");this.FO.addParam("wmode","opaque");this.FO.addVariable("width",390);this.FO.addVariable("height",25);this.FO.addVariable("autostart","true");this.FO.addVariable("start","true");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("startPos","0");this.FO.addVariable("endPos","29");this.FO.addVariable("id",this.flashObjectElement_id+"_flashobject");this.FO.addVariable("file","http://www.youtube.com/watch?v="+this.jsonObj.id);this.FO.addParam("allowscriptaccess","always");this.FO.write("download_portion_select_preview_container")},movie:function(a){return(document[a+"_flashobject"]?document[a+"_flashobject"]:window[a+"_flashobject"])},getFlashUpdate:function(){if(!this.flash_loaded){this.movie(this.flashObjectElement_id).seekPos(this.start_time,this.end_time);this.flash_loaded=true}},close:function(){this.previewContainer.innerHTML="";delete this.FO;this.element.style.display="none";hideBackground()},submit:function(){this.close();this.sender.startConverting("m4r",false,{offset:this.start_time,length:this.end_time-this.start_time})},onDragStart_end:function(a){this.onStartDrag(a,"end")},onDragStart_start:function(a){this.onStartDrag(a,"start")},x_to_time:function(a){return Math.round(this.maxTotalTime*a/this.maxDrag)},time_to_x:function(a){return Math.round(this.maxDrag*a/this.maxTotalTime)},onStartDrag:function(b,c){if(this.dragging){return this.onDragEnd(b)}this.dragging=c;var a=Event.pointerX(b),d;if(this.dragging=="start"){d=parseInt(this.sliderStart.style.left)}else{d=parseInt(this.sliderEnd.style.left)}this.dragDelta=a-d;this.dragPadding=this.time_to_x(3);Event.stop(b);Event.observe(document,"mousemove",this._onDragUpdate);Event.observe(document,"mouseup",this._onDragEnd)},onDragUpdate:function(b){if(!this.dragging){return this.onDragEnd(b)}var a=Event.pointerX(b)-this.dragDelta;if(this.dragging=="start"){if(a<0){a=0}else{if(a>this.maxDrag-this.dragPadding){a=this.maxDrag-this.dragPadding}}this.start_time=this.x_to_time(a);if(this.end_time<this.start_time+3){this.end_time=this.start_time+3}else{if(this.end_time>this.start_time+29){this.end_time=this.start_time+29}}}else{if(a<this.dragPadding){a=this.dragPadding}else{if(a>this.maxDrag){a=this.maxDrag}}this.end_time=this.x_to_time(a);if(this.end_time<this.start_time+3){this.start_time=this.end_time-3}else{if(this.end_time>this.start_time+29){this.start_time=this.end_time-29}}}this.updateSlide();Event.stop(b)},onDragEnd:function(a){this.dragging=false;Event.stop(a);Event.stopObserving(document,"mousemove",this._onDragUpdate);Event.stopObserving(document,"mouseup",this._onDragEnd);this.updateFlash()},updateSlide:function(){this.sliderStart.style.left=this.time_to_x(this.start_time)+"px";this.sliderEnd.style.left=this.time_to_x(this.end_time)+"px";this.startInput.value=this.time_to_str(this.start_time);this.endInput.value=this.time_to_str(this.end_time);this.durationOSDElement.innerHTML=this.end_time-this.start_time},updateFlash:function(){var a=this.movie(this.flashObjectElement_id);if(a){a.sendEvent("stop",0,0);a.seekPos(this.start_time,this.end_time)}},time_to_str:function(d){var a=Math.floor(d/3600);var c=Math.floor((d-a*3600)/60);var b=d-a*3600-c*60;return(this.to2digits(a)+":"+this.to2digits(c)+":"+this.to2digits(b))},onTimeInputsChange:function(c,a){var b=this.str_to_time(this.startInput.value);if(b<0){b=0}else{if(b>this.maxTotalTime-3){b=this.maxTotalTime-3}}var d=this.str_to_time(this.endInput.value);if(d<3){d=3}else{if(d>this.maxTotalTime){d=this.maxTotalTime}}if(a=="start"){if(d<b+3){d=b+3}else{if(d>b+29){d=b+29}}}else{if(d<b+3){b=d-3}else{if(d>b+29){b=d-29}}}this.start_time=b;this.end_time=d;this.updateSlide();this.updateFlash()},str_to_time:function(e){var b=e.split(":");var d=0,a=0,c=0;if(b.length==1){c=parseInt(b[0])}else{if(b.length==2){c=parseInt(b[1]);a=parseInt(b[0])}else{c=parseInt(b[2]);a=parseInt(b[1]);d=parseInt(b[0])}}return d*60*60+a*60+c},to2digits:function(b){return(b<10?"0"+b:b)}};
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(b,c,a){Object.extend(this,TemplatedElement);this.playlist=b;this.jsonObj=c;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">'+c.title+'</div><div><span class="lb">Length: </span>'+c.length_seconds+'</div><div><span class="lb">Played: </span>'+formatCommasInt(c.view_count)+' times</div><div><span class="lb">Rating: </span>'+c.rating_avg+'</div><div><span class="lb">Votes: </span>'+formatCommasInt(c.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(g,f,c,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==g.id){this.selectItem(b);alert("This video already exists in the playlist!");return}}}this.hideEmptyPlaylistMessage();if(arguments.length==1||typeof(f)=="undefined"){var e=new PlaylistItem(this,g);this.items.push(e);this.addToShuffleList(this.items.length-1);this.selectItem(this.items.length-1);if(this.items.length==2&&!this.shown_once){this.showPlaylist()}}else{var d=this.indexOfItem(f);if(d==null){return}if(c=="before"){var e=new PlaylistItem(this,g,f.element);this.items.splice(d,0,e);this.addToShuffleList(d);this.selectItem(d)}else{if(d==this.items.length-1){var e=new PlaylistItem(this,g);this.items.push(e);this.addToShuffleList(this.items.length-1);this.selectItem(this.items.length-1)}else{f=this.items[d+1];var e=new PlaylistItem(this,g,f.element);this.items.splice(d+1,0,e);this.addToShuffleList(d+1);this.selectItem(d)}}}this.playlistModified=true;this.updatePlaylistMenuButton();this.updateScrollbar();this.updateFlashObject();IEForceRedraw()},addToPlaylistMultiple:function(a,d,c){var b=0;if(d=="load_playlist"){for(b=0;b<a.length;b++){this.addToPlaylist(a[b])}}else{if(c=="after"){for(b=a.length-1;b>=0;b--){this.addToPlaylist(a[b],d,c,true)}}else{for(b=0;b<a.length;b++){this.addToPlaylist(a[b],d,c,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,a,b){this.loadedPlaylistName=a;this.loadedPlaylistId=c;this.loadedPlaylistDescription=b;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(a){if(arguments.length<1){var a=true}if(this.items.length==0){return}var b=this.indexOfItem(this.currentPlaying);b++;if(!a&&b>=this.items.length){return}if(b>=this.items.length){b=0}this.currentPlaying=this.items[b];this.selectItem(b);this.player.loadVideo(this.items[b].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(e){for(var d=0,f=this.shuffledList.length;d<f;d++){if(this.shuffledList[d]>=e){this.shuffledList[d]++}}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,e)},removeFromShuffleList:function(e){var b=this.shuffledList.indexOf(e);this.shuffledList.splice(b,1);for(var d=0,f=this.shuffledList.length;d<f;d++){if(this.shuffledList[d]>e){this.shuffledList[d]--}}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 e=Cookies.getValue("ps","");if(e!=""){var c=e.split(",");this.width=Math.max(parseInt(c[0]),PLAYER_MIN_WIDTH);this.height=Math.max(parseInt(c[1]),PLAYER_MIN_HEIGHT);this.elleft=Math.max(parseInt(c[2]),0);this.eltop=Math.max(parseInt(c[3]),0);this.infoPanelHeight=parseInt(c[4]);if(c[5]=="true"){this._showInfo=true}if(c[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);var b={ui_click:true,ui_508_compliant:true,ui_offset_top:-20,ui_cobrand:"iDesktop.tv",username:"idesktoptv"};var d={url:"iDesktop.tv",title:"iDesktop.tv",description:"",screenshot:null};addthis.button(this.btnAddThis,b,d);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 c=windowWidth(),a=windowHeight();if(this.width+this.elleft>c){if(this.width<c){this.elleft=c-this.width}else{this.elleft=0;this.width=c}b=false}if(this.height+this.eltop>a){if(this.height<a){this.eltop=a-this.height}else{this.eltop=0;this.height=a}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("flvplayer.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.btnAddThis.share={url:"http://"+CHOST+"/?watch="+j.id,title:j.title+" - watch and download on iDesktop.tv",description:j.description,screenshot:j.thumbnail_url};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(b,d,c,a){this.setSize(c,a);this.setPosition(b,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,d){var b=new Player(this);b.playlist.addToPlaylistMultiple(e.videos,"load_playlist");this.players.push(b);this.setForeground(b);b.plind=this.players.length-1;b.playlist.selectItem(0);if(arguments.length==2){if(typeof(d)=="string"){if(d=="none"){b.noAutostart=true;b.playlist.selectItem(0)}else{for(var c=0;c<e.videos.length;c++){if(e.videos[c].id==d){b.playlist.selectItem(c);break}}}}else{b.playlist.selectItem(d)}}b.playlist.playSelected();b.playlist.loadedPlaylistName=e.name;b.playlist.loadedPlaylistId=e.id;b.playlist.loadedPlaylistDescription=e.description;b.playlist.playlistModified=false;b.playlist.updatePlaylistMenuButton();b.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(d){this.releaseForeground(d);this.players=this.players.without(d);var b=0,a=-1;for(var c=0;c<this.players.length;c++){if((this.players[c])&&(this.players[c].element.style.zIndex>b)){a=c}}if(a>-1){this.currentForegroundPlayer=a}if(d.maximized){d.elleft=d._mx_svx;d.eltop=d._mx_svy;d.width=d._mx_svw;d.height=d._mx_svh}Cookies.setValue("ps",d.width+","+d.height+","+d.elleft+","+d.eltop+","+d.infoPanelHeight+","+(d.infoVisible?"true":"false")+","+(d.playlist.visible?"true":"false"),1000);delete d},setForeground:function(b){var c=parseInt(b.element.style.zIndex)||900;var d=0;b.element.style.zIndex=900;for(var a=0;a<this.players.length;a++){if(this.players[a]&&this.players[a].element&&parseInt(this.players[a].element.style.zIndex)>=c){d=parseInt(this.players[a].element.style.zIndex);setTimeout("updateZ("+a+", "+(d-5)+");",100)}}for(var a=0;a<this.players.length;a++){if(b==this.players[a]){this.currentForegroundPlayer=a;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,e,d){for(var b=0;b<this.players.length;b++){if(this.players[b].flashObjectElement.id==a){this.players[b].getUpdate(c,e,d);return}}},closeAll:function(b){for(var a=this.players.length-1;a>=0;a--){this.players[a].closeBox()}},arrange:function(s){if(this.players.length==0){return}var p=window.innerWidth-20;var z=window.innerHeight-37;var g=0;var j=0;var v=-1;var d=-1;var q=this.players.length;var k=0;var m=0;var h,f,o,w,b,l,a;while(q>=1){m=q;k=Math.ceil(this.players.length/q);b=Math.floor((p-(m*10+10))/m);l=Math.floor((z-(k*10+10))/k);if(b/5>l/3){a=Math.floor(5*l/3)}else{a=b}if(a>v){v=a;g=k;j=m}if(q>1){q=Math.ceil(q/2)}else{q=0}}d=Math.floor(v*3/5);var e=Math.floor((p-(j*v+(j+1)*10))/2);var u=37+Math.floor((z-(g*d+(g+1)*10))/2);for(var t=0;t<this.players.length;t++){o=Math.floor(t/j);w=t%j;h=e+w*v+(w+1)*10;f=u+o*d+(o+1)*10;this.players[t].arrange(h,f,v,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,d,c){if(a=="download_portion_select_preview_flash"){DownloadPortionWindow.getFlashUpdate(b,d,c)}else{bc.sendUpdate(a,b,d,c)}}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(p,d){this.onAppended=d;if(p.length==0){if(this.onAppended){this.onAppended()}return}var e=$H({id:this.jsonObj.id,action:"append"});var l="";var m=new Array();for(var g=0,b=p.length;g<b;g++){var o=false;for(var f=0,c=this.jsonObj.videos.length;f<c;f++){if(p[g].id==this.jsonObj.videos[f].id){o=true;break}}if(!o){m.push(p[g])}}p=m;if(p.length==0){if(this.onAppended){this.onAppended()}return}var a="",h="";for(var g=0,b=p.length;g<b;g++){this.jsonObj.videos.push(p[g]);l+="&videos["+g+"]="+encodeURIComponent(ObjectToJsonString(p[g]));a+="&ids["+g+"]="+p[g].id;h+="&ispr["+g+"]="+(p[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 c=$("playlist_name").value;var h=$("playlist_description").value;var f=0;var d="";var e=-1;if(this.renamed_playlist){d="rename";e=this.renamed_playlist.jsonObj.id;while(f<this.playlists.length){if(this.playlists[f].jsonObj.name!=c){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){d="edit";e=this.resaved_playlist}else{while(f<this.playlists.length&&this.playlists[f].jsonObj.name!=c){f++}if(f<this.playlists.length){if(!confirm("There is already a playlist with that name. Do you want to overwrite it?")){return}else{d="edit";e=this.playlists[f].jsonObj.id}}else{d="new";e="NULL"}}}$("saving_playlist").style.display="block";this.req_params={action:d,name:c,description:h,id:e};var b=$H(this.req_params);var j="",a="",g="";if(d!="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:b.toQueryString()+j+a+g});urchinTracker("saved_playlists/"+d);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 a=document.createElement("canvas");if(a.getContext){a.className="reflection";a.style.height=this._reflectionHeight+"px";a.style.width=this._reflectionWidth+"px";this.animationElement.appendChild(a);var b=a.getContext("2d");b.save();b.translate(0,this.container.canvasDefH-1);b.scale(1,-1);b.drawImage(this.previewImg,0,0,this.container.canvasDefW,this.container.canvasDefH);b.restore();b.globalCompositeOperation="destination-out";var d=b.createLinearGradient(0,0,0,this.container.previewImgHeight);d.addColorStop(1,"rgba(255, 255, 255, 1.0)");d.addColorStop(0.2,"rgba(255, 255, 255, 1.0)");d.addColorStop(0,"rgba(255, 255, 255, 0)");b.fillStyle=d;if(navigator.appVersion.indexOf("WebKit")!=-1&&navigator.appVersion.indexOf("Chrome")==-1){b.fill()}else{b.fillRect(0,0,this.container.canvasDefW,this.container.canvasDefH)}this.reflectionElement=a}}else{var c=document.createElement("img");c.src=this.previewImg.src;c.className="ie_reflection";c.style.left="0px";c.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity=100, style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy=20)";this.reflectionElement=c;this.animationElement.appendChild(c)}},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(b){if(current_theme==b){return true}this.setTopTheme(this.getThemeByFilesName(b));var a=$("theme_css_link");a.disabled=true;a.href=SHOST+"/themes/"+b+".css";a.disabled=false;current_theme=b;this.currentTheme=this.getThemeByFilesName(b);new Ajax.Request("/themes/"+b+".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 e=0;e<this.items.length;e++){this.items[e]._frameOnTop=e*this.framesPerSwap;this.items[e]._frameOnLeft=(e+1)*this.framesPerSwap;this.items[e]._frameOnRight=(e-1)*this.framesPerSwap;this.items[e]._rightStackZ=this.themesCount-e;this.items[e]._leftStackZ=e}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 d=(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 e=0;e<this.items[a]._frameOnRight;e++){this.frames[e][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 e=this.items[a]._frameOnRight,c=0;e<this.items[a]._frameOnTop;e++,c++){this.frames[e][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 e=this.items[a]._frameOnTop,c=0;e<this.items[a]._frameOnLeft;e++,c++){this.frames[e][a]={x:this.topX-f*c,y:this.topY-d*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 e=this.items[a]._frameOnLeft;e<this.maxFrame;e++){this.frames[e][a]={x:this.leftStackX,y:this.leftStackY,w:this.leftStackW,z:this.items[a]._leftStackZ,d:true}}for(var e=0;e<=this.items[a]._frameOnRight-this.framesPerSwap;e++){this.frames[e][a].d=false}for(var e=this.items[a]._frameOnLeft+this.framesPerSwap;e<this.maxFrame;e++){this.frames[e][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,a){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 c=($("from_name").value==""?"A friend":$("from_name").value);var b="";if(/playlist:/.test(e)){link="?watch_pl="+/playlist: (.*)/.exec(e)[1];b=c+" recommends you watch these videos in their playlist at iDesktop.tv"}else{link="?watch="+e;b=c+" recommends you watch this video on iDesktop.tv"}b=escape(b);var d=escape(a)+"%0Dhttp://www.idesktop.tv/"+link;$("recomment_email_client").href="mailto:?Subject="+b+"&Body="+d;change_ip_src()}function send_recommendation_playlist(c,b,a){send_recommendation("playlist: "+c,b);if(arguments.length==3){_on_recommendation_close=a}}function submit_recommendation(){var c=$("sent_to_email").value;var d=$("from_name").value;var e=$("from_email").value;var j=$("email_text").value;var b=$("email_protection_code").value;var a=$("recommend_id").value;if(c==""){alert("There are no recipients!");return}c=c.replace(/\s+|;|\n/g,",").replace(/,+/g,",");var g=c.split(",");for(var h=0;h<g.length;h++){if(!email_filter.test(g[h])){alert("There is invalid recipient!");return}}if(d==""){alert("Enter your name!");return}if(e==""||!email_filter.test(e)){alert("Invalid sender email!");return}$("sending_recommendation").style.display="block";if(/playlist:/.test(a)){urchinTracker("recommend/playlist")}else{urchinTracker("recommend/video")}var f=$H({from_email:e,from:d,to:c,id:a,additional_text:j,pcode:b,send_copy:$("sent_copy_to_me").checked});new Ajax.Request("recommend_by_email.php",{method:"post",parameters:f.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(b,c,a){this.head=document.createElement("span");this.head.innerHTML=c;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(b!=null){this.attachToContainer(b)}},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(a,b,c){this.container=a;this.head=document.createElement("SPAN");this.head.innerHTML=b;this.head.onclick=c;if(a!=null){this.attachToContainer(a)}},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(a,b){this.tabs.push(new TTabbedBox(this,a,b))},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(a){if(arguments.length==0){var a=this.element.parentNode.offsetHeight}this.element.style.height=a+"px";a-=this.tabs_switch.offsetHeight;a-=2;this.tabsHeight=a;for(var b=0;b<this.tabs.length;b++){this.tabs[b].setHeight(a)}},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(c,b){if(arguments.length==1){var b=true}if(!user_name){showLoginOrRegisterForm();return}for(var a=0;a<this.favorites.length;a++){if(this.favorites[a].id==c.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}c.ord=0;c.t="v";this.favorites[0]=c;urchinTracker("favorties/add/"+c.id);new Ajax.Request("favorites_add.php",{method:"post",parameters:"jsonObj="+escape(VideoToJSONString(c))+"&id="+c.id+"&ispr="+(c.isprivate?"1":"0")});this.showCount();if(b){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 b=($("youtube_import_playlists").checked?"yes":"no");var a=($("youtube_import_favorites").checked?"yes":"no");if(b=="no"&&a=="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:b,favorites:a});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 d=$("quick_youtube_import_playlist_url").value;if(!d){alert("Please, entery playlist URL!");return}var b=/youtube\.com\/view_play_list\?p=(.{16})/;var a=/youtube\.com\/watch\?v=.*&p=(.{16})/;var e="";if(b.test(d)){var c=b.exec(d);e=c[1]}else{if(a.test(d)){var c=a.exec(d);e=c[1]}else{alert("Unrecognized YouTube playlist URL!");return false}}$("quick_playlist_importing_from_youtube").style.display="block";var f=$H({plid:e});new Ajax.Request("/quick_playlist_import.php",{method:"post",parameters:f.toQueryString(),onSuccess:this.onQuickPlaylistImportDialogOK_handler.bind(this)});urchinTracker("quick_import_from_youtube/"+e)},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(f,c){Object.extend(this,TemplatedElement);this.jsonObj=f;this._buildFromTemplate("template_embedded_player_list_item");this.elementOrd.innerHTML=c+". ";this.elementName.innerHTML=f.player_name;if(c%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;case EmbedPlayer.EMBED_EXTERNAL_PLAYLIST:this.elementDS.innerHTML="External playlist: "+this.jsonObj.external_playlist_url;this.epElement=document.createElement("div");this.epElement.className="ep_details";var b='<span class="lch">Last checked: ';if(this.jsonObj.external_playlist_lastupdate){var e=new Date(this.jsonObj.external_playlist_lastupdate);b+=e.getFullYear()+"-"+toTwoDigits(1+e.getMonth())+"-"+toTwoDigits(e.getDate())+" "+toTwoDigits(e.getHours())+":"+toTwoDigits(e.getMinutes())}else{b+="unknown"}b+="</span>";this.epElement.innerHTML=b;if(this.jsonObj.external_playlist_nextupdate){var e=new Date(this.jsonObj.external_playlist_nextupdate);this.epElement.innerHTML+='<span class="nch">Next update: '+e.getFullYear()+"-"+toTwoDigits(1+e.getMonth())+"-"+toTwoDigits(e.getDate())+" "+toTwoDigits(e.getHours())+":"+toTwoDigits(e.getMinutes())+"</span>"}this.epElement.innerHTML+='<div class="actions"><a href="/embed/'+this.jsonObj.hash+'/playlist-updates-log.html" target="_blank">Updates log</a> . <a href="/embed/'+this.jsonObj.hash+'/update-playlist.html" target="_blank">Update now</a> . </div>';this.elementDescription.parentNode.insertBefore(this.epElement,this.elementDescription);break;case EmbedPlayer.EMBED_YOUTUBE_PLAYLIST:this.elementDS.innerHTML="Youtube Playlist";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,reverse_playlist:this.form.reverse_playlist,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,external_playlist_url:this.form.external_playlist_url,external_playlist_interval:this.form.external_playlist_interval,show_url_button:this.form.show_url_button,show_youtube_button:this.form.show_youtube_button,show_rating:this.form.show_rating,show_addthis_button:this.form.show_addthis_button,addthis_username:this.form.addthis_username,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:$ST(this.form.player_title_bar_back),player_title_bar_background:this.form.player_title_bar_background,player_title_bar_font:this.form.player_title_bar_font,player_info_back_sel:$ST(this.form.player_info_back_sel),player_info_btn_back_sel:$ST(this.form.player_info_btn_back_sel),player_info_btn_color_sel:$ST(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,ga_id:this.form.ga_id,ga_page_url:this.form.ga_page_url,ga_events_category:this.form.ga_events_category};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.show_addthis_button.onclick=this.onShowAddthisChange.bind(this);this.inputs.embed_type.setOnChangeHandler(this.onEmbedTypeChange.bindAsEventListener(this));this.inputs.data_source.setOnChangeHandler(this.onDataSourceChange.bindAsEventListener(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.inputs.player_title_bar_back.onchange=this.onPlayerTitleBarBackgroundChange.bind(this);this.playerTitleFontPicker=new TFontPicker("embed_player_title_bar_font",{inputName:"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",{inputName:"player_info_panel_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.player_info_back_sel.onchange=this.onPlayerInfoPanelBackgroundSelectChange.bind(this);this.inputs.player_info_btn_back_sel.onchange=this.onPlayerInfoPanelTabButtonBackgroundChange.bind(this);this.inputs.player_info_btn_color_sel.onchange=this.onPlayerInfoPanelTabButtonFontColorChange.bind(this);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.pllThumbsBackgroundColorPicker=new TColorPicker("embed_pll_thumbs_background_color",{defaultColor:"595b65",inputName:"pll_thumb_background"});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.tabTracking=$("embed_tab_tracking");this.tabGeneral.style.display=this.tabTypeDetails.style.display=this.tabPlayer.style.display=this.tabPlaylist.style.display=this.tabAds.style.display=this.tabTracking.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,EMBED_EXTERNAL_PLAYLIST:8,EMBED_YOUTUBE_PLAYLIST:9,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.reverse_playlist.checked=false;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.setSelected(1);this.onEmbedTypeChange();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.form.youtube_playlist_url.value="";this.inputs.external_playlist_url.value="";this.inputs.external_playlist_interval.value="360";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.inputs.show_addthis_button.checked=true;this.inputs.addthis_username.value="";this.onShowAddthisChange();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.onPlayerTitleBarBackgroundChange();this.playerTitleFontPicker.setEmpty();this.inputs.player_info_back_sel.setSelected("T");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.setEmpty();this.infoPanelButtonBackgroundColor.setColor(this.infoPanelButtonBackgroundColor.defaultColor);this.infoPanelButtonFontColor.setColor(this.infoPanelButtonFontColor.defaultColor);this.onPlayerInfoPanelBackgroundSelectChange();this.onPlayerInfoPanelTabButtonBackgroundChange();this.onPlayerInfoPanelTabButtonFontColorChange();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.pllThumbsBackgroundColorPicker.setColor(this.pllThumbsBackgroundColorPicker.defaultColor);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.inputs.ga_id.value="";this.inputs.ga_page_url.value="";this.inputs.ga_events_category.value="";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}var b=this.inputs.data_source.getOptionWithValue(this.EMBED_SAVED_LIST);b.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 u={};var n=parseInt(this.inputs.data_source.getSelected());this.inputs.data_source_type.value=this.dataSourceType=n;var o;switch(n){case this.EMBED_SEARCH_RESULTS:var t=this.form.embed_search_keyword.value;if(!t){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};o=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!=n){this.inputs.playlist_name.value=SavedPlaylists.getListById(this.form.saved_playlist.options[this.form.saved_playlist.selectedIndex].value).name}o=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";o=Favorites.favorites.length;break;case this.EMBED_RUNTIME_LIST:this.inputs.playlist_name.value="";o=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 p=this.getSingleVideoID();if(!p){alert("Please enter valid YouTube video ID!");this.showTab("DS");return false}if(this.jsonArr.id!=p){this.jsonArr={id:p}}break;case this.EMBED_EXTERNAL_PLAYLIST:if(!this.inputs.external_playlist_url.value){this.showTab("DS");alert("Please enter XML playlist location!");return false}if(!this.inputs.external_playlist_interval.value){this.showTab("DS");alert("Please select interval to update the playlist!");return false}if(!parseInt(this.inputs.external_playlist_interval.value)){this.showTab("DS");alert("Please eter valid interval of playlist update!");return false}if(parseInt(this.inputs.external_playlist_interval.value)<30){this.showTab("DS");alert("The playlist update interval cannot be less than 30 minutes!");return false}this.jsonArr={};break;case this.EMBED_YOUTUBE_PLAYLIST:var e=this.form.youtube_playlist_url.value;if(!e){this.showTab("DS");alert("Please enter YouTube Playlist URL!");return false}var d=/youtube.*\/view_play_list\?p=(.{16})(&.*)?/;var k;if(!d.test(e)){var g=/youtube.*\/user\/[^\/]*#[a-z]\/[a-z]\/(.{16})/;if(!g.test(e)){this.showTab("DS");alert("The specified YouTube Playlist URL is not valid");return false}else{k=g.exec(e)}}else{k=d.exec(e)}var p=k[1];this.jsonArr={id:p};break;default:this.showTab("DS");alert("Please select videos to embed");return false}if(!this.isSizeMenuCustom()){var y=this.inputs.size.getSelected().split("x");this.inputs.width.value=parseInt(y[0]);this.inputs.height.value=parseInt(y[1])}u.embed_type=this.getEmbedTypeID();var m=parseInt(this.inputs.width.value);var x=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 f=150;if(u.embed_type<6){if(this.inputs.info_enabled.checked||this.inputs.info_visible.checked){f=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(m<150||x<f){this.showTab("Player");alert("Player size is too small. Please increase it\nMinimum allowed is 150 by 150");return false}if(m>2500||x>2000){this.showTab("Player");alert("Player size is too large. Please decrease it\nMaximum allowed is 2500 by 2000");return false}if(this.inputs.show_addthis_button.checked&&(m<320||x<380)){this.showTab("Player");alert("Player size is too small to use AddThis button. Must be at least 320px wide and 380px high.\nPlease increase the player size or turn off the AddThis button");return false}var j=this.updateMaximumLogoSize();var v=UserLimits.isUserAllowedTo(UserLimits.ua_remove_idesktop_branding)?0:28;if(j<v){this.showTab("Player");alert("Player size is too small to fit all the selected buttons!\nPlease increase the player width");return false}if(!u.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(u.embed_type==3){var q=this.recalculateListboxSizes();if(q.r<1||q.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(u.embed_type==4){var q=this.recalculateListboxSizes();if(q.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(u.embed_type==2){var s=this.inputs.popout_button_type.getSelected();if(s=="I"){if(!this.imagesSelector.getSelected("popout_button")){alert("Please, enter popout button image!");this.showTab("TypeDetails");return false}}else{if(s=="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 h;if(this.dataSourceType==this.EMBED_SAVED_LIST){h="{id: "+this.playlistID+"}"}else{if(this.dataSourceType==this.EMBED_SEARCH_RESULTS){var z=this.jsonArr;delete (z.videos);z.resultsCount=this.inputs.videos_count.value;h=$toString(z)}else{if(this.dataSourceType==this.EMBED_RUNTIME_LIST){var l=new Array();var b=(this.form.previewmode.value=="true");for(var r=0;r<this.jsonArr.length;r++){this.jsonArr[r].comments=null;this.jsonArr[r].comments_count=null;if(b){l.push(VideoToJSONString(this.jsonArr[r]))}else{l.push(this.jsonArr[r].id+"|"+(this.jsonArr[r].isprivate?"1":"0")+"|"+VideoToJSONString(this.jsonArr[r]))}}h=l.join("\n")}else{if(this.dataSourceType==this.EMBED_FAVORITES){h="{}"}else{if(this.dataSourceType==this.EMBED_USER_CHANNEL){var z=this.jsonArr;delete (z.videos);h=$toString(z)}else{if(this.dataSourceType==this.EMBED_STANDARD_FEED){var z=this.jsonArr;delete (z.videos);h=$toString(z)}else{if(this.dataSourceType==this.EMBED_SINGLE_VIDEO){h=$toString(this.jsonArr)}else{if(this.dataSourceType==this.EMBED_EXTERNAL_PLAYLIST){h="{}";if(!UserLimits.isUserAllowedTo(UserLimits.ua_set_external_playlist,false)){alert("Warning: You have selected External Playlist as source of the videos for the player. You will be allowed to play around with it – save, edit and preview the player, but you cannot publish it. The player will load only from your account. \n\nThe External Playlist feature is fully available only for Business Max users!")}}else{if(this.dataSourceType==this.EMBED_YOUTUBE_PLAYLIST){h=$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_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_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 A=this.imagesSelector.getSelected("embed_background_image");if(!A){alert("Please select image for the box background");return false}this.inputs.embed_background.value="I"+A;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=h;$("saving_embedded_player").style.display="block";return true},onPlayerSaved:function(a){var b=a;$("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(!b.error){b.code=b.code.replace(/&lt;/g,"<").replace(/&gt;/g,">");this.codeArea.value=b.code;this.lph=b.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(b.errorID==2){this.showTab("General")}else{if(b.errorID==3||b.errorID==4){this.showTab("DS")}}alert(b.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 b=17;if(this.form.show_more_tab.checked){b+=41}if(this.form.show_related_tab.checked){b+=53}if(this.form.show_description_tab.checked){b+=71}if(this.form.show_comments_tab.checked){b+=110}if(this.form.show_profile_tab.checked){b+=47}if(b==0){return true}var a=this.getPlayerWidth();if(this.inputs.playlist_enabled.checked||this.inputs.playlist_visible.checked){var d=this.getEmbedPlaylistTypeID("prevent recursion parameter");var c=parseInt(this.inputs.pll_width.value);if(d==1){a-=172}if(d==2){a-=c+58}if(d==3){a-=c+43}}return(b<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 c=parseInt(this.inputs.pll_width.value);if(d==1){a-=172}if(d==2){a-=c+58}if(d==3){a-=c+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}if(this.inputs.show_addthis_button.checked){a-=38}a-=10;var b=Math.max(a,0);$("max_player_logo_size").innerHTML=b+" x 24";this.inputs.max_logo_width.value=b;this.imagesSelector.setOptions("player_logo",{maxImageWidth:b});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(a,b){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 a=this.listOrderedBy||"date"}if(arguments.length==1){var b=false}if(this.listOrderedBy!=a||b){this.listOrderedBy=a;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(f){if(!user_name){alert("You have to register or log in to embed videos!");return}this.edittedPlayer=f;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 e=0,h=this.form.saved_playlist.options.length;e<h;e++){if(this.form.saved_playlist.options[e].value==this.edittedPlayer.jsonObj.jsonObj.id){this.form.saved_playlist.selectedIndex=e;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;case this.EMBED_EXTERNAL_PLAYLIST:this.jsonArr={};this.fillDSSelectors();break;case this.EMBED_YOUTUBE_PLAYLIST:this.jsonArr={};this.form.youtube_playlist_url.value="http://www.youtube.com/view_play_list?p="+this.edittedPlayer.jsonObj.jsonObj.id;this.fillDSSelectors();break;default:alert("Error on site!");return}this.form.external_playlist_url.value=this.edittedPlayer.jsonObj.external_playlist_url;this.form.external_playlist_interval.value=this.edittedPlayer.jsonObj.external_playlist_interval;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.reverse_playlist.checked=this.edittedPlayer.jsonObj.reverse_playlist;this.inputs.embed_type.setSelected(this.edittedPlayer.jsonObj.type);this.onEmbedTypeChange();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}this.onPlayerTitleBarBackgroundChange();if(this.edittedPlayer.jsonObj.player_title_bar_font){this.playerTitleFontPicker.setStyle(this.edittedPlayer.jsonObj.player_title_bar_font)}else{this.playerTitleFontPicker.setEmpty()}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)}this.onPlayerInfoPanelBackgroundSelectChange();if(this.edittedPlayer.jsonObj.player_info_panel_font){this.infoPanelFont.setStyle(this.edittedPlayer.jsonObj.player_info_panel_font)}else{this.infoPanelFont.setEmpty()}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}this.onPlayerInfoPanelTabButtonBackgroundChange();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)}this.onPlayerInfoPanelTabButtonFontColorChange();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 e=0,h=this.inputs.player_placement.options.length;e<h;e++){if(this.inputs.player_placement.options[e].value==this.edittedPlayer.jsonObj.player_placement){this.inputs.player_placement.selectedIndex=e;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.inputs.show_addthis_button.checked=this.edittedPlayer.jsonObj.show_addthis_button;this.inputs.addthis_username.value=this.edittedPlayer.jsonObj.addthis_username;this.onShowAddthisChange();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.pllThumbsBackgroundColorPicker.setColor(this.edittedPlayer.jsonObj.pll_thumb_background);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 d=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=d}else{this.imagesSelector.setOptions("popout_button",{selectedImage:d});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.inputs.ga_id.value=this.edittedPlayer.jsonObj.ga_id;this.inputs.ga_page_url.value=this.edittedPlayer.jsonObj.ga_page_url;this.inputs.ga_events_category.value=this.edittedPlayer.jsonObj.ga_events_category;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");$("embed_pll_thumbs_background_tr").style.display=(b==1?"":"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(b,f){var j=this.getPlaylistThumbnailSize();var n=this.getEmbedPlaylistTypeID("prevent recursion parameter");var q=this.inputs.pll_thumb_width.value=j.w;var i=this.inputs.pll_thumb_height.value=j.h;var o=parseInt(this.inputs.pll_thumb_text_box_size.value);var a=parseInt(this.inputs.pll_width.value);if(n==1){a=130}var c=this.getPlayerWidth();var d=parseInt(this.inputs.pll_columns.value);var p=this.getPlaylistThumbTextPosition();var l=q,k=i;if(p=="L"||p=="R"){l+=o}else{if(p=="B"){k+=o}else{if(p=="O"){if(o>k){o=k;this.inputs.pll_thumb_text_box_size.value=o}}}}if(n==2){this.inputs.pll_columns.value=1}switch(f){case"player":break;case"playlist":if(n==2){this.inputs.pll_thumb_text_box_size.value=o=a-q}else{if(n==3){this.inputs.pll_columns.value=Math.floor(a/(l+2));break}}case"thumbs":if(n==2){this.inputs.pll_thumb_text_box_size.value=o=a-q}else{if(n==3){this.inputs.pll_columns.value=Math.floor(a/(l+2));break}}case"columns":if(n==3){this.inputs.pll_width.value=a=d*(l+2)}break;case"textbox_pos":if(n==2){this.inputs.pll_width.value=a=q+o}else{if(n==3){this.inputs.pll_columns.value=Math.floor(a/(l+2));break}}case"textbox_size":if(n==2){this.inputs.pll_width.value=a=l}else{if(n==3){this.inputs.pll_columns.value=Math.floor(a/(l+2));break}}}var e=a;if(n==2){e+=17}if(this.inputs.pll_show_play_controls.checked){e-=89}this.imagesSelector.setOptions("playlist_logo",{maxImageWidth:e});$("embed_max_playlist_custom_logo_size").innerHTML=e+"x18";var m=(p=="B"||p=="O"?q:o);var g=Math.min(210,(p=="L"||p=="R"?i:o));$("embed_pll_playlis_fonts_sample").style.width=m+"px";$("embed_pll_playlis_fonts_sample").style.height=g+"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=g-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");Element.removeClassName($("embed_tab_switches_tracking"),"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;case"Tracking":this.elementHeader.innerHTML+="Tracking Settings";Element.addClassName($("embed_tab_switches_tracking"),"current");break}},showPrevTab:function(){switch(this.currentTabName){case"DS":break;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;case"Tracking":this.showTab("Ads");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":var a=this.inputs.embed_type.getSelected();if(a!=6){this.showTab("Tracking")}break;case"Tracking":break}this.prevNextTabFix()},prevNextTabFix:function(){$("embed_prev_tab_btn").style.display=(this.currentTabName=="DS"?"none":"");var a=this.inputs.embed_type.getSelected();if(a==6){$("embed_next_tab_btn").style.display=(this.currentTabName=="Ads"?"none":"")}else{$("embed_next_tab_btn").style.display=(this.currentTabName=="Tracking"?"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"},onEmbedTypeChange:function(b){var a=this.getEmbedTypeID();$("embed_tab_switches_tracking_holder").style.display=(a==6?"none":"")},onDataSourceChange:function(b){var a=this.inputs.data_source.getSelected();$("embed_tr_email_if_deleted").style.display=(a==this.EMBED_SAVED_LIST||a==this.EMBED_FAVORITES?"":"none");$("embed_tr_reverse_playlist").style.display=(a==this.EMBED_EXTERNAL_PLAYLIST||a==this.EMBED_SINGLE_VIDEO?"none":"");$("embed_tr_only_public_vids").style.display=(a==this.EMBED_EXTERNAL_PLAYLIST?"none":"");$("ccp_ds_standard_feed_sub").style.display=(a==this.EMBED_STANDARD_FEED?"":"none");$("ccp_ds_search_sub_1").style.display=$("ccp_ds_search_sub_2").style.display=$("ccp_ds_search_sub_3").style.display=(a==this.EMBED_SEARCH_RESULTS?"":"none");$("ccp_ds_channel_sub").style.display=(a==this.EMBED_USER_CHANNEL?"":"none");$("ccp_ds_external_sub").style.display=(a==this.EMBED_EXTERNAL_PLAYLIST?"":"none");$("embed_tab_ads_container").style.display=(a==this.EMBED_EXTERNAL_PLAYLIST?"none":"");$("embed_tab_ads_external_playlist_message").style.display=(a==this.EMBED_EXTERNAL_PLAYLIST?"":"none");if(a==this.EMBED_EXTERNAL_PLAYLIST&&!UserLimits.isUserAllowedTo(UserLimits.ua_set_external_playlist,false)){if(arguments.length>0){alert("Warning: You have selected External Playlist as source of the videos for the player. You will be allowed to play around with it – save, edit and preview the player, but you cannot publish it. The player will load only from your account. \n\nThe External Playlist feature is fully available only for Business Max users!")}}},onShowOnlyPublicChange:function(){$("embed_tr_show_private_mark").style.display=this.inputs.only_public.checked?"none":""},getPlaylistVideosAsOptions:function(b,a){var e=SavedPlaylists.getListById(b);a.innerHTML="";if(e){for(var d=0,f=e.videos.length;d<f;d++){var c=document.createElement("option");c.value=e.videos[d].mid;c.innerHTML=e.videos[d].title;a.appendChild(c)}}},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(b){showBackground();var a=b.id;this._currentSimpleEmbedVideo=b;$("create_simple_embed_dialog").style.display="block";$("simple_embed_code").value='<div id="IDTVP_simple'+a+'" class="idesktop_tv_player idtv_simple'+a+'">iDesktop.tv</div>\n<script type="text/javascript" src="http://'+CHOST+"/embed/simple"+a+"/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 name"},checkYouTubePlaylistURL:function(){var c=this.form.youtube_playlist_url.value;var d=/youtube.*\/view_play_list\?p=(.{16})(&.*)?/;var b;if(!d.test(c)){var a=/youtube.*\/user\/[^\/]*#[a-z]\/[a-z]\/(.{16})/;if(!a.test(c)){$("check_youtube_playlist_url").innerHTML="specified url is not valid";return}else{b=a.exec(c)}}else{b=d.exec(c)}var e=b[1];new Ajax.Request("/check_yt_playlist.php?plid="+e,{onSuccess:this.checkYouTubePlaylistURL_handler.bind(this)});$("check_youtube_playlist_url").innerHTML="Checking url...";$("check_youtube_playlist_url_preloader").style.display="inline"},checkYouTubePlaylistURL_handler:function(ajaxRequest){$("check_youtube_playlist_url_preloader").style.display="none";var jsonObj;eval("jsonObj = "+ajaxRequest.responseText);if(jsonObj.exists){$("check_youtube_playlist_url").innerHTML="Excellent, we've found the playlist"}else{$("check_youtube_playlist_url").innerHTML="Playlist does not exist"}},onYouTubePlaylistURL_change:function(){$("check_youtube_playlist_url").innerHTML="check playlist url"},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)},checkExternalPlaylist:function(){var a=this.inputs.external_playlist_url.value;window.open("/developer/test-external-playlist.html?url="+a)},onGAInputsFocus:function(){return UserLimits.isUserAllowedTo(UserLimits.ua_set_google_analytics,true)},onPlayerInfoPanelBackgroundSelectChange:function(){this.infoPanelBackgroundColor.element.style.visibility=this.inputs.player_info_back_sel.getSelected()=="C"?"":"hidden"},onPlayerInfoPanelTabButtonBackgroundChange:function(){this.infoPanelButtonBackgroundColor.element.style.visibility=this.inputs.player_info_btn_back_sel.getSelected()=="C"?"":"hidden"},onPlayerInfoPanelTabButtonFontColorChange:function(){this.infoPanelButtonFontColor.element.style.visibility=this.inputs.player_info_btn_color_sel.getSelected()=="C"?"":"hidden"},onPlayerTitleBarBackgroundChange:function(){this.playerTitleBackgroundColorPicker.element.style.visibility=this.inputs.player_title_bar_back.getSelected()=="C"?"":"hidden"},onShowAddthisChange:function(){$("embed_addthis_account_details").style.display=this.inputs.show_addthis_button.checked?"":"none"}};
var TColorPicker=Class.create();TColorPicker.prototype={currentColor:"",defaultColor:"000000",inputName:"color",currH:0,currS:0,currV:0,initialize:function(a,b){Object.extend(this,TemplatedElement);Object.extend(this,b||{});this._buildFromTemplate("template_color_picker");this.container=$(a);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(c){var g,i,d,b,a,f=c.S/100,e=c.V/100,h=c.H/360;if(f>0){if(h>=1){h=0}h=6*h;F=h-Math.floor(h);d=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=d;break;case 1:g=b;i=e;b=d;break;case 2:g=d;i=e;b=a;break;case 3:g=d;i=b;b=e;break;case 4:g=a;i=d;b=e;break;case 5:g=e;i=d;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 a=d.R/255,h=d.G/255,i=d.B/255;var c={};var l=Math.min(a,h,i);var m=Math.max(a,h,i);var k=m-l;c.V=m;if(k==0){c.H=0;c.S=0}else{c.S=k/m;var j=(((m-a)/6)+(k/2))/k;var e=(((m-h)/6)+(k/2))/k;var f=(((m-i)/6)+(k/2))/k;if(a==m){c.H=f-e}else{if(h==m){c.H=(1/3)+j-f}else{if(i==m){c.H=(2/3)+e-j}}}if(c.H<0){c.H+=1}if(c.H>1){c.H-=1}}c.H*=360;c.S*=100;c.V*=100;return c},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(b){var c=this.HEX_HSV(b);var a=TColorPicker.Color.invert(c);return this.HSV_HEX(a)},gsInvertHEX:function(b){var c=this.HEX_HSV(b);var a=TColorPicker.Color.gsInvert(c);return this.HSV_HEX(a)},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(a,b){Object.extend(this,TemplatedElement);Object.extend(this,b||{});this._buildFromTemplate("template_font_picker");this.container=$(a);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.fontUnderlineSwitch.onclick=this.onFontUnderlineChange.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.isEmpty=false;this.updatePreview()},onStyleChange:function(){this.isEmpty=false;this.updatePreview()},onSizeChange:function(){this.isEmpty=false;this.updatePreview()},onLineHeightChange:function(){this.isEmpty=false;this.updatePreview()},onColorChange:function(){this.isEmpty=false;this.updatePreview()},onTextTransformChange:function(b,a){this.isEmpty=false;if(a!="AllCaps"){this.fontAllCapsSwitch.checked=false}if(a!="SmallCaps"){this.fontSmallCapsSwitch.checked=false}if(a!="Capitalized"){this.fontCapitalizedSwitch.checked=false}this.updatePreview()},onFontUnderlineChange:function(){this.isEmpty=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(){if(this.isEmpty){this.fontHiddenInput.value="";this.buttonElement.innerHTML="Default"}else{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()},setEmpty:function(){this.setDefaults();this.isEmpty=true;this.writeData();if(this.visible){this.showhideBox()}}};
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(c,b){for(var e=0,g=this.containers.length;e<g;e++){if(this.containers[e].options.name==c){Object.extend(this.containers[e].options,b);var a=this.containers[e];var f=null;if(a.options.selectedImage){a.selectedImageInput.value=a.options.selectedImage;if(a.options.useFileName){var f=this.getItemByFilename(a.options.selectedImage)}else{var f=this.getItemById(a.options.selectedImage)}if(f){a.openButton.innerHTML="[ "+f.jsonObj.filename+" ]";if(a.options.scaledWidthInputName||a.options.scaledHeightInputName){var d=this.getMaxImageSizes(f.jsonObj.width,f.jsonObj.height,a.options.maxImageWidth,a.options.maxImageHeight,a.options.expandToMaximumIfSmaller);a.scaledWidthInput.value=d.scaledWidth;a.scaledHeightInput.value=d.scaledHeight}if(a.options.onChange){a.options.onChange(f.jsonObj.id,d.scaledWidth,d.scaledHeight)}}else{a.openButton.innerHTML="[ "+(a.options.disabledText?a.options.disabledText:"no image")+" ]";a.selectedImageInput.value="";if(a.options.onChange){a.options.onChange("")}}}else{a.openButton.innerHTML="[ "+(a.options.disabledText?a.options.disabledText:"no image")+" ]";a.selectedImageInput.value="";if(a.options.onChange){a.options.onChange("")}}if(!a.options.enabled){Element.addClassName(a.openButton,"disabled")}else{Element.removeClassName(a.openButton,"disabled")}break}}},attachSelector:function(a,b){a=$(a);var c={options:{maxImageWidth:"auto",maxImageHeight:"auto",useFileName:false,expandToMaximumIfSmaller:false,enabled:true,disabledText:""},container:$(a)};Object.extend(c.options,b||{});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?a.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(b.scaledWidthInputName){c.scaledWidthInput=document.createElement("input");c.scaledWidthInput.type="hidden";c.scaledWidthInput.name=b.scaledWidthInputName;c.scaledWidthInput.value=0;c.container.appendChild(c.scaledWidthInput)}else{c.scaledWidthInput={}}if(b.scaledHeightInputName){c.scaledHeightInput=document.createElement("input");c.scaledHeightInput.type="hidden";c.scaledHeightInput.name=b.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(a){for(var b=0,c=this.items.length;b<c;b++){if(this.items[b].jsonObj.filename==a){return this.items[b]}}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(a){if(this.items.length==0){this.setNoSelected();return -1}if(a==""){a=this.items[0].jsonObj.filename}for(var b=0,c=this.items.length;b<c;b++){if(this.items[b].jsonObj.filename==a){this.items[b].select();this.updateInput();return b}}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,f,a,g,b){var c=d,e=f;if(a=="auto"&&g=="auto"){}else{if(a=="auto"){if(f<g&&!b){}else{e=g;c=e*d/f}}else{if(g=="auto"){if(d<g&&!b){}else{c=a;e=c*f/d}}else{if(d<a&&f<g&&!b){}else{if(d/f>a/g){c=a;e=c*f/d}else{e=g;c=e*d/f}}}}}return{scaledWidth:Math.round(c),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 a=c;var e=Math.floor(a/this.listItemWidth);a-=this.listItemWidth*e;var d=Math.floor(a/(2*e))-1;for(var b=0,g=this.items.length;b<g;b++){this.items[b].setMarginLeftRight(d,d)}},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"}}};

