﻿/*!
 * jQuery JavaScript Library v1.4
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://docs.jquery.com/License
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Wed Jan 13 15:23:05 2010 -0500
 */
(function(A,w){function oa(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(oa,1);return}c.ready()}}function La(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function $(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var o in b)$(a,o,b[o],f,e,d);return a}if(d!==w){f=!i&&f&&c.isFunction(d);for(o=0;o<j;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,i);return a}return j?
e(a[0],b):null}function K(){return(new Date).getTime()}function aa(){return false}function ba(){return true}function pa(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function qa(a){var b=true,d=[],f=[],e=arguments,i,j,o,p,n,t=c.extend({},c.data(this,"events").live);for(p in t){j=t[p];if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete t[p]}i=c(a.target).closest(f,a.currentTarget);
n=0;for(l=i.length;n<l;n++)for(p in t){j=t[p];o=i[n].elem;f=null;if(i[n].selector===j.selector){if(j.live==="mouseenter"||j.live==="mouseleave")f=c(a.relatedTarget).closest(j.selector)[0];if(!f||f!==o)d.push({elem:o,fn:j})}}n=0;for(l=d.length;n<l;n++){i=d[n];a.currentTarget=i.elem;a.data=i.fn.data;if(i.fn.apply(i.elem,e)===false){b=false;break}}return b}function ra(a,b){return["live",a,b.replace(/\./g,"`").replace(/ /g,"&")].join(".")}function sa(a){return!a||!a.parentNode||a.parentNode.nodeType===
11}function ta(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var i in f)for(var j in f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ua(a,b,d){var f,e,i;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0){e=true;if(i=c.fragments[a[0]])if(i!==1)f=i}if(!f){b=b&&b[0]?b[0].ownerDocument||b[0]:s;f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=
i?f:1;return{fragment:f,cacheable:e}}function T(a){for(var b=0,d,f;(d=a[b])!=null;b++)if(!c.noData[d.nodeName.toLowerCase()]&&(f=d[H]))delete c.cache[f]}function L(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ma=A.jQuery,Na=A.$,s=A.document,U,Oa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Pa=/^.[^:#\[\.,]*$/,Qa=/\S/,
Ra=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Sa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],M,ca=Object.prototype.toString,da=Object.prototype.hasOwnProperty,ea=Array.prototype.push,R=Array.prototype.slice,V=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Oa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Sa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];
c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ua([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return U.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a)}else return!b||b.jquery?(b||U).find(a):c(b).find(a);else if(c.isFunction(a))return U.ready(a);if(a.selector!==w){this.selector=a.selector;
this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a,this)},selector:"",jquery:"1.4",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=
0;ea.apply(this,a);return this},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||
c(null)},push:ea,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(i in e){j=a[i];o=e[i];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(o)?[]:{};a[i]=c.extend(f,j,o)}else if(o!==w)a[i]=
o}return a};c.extend({noConflict:function(a){A.$=Na;if(a)A.jQuery=Ma;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",M,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",
M);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&oa()}}},isFunction:function(a){return ca.call(a)==="[object Function]"},isArray:function(a){return ca.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||ca.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!da.call(a,"constructor")&&!da.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===w||da.call(a,b)},
isEmptyObject:function(a){for(var b in a)return false;return true},noop:function(){},globalEval:function(a){if(a&&Qa.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,i=a.length,j=i===w||c.isFunction(a);
if(d)if(j)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<i;){if(b.apply(a[e++],d)===false)break}else if(j)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Ra,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ea.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=
0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,i=a.length;e<i;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,i=0,j=a.length;i<j;i++){e=b(a[i],i,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b===
"string"){d=a;a=d[b];b=w}else if(b&&!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){var b={browser:""};a=a.toLowerCase();if(/webkit/.test(a))b={browser:"webkit",version:/webkit[\/ ]([\w.]+)/};else if(/opera/.test(a))b={browser:"opera",version:/version/.test(a)?/version[\/ ]([\w.]+)/:/opera[\/ ]([\w.]+)/};else if(/msie/.test(a))b={browser:"msie",version:/msie ([\w.]+)/};else if(/mozilla/.test(a)&&
!/compatible/.test(a))b={browser:"mozilla",version:/rv:([\w.]+)/};b.version=(b.version&&b.version.exec(a)||[0,"0"])[1];return b},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=true;if(V)c.inArray=function(a,b){return V.call(b,a)};U=c(s);if(s.addEventListener)M=function(){s.removeEventListener("DOMContentLoaded",M,false);c.ready()};else if(s.attachEvent)M=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",
M);c.ready()}};if(V)c.inArray=function(a,b){return V.call(b,a)};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+K();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,
htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,
a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function o(){c.support.noCloneEvent=false;d.detachEvent("onclick",o)});d.cloneNode(true).fireEvent("onclick")}c(function(){var o=s.createElement("div");o.style.width=o.style.paddingLeft="1px";s.body.appendChild(o);c.boxModel=c.support.boxModel=o.offsetWidth===2;s.body.removeChild(o).style.display="none"});a=function(o){var p=s.createElement("div");o="on"+o;var n=o in
p;if(!n){p.setAttribute(o,"return;");n=typeof p[o]==="function"}return n};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var H="jQuery"+K(),Ta=0,ya={},Ua={};c.extend({cache:{},expando:H,noData:{embed:true,object:true,applet:true},data:function(a,
b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?ya:a;var f=a[H],e=c.cache;if(!b&&!f)return null;f||(f=++Ta);if(typeof b==="object"){a[H]=f;e=e[f]=c.extend(true,{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Ua:(e[f]={});if(d!==w){a[H]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?ya:a;var d=a[H],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[H]}catch(i){a.removeAttribute&&
a.removeAttribute(H)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,
a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,
a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var za=/[\n\t]/g,fa=/\s+/,Va=/\r/g,Wa=/href|src|style/,Xa=/(button|input)/i,Ya=/(button|input|object|select|textarea)/i,Za=/^(a|area)$/i,Aa=/radio|checkbox/;c.fn.extend({attr:function(a,
b){return $(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(p){var n=c(this);n.addClass(a.call(this,p,n.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(fa),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className)for(var i=" "+e.className+" ",j=0,o=b.length;j<o;j++){if(i.indexOf(" "+b[j]+" ")<0)e.className+=
" "+b[j]}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(p){var n=c(this);n.removeClass(a.call(this,p,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(fa),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var i=(" "+e.className+" ").replace(za," "),j=0,o=b.length;j<o;j++)i=i.replace(" "+b[j]+" "," ");e.className=i.substring(1,i.length-1)}else e.className=""}return this},toggleClass:function(a,
b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var i=c(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,i=0,j=c(this),o=b,p=a.split(fa);e=p[i++];){o=f?o:!j.hasClass(e);j[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=
" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(za," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i<d;i++){var j=e[i];if(j.selected){a=c(j).val();if(b)return a;f.push(a)}}return f}if(Aa.test(b.type)&&
!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Va,"")}return w}var o=c.isFunction(a);return this.each(function(p){var n=c(this),t=a;if(this.nodeType===1){if(o)t=a.call(this,p,n.val());if(typeof t==="number")t+="";if(c.isArray(t)&&Aa.test(this.type))this.checked=c.inArray(n.val(),t)>=0;else if(c.nodeName(this,"select")){var z=c.makeArray(t);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),z)>=0});if(!z.length)this.selectedIndex=
-1}else this.value=t}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Wa.test(b);if(b in a&&f&&!i){if(e){if(b==="type"&&Xa.test(a.nodeName)&&a.parentNode)throw"type property can't be changed";a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;
if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Ya.test(a.nodeName)||Za.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var $a=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===
3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;if(!d.guid)d.guid=c.guid++;if(f!==w){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):w};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var o,p=0;o=b[p++];){var n=o.split(".");o=n.shift();d.type=n.slice(0).sort().join(".");var t=e[o],z=this.special[o]||{};if(!t){t=e[o]={};
if(!z.setup||z.setup.call(a,f,n,d)===false)if(a.addEventListener)a.addEventListener(o,i,false);else a.attachEvent&&a.attachEvent("on"+o,i)}if(z.add)if((n=z.add.call(a,d,f,n,t))&&c.isFunction(n)){n.guid=n.guid||d.guid;d=n}t[d.guid]=d;this.global[o]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===w||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);
for(var o=0;i=b[o++];){var p=i.split(".");i=p.shift();var n=!p.length,t=c.map(p.slice(0).sort(),$a);t=new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.)?")+"(\\.|$)");var z=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var B in f[i])if(n||t.test(f[i][B].type))delete f[i][B];z.remove&&z.remove.call(a,p,j);for(e in f[i])break;if(!e){if(!z.teardown||z.teardown.call(a,p)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+
i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(B=c.data(a,"handle"))B.elem=null;c.removeData(a,"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[H]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===
8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;var i=c.data(d,"handle");i&&i.apply(d,b);var j,o;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){j=d[e];o=d["on"+e]}}catch(p){}i=c.nodeName(d,"a")&&e==="click";if(!f&&j&&!a.isDefaultPrevented()&&!i){this.triggered=true;try{d[e]()}catch(n){}}else if(o&&d["on"+e].apply(d,b)===false)a.result=false;this.triggered=false;if(!a.isPropagationStopped())(d=d.parentNode||d.ownerDocument)&&c.event.trigger(a,b,d,true)},
handle:function(a){var b,d;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},
props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[H])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||
s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&
a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;c.event.add(this,b.live,qa,b)},remove:function(a){if(a.length){var b=0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],qa)}},special:{}},beforeunload:{setup:function(a,
b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=K();this[H]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ba;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=
ba;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ba;this.stopPropagation()},isDefaultPrevented:aa,isPropagationStopped:aa,isImmediatePropagationStopped:aa};var Ba=function(a){for(var b=a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ca=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",
mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ca:Ba,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ca:Ba)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return pa("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+
d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return pa("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this,"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var ga=/textarea|input|select/i;function Da(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>
-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ha(a,b){var d=a.target,f,e;if(!(!ga.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Da(d);if(e!==f){if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",e);if(d.type!=="select"&&(f!=null||e)){a.type="change";return c.event.trigger(a,b,this)}}}}c.event.special.change={filters:{focusout:ha,click:function(a){var b=a.target,d=b.type;if(d===
"radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ha.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ha.call(this,a)},beforeactivate:function(a){a=a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Da(a))}},setup:function(a,b,d){for(var f in W)c.event.add(this,f+".specialChange."+d.guid,W[f]);return ga.test(this.nodeName)},
remove:function(a,b){for(var d in W)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),W[d]);return ga.test(this.nodeName)}};var W=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,
f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){thisObject=e;e=f;f=w}var j=b==="one"?c.proxy(e,function(o){c(this).unbind(o,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e,thisObject):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,
b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||
a)},live:function(a,b,d){if(c.isFunction(b)){d=b;b=w}c(this.context).bind(ra(a,this.selector),{data:b,selector:this.selector,live:a},d);return this},die:function(a,b){c(this.context).unbind(ra(a,this.selector),b?{guid:b.guid+this.selector+a}:null);return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?
this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",k,m=0;g[m];m++){k=g[m];if(k.nodeType===3||k.nodeType===4)h+=k.nodeValue;else if(k.nodeType!==8)h+=a(k.childNodes)}return h}function b(g,h,k,m,r,q){r=0;for(var v=m.length;r<v;r++){var u=m[r];if(u){u=u[g];for(var y=false;u;){if(u.sizcache===
k){y=m[u.sizset];break}if(u.nodeType===1&&!q){u.sizcache=k;u.sizset=r}if(u.nodeName.toLowerCase()===h){y=u;break}u=u[g]}m[r]=y}}}function d(g,h,k,m,r,q){r=0;for(var v=m.length;r<v;r++){var u=m[r];if(u){u=u[g];for(var y=false;u;){if(u.sizcache===k){y=m[u.sizset];break}if(u.nodeType===1){if(!q){u.sizcache=k;u.sizset=r}if(typeof h!=="string"){if(u===h){y=true;break}}else if(p.filter(h,[u]).length>0){y=u;break}}u=u[g]}m[r]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,i=Object.prototype.toString,j=false,o=true;[0,0].sort(function(){o=false;return 0});var p=function(g,h,k,m){k=k||[];var r=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return k;for(var q=[],v,u,y,S,I=true,N=x(h),J=g;(f.exec(""),v=f.exec(J))!==null;){J=v[3];q.push(v[1]);if(v[2]){S=v[3];break}}if(q.length>1&&t.exec(g))if(q.length===2&&n.relative[q[0]])u=ia(q[0]+q[1],h);else for(u=n.relative[q[0]]?[h]:p(q.shift(),h);q.length;){g=q.shift();if(n.relative[g])g+=q.shift();
u=ia(g,u)}else{if(!m&&q.length>1&&h.nodeType===9&&!N&&n.match.ID.test(q[0])&&!n.match.ID.test(q[q.length-1])){v=p.find(q.shift(),h,N);h=v.expr?p.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:q.pop(),set:B(m)}:p.find(q.pop(),q.length===1&&(q[0]==="~"||q[0]==="+")&&h.parentNode?h.parentNode:h,N);u=v.expr?p.filter(v.expr,v.set):v.set;if(q.length>0)y=B(u);else I=false;for(;q.length;){var E=q.pop();v=E;if(n.relative[E])v=q.pop();else E="";if(v==null)v=h;n.relative[E](y,v,N)}}else y=[]}y||(y=u);if(!y)throw"Syntax error, unrecognized expression: "+
(E||g);if(i.call(y)==="[object Array]")if(I)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&F(h,y[g])))k.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&k.push(u[g]);else k.push.apply(k,y);else B(y,k);if(S){p(S,r,k,m);p.uniqueSort(k)}return k};p.uniqueSort=function(g){if(D){j=o;g.sort(D);if(j)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};p.matches=function(g,h){return p(g,null,null,h)};p.find=function(g,h,k){var m,r;if(!g)return[];
for(var q=0,v=n.order.length;q<v;q++){var u=n.order[q];if(r=n.leftMatch[u].exec(g)){var y=r[1];r.splice(1,1);if(y.substr(y.length-1)!=="\\"){r[1]=(r[1]||"").replace(/\\/g,"");m=n.find[u](r,h,k);if(m!=null){g=g.replace(n.match[u],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};p.filter=function(g,h,k,m){for(var r=g,q=[],v=h,u,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var I in n.filter)if((u=n.leftMatch[I].exec(g))!=null&&u[2]){var N=n.filter[I],J,E;E=u[1];y=false;u.splice(1,1);if(E.substr(E.length-
1)!=="\\"){if(v===q)q=[];if(n.preFilter[I])if(u=n.preFilter[I](u,v,k,q,m,S)){if(u===true)continue}else y=J=true;if(u)for(var X=0;(E=v[X])!=null;X++)if(E){J=N(E,u,X,v);var Ea=m^!!J;if(k&&J!=null)if(Ea)y=true;else v[X]=false;else if(Ea){q.push(E);y=true}}if(J!==w){k||(v=q);g=g.replace(n.match[I],"");if(!y)return[];break}}}if(g===r)if(y==null)throw"Syntax error, unrecognized expression: "+g;else break;r=g}return v};var n=p.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var k=typeof h==="string",m=k&&!/\W/.test(h);k=k&&!m;if(m)h=h.toLowerCase();m=0;for(var r=g.length,q;m<r;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=k||q&&q.nodeName.toLowerCase()===h?q||false:q===h}k&&p.filter(h,g,true)},">":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,r=g.length;m<r;m++){var q=g[m];if(q){k=q.parentNode;g[m]=k.nodeName.toLowerCase()===h?k:false}}}else{m=0;for(r=g.length;m<r;m++)if(q=g[m])g[m]=
k?q.parentNode:q.parentNode===h;k&&p.filter(h,g,true)}},"":function(g,h,k){var m=e++,r=d;if(typeof h==="string"&&!/\W/.test(h)){var q=h=h.toLowerCase();r=b}r("parentNode",h,m,g,q,k)},"~":function(g,h,k){var m=e++,r=d;if(typeof h==="string"&&!/\W/.test(h)){var q=h=h.toLowerCase();r=b}r("previousSibling",h,m,g,q,k)}},find:{ID:function(g,h,k){if(typeof h.getElementById!=="undefined"&&!k)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var k=[];
h=h.getElementsByName(g[1]);for(var m=0,r=h.length;m<r;m++)h[m].getAttribute("name")===g[1]&&k.push(h[m]);return k.length===0?null:k}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,m,r,q){g=" "+g[1].replace(/\\/g,"")+" ";if(q)return g;q=0;for(var v;(v=h[q])!=null;q++)if(v)if(r^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))k||m.push(v);else if(k)h[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,m,r,q){h=g[1].replace(/\\/g,"");if(!q&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,m,r){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=p(g[3],null,null,h);else{g=p.filter(g[3],h,k,true^r);k||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!p(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,k,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,m){var r=h[1],q=n.filters[r];if(q)return q(g,k,h,m);else if(r==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(r==="not"){h=
h[3];k=0;for(m=h.length;k<m;k++)if(h[k]===g)return false;return true}else throw"Syntax error, unrecognized expression: "+r;},CHILD:function(g,h){var k=h[1],m=g;switch(k){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(k==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":k=h[2];var r=h[3];if(k===1&&r===0)return true;h=h[0];var q=g.parentNode;if(q&&(q.sizcache!==h||!g.nodeIndex)){var v=0;for(m=q.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;q.sizcache=h}g=g.nodeIndex-r;return k===0?g===0:g%k===0&&g/k>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=n.attrHandle[k]?n.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?k===h:m==="*="?k.indexOf(h)>=0:m==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:m==="!="?k!==h:m==="^="?k.indexOf(h)===0:m==="$="?k.substr(k.length-h.length)===h:m==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,m){var r=n.setFilters[h[2]];if(r)return r(g,k,h,m)}}},t=n.match.POS;for(var z in n.match){n.match[z]=new RegExp(n.match[z].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[z]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[z].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var B=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){B=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,m=g.length;k<m;k++)h.push(g[k]);else for(k=0;g[k];k++)h.push(g[k]);return h}}var D;if(s.documentElement.compareDocumentPosition)D=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)j=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)j=true;return g};else if("sourceIndex"in s.documentElement)D=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)j=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)j=true;return g};else if(s.createRange)D=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)j=true;return g.ownerDocument?-1:1}var k=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=k.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)j=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var k=s.documentElement;k.insertBefore(g,k.firstChild);if(s.getElementById(h)){n.find.ID=function(m,r,q){if(typeof r.getElementById!=="undefined"&&!q)return(r=r.getElementById(m[1]))?r.id===m[1]||typeof r.getAttributeNode!=="undefined"&&
r.getAttributeNode("id").nodeValue===m[1]?[r]:w:[]};n.filter.ID=function(m,r){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===r}}k.removeChild(g);k=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;k[m];m++)k[m].nodeType===1&&h.push(k[m]);k=h}return k};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=p,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){p=function(m,r,q,v){r=r||s;if(!v&&r.nodeType===9&&!x(r))try{return B(r.querySelectorAll(m),q)}catch(u){}return g(m,r,q,v)};for(var k in g)p[k]=g[k];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,k,m){if(typeof k.getElementsByClassName!=="undefined"&&!m)return k.getElementsByClassName(h[1])};g=null}}})();var F=s.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,
h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ia=function(g,h){var k=[],m="",r;for(h=h.nodeType?[h]:h;r=n.match.PSEUDO.exec(g);){m+=r[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;r=0;for(var q=h.length;r<q;r++)p(g,h[r],k);return p.filter(m,k)};c.find=p;c.expr=p.selectors;c.expr[":"]=c.expr.filters;c.unique=p.uniqueSort;c.getText=a;c.isXMLDoc=x;c.contains=F})();var ab=/Until$/,bb=/^(?:parents|prevUntil|prevAll)/,
cb=/,/;R=Array.prototype.slice;var Fa=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,i){return!!b.call(e,i,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Pa.test(b))return c.filter(b,f,!d);else b=c.filter(b,a)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var i=d;i<b.length;i++)for(var j=0;j<d;j++)if(b[j]===b[i]){b.splice(i--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Fa(this,a,false),"not",a)},filter:function(a){return this.pushStack(Fa(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i=
{},j;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){j=a[e];i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)}for(;f&&f.ownerDocument&&f!==b;){for(j in i){e=i[j];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var p=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,t){for(;t&&t.ownerDocument&&t!==b;){if(p?p.index(t)>-1:c(t).is(a))return t;t=t.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(sa(a[0])||sa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);ab.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||cb.test(f))&&bb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ga=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,db=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,hb=function(a,b,d){return eb.test(d)?a:b+"></"+d+">"},G={option:[1,"<select multiple='multiple'>","</select>"],
legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};G.optgroup=G.option;G.tbody=G.tfoot=G.colgroup=G.caption=G.thead;G.th=G.td;if(!c.support.htmlSerialize)G._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);
return d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.getText(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&
this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,
"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ga,"").replace(Y,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ta(this,b);ta(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===
1?this[0].innerHTML.replace(Ga,""):null;else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!Y.test(a))&&!G[(Ha.exec(a)||["",""])[1].toLowerCase()])try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){T(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}else c.isFunction(a)?this.each(function(e){var i=c(this),j=i.html();i.empty().append(function(){return a.call(this,e,j)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){c.isFunction(a)||(a=c(a).detach());return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(t){return c.nodeName(t,"table")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}var e,i,j=a[0],o=[];if(c.isFunction(j))return this.each(function(t){var z=
c(this);a[0]=j.call(this,t,b?z.html():w);return z.domManip(a,b,d)});if(this[0]){e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11?{fragment:a[0].parentNode}:ua(a,this,o);if(i=e.fragment.firstChild){b=b&&c.nodeName(i,"tr");for(var p=0,n=this.length;p<n;p++)d.call(b?f(this[p],i):this[p],e.cacheable||this.length>1||p>0?e.fragment.cloneNode(true):e.fragment)}o&&c.each(o,La)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},
function(a,b){c.fn[a]=function(d){var f=[];d=c(d);for(var e=0,i=d.length;e<i;e++){var j=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=f.concat(j)}return this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.filter(a,[this]).length){if(!b&&this.nodeType===1){T(this.getElementsByTagName("*"));T([this])}this.parentNode&&this.parentNode.removeChild(this)}},empty:function(){for(this.nodeType===1&&T(this.getElementsByTagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},
function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;var e=[];c.each(a,function(i,j){if(typeof j==="number")j+="";if(j){if(typeof j==="string"&&!gb.test(j))j=b.createTextNode(j);else if(typeof j==="string"){j=j.replace(db,hb);var o=(Ha.exec(j)||["",""])[1].toLowerCase(),p=G[o]||G._default,n=p[0];i=b.createElement("div");for(i.innerHTML=p[1]+j+p[2];n--;)i=i.lastChild;
if(!c.support.tbody){n=fb.test(j);o=o==="table"&&!n?i.firstChild&&i.firstChild.childNodes:p[1]==="<table>"&&!n?i.childNodes:[];for(p=o.length-1;p>=0;--p)c.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!c.support.leadingWhitespace&&Y.test(j)&&i.insertBefore(b.createTextNode(Y.exec(j)[0]),i.firstChild);j=c.makeArray(i.childNodes)}if(j.nodeType)e.push(j);else e=c.merge(e,j)}});if(d)for(a=0;e[a];a++)if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()===
"text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);else{e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}return e}});var ib=/z-?index|font-?weight|opacity|zoom|line-?height/i,Ia=/alpha\([^)]*\)/,Ja=/opacity=([^)]*)/,ja=/float/i,ka=/-([a-z])/ig,jb=/([A-Z])/g,kb=/^-?\d+(?:px)?$/i,lb=/^-?\d/,mb={position:"absolute",visibility:"hidden",display:"block"},nb=["Left","Right"],ob=["Top","Bottom"],pb=s.defaultView&&
s.defaultView.getComputedStyle,Ka=c.support.cssFloat?"cssFloat":"styleFloat",la=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return $(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!ib.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""===
"NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Ia.test(a)?a.replace(Ia,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ja.exec(f.filter)[1])/100+"":""}if(ja.test(b))b=Ka;b=b.replace(ka,la);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,i=b==="width"?nb:ob;function j(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(i,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=
parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?j():c.swap(a,mb,j);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Ja.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ja.test(b))b=Ka;if(!d&&e&&e[b])f=e[b];else if(pb){if(ja.test(b))b="float";b=b.replace(jb,"-$1").toLowerCase();e=
a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ka,la);f=a.currentStyle[b]||a.currentStyle[d];if(!kb.test(f)&&lb.test(f)){b=e.left;var i=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=i}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=
f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var qb=K(),rb=/<script(.|\s)*?\/script>/gi,sb=/select|textarea/i,tb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,O=/=\?(&|$)/,ma=/\?/,ub=/(\?|&)_=.*?(&|$)/,vb=/^(\w+:)?\/\/([^\/?#]+)/,
wb=/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof a!=="string")return this._load(a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}c.ajax({url:a,type:f,dataType:"html",data:b,context:this,complete:function(i,j){if(j==="success"||j==="notmodified")this.html(e?c("<div />").append(i.responseText.replace(rb,
"")).find(e):i.responseText);d&&this.each(d,[i.responseText,j,i])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||sb.test(this.nodeName)||tb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});
c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},
ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",
text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(p,o,j,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(p,x,j);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(r,q){(e.context?c(e.context):c.event).trigger(r,q)}var e=c.extend(true,{},c.ajaxSettings,a),i,j,o,p=e.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,
e.traditional);if(e.dataType==="jsonp"){if(n==="GET")O.test(e.url)||(e.url+=(ma.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!O.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&O.test(e.data)||O.test(e.url))){i=e.jsonpCallback||"jsonp"+qb++;if(e.data)e.data=(e.data+"").replace(O,"="+i+"$1");e.url=e.url.replace(O,"="+i+"$1");e.dataType="script";A[i]=A[i]||function(r){o=r;b();d();A[i]=w;try{delete A[i]}catch(q){}B&&
B.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&n==="GET"){var t=K(),z=e.url.replace(ub,"$1_="+t+"$2");e.url=z+(z===e.url?(ma.test(e.url)?"&":"?")+"_="+t:"")}if(e.data&&n==="GET")e.url+=(ma.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");t=(t=vb.exec(e.url))&&(t[1]&&t[1]!==location.protocol||t[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&t){var B=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");
C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!i){var D=false;C.onload=C.onreadystatechange=function(){if(!D&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){D=true;b();d();C.onload=C.onreadystatechange=null;B&&C.parentNode&&B.removeChild(C)}}}B.insertBefore(C,B.firstChild);return w}var F=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",
e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}t||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ia){}if(e.beforeSend&&e.beforeSend.call(p,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",
[x,e]);var g=x.onreadystatechange=function(r){if(!x||x.readyState===0){F||d();F=true;if(x)x.onreadystatechange=c.noop}else if(!F&&x&&(x.readyState===4||r==="timeout")){F=true;x.onreadystatechange=c.noop;j=r==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";if(j==="success")try{o=c.httpData(x,e.dataType,e)}catch(q){j="parsererror"}if(j==="success"||j==="notmodified")i||b();else c.handleError(e,x,j);d();r==="timeout"&&x.abort();if(e.async)x=
null}};try{var h=x.abort;x.abort=function(){if(x){h.call(x);if(x)x.readyState=0}g()}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){x&&!F&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||A,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol===
"file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;if(e&&a.documentElement.nodeName==="parsererror")throw"parsererror";if(d&&
d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))a=A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+a))();else throw"Invalid JSON: "+a;else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(e,i){i=
c.isFunction(i)?i():i;f[f.length]=encodeURIComponent(e)+"="+encodeURIComponent(i)}var f=[];if(b===w)b=c.ajaxSettings.traditional;c.isArray(a)||a.jquery?c.each(a,function(){d(this.name,this.value)}):c.each(a,function e(i,j){if(c.isArray(j))c.each(j,function(o,p){b?d(i,p):e(i+"["+(typeof p==="object"||c.isArray(p)?o:"")+"]",p)});else!b&&j!=null&&typeof j==="object"?c.each(j,function(o,p){e(i+"["+o+"]",p)}):d(i,j)});return f.join("&").replace(wb,"+")}});var na={},xb=/toggle|show|hide/,yb=/^([+-]=)?([\d+-.]+)(.*)$/,
Z,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a!=null)return this.animate(L("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(na[d])f=na[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();
na[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a!=null)return this.animate(L("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&
c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(L("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var i=c.extend({},e),j,o=this.nodeType===1&&c(this).is(":hidden"),
p=this;for(j in a){var n=j.replace(ka,la);if(j!==n){a[n]=a[j];delete a[j];j=n}if(a[j]==="hide"&&o||a[j]==="show"&&!o)return i.complete.call(this);if((j==="height"||j==="width")&&this.style){i.display=c.css(this,"display");i.overflow=this.style.overflow}if(c.isArray(a[j])){(i.specialEasing=i.specialEasing||{})[j]=a[j][1];a[j]=a[j][0]}}if(i.overflow!=null)this.style.overflow="hidden";i.curAnim=c.extend({},a);c.each(a,function(t,z){var B=new c.fx(p,i,t);if(xb.test(z))B[z==="toggle"?o?"show":"hide":z](a);
else{var C=yb.exec(z),D=B.cur(true)||0;if(C){z=parseFloat(C[2]);var F=C[3]||"px";if(F!=="px"){p.style[t]=(z||1)+F;D=(z||1)/B.cur(true)*D;p.style[t]=D+F}if(C[1])z=(C[1]==="-="?-1:1)*z+D;B.custom(D,z,F)}else B.custom(D,z,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:L("show",1),slideUp:L("hide",1),slideToggle:L("toggle",
1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,
b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==
null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(i){return e.step(i)}this.startTime=K();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!Z)Z=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop===
"width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=K(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=
this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=
c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(Z);Z=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=
null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),
f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(t){c.offset.setOffset(this,a,t)});if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=
b,e=b.ownerDocument,i,j=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var p=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==j;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;i=e?e.getComputedStyle(b,null):b.currentStyle;p-=b.scrollTop;n-=b.scrollLeft;if(b===d){p+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){p+=parseFloat(i.borderTopWidth)||
0;n+=parseFloat(i.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){p+=parseFloat(i.borderTopWidth)||0;n+=parseFloat(i.borderLeftWidth)||0}f=i}if(f.position==="relative"||f.position==="static"){p+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){p+=Math.max(j.scrollTop,o.scrollTop);n+=Math.max(j.scrollLeft,o.scrollLeft)}return{top:p,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),
d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);
d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;a.removeChild(b);c.offset.initialize=c.noop},
bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+i,left:b.left-
e.left+j};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=
this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],i;if(!e)return null;if(f!==w)return this.each(function(){if(i=wa(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());else this[d]=f});else return(i=wa(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]}});
c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+
b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);


function MibAjaxCache()
{}
MibAjaxCache.prototype.items=this.items=Array();MibAjaxCache.prototype.Add=function(item)
{this.items.push(item);}
MibAjaxCache.prototype.Get=function(url)
{for(var i=0;i<this.items.length;i++)
{if(this.items[i].cacheKey==url)
{return this.items[i];}}
return null;}
function MibAjaxManager()
{}
MibAjaxManager.prototype.CreateLoading=function(){};MibAjaxManager.prototype.DestroyLoading=function(){};MibAjaxManager.prototype.DefaultRequestError=function(xhr,desc,ex){};MibAjaxManager.prototype.Cache=new MibAjaxCache();MibAjaxManager.prototype.Get=function(url,useCache,beginRequest,parseRequest,endRequest,requestError,contentType)
{var urlPath=url.toString().split(/\?/)[0];var data=url.toString().split(/\?/)[1];if(!contentType)contentType='html';if(!data)data={};var item={beforeSend:beginRequest,type:"POST",cacheKey:url,url:urlPath,data:data,error:requestError,complete:endRequest,cache:useCache,success:parseRequest,dataType:contentType}
if(useCache)
{var ajaxItem=this.Cache.Get(url);if(ajaxItem)
{if(ajaxItem.beforeSend)ajaxItem.beforeSend();ajaxItem.success(ajaxItem.content);if(ajaxItem.complete)ajaxItem.complete();}
else
{this.Cache.Add(item);$.ajax(item);}}
else
{$.ajax(item);}}
MibAjaxManager.prototype.GetContent=function(url,target,useCache,beginRequest,endRequest,requestError,disableLoading)
{this.Get(url,useCache,beginRequest?function(){beginRequest();if(!disableLoading){mibAjaxManager.CreateLoading();}}:(disableLoading?null:this.CreateLoading),function(content)
{$(target).html(content);this.content=content;},endRequest?function(){endRequest();if(!disableLoading){mibAjaxManager.DestroyLoading();}}:(disableLoading?null:this.DestroyLoading),requestError==null?mibAjaxManager.DefaultRequestError:requestError,'html');}
MibAjaxManager.prototype.GetContentAfter=function(url,target,useCache,beginRequest,endRequest,requestError,disableLoading)
{this.Get(url,useCache,beginRequest?function(){beginRequest();if(!disableLoading){mibAjaxManager.CreateLoading();}}:(disableLoading?null:this.CreateLoading),function(content)
{$(target).after(content);this.content=content;},endRequest?function(){endRequest();if(!disableLoading){mibAjaxManager.DestroyLoading();}}:(disableLoading?null:this.DestroyLoading),requestError==null?mibAjaxManager.DefaultRequestError:requestError,'html');}
MibAjaxManager.prototype.GetContentBefore=function(url,target,useCache,beginRequest,endRequest,requestError,disableLoading)
{this.Get(url,useCache,beginRequest?function(){beginRequest();if(!disableLoading){mibAjaxManager.CreateLoading();}}:(disableLoading?null:this.CreateLoading),function(content)
{$(target).before(content);this.content=content;},endRequest?function(){endRequest();if(!disableLoading){mibAjaxManager.DestroyLoading();}}:(disableLoading?null:this.DestroyLoading),requestError==null?mibAjaxManager.DefaultRequestError:requestError,'html');}
MibAjaxManager.prototype.GetContentCallback=function(url,callback,useCache,beginRequest,endRequest,requestError,disableLoading)
{this.Get(url,useCache,beginRequest?function(){beginRequest();if(!disableLoading){mibAjaxManager.CreateLoading();}}:(disableLoading?null:this.CreateLoading),callback,endRequest?function(){endRequest();if(!disableLoading){mibAjaxManager.DestroyLoading();}}:(disableLoading?null:this.DestroyLoading),requestError==null?mibAjaxManager.DefaultRequestError:requestError,'html');}
MibAjaxManager.prototype.GetJson=function(url,callback,useCache,beginRequest,endRequest,requestError,disableLoading)
{this.Get(url,useCache,beginRequest?function(){beginRequest();if(!disableLoading){mibAjaxManager.CreateLoading();}}:(disableLoading?null:this.CreateLoading),callback,endRequest?function(){endRequest();if(!disableLoading){mibAjaxManager.DestroyLoading();}}:(disableLoading?null:this.DestroyLoading),requestError==null?mibAjaxManager.DefaultRequestError:requestError,'json');}
MibAjaxManager.prototype.GetScript=function(url,callback,useCache,beginRequest,endRequest,requestError,disableLoading)
{this.Get(url,useCache,beginRequest?function(){beginRequest();if(!disableLoading){mibAjaxManager.CreateLoading();}}:(disableLoading?null:this.CreateLoading),callback,endRequest?function(){endRequest();if(!disableLoading){mibAjaxManager.DestroyLoading();}}:(disableLoading?null:this.DestroyLoading),requestError==null?mibAjaxManager.DefaultRequestError:requestError,'script');}
var mibAjaxManager=new MibAjaxManager();function Url(){}
Url.Build=function(selector,url){url=url?url:"";var list=jQuery(selector);if(url.indexOf("?",0)<0){url+="?";}
else{url+="&";}
for(var i=0;i<list.length;i++){url+=list[i].id+"="+list[i].value;if(i<list.length-1){url+="&";}}
return url;}
function MibTranslationManager(){MibTranslationManager.prototype.Length=this.Length=0;MibTranslationManager.prototype.Items=new Array();for(var i=0;i<arguments.Length;i+=2){if(typeof(arguments[i+1])!='undefined'){this.Items[arguments[i]]=arguments[i+1];this.Length++;}}
MibTranslationManager.prototype.RemoveItem=function(section,key){var tmpValue;var itemId='';if(section!=null&&section!='')
itemId+=section+'/';itemId+=key;if(typeof(this.Items[itemId.toLowerCase()])!='undefined'){this.Length--;tmpValue=this.Items[itemId.toLowerCase()];delete this.Items[itemId.toLowerCase()];}
return tmpValue;}
MibTranslationManager.prototype.GetItem=function(section,key){var itemId='';if(section!=null&&section!='')
itemId+=section+'/';itemId+=key;return this.Items[itemId.toLowerCase()];}
MibTranslationManager.prototype.SetItem=function(section,key,value){if(typeof(value)!='undefined'){var itemId='';if(section!=null&&section!='')
itemId+=section+'/';itemId+=key;if(typeof(this.Items[itemId.toLowerCase()])=='undefined'){this.Length++;}
this.Items[itemId.toLowerCase()]=value;}
return value;}
MibTranslationManager.prototype.HasItem=function(section,key){var itemId='';if(section!=null&&section!='')
itemId+=section+'/';itemId+=key;return typeof(this.Items[itemId.toLowerCase()])!='undefined';}}
var mibTranslation=new MibTranslationManager();
function Logger(){}
Logger.log=function(message){if(window.console){window.console.log(message);}};Logger.info=function(message){if(window.console){window.console.info(message);}};Logger.error=function(message){if(window.console){}};
jQuery.extend({


    createUploadIframe: function (id, uri) {
        //create frame
        var frameId = 'jUploadFrame' + id;
        var iframeHtml = '<iframe id="' + frameId + '" name="' + frameId + '" style="position:absolute; top:-9999px; left:-9999px"';
        if (window.ActiveXObject) {
            if (typeof uri == 'boolean') {
                iframeHtml += ' src="' + 'javascript:false' + '"';

            }
            else if (typeof uri == 'string') {
                iframeHtml += ' src="' + uri + '"';

            }
        }
        iframeHtml += ' />';
        jQuery(iframeHtml).appendTo(document.body);

        return jQuery('#' + frameId).get(0);
    },
    createUploadForm: function (id, fileElementId) {
        //create form	
        var formId = 'jUploadForm' + id;
        var fileId = 'jUploadFile' + id;
        var form = jQuery('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');
        var oldElement = jQuery('#' + fileElementId);
        var newElement = jQuery(oldElement).clone();
        jQuery(oldElement).attr('id', fileId);
        jQuery(oldElement).before(newElement);
        jQuery(oldElement).appendTo(form);
        //set attributes
        jQuery(form).css('position', 'absolute');
        jQuery(form).css('top', '-1200px');
        jQuery(form).css('left', '-1200px');
        jQuery(form).appendTo('body');
        return form;
    },

    ajaxFileUpload: function (s) {
        // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout		
        s = jQuery.extend({}, jQuery.ajaxSettings, s);
        var id = new Date().getTime()
        var form = jQuery.createUploadForm(id, s.fileElementId);
        var io = jQuery.createUploadIframe(id, s.secureuri);
        var frameId = 'jUploadFrame' + id;
        var formId = 'jUploadForm' + id;
        // Watch for a new set of requests
        if (s.global && !jQuery.active++) {
            jQuery.event.trigger("ajaxStart");
        }
        var requestDone = false;
        // Create the request object
        var xml = {}
        if (s.global)
            jQuery.event.trigger("ajaxSend", [xml, s]);
        // Wait for a response to come back
        var uploadCallback = function (isTimeout) {
            var io = document.getElementById(frameId);
            try {
                if (io.contentWindow) {
                    xml.responseText = io.contentWindow.document.body ? io.contentWindow.document.body.innerHTML : null;
                    xml.responseXML = io.contentWindow.document.XMLDocument ? io.contentWindow.document.XMLDocument : io.contentWindow.document;

                } else if (io.contentDocument) {
                    xml.responseText = io.contentDocument.document.body ? io.contentDocument.document.body.innerHTML : null;
                    xml.responseXML = io.contentDocument.document.XMLDocument ? io.contentDocument.document.XMLDocument : io.contentDocument.document;
                }
            } catch (e) {
                jQuery.handleError(s, xml, null, e);
            }
            if (xml || isTimeout == "timeout") {
                requestDone = true;
                var status;
                try {
                    status = isTimeout != "timeout" ? "success" : "error";
                    // Make sure that the request was successful or notmodified
                    if (status != "error") {
                        // process the data (runs the xml through httpData regardless of callback)
                        var data = jQuery.uploadHttpData(xml, s.dataType);
                        // If a local callback was specified, fire it and pass it the data
                        if (s.success)
                            s.success(data, status);

                        // Fire the global callback
                        if (s.global)
                            jQuery.event.trigger("ajaxSuccess", [xml, s]);
                    } else
                        jQuery.handleError(s, xml, status);
                } catch (e) {
                    status = "error";
                    jQuery.handleError(s, xml, status, e);
                }

                // The request was completed
                if (s.global)
                    jQuery.event.trigger("ajaxComplete", [xml, s]);

                // Handle the global AJAX counter
                if (s.global && ! --jQuery.active)
                    jQuery.event.trigger("ajaxStop");

                // Process result
                if (s.complete)
                    s.complete(xml, status);

                jQuery(io).unbind()

                setTimeout(function () {
                    try {
                        jQuery(io).remove();
                        jQuery(form).remove();

                    } catch (e) {
                        jQuery.handleError(s, xml, null, e);
                    }

                }, 100)

                xml = null

            }
        }
        // Timeout checker
        if (s.timeout > 0) {
            setTimeout(function () {
                // Check to see if the request is still happening
                if (!requestDone) uploadCallback("timeout");
            }, s.timeout);
        }
        try {

            var form = jQuery('#' + formId);
            jQuery(form).attr('action', s.url);
            jQuery(form).attr('method', 'POST');
            jQuery(form).attr('target', frameId);
            if (form.encoding) {
                jQuery(form).attr('encoding', 'multipart/form-data');
            }
            else {
                jQuery(form).attr('enctype', 'multipart/form-data');
            }
            jQuery(form).submit();

        } catch (e) {
            jQuery.handleError(s, xml, null, e);
        }

        jQuery('#' + frameId).load(uploadCallback);
        return { abort: function () { } };

    },

    uploadHttpData: function (r, type) {
        var data = !type;
        data = type == "xml" || data ? r.responseXML : r.responseText;
        // If the type is "script", eval it in global context
        if (type == "script")
            jQuery.globalEval(data);
        // Get the JavaScript object, if JSON is used.
        if (type == "json")
            eval("data = " + data);
        // evaluate scripts within html
        if (type == "html")
            jQuery("<div>").html(data).evalScripts();

        return data;
    }
});
/*!
 * jQuery UI 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.9",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,
"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,
d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&
b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
;/*!
 * jQuery UI Widget 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h;
e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,
this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},
widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},
enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
;/*!
 * jQuery UI Mouse 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Mouse
 *
 * Depends:
 *	jquery.ui.widget.js
 */
(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(true===c.data(b.target,a.widgetName+".preventClickEvent")){c.removeData(b.target,a.widgetName+".preventClickEvent");b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=
a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=
this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);
return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&c.data(a.target,this.widgetName+".preventClickEvent",
true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
;/*
 * jQuery UI Position 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Position
 */
(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,
left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+=
k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=
m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=
d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=
a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b),
g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
;/*
 * jQuery UI Draggable 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Draggables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper==
"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b=
this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-
this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();
d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||
this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&
this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==
a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||
0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],
this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-
(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment==
"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[(a.containment=="document"?0:d(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(a.containment=="document"?0:d(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?
0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),
10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==
Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():
f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;
if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])e=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/
b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;e=this.originalPageX+Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=this.containment?!(e-this.offset.click.left<this.containment[0]||e-this.offset.click.left>this.containment[2])?e:!(e-this.offset.click.left<this.containment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-this.offset.click.top-
this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=
this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.9"});
d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var g=d.data(this,"sortable");if(g&&!g.options.disabled){c.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=
0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=
c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=d(f).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,
true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver=
0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor",{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor=
a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","iframeFix",{start:function(){var a=d(this).data("draggable").options;d(a.iframeFix===true?"iframe":a.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},
stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=
document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop-
c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-b.overflowOffset.left<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()-
(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()-c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable",
"snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"),f=c.options,e=f.snapTolerance,g=b.offset.left,n=g+c.helperProportions.width,m=b.offset.top,o=m+c.helperProportions.height,h=
c.snapElements.length-1;h>=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e<g&&g<k+e&&j-e<m&&m<l+e||i-e<g&&g<k+e&&j-e<o&&o<l+e||i-e<n&&n<k+e&&j-e<m&&m<l+e||i-e<n&&n<k+e&&j-e<o&&o<l+e){if(f.snapMode!="inner"){var p=Math.abs(j-o)<=e,q=Math.abs(l-m)<=e,r=Math.abs(i-n)<=e,s=Math.abs(k-g)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",
{top:l,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k}).left-c.margins.left}var t=p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(j-m)<=e;q=Math.abs(l-o)<=e;r=Math.abs(i-g)<=e;s=Math.abs(k-n)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l-c.helperProportions.height,
left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[h].snapping&&(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=p||q||r||s||t}else{c.snapElements[h].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,
a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,
b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery);
;/*
 * jQuery UI Droppable 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Droppables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 *	jquery.ui.mouse.js
 *	jquery.ui.draggable.js
 */
(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this);
a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&
this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g=
d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop",
a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.9"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>=
i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!=
"none";if(c[f].visible){c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight};e=="mousedown"&&c[f]._activate.call(c[f],b)}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||
a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=
d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})}}})(jQuery);
;/*
 * jQuery UI Resizable 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,
_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&e.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(e('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),
top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=
this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",
nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d<c.length;d++){var f=e.trim(c[d]),g=e('<div class="ui-resizable-handle '+("ui-resizable-"+f)+'"></div>');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor==
String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection();
this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};
if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(),
d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset=
this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio:
this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize",
b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height;
f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",
b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top=
a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidth<b.width,f=l(b.height)&&a.maxHeight&&a.maxHeight<b.height,g=l(b.width)&&a.minWidth&&a.minWidth>b.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,
k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a<this._proportionallyResizeElements.length;a++){var c=this._proportionallyResizeElements[a];if(!this.borderDif){var d=[c.css("borderTopWidth"),
c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWidth")],f=[c.css("paddingTop"),c.css("paddingRight"),c.css("paddingBottom"),c.css("paddingLeft")];this.borderDif=e.map(d,function(g,h){g=parseInt(g,10)||0;h=parseInt(f[h],10)||0;return g+h})}e.browser.msie&&(e(b).is(":hidden")||e(b).parents(":hidden").length)||c.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var b=this.options;this.elementOffset=
this.element.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+
a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,
arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,
{version:"1.8.9"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,
function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n=
(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition=
false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left-
a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",
b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top",
"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset,
f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left=
a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+
a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&&
e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",
height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=
d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery);
;/*
 * jQuery UI Selectable 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),
selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX,
c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting",
c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d=
this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.right<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting");
a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selecting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.removeClass("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&&
!a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$element.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{unselecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(function(){var d=
e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.9"})})(jQuery);
;/*
 * jQuery UI Sortable 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Sortables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");
this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,
arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=
c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,
{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();
if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",
a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");
if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+
this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()-b.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()+
b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+
"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,
c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==
document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-
1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});
this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&
a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?
"width":"height"]>a[this.floating?"width":"height"]?j:g<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?
c&&c=="right"||a=="down"?2:1:a&&(a=="down"?2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;
return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=
d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});
return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=
d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.helper)this.offset.parent=
this._getParentOffset();for(var b=this.items.length-1;b>=0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=
e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];
if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);
c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===
1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=
this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):
b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==
""||b.forceHelperSize)a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=
this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),
10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions=
{width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||
document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,
b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=
document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():
e?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-
this.offset.click.left<this.containment[0])f=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<
this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&
this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=
this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();
this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],
this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",
g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||
this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,
originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});d.extend(d.ui.sortable,{version:"1.8.9"})})(jQuery);
;/*
 * jQuery UI Accordion 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 */
(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",
function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+
a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex");
this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons();
b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options;
if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(),
e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight||
e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",
tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.9",animations:{slide:function(a,b){a=
c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);f[i]={value:j[1],
unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide",
paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery);
;/*
 * jQuery UI Autocomplete 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 *	jquery.ui.position.js
 */
(function(d){d.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,f;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.attr("readonly"))){f=false;var e=d.ui.keyCode;
switch(c.keyCode){case e.PAGE_UP:a._move("previousPage",c);break;case e.PAGE_DOWN:a._move("nextPage",c);break;case e.UP:a._move("previous",c);c.preventDefault();break;case e.DOWN:a._move("next",c);c.preventDefault();break;case e.ENTER:case e.NUMPAD_ENTER:if(a.menu.active){f=true;c.preventDefault()}case e.TAB:if(!a.menu.active)return;a.menu.select(c);break;case e.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=
null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(f){f=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||
"body",b)[0]).mousedown(function(c){var e=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(g){g.target!==a.element[0]&&g.target!==e&&!d.ui.contains(e,g.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,e){e=e.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:e})&&/^key/.test(c.originalEvent.type)&&a.element.val(e.value)},selected:function(c,e){var g=e.item.data("item.autocomplete"),
h=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=h;setTimeout(function(){a.previous=h;a.selectedItem=g},1)}false!==a._trigger("select",c,{item:g})&&a.element.val(g.value);a.term=a.element.val();a.close(c);a.selectedItem=g},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");
this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,f;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,e){e(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source===
"string"){f=this.options.source;this.source=function(c,e){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:f,data:c,dataType:"json",success:function(g,h,i){i===a.xhr&&e(g);a.xhr=null},error:function(g){g===a.xhr&&e([]);a.xhr=null}})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.pending++;
this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==
this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position))},
_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var f=this;d.each(b,function(c,e){f._renderItem(a,e)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);
else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var f=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return f.test(c.label||c.value||c)})}})})(jQuery);
(function(d){d.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(d(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
-1).mouseenter(function(b){a.activate(b,d(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var f=b.offset().top-this.element.offset().top,c=this.element.attr("scrollTop"),e=this.element.height();if(f<0)this.element.attr("scrollTop",c+f);else f>=e&&this.element.attr("scrollTop",c+f-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})},
deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,f){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);
a.length?this.activate(f,a):this.activate(f,this.element.children(b))}else this.activate(f,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(".ui-menu-item:first"));else{var b=this.active.offset().top,f=this.element.height(),c=this.element.children(".ui-menu-item").filter(function(){var e=d(this).offset().top-b-f+d(this).height();return e<10&&e>-10});c.length||(c=this.element.children(".ui-menu-item:last"));this.activate(a,
c)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(".ui-menu-item:last"));else{var b=this.active.offset().top,f=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-b+f-d(this).height();return c<10&&c>-10});result.length||(result=this.element.children(".ui-menu-item:first"));
this.activate(a,result)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})})(jQuery);
;/*
 * jQuery UI Button 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 */
(function(a){var g,i=function(b){a(":ui-button",b.target.form).each(function(){var c=a(this).data("button");setTimeout(function(){c.refresh()},1)})},h=function(b){var c=b.name,d=b.form,e=a([]);if(c)e=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form});return e};a.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",
i);if(typeof this.options.disabled!=="boolean")this.options.disabled=this.element.attr("disabled");this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d=this.type==="checkbox"||this.type==="radio",e="ui-state-hover"+(!d?" ui-state-active":"");if(c.label===null)c.label=this.buttonElement.html();if(this.element.is(":disabled"))c.disabled=true;this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button",
function(){if(!c.disabled){a(this).addClass("ui-state-hover");this===g&&a(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||a(this).removeClass(e)}).bind("focus.button",function(){a(this).addClass("ui-state-focus")}).bind("blur.button",function(){a(this).removeClass("ui-state-focus")});d&&this.element.bind("change.button",function(){b.refresh()});if(this.type==="checkbox")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).toggleClass("ui-state-active");
b.buttonElement.attr("aria-pressed",b.element[0].checked)});else if(this.type==="radio")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");b.buttonElement.attr("aria-pressed",true);var f=b.element[0];h(f).not(f).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed",false)});else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");
g=this;a(document).one("mouseup",function(){g=null})}).bind("mouseup.button",function(){if(c.disabled)return false;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(f){if(c.disabled)return false;if(f.keyCode==a.ui.keyCode.SPACE||f.keyCode==a.ui.keyCode.ENTER)a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(f){f.keyCode===a.ui.keyCode.SPACE&&a(this).click()})}this._setOption("disabled",
c.disabled)},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type==="radio"){this.buttonElement=this.element.parents().last().find("label[for="+this.element.attr("id")+"]");this.element.addClass("ui-helper-hidden-accessible");var b=this.element.is(":checked");b&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",b)}else this.buttonElement=
this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active  ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||
this.buttonElement.removeAttr("title");a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled")c?this.element.attr("disabled",true):this.element.removeAttr("disabled");this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b);if(this.type==="radio")h(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed",
true):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed",false)});else if(this.type==="checkbox")this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed",true):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed",false)},_resetButton:function(){if(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),
c=a("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>");d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary");
this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()},
destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery);
;/*
 * jQuery UI Dialog 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 *  jquery.ui.button.js
 *	jquery.ui.draggable.js
 *	jquery.ui.mouse.js
 *	jquery.ui.position.js
 *	jquery.ui.resizable.js
 */
(function(c,j){var k={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},l={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&
c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||"&#160;",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",
-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role",
"button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=
b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&
a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0]){e=c(this).css("z-index");
isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);
d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===f[0]&&e.shiftKey){g.focus(1);return false}}});
c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(f,
h){h=c.isFunction(h)?{click:h,text:f}:h;f=c('<button type="button"></button>').attr(h,true).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&f.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=
d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,
position:f.position,size:f.size}}a=a===j?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,
h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===
1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);if(g in k)e=true;if(g in
l)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");
break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d,e=
this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height-b,0));this.uiDialog.is(":data(resizable)")&&
this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.9",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===
0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),
height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);
b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,
function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
;/*
 * jQuery UI Slider 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var b=this,a=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");a.disabled&&this.element.addClass("ui-slider-disabled ui-disabled");
this.range=d([]);if(a.range){if(a.range===true){this.range=d("<div></div>");if(!a.values)a.values=[this._valueMin(),this._valueMin()];if(a.values.length&&a.values.length!==2)a.values=[a.values[0],a.values[0]]}else this.range=d("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(a.range==="min"||a.range==="max")this.range.addClass("ui-slider-range-"+a.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");
if(a.values&&a.values.length)for(;d(".ui-slider-handle",this.element).length<a.values.length;)d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){a.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(a.disabled)d(this).blur();
else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!b.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e=
false;if(!b._keySliding){b._keySliding=true;d(this).addClass("ui-state-active");h=b._start(c,f);if(h===false)return}break}i=b.options.step;h=b.options.values&&b.options.values.length?(g=b.values(f)):(g=b.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=b._valueMin();break;case d.ui.keyCode.END:g=b._valueMax();break;case d.ui.keyCode.PAGE_UP:g=b._trimAlignValue(h+(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=b._trimAlignValue(h-(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h===
b._valueMax())return;g=b._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===b._valueMin())return;g=b._trimAlignValue(h-i);break}b._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(b._keySliding){b._keySliding=false;b._stop(c,e);b._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");
this._mouseDestroy();return this},_mouseCapture:function(b){var a=this.options,c,e,f,h,g;if(a.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:b.pageX,y:b.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(a.range===true&&this.values(1)===a.min){g+=1;f=d(this.handles[g])}if(this._start(b,
g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();a=f.offset();this._clickOffset=!d(b.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:b.pageX-a.left-f.width()/2,top:b.pageY-a.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(b,g,c);return this._animateOff=true},_mouseStart:function(){return true},
_mouseDrag:function(b){var a=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b,this._handleIndex,a);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(b){var a;
if(this.orientation==="horizontal"){a=this.elementSize.width;b=b.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{a=this.elementSize.height;b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}a=b/a;if(a>1)a=1;if(a<0)a=0;if(this.orientation==="vertical")a=1-a;b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+a*b)},_start:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=
this.values(a);c.values=this.values()}return this._trigger("start",b,c)},_slide:function(b,a,c){var e;if(this.options.values&&this.options.values.length){e=this.values(a?0:1);if(this.options.values.length===2&&this.options.range===true&&(a===0&&c>e||a===1&&c<e))c=e;if(c!==this.values(a)){e=this.values();e[a]=c;b=this._trigger("slide",b,{handle:this.handles[a],value:c,values:e});this.values(a?0:1);b!==false&&this.values(a,c,true)}}else if(c!==this.value()){b=this._trigger("slide",b,{handle:this.handles[a],
value:c});b!==false&&this.value(c)}},_stop:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("stop",b,c)},_change:function(b,a){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("change",b,c)}},value:function(b){if(arguments.length){this.options.value=
this._trimAlignValue(b);this._refreshValue();this._change(null,0)}return this._value()},values:function(b,a){var c,e,f;if(arguments.length>1){this.options.values[b]=this._trimAlignValue(a);this._refreshValue();this._change(null,b)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;f<c.length;f+=1){c[f]=this._trimAlignValue(e[f]);this._change(null,f)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(b):this.value();
else return this._values()},_setOption:function(b,a){var c,e=0;if(d.isArray(this.options.values))e=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(b){case "disabled":if(a){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation();
this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<e;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var b=this.options.value;return b=this._trimAlignValue(b)},_values:function(b){var a,c;if(arguments.length){a=this.options.values[b];
return a=this._trimAlignValue(a)}else{a=this.options.values.slice();for(c=0;c<a.length;c+=1)a[c]=this._trimAlignValue(a[c]);return a}},_trimAlignValue:function(b){if(b<=this._valueMin())return this._valueMin();if(b>=this._valueMax())return this._valueMax();var a=this.options.step>0?this.options.step:1,c=(b-this._valueMin())%a;alignValue=b-c;if(Math.abs(c)*2>=a)alignValue+=c>0?a:-a;return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},
_refreshValue:function(){var b=this.options.range,a=this.options,c=this,e=!this._animateOff?a.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,a.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},a.animate);
if(k===1)c.range[e?"animate":"css"]({width:f-g+"%"},{queue:false,duration:a.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},a.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:a.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,a.animate);if(b==="min"&&this.orientation==="horizontal")this.range.stop(1,
1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:a.animate});if(b==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},a.animate);if(b==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.animate})}}});d.extend(d.ui.slider,{version:"1.8.9"})})(jQuery);
;/*
 * jQuery UI Tabs 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 */
(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&&
e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=
d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]||
(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");
this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected=
this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+
g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",
function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};
this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=
-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";
d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=
d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b,
e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);
j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();
if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=b}),function(h){return h>=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null,
this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this},
load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c,
"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},
url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.9"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&&
a.rotate(null)}:function(){t=c.selected;h()});if(b){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
;/*
 * jQuery UI Datepicker 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker
 *
 * Depends:
 *	jquery.ui.core.js
 */
(function(d,G){function K(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}function E(a,b){d.extend(a,b);for(var c in b)if(b[c]==
null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.9"}});var y=(new Date).getTime();d.extend(K.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();
f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&
b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==
""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,
c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),
true);this._updateDatepicker(b);this._updateAlternate(b);b.dpDiv.show()}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});
b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);
this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",
this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,
function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:
f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},
e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true);E(e.settings,f);this._attachments(d(a),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);
this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]?
d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.datepicker._hideDatepicker();return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||
a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,
e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,
"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==G?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},
_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=
d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,
c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&
d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a));var e=a.dpDiv.find("iframe.ui-datepicker-cover");e.length&&e.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",
function(){d(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=
-1&&d(this).addClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,
"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus();if(a.yearshtml){var f=a.yearshtml;setTimeout(function(){f===a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);f=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},
_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-
g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?
b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},
_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):
0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=
false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b=this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=
d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);
else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=
a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,
g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){var v=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&v?4:p=="o"?3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,v,H){p=o(p)?H:v;for(v=0;v<p.length;v++)if(b.substr(s,p[v].length).toLowerCase()==p[v].toLowerCase()){s+=p[v].length;return v+1}throw"Unknown name at position "+
s;},r=function(){if(b.charAt(s)!=a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(k)if(a.charAt(z)=="'"&&!o("'"))k=false;else r();else switch(a.charAt(z)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":j=m("m");break;case "M":j=n("M",i,g);break;case "y":c=m("y");break;case "@":var w=new Date(m("@"));c=w.getFullYear();j=w.getMonth()+1;l=w.getDate();break;case "!":w=new Date((m("!")-this._ticksTo1970)/1E4);c=w.getFullYear();j=w.getMonth()+
1;l=w.getDate();break;case "'":if(o("'"))r();else k=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}w=this._daylightSavingAdjust(new Date(c,j-1,l));if(w.getFullYear()!=c||w.getMonth()+1!=j||w.getDate()!=l)throw"Invalid date";return w},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",
RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&
a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},j=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var k=0;k<a.length;k++)if(u)if(a.charAt(k)=="'"&&!i("'"))u=false;else l+=a.charAt(k);else switch(a.charAt(k)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=j("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=j("M",
b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(k)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+=
"0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==G?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=
f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=
(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case "d":case "D":g+=parseInt(k[1],10);break;case "w":case "W":g+=parseInt(k[1],10)*7;break;case "m":case "M":l+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case "y":case "Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j,
l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=
a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),
b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=
this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+
(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+r+'"><span class="ui-icon ui-icon-circle-triangle-'+
(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>";j=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;j=!h?j:this.formatDate(j,r,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a,
"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=
this._get(a,"monthNames"),w=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),v=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var L=this._getDefaultDate(a),I="",C=0;C<i[0];C++){for(var M="",D=0;D<i[1];D++){var N=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",x="";if(l){x+='<div class="ui-datepicker-group';if(i[1]>1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-
1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&C==0?c?f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,C>0||D>0,z,w)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var A=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var q=
(t+h)%7;A+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+r[q]+'">'+s[q]+"</span></th>"}x+=A+"</tr></thead><tbody>";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O<A;O++){x+="<tr>";var P=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>";for(t=0;t<7;t++){var F=
p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,J=B&&!H||!F[0]||k&&q<k||o&&q>o;P+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(B?" ui-datepicker-other-month":"")+(q.getTime()==N.getTime()&&g==a.selectedMonth&&a._keyEvent||L.getTime()==q.getTime()&&L.getTime()==N.getTime()?" "+this._dayOverClass:"")+(J?" "+this._unselectableClass+" ui-state-disabled":"")+(B&&!v?"":" "+F[1]+(q.getTime()==u.getTime()?" "+this._currentClass:"")+(q.getTime()==b.getTime()?" ui-datepicker-today":
""))+'"'+((!B||v)&&F[2]?' title="'+F[2]+'"':"")+(J?"":' onclick="DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth()+","+q.getFullYear()+', this);return false;"')+">"+(B&&!v?"&#xa0;":J?'<span class="ui-state-default">'+q.getDate()+"</span>":'<a class="ui-state-default'+(q.getTime()==b.getTime()?" ui-state-highlight":"")+(q.getTime()==u.getTime()?" ui-state-active":"")+(B?" ui-priority-secondary":"")+'" href="#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=
P+"</tr>"}g++;if(g>11){g=0;m++}x+="</tbody></table>"+(l?"</div>"+(i[0]>0&&D==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");M+=x}I+=M}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='<div class="ui-datepicker-title">',
o="";if(h||!j)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(k+=o+(h||!(j&&
l)?"&#xa0;":""));a.yearshtml="";if(h||!l)k+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+
a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";a.yearshtml+="</select>";if(d.browser.mozilla)k+='<select class="ui-datepicker-year"><option value="'+c+'" selected="selected">'+c+"</option></select>";else{k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?"&#xa0;":"")+o;k+="</div>";return k},_adjustInstDate:function(a,b,c){var e=
a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,
"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);
c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,
"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=
function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));
return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new K;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.9";window["DP_jQuery_"+y]=d})(jQuery);
;/*
 * jQuery UI Progressbar 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar
 *
 * Depends:
 *   jquery.ui.core.js
 *   jquery.ui.widget.js
 */
(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");
this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*
this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.9"})})(jQuery);
;/*
 * jQuery UI Effects 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/
 */
jQuery.effects||function(f,j){function n(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],
16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return o.transparent;return o[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return n(b)}function p(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,
a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function q(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d=
a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function m(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor",
"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=n(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var o={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,
0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,
211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},r=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,
d){if(f.isFunction(b)){d=b;b=null}return this.queue("fx",function(){var e=f(this),g=e.attr("style")||" ",h=q(p.call(this)),l,v=e.attr("className");f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});l=q(p.call(this));e.attr("className",v);e.animate(u(h,l),a,b,function(){f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)});h=f.queue(this);l=h.splice(h.length-1,1)[0];
h.splice(1,0,l);f.dequeue(this)})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,
a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.9",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c,
a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",
border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);
return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)});return d.call(this,b)},_show:f.fn.show,show:function(c){if(m(c))return this._show.apply(this,arguments);
else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(m(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(m(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),
b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,
a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,
a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==
e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=
g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/
h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c,
a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
;/*
 * jQuery UI Effects Blind 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Blind
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","bottom","left","right"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a,
g);b.effects.removeWrapper(a);c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery);
;/*
 * jQuery UI Effects Bounce 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Bounce
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","bottom","left","right"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/
3);if(h=="show")a.css("opacity",0).css(f,d=="pos"?-c:c);if(h=="hide")c/=m*2;h!="hide"&&m--;if(h=="show"){var g={opacity:1};g[f]=(d=="pos"?"+=":"-=")+c;a.animate(g,i/2,b.options.easing);c/=2;m--}for(g=0;g<m;g++){var j={},k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing);c=h=="hide"?c*2:c/2}if(h=="hide"){g={opacity:0};g[f]=(d=="pos"?"-=":"+=")+c;a.animate(g,i/2,b.options.easing,function(){a.hide();e.effects.restore(a,l);e.effects.removeWrapper(a);
b.callback&&b.callback.apply(this,arguments)})}else{j={};k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing,function(){e.effects.restore(a,l);e.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments)})}a.queue("fx",function(){a.dequeue()});a.dequeue()})}})(jQuery);
;/*
 * jQuery UI Effects Clip 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Clip
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.clip=function(e){return this.queue(function(){var a=b(this),i=["position","top","bottom","left","right","height","width"],f=b.effects.setMode(a,e.options.mode||"hide"),c=e.options.direction||"vertical";b.effects.save(a,i);a.show();var d=b.effects.createWrapper(a).css({overflow:"hidden"});d=a[0].tagName=="IMG"?d:a;var g={size:c=="vertical"?"height":"width",position:c=="vertical"?"top":"left"};c=c=="vertical"?d.height():d.width();if(f=="show"){d.css(g.size,0);d.css(g.position,
c/2)}var h={};h[g.size]=f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.duration,easing:e.options.easing,complete:function(){f=="hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.callback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Drop 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Drop
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e==
"show"?1:0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Explode 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Explode
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(j){j.effects.explode=function(a){return this.queue(function(){var c=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3,d=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3;a.options.mode=a.options.mode=="toggle"?j(this).is(":visible")?"hide":"show":a.options.mode;var b=j(this).show().css("visibility","hidden"),g=b.offset();g.top-=parseInt(b.css("marginTop"),10)||0;g.left-=parseInt(b.css("marginLeft"),10)||0;for(var h=b.outerWidth(true),i=b.outerHeight(true),e=0;e<c;e++)for(var f=
0;f<d;f++)b.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+
e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery);
;/*
 * jQuery UI Effects Fade 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Fade
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Fold 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Fold
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","bottom","left","right"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],
10)/100*f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery);
;/*
 * jQuery UI Effects Highlight 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Highlight
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&&
this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Pulsate 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Pulsate
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c<times;c++){b.animate({opacity:animateTo},duration,a.options.easing);animateTo=(animateTo+1)%2}b.animate({opacity:animateTo},duration,
a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeue()})}})(jQuery);
;/*
 * jQuery UI Effects Scale 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Scale
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.puff=function(b){return this.queue(function(){var a=c(this),e=c.effects.setMode(a,b.options.mode||"hide"),g=parseInt(b.options.percent,10)||150,h=g/100,i={height:a.height(),width:a.width()};c.extend(b.options,{fade:true,mode:e,percent:e=="hide"?g:100,from:e=="hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=function(b){return this.queue(function(){var a=c(this),e=c.extend(true,{},b.options),g=c.effects.setMode(a,
b.options.mode||"effect"),h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:g=="hide"?0:100),i=b.options.direction||"both",f=b.options.origin;if(g!="effect"){e.origin=f||["middle","center"];e.restore=true}f={height:a.height(),width:a.width()};a.from=b.options.from||(g=="show"?{height:0,width:0}:f);h={y:i!="horizontal"?h/100:1,x:i!="vertical"?h/100:1};a.to={height:f.height*h.y,width:f.width*h.x};if(b.options.fade){if(g=="show"){a.from.opacity=0;a.to.opacity=1}if(g=="hide"){a.from.opacity=
1;a.to.opacity=0}}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","bottom","left","right","width","height","overflow","opacity"],g=["position","top","bottom","left","right","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],
p=c.effects.setMode(a,b.options.mode||"effect"),n=b.options.restore||false,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l){l=c.effects.getBaseline(l,j);a.from.top=(j.height-a.from.height)*l.y;a.from.left=(j.width-a.from.width)*l.x;a.to.top=(j.height-a.to.height)*l.y;a.to.left=(j.width-a.to.width)*l.x}var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}};
if(m=="box"||m=="both"){if(d.from.y!=d.to.y){e=e.concat(f);a.from=c.effects.setTransition(a,f,d.from.y,a.from);a.to=c.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=d.to.x){e=e.concat(k);a.from=c.effects.setTransition(a,k,d.from.x,a.from);a.to=c.effects.setTransition(a,k,d.to.x,a.to)}}if(m=="content"||m=="both")if(d.from.y!=d.to.y){e=e.concat(i);a.from=c.effects.setTransition(a,i,d.from.y,a.from);a.to=c.effects.setTransition(a,i,d.to.y,a.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a);
a.css("overflow","hidden").css(a.from);if(m=="content"||m=="both"){f=f.concat(["marginTop","marginBottom"]).concat(i);k=k.concat(["marginLeft","marginRight"]);h=e.concat(f).concat(k);a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var o={height:child.height(),width:child.width()};child.from={height:o.height*d.from.y,width:o.width*d.from.x};child.to={height:o.height*d.to.y,width:o.width*d.to.x};if(d.from.y!=d.to.y){child.from=c.effects.setTransition(child,f,d.from.y,child.from);
child.to=c.effects.setTransition(child,f,d.to.y,child.to)}if(d.from.x!=d.to.x){child.from=c.effects.setTransition(child,k,d.from.x,child.from);child.to=c.effects.setTransition(child,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.animate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);p=="hide"&&a.hide();c.effects.restore(a,
n?e:g);c.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Shake 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Shake
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(d){d.effects.shake=function(a){return this.queue(function(){var b=d(this),j=["position","top","bottom","left","right"];d.effects.setMode(b,a.options.mode||"effect");var c=a.options.direction||"left",e=a.options.distance||20,l=a.options.times||3,f=a.duration||a.options.duration||140;d.effects.save(b,j);b.show();d.effects.createWrapper(b);var g=c=="up"||c=="down"?"top":"left",h=c=="up"||c=="left"?"pos":"neg";c={};var i={},k={};c[g]=(h=="pos"?"-=":"+=")+e;i[g]=(h=="pos"?"+=":"-=")+e*2;k[g]=
(h=="pos"?"-=":"+=")+e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effects.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery);
;/*
 * jQuery UI Effects Slide 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Slide
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.slide=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right"],f=c.effects.setMode(a,d.options.mode||"show"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a).css({overflow:"hidden"});var g=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var e=d.options.distance||(g=="top"?a.outerHeight({margin:true}):a.outerWidth({margin:true}));if(f=="show")a.css(g,b=="pos"?isNaN(e)?"-"+e:-e:e);
var i={};i[g]=(f=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+e;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){f=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Transfer 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Transfer
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(e){e.effects.transfer=function(a){return this.queue(function(){var b=e(this),c=e(a.options.to),d=c.offset();c={top:d.top,left:d.left,height:c.innerHeight(),width:c.innerWidth()};d=b.offset();var f=e('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments);
b.dequeue()})})}})(jQuery);
;

(function($){$.fn.loading=function(settings){settings=jQuery.extend({loaded:false,fade:false,FadeInSpeed:400,FadeOutSpeed:300,FadeFinal:0.8},settings);var jQueryObj=this;function init(){if(settings.loaded){if(settings.fade){$(jQueryObj).find('.loading').animate({opacity:0},settings.fadeInSpeed,function(){$(this).remove()});}else{$(jQueryObj).find('.loading').remove();}}else{$(jQueryObj).append('<div class="loading"></div>');$(jQueryObj).find('.loading').css({height:$(jQueryObj).height()});if(settings.fade){$(jQueryObj).find('.loading').css({display:'block',opacity:0}).animate({opacity:settings.FadeFinal},settings.fadeOutSpeed);}else{$(jQueryObj).find('.loading').css({display:'block',opacity:settings.FadeFinal});}}
jQueryObj=null;}
init();}})(jQuery);
(function($){$.fn.mosaic=function(){jQueryObj=this;container=$(jQueryObj).parent().parent().parent().parent();infoBoxBg='<div id="mosaicInfoBoxBg" class="infoBoxBg"></div>';infoBox='<div id="mosaicInfoBox" class="infoBox"><a href="#" title="'+sonora.translator.translate('close')+'" class="close">'+sonora.translator.translate('close')+'</a><img src="#" alt="[album_name] - [artist_name]" /></div>';$(jQueryObj).unbind().bind('mouseover',function(){hover($(this).parent().parent())}).bind('mouseout',function(){out($(this).parent().parent())}).bind('click',function(){openInfo($(this).parent().parent());return false;});function hover(obj){$(obj).addClass('info hover');obj=null;}
function out(obj){$(obj).removeClass('info hover');obj=null;}
function openInfo(obj){out(obj);$(container).append(infoBoxBg).append(infoBox);$('.infoBoxBg,.infoBox').css({display:'block',opacity:0});var _infoBox=$('.infoBox');var _infoBoxTop=$(obj).position().top;var _infoBoxLeft=$(obj).position().left-(($(_infoBox).width()-$(obj).width())/2);if(_infoBoxLeft<0){_infoBoxLeft=10};if(_infoBoxLeft+$(_infoBox).width()>$(container).width()){_infoBoxLeft=$(container).width()-$(_infoBox).width()-10};var info=$(obj).find('.info').clone();var actions=$(obj).find('.actions').clone();$(_infoBox).find('img').attr({src:$(obj).find('img').attr('src'),alt:$(obj).find('img').attr('alt')});$(_infoBox).append(info).append(actions);var infoBoxBgElement=$('.infoBoxBg');infoBoxBgElement.animate({opacity:0.8},200,function(){$(_infoBox).css({top:_infoBoxTop,left:_infoBoxLeft}).animate({opacity:1},300);});$('.infoBoxBg, .infoBox a.close').bind('click',closeInfo);var params={isHidden:$('.infoBox').is(":hidden"),offsetTop:$('.infoBox').position().top,offsetLeft:$('.infoBox').position().left,outerHeight:$('.infoBox').outerHeight(),outerWidth:$('.infoBox').outerWidth()};$("html").bind("click",{obj:params},closeObjs);if(sonora.facebook.enableFacebookLike){var url=$(obj).find('a').attr('href');url=sonora.pages.commons.fixIEUrl(url);if(url.charAt(0)!="/"){url="/"+url;}
sonora.facebook.loadFacebookLike(_infoBox,url);}
obj=null;info=null;actions=null;infoBoxBgElement=null;if(sonora.facebook.enableFacebookLike){$('.facebookLike').addClass('facebookHome');}}
function closeInfo(){if(sonora.pages.commons.overlays.overlaySelector!=null){sonora.pages.commons.overlays.hide();}else{$('.infoBox').animate({opacity:0},100,function(){$(this).remove();$('.infoBoxBg').animate({opacity:0},300).remove();});$("html").unbind("click");sonora.pages.commons.ieMemoryLeakFix($("#mosaicInfoBox"),true);sonora.pages.commons.ieMemoryLeakFix($("#mosaicInfoBoxBg"),true);}
return false;}
function closeObjs(event){var params=event.data.obj;if(!params.isHidden){var isOverlay=sonora.pages.commons.overlays.isClickOnIt(event);if($('.infoBox').length>0){var x1=$('.infoBox').position().left+$(".explorer").offset().left;var x2=x1+params.outerWidth;var y1=$('.infoBox').position().top+$(".explorer").offset().top;var y2=y1+params.outerHeight;var log="x1 = "+x1+"\n";log+="x2 = "+x2+"\n";log+="y1 = "+y1+"\n";log+="y2 = "+y2+"\n";log+="pageX = "+event.pageX+"\n";log+="pageY = "+event.pageY+"\n";if((event.pageX>x1&&event.pageX<x2&&event.pageY>y1&&event.pageY<y2)||isOverlay)
return;}
closeInfo();};}}})(jQuery);
jQuery().ready(function(){$('.user_details .avatar').bind('mouseenter',function(){$(this).addClass('hover')}).bind('mouseleave',function(){$(this).removeClass('hover')});$('.sonora_footer dl dd:last-child').css({border:0});$('table.music_list input').click(function(){$('.musicControl').animate({opacity:1});});$('.musicControl a').click(function(){$('.musicControl').animate({opacity:0});return false;});if($.browser.msie&&jQuery.browser.version=="6.0"){$(window).bind("resize",function(){$('.fakeBody').css({height:$(window).height()-$('.player').height()});});};$('.library dl.library_nav dd>a').click(function(){$('.library dl.library_nav dd>a').removeClass('opened').parent().parent().find('ul').slideUp();if($(this).parent().find('ul').is(':hidden')){$(this).addClass('opened').parent().find('ul').slideDown();}
return false;});$('.user_info .dropdown,.mysonora .dropdown').dropdown();$(".main_nav .plansNav > a").unbind().click(function(e){e.preventDefault();if($(".main_nav .plansNav div").css("display")=="block"){$(".main_nav .plansNav div").slideUp();}else{$(".main_nav .plansNav div").slideDown();}
return false;});$('.fast_playlist .genreBlock ul li .dropdown').dropdown({oneLine:false});$('.main_nav ul.nav>li').navigation();$('.history .btnDetails').click(function(){var tds=$(this).parent().parent().find('>td');var details=$(this).parent().parent().find('.details');var div=$(details).find('.tableDetails');var tdh=$(tds).outerHeight(true);$(tds).addClass('disabled');$(details).removeClass('disabled');var h=$(div).height();$(div).css({height:tdh}).stop().animate({height:h});$('.history .btnDetailsOff').bind('click',function(){$(this).parent().parent().parent().parent().parent().stop().animate({height:tdh},function(){$(this).parent().parent().find('>td').removeClass('disabled');$(this).parent().parent().find('.details').addClass('disabled');$(this).css({height:'auto'})});return false;});tds=null;details=null;div=null;tdh=null;h=null;return false;});$('.devices dd a').click(function(){var links=$('.devices dd a');var listId=$(this).attr('href');var lists=$('.devices ul');var listHeight=$(listId).height();if($(listId).is(':hidden')){$(links).removeClass('selected');$(this).addClass('selected');$(lists).hide();$(listId).show();}
links=null;listId=null;lists=null;listHeight=null;return false;})
if($('.sonora_header .search_field .examples').length>0){$('.sonora_header .search_field .examples').searchRanking();}});
(function($){$.fn.dropdown=function(settings,callback){settings=jQuery.extend({openEffect:"fast",closeEffect:"fast",oneLine:true},settings);var jQueryObj=this;function init(){$(jQueryObj).hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover");});$(jQueryObj).click(function(){var dropdown=this;if($(dropdown).find("ul:first").is(":hidden")){$(jQueryObj).removeClass("selected").find("ul:first").hide();$(dropdown).addClass("selected");$(dropdown).css({"z-index":"9"});$("html").bind("click",{obj:$(dropdown).find("ul:first")},closeObjs);$(dropdown).find('ul li a').unbind('click').bind('click',function(){if($(this).hasClass('openpopup')){closeDropdown($(dropdown).find('ul:first'));}
else{if($(this).attr("href")){if($(this).attr("target")=="_blank"){window.open($(this).attr("href"));}else{selectItem($(this),$(dropdown));SWFAddress.setValue($(this).attr("href"));}}}});if(settings.openEffect){$(this).find("ul:first").slideDown(settings.openEffect);}else{$(this).find("ul:first").show();}}else{if(settings.closeEffect){$(this).find("ul:first").slideUp(settings.closeEffect,function(){$(jQueryObj).removeClass("selected");});}else{$(this).find("ul:first").hide();$(this).removeClass("selected");}
$("html").unbind("click");}
return false;})
function selectItem(obj,dropdown){$(dropdown).find('> span').text($(obj).text());$(dropdown).find('input').attr({'value':$(obj).attr('id')});closeDropdown($(dropdown).find('ul:first'));if(callback!=null&&typeof(callback)=='function'){callback(dropdown);}
return false;}
if(settings.oneLine){$(jQueryObj).find("ul:first > li:odd > a").addClass("striped");}else{$(jQueryObj).find("ul:first > li").css({width:"50%",float:"left"});$(jQueryObj).find("ul:first > li:nth-child(4n) > a, ul:first > li:nth-child(4n+3) > a").addClass("striped");}}
function closeDropdown(obj){if(settings.closeEffect){$(obj).slideUp(settings.closeEffect,function(){$(jQueryObj).removeClass("selected");$(jQueryObj).css({"z-index":"0"});});}else{$(obj).hide();$(jQueryObj).removeClass("selected");}
$("html").unbind("click");}
function closeObjs(event){if(!$(event.data.obj).is(":hidden")){closeDropdown($(event.data.obj));};event=null;}
init();}})(jQuery);
var menuSelectedIndex=-1;var timerHover=null;(function($){$.fn.navigation=function(settings){settings=jQuery.extend({openEffect:"fast",closeEffect:"fast",twoLines:false},settings);var jQueryObj=this;function init(){$(jQueryObj).unbind().bind('mouseenter',function(){buttonOver($(this))}).bind('mouseleave',function(){buttonOut($(this))}).find('span').bind('click',function(){openMenu($(this).parent());return false;});jQueryObj.each(function(i){if($(this).hasClass('selected')){menuSelectedIndex=$(jQueryObj).index($(this));}});}
function buttonOver(obj){$(jQueryObj).eq(menuSelectedIndex).removeClass('selected');$(obj).addClass('hover');if(timerHover!=null)clearInterval(timerHover);}
function buttonOut(obj){if(!$(jQueryObj).hasClass('selected')){timerHover=setTimeout(function(){$(jQueryObj).eq(menuSelectedIndex).addClass('selected');},500);}
$(obj).removeClass('hover');}
function openMenu(obj){var lists=$(jQueryObj).find("div");var list=$(obj).find("div");$(obj).find('a').unbind("click").click(function(e){e.preventDefault();$(this).addClass('visited');SWFAddress.setValue($(this).attr("href"));closeMenu(obj,settings.closeEffect);});$(obj).find('a.close').unbind("click").click(function(e){e.preventDefault();closeMenu(obj,settings.closeEffect);});if(!$(lists).is(":visible")){$(obj).addClass("selected");$("html").bind("click",{obj:list},closeObjs);if(settings.openEffect){$(list).slideDown(settings.openEffect);}else{$(list).show();}}else{var hasSelected=obj.hasClass('selected');$(jQueryObj).removeClass();$(lists).hide();if(!hasSelected)
openMenu(obj);}}
function closeMenu(obj,effect){var list=$(obj).find("div");if(effect){$(list).slideUp(settings.closeEffect,function(){$(jQueryObj).removeClass("selected");buttonOut(obj);});}else{$(list).hide();$(obj).removeClass("selected",function(){buttonOut(obj);});}
$("html").unbind("click");}
function closeObjs(event){if($(event.data.obj).is(":visible")){var outerObj=event.data.obj;var x1=outerObj.offset().left;var x2=x1+outerObj.outerWidth();var y1=outerObj.offset().top;var y2=y1+outerObj.outerHeight();if(event.pageX>x1&&event.pageX<x2&&event.pageY>y1&&event.pageY<y2){return;}
else{closeMenu($(event.data.obj).parent(),settings.closeEffect)}}}
init();}})(jQuery);/**
 * Jcrop v.0.9.8 (minimized)
 * (c) 2008 Kelly Hallman and DeepLiquid.com
 * More information: http://deepliquid.com/content/Jcrop.html
 * Released under MIT License - this header must remain with code
 */


(function($){$.Jcrop=function(obj,opt)
{var obj=obj,opt=opt;if(typeof(obj)!=='object')obj=$(obj)[0];if(typeof(opt)!=='object')opt={};if(!('trackDocument'in opt))
{opt.trackDocument=$.browser.msie?false:true;if($.browser.msie&&$.browser.version.split('.')[0]=='8')
opt.trackDocument=true;}
if(!('keySupport'in opt))
opt.keySupport=$.browser.msie?false:true;var defaults={trackDocument:false,baseClass:'jcrop',addClass:null,bgColor:'black',bgOpacity:.6,borderOpacity:.4,handleOpacity:.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:true,allowMove:true,allowResize:true,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){}};var options=defaults;setOptions(opt);var $origimg=$(obj);var $img=$origimg.clone().removeAttr('id').css({position:'absolute'});$img.width($origimg.width());$img.height($origimg.height());$origimg.after($img).hide();presize($img,options.boxWidth,options.boxHeight);var boundx=$img.width(),boundy=$img.height(),$div=$('<div />').width(boundx).height(boundy).addClass(cssClass('holder')).css({position:'relative',backgroundColor:options.bgColor}).insertAfter($origimg).append($img);;if(options.addClass)$div.addClass(options.addClass);var $img2=$('<img />').attr('src',$img.attr('src')).css('position','absolute').width(boundx).height(boundy);var $img_holder=$('<div />').width(pct(100)).height(pct(100)).css({zIndex:310,position:'absolute',overflow:'hidden'}).append($img2);var $hdl_holder=$('<div />').width(pct(100)).height(pct(100)).css('zIndex',320);var $sel=$('<div />').css({position:'absolute',zIndex:300}).insertBefore($img).append($img_holder,$hdl_holder);var bound=options.boundary;var $trk=newTracker().width(boundx+(bound*2)).height(boundy+(bound*2)).css({position:'absolute',top:px(-bound),left:px(-bound),zIndex:290}).mousedown(newSelection);var xlimit,ylimit,xmin,ymin;var xscale,yscale,enabled=true;var docOffset=getPos($img),btndown,lastcurs,dimmed,animating,shift_down;var Coords=function()
{var x1=0,y1=0,x2=0,y2=0,ox,oy;function setPressed(pos)
{var pos=rebound(pos);x2=x1=pos[0];y2=y1=pos[1];};function setCurrent(pos)
{var pos=rebound(pos);ox=pos[0]-x2;oy=pos[1]-y2;x2=pos[0];y2=pos[1];};function getOffset()
{return[ox,oy];};function moveOffset(offset)
{var ox=offset[0],oy=offset[1];if(0>x1+ox)ox-=ox+x1;if(0>y1+oy)oy-=oy+y1;if(boundy<y2+oy)oy+=boundy-(y2+oy);if(boundx<x2+ox)ox+=boundx-(x2+ox);x1+=ox;x2+=ox;y1+=oy;y2+=oy;};function getCorner(ord)
{var c=getFixed();switch(ord)
{case'ne':return[c.x2,c.y];case'nw':return[c.x,c.y];case'se':return[c.x2,c.y2];case'sw':return[c.x,c.y2];}};function getFixed()
{if(!options.aspectRatio)return getRect();var aspect=options.aspectRatio,min_x=options.minSize[0]/xscale,min_y=options.minSize[1]/yscale,max_x=options.maxSize[0]/xscale,max_y=options.maxSize[1]/yscale,rw=x2-x1,rh=y2-y1,rwa=Math.abs(rw),rha=Math.abs(rh),real_ratio=rwa/rha,xx,yy;if(max_x==0){max_x=boundx*10}
if(max_y==0){max_y=boundy*10}
if(real_ratio<aspect)
{yy=y2;w=rha*aspect;xx=rw<0?x1-w:w+x1;if(xx<0)
{xx=0;h=Math.abs((xx-x1)/aspect);yy=rh<0?y1-h:h+y1;}
else if(xx>boundx)
{xx=boundx;h=Math.abs((xx-x1)/aspect);yy=rh<0?y1-h:h+y1;}}
else
{xx=x2;h=rwa/aspect;yy=rh<0?y1-h:y1+h;if(yy<0)
{yy=0;w=Math.abs((yy-y1)*aspect);xx=rw<0?x1-w:w+x1;}
else if(yy>boundy)
{yy=boundy;w=Math.abs(yy-y1)*aspect;xx=rw<0?x1-w:w+x1;}}
if(xx>x1){if(xx-x1<min_x){xx=x1+min_x;}else if(xx-x1>max_x){xx=x1+max_x;}
if(yy>y1){yy=y1+(xx-x1)/aspect;}else{yy=y1-(xx-x1)/aspect;}}else if(xx<x1){if(x1-xx<min_x){xx=x1-min_x}else if(x1-xx>max_x){xx=x1-max_x;}
if(yy>y1){yy=y1+(x1-xx)/aspect;}else{yy=y1-(x1-xx)/aspect;}}
if(xx<0){x1-=xx;xx=0;}else if(xx>boundx){x1-=xx-boundx;xx=boundx;}
if(yy<0){y1-=yy;yy=0;}else if(yy>boundy){y1-=yy-boundy;yy=boundy;}
return last=makeObj(flipCoords(x1,y1,xx,yy));};function rebound(p)
{if(p[0]<0)p[0]=0;if(p[1]<0)p[1]=0;if(p[0]>boundx)p[0]=boundx;if(p[1]>boundy)p[1]=boundy;return[p[0],p[1]];};function flipCoords(x1,y1,x2,y2)
{var xa=x1,xb=x2,ya=y1,yb=y2;if(x2<x1)
{xa=x2;xb=x1;}
if(y2<y1)
{ya=y2;yb=y1;}
return[Math.round(xa),Math.round(ya),Math.round(xb),Math.round(yb)];};function getRect()
{var xsize=x2-x1;var ysize=y2-y1;if(xlimit&&(Math.abs(xsize)>xlimit))
x2=(xsize>0)?(x1+xlimit):(x1-xlimit);if(ylimit&&(Math.abs(ysize)>ylimit))
y2=(ysize>0)?(y1+ylimit):(y1-ylimit);if(ymin&&(Math.abs(ysize)<ymin))
y2=(ysize>0)?(y1+ymin):(y1-ymin);if(xmin&&(Math.abs(xsize)<xmin))
x2=(xsize>0)?(x1+xmin):(x1-xmin);if(x1<0){x2-=x1;x1-=x1;}
if(y1<0){y2-=y1;y1-=y1;}
if(x2<0){x1-=x2;x2-=x2;}
if(y2<0){y1-=y2;y2-=y2;}
if(x2>boundx){var delta=x2-boundx;x1-=delta;x2-=delta;}
if(y2>boundy){var delta=y2-boundy;y1-=delta;y2-=delta;}
if(x1>boundx){var delta=x1-boundy;y2-=delta;y1-=delta;}
if(y1>boundy){var delta=y1-boundy;y2-=delta;y1-=delta;}
return makeObj(flipCoords(x1,y1,x2,y2));};function makeObj(a)
{return{x:a[0],y:a[1],x2:a[2],y2:a[3],w:a[2]-a[0],h:a[3]-a[1]};};return{flipCoords:flipCoords,setPressed:setPressed,setCurrent:setCurrent,getOffset:getOffset,moveOffset:moveOffset,getCorner:getCorner,getFixed:getFixed};}();var Selection=function()
{var start,end,dragmode,awake,hdep=370;var borders={};var handle={};var seehandles=false;var hhs=options.handleOffset;if(options.drawBorders){borders={top:insertBorder('hline').css('top',$.browser.msie?px(-1):px(0)),bottom:insertBorder('hline'),left:insertBorder('vline'),right:insertBorder('vline')};}
if(options.dragEdges){handle.t=insertDragbar('n');handle.b=insertDragbar('s');handle.r=insertDragbar('e');handle.l=insertDragbar('w');}
options.sideHandles&&createHandles(['n','s','e','w']);options.cornerHandles&&createHandles(['sw','nw','ne','se']);function insertBorder(type)
{var jq=$('<div />').css({position:'absolute',opacity:options.borderOpacity}).addClass(cssClass(type));$img_holder.append(jq);return jq;};function dragDiv(ord,zi)
{var jq=$('<div />').mousedown(createDragger(ord)).css({cursor:ord+'-resize',position:'absolute',zIndex:zi});$hdl_holder.append(jq);return jq;};function insertHandle(ord)
{return dragDiv(ord,hdep++).css({top:px(-hhs+1),left:px(-hhs+1),opacity:options.handleOpacity}).addClass(cssClass('handle'));};function insertDragbar(ord)
{var s=options.handleSize,o=hhs,h=s,w=s,t=o,l=o;switch(ord)
{case'n':case's':w=pct(100);break;case'e':case'w':h=pct(100);break;}
return dragDiv(ord,hdep++).width(w).height(h).css({top:px(-t+1),left:px(-l+1)});};function createHandles(li)
{for(i in li)handle[li[i]]=insertHandle(li[i]);};function moveHandles(c)
{var midvert=Math.round((c.h/2)-hhs),midhoriz=Math.round((c.w/2)-hhs),north=west=-hhs+1,east=c.w-hhs,south=c.h-hhs,x,y;'e'in handle&&handle.e.css({top:px(midvert),left:px(east)})&&handle.w.css({top:px(midvert)})&&handle.s.css({top:px(south),left:px(midhoriz)})&&handle.n.css({left:px(midhoriz)});'ne'in handle&&handle.ne.css({left:px(east)})&&handle.se.css({top:px(south),left:px(east)})&&handle.sw.css({top:px(south)});'b'in handle&&handle.b.css({top:px(south)})&&handle.r.css({left:px(east)});};function moveto(x,y)
{$img2.css({top:px(-y),left:px(-x)});$sel.css({top:px(y),left:px(x)});};function resize(w,h)
{$sel.width(w).height(h);};function refresh()
{var c=Coords.getFixed();Coords.setPressed([c.x,c.y]);Coords.setCurrent([c.x2,c.y2]);updateVisible();};function updateVisible()
{if(awake)return update();};function update()
{var c=Coords.getFixed();resize(c.w,c.h);moveto(c.x,c.y);options.drawBorders&&borders['right'].css({left:px(c.w-1)})&&borders['bottom'].css({top:px(c.h-1)});seehandles&&moveHandles(c);awake||show();options.onChange(unscale(c));};function show()
{$sel.show();$img.css('opacity',options.bgOpacity);awake=true;};function release()
{disableHandles();$sel.hide();$img.css('opacity',1);awake=false;};function showHandles()
{if(seehandles)
{moveHandles(Coords.getFixed());$hdl_holder.show();}};function enableHandles()
{seehandles=true;if(options.allowResize)
{moveHandles(Coords.getFixed());$hdl_holder.show();return true;}};function disableHandles()
{seehandles=false;$hdl_holder.hide();};function animMode(v)
{(animating=v)?disableHandles():enableHandles();};function done()
{animMode(false);refresh();};var $track=newTracker().mousedown(createDragger('move')).css({cursor:'move',position:'absolute',zIndex:360})
$img_holder.append($track);disableHandles();return{updateVisible:updateVisible,update:update,release:release,refresh:refresh,setCursor:function(cursor){$track.css('cursor',cursor);},enableHandles:enableHandles,enableOnly:function(){seehandles=true;},showHandles:showHandles,disableHandles:disableHandles,animMode:animMode,done:done};}();var Tracker=function()
{var onMove=function(){},onDone=function(){},trackDoc=options.trackDocument;if(!trackDoc)
{$trk.mousemove(trackMove).mouseup(trackUp).mouseout(trackUp);}
function toFront()
{$trk.css({zIndex:450});if(trackDoc)
{$(document).mousemove(trackMove).mouseup(trackUp);}}
function toBack()
{$trk.css({zIndex:290});if(trackDoc)
{$(document).unbind('mousemove',trackMove).unbind('mouseup',trackUp);}}
function trackMove(e)
{onMove(mouseAbs(e));};function trackUp(e)
{e.preventDefault();e.stopPropagation();if(btndown)
{btndown=false;onDone(mouseAbs(e));options.onSelect(unscale(Coords.getFixed()));toBack();onMove=function(){};onDone=function(){};}
return false;};function activateHandlers(move,done)
{btndown=true;onMove=move;onDone=done;toFront();return false;};function setCursor(t){$trk.css('cursor',t);};$img.before($trk);return{activateHandlers:activateHandlers,setCursor:setCursor};}();var KeyManager=function()
{var $keymgr=$('<input type="radio" />').css({position:'absolute',left:'-30px'}).keypress(parseKey).blur(onBlur),$keywrap=$('<div />').css({position:'absolute',overflow:'hidden'}).append($keymgr);function watchKeys()
{if(options.keySupport)
{$keymgr.show();$keymgr.focus();}};function onBlur(e)
{$keymgr.hide();};function doNudge(e,x,y)
{if(options.allowMove){Coords.moveOffset([x,y]);Selection.updateVisible();};e.preventDefault();e.stopPropagation();};function parseKey(e)
{if(e.ctrlKey)return true;shift_down=e.shiftKey?true:false;var nudge=shift_down?10:1;switch(e.keyCode)
{case 37:doNudge(e,-nudge,0);break;case 39:doNudge(e,nudge,0);break;case 38:doNudge(e,0,-nudge);break;case 40:doNudge(e,0,nudge);break;case 27:Selection.release();break;case 9:return true;}
return nothing(e);};if(options.keySupport)$keywrap.insertBefore($img);return{watchKeys:watchKeys};}();function px(n){return''+parseInt(n)+'px';};function pct(n){return''+parseInt(n)+'%';};function cssClass(cl){return options.baseClass+'-'+cl;};function getPos(obj)
{var pos=$(obj).offset();return[pos.left,pos.top];};function mouseAbs(e)
{return[(e.pageX-docOffset[0]),(e.pageY-docOffset[1])];};function myCursor(type)
{if(type!=lastcurs)
{Tracker.setCursor(type);lastcurs=type;}};function startDragMode(mode,pos)
{docOffset=getPos($img);Tracker.setCursor(mode=='move'?mode:mode+'-resize');if(mode=='move')
return Tracker.activateHandlers(createMover(pos),doneSelect);var fc=Coords.getFixed();var opp=oppLockCorner(mode);var opc=Coords.getCorner(oppLockCorner(opp));Coords.setPressed(Coords.getCorner(opp));Coords.setCurrent(opc);Tracker.activateHandlers(dragmodeHandler(mode,fc),doneSelect);};function dragmodeHandler(mode,f)
{return function(pos){if(!options.aspectRatio)switch(mode)
{case'e':pos[1]=f.y2;break;case'w':pos[1]=f.y2;break;case'n':pos[0]=f.x2;break;case's':pos[0]=f.x2;break;}
else switch(mode)
{case'e':pos[1]=f.y+1;break;case'w':pos[1]=f.y+1;break;case'n':pos[0]=f.x+1;break;case's':pos[0]=f.x+1;break;}
Coords.setCurrent(pos);Selection.update();};};function createMover(pos)
{var lloc=pos;KeyManager.watchKeys();return function(pos)
{Coords.moveOffset([pos[0]-lloc[0],pos[1]-lloc[1]]);lloc=pos;Selection.update();};};function oppLockCorner(ord)
{switch(ord)
{case'n':return'sw';case's':return'nw';case'e':return'nw';case'w':return'ne';case'ne':return'sw';case'nw':return'se';case'se':return'nw';case'sw':return'ne';};};function createDragger(ord)
{return function(e){if(options.disabled)return false;if((ord=='move')&&!options.allowMove)return false;btndown=true;startDragMode(ord,mouseAbs(e));e.stopPropagation();e.preventDefault();return false;};};function presize($obj,w,h)
{var nw=$obj.width(),nh=$obj.height();if((nw>w)&&w>0)
{nw=w;nh=(w/$obj.width())*$obj.height();}
if((nh>h)&&h>0)
{nh=h;nw=(h/$obj.height())*$obj.width();}
xscale=$obj.width()/nw;yscale=$obj.height()/nh;$obj.width(nw).height(nh);};function unscale(c)
{return{x:parseInt(c.x*xscale),y:parseInt(c.y*yscale),x2:parseInt(c.x2*xscale),y2:parseInt(c.y2*yscale),w:parseInt(c.w*xscale),h:parseInt(c.h*yscale)};};function doneSelect(pos)
{var c=Coords.getFixed();if(c.w>options.minSelect[0]&&c.h>options.minSelect[1])
{Selection.enableHandles();Selection.done();}
else
{Selection.release();}
Tracker.setCursor(options.allowSelect?'crosshair':'default');};function newSelection(e)
{if(options.disabled)return false;if(!options.allowSelect)return false;btndown=true;docOffset=getPos($img);Selection.disableHandles();myCursor('crosshair');var pos=mouseAbs(e);Coords.setPressed(pos);Tracker.activateHandlers(selectDrag,doneSelect);KeyManager.watchKeys();Selection.update();e.stopPropagation();e.preventDefault();return false;};function selectDrag(pos)
{Coords.setCurrent(pos);Selection.update();};function newTracker()
{var trk=$('<div></div>').addClass(cssClass('tracker'));$.browser.msie&&trk.css({opacity:0,backgroundColor:'white'});return trk;};function animateTo(a)
{var x1=a[0]/xscale,y1=a[1]/yscale,x2=a[2]/xscale,y2=a[3]/yscale;if(animating)return;var animto=Coords.flipCoords(x1,y1,x2,y2);var c=Coords.getFixed();var animat=initcr=[c.x,c.y,c.x2,c.y2];var interv=options.animationDelay;var x=animat[0];var y=animat[1];var x2=animat[2];var y2=animat[3];var ix1=animto[0]-initcr[0];var iy1=animto[1]-initcr[1];var ix2=animto[2]-initcr[2];var iy2=animto[3]-initcr[3];var pcent=0;var velocity=options.swingSpeed;Selection.animMode(true);var animator=function()
{return function()
{pcent+=(100-pcent)/velocity;animat[0]=x+((pcent/100)*ix1);animat[1]=y+((pcent/100)*iy1);animat[2]=x2+((pcent/100)*ix2);animat[3]=y2+((pcent/100)*iy2);if(pcent<100)animateStart();else Selection.done();if(pcent>=99.8)pcent=100;setSelectRaw(animat);};}();function animateStart()
{window.setTimeout(animator,interv);};animateStart();};function setSelect(rect)
{setSelectRaw([rect[0]/xscale,rect[1]/yscale,rect[2]/xscale,rect[3]/yscale]);};function setSelectRaw(l)
{Coords.setPressed([l[0],l[1]]);Coords.setCurrent([l[2],l[3]]);Selection.update();};function setOptions(opt)
{if(typeof(opt)!='object')opt={};options=$.extend(options,opt);if(typeof(options.onChange)!=='function')
options.onChange=function(){};if(typeof(options.onSelect)!=='function')
options.onSelect=function(){};};function tellSelect()
{return unscale(Coords.getFixed());};function tellScaled()
{return Coords.getFixed();};function setOptionsNew(opt)
{setOptions(opt);interfaceUpdate();};function disableCrop()
{options.disabled=true;Selection.disableHandles();Selection.setCursor('default');Tracker.setCursor('default');};function enableCrop()
{options.disabled=false;interfaceUpdate();};function cancelCrop()
{Selection.done();Tracker.activateHandlers(null,null);};function destroy()
{$div.remove();$origimg.show();};function interfaceUpdate(alt)
{options.allowResize?alt?Selection.enableOnly():Selection.enableHandles():Selection.disableHandles();Tracker.setCursor(options.allowSelect?'crosshair':'default');Selection.setCursor(options.allowMove?'move':'default');$div.css('backgroundColor',options.bgColor);if('setSelect'in options){setSelect(opt.setSelect);Selection.done();delete(options.setSelect);}
if('trueSize'in options){xscale=options.trueSize[0]/boundx;yscale=options.trueSize[1]/boundy;}
xlimit=options.maxSize[0]||0;ylimit=options.maxSize[1]||0;xmin=options.minSize[0]||0;ymin=options.minSize[1]||0;if('outerImage'in options)
{$img.attr('src',options.outerImage);delete(options.outerImage);}
Selection.refresh();};$hdl_holder.hide();interfaceUpdate(true);var api={animateTo:animateTo,setSelect:setSelect,setOptions:setOptionsNew,tellSelect:tellSelect,tellScaled:tellScaled,disable:disableCrop,enable:enableCrop,cancel:cancelCrop,focus:KeyManager.watchKeys,getBounds:function(){return[boundx*xscale,boundy*yscale];},getWidgetSize:function(){return[boundx,boundy];},release:Selection.release,destroy:destroy};$origimg.data('Jcrop',api);return api;};$.fn.Jcrop=function(options)
{function attachWhenDone(from)
{var loadsrc=options.useImg||from.src;var img=new Image();img.onload=function(){$.Jcrop(from,options);};img.src=loadsrc;};if(typeof(options)!=='object')options={};this.each(function()
{if($(this).data('Jcrop'))
{if(options=='api')return $(this).data('Jcrop');else $(this).data('Jcrop').setOptions(options);}
else attachWhenDone(this);});return this;};})(jQuery);

(function($){$.fn.searchRanking=function(){var jQueryObj=this;var btnBack=$(jQueryObj).find('.btnBack');var btnNext=$(jQueryObj).find('.btnNext');var content=$(jQueryObj).find('ul');var itens=$(jQueryObj).find('ul>li');var pos=0;var itemArr=[];var pageArr=[];var liSize=0;function init(){$(itens).each(function(){liSize+=$(this).outerWidth(true);if(liSize<=content.width()){itemArr.push($(this));}else{pageArr.push(itemArr);itemArr=new Array();itemArr.push($(this));liSize=$(this).outerWidth(true);}});pageArr.push(itemArr);$(pageArr[0]).each(function(){$(this).fadeIn()});if(pageArr.length>1){$(btnNext).bind('click',function(){pos++;_move(pos);return false;});}else{$(btnNext).addClass('disabled').animate({opacity:0.2});}
$(btnBack).addClass('disabled').animate({opacity:0.2});}
function _move(pos){if(pos==0){$(btnBack).unbind().bind('click',function(){return false}).addClass('disabled').animate({opacity:0.2});}else if(pos>=pageArr.length-1){$(btnNext).unbind().bind('click',function(){return false}).addClass('disabled').animate({opacity:0.2});}else{$(btnNext).unbind().bind('click',function(){pos++;_move(pos);return false;}).removeClass('disabled').animate({opacity:1});$(btnBack).unbind().bind('click',function(){pos--;_move(pos);return false;}).removeClass('disabled').animate({opacity:1});}
$(itens).each(function(){$(this).hide();});$(pageArr[pos]).each(function(){$(this).fadeIn()});}
init();}})(jQuery);
function ShowVideoObjectIframe(videoclipid,callback){$("#video_container").empty();if($("#video_content").length==0){$("#video_container").append('<div id="video_content"></div>');}
if(videoclipid>0){var src=sonora.videoApiUrl.replace('#videoclip_id#',videoclipid);var videoOverlay=$("#video_overlay");videoOverlay.width(470).height(302);var offset=sonora.video.getCenterOffset(470,289);sonora.pages.commons.overlays.init(videoOverlay,function(){sonora.pages.commons.overlays.show();videoOverlay.css("z-index","999999");videoOverlay.css("top",offset.top);videoOverlay.css("left",offset.left);sonora.video.itemVideoRef.removeClass("load");if(SonoraBrowserDetect.browser=='Explorer'&&parseInt(SonoraBrowserDetect.version)<=6){src='/Templates/Video/IeVideo.htm?srcvalue='+src;}
var iframe='<iframe width=\'470px\' scrolling=\'no\' frameBorder=\'0\' height=\'302px\' src=\''+src+'\'></iframe>';videoOverlay.find('#video_content').append(iframe);},null,true,function(){$("#video_content").empty();sonora.player.play();});sonora.player.pause();}
if(callback&&typeof(callback)=='function'){callback();}}/** * SWFAddress 2.4: Deep linking for Flash and Ajax <http://www.asual.com/swfaddress/> * * SWFAddress is (c) 2006-2009 Rostislav Hristov and contributors * This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> * */if(typeof asual=="undefined"){var asual={}}if(typeof asual.util=="undefined"){asual.util={}}asual.util.Browser=new function(){var b=navigator.userAgent.toLowerCase(),a=/webkit/.test(b),e=/opera/.test(b),c=/msie/.test(b)&&!/opera/.test(b),d=/mozilla/.test(b)&&!/(compatible|webkit)/.test(b),f=parseFloat(c?b.substr(b.indexOf("msie")+4):(b.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]);this.toString=function(){return"[class Browser]"};this.getVersion=function(){return f};this.isMSIE=function(){return c};this.isSafari=function(){return a};this.isOpera=function(){return e};this.isMozilla=function(){return d}};asual.util.Events=new function(){var c="DOMContentLoaded",j="onstop",k=window,h=document,b=[],a=asual.util,e=a.Browser,d=e.isMSIE(),g=e.isSafari();this.toString=function(){return"[class Events]"};this.addListener=function(n,l,m){b.push({o:n,t:l,l:m});if(!(l==c&&(d||g))){if(n.addEventListener){n.addEventListener(l,m,false)}else{if(n.attachEvent){n.attachEvent("on"+l,m)}}}};this.removeListener=function(p,m,n){for(var l=0,o;o=b[l];l++){if(o.o==p&&o.t==m&&o.l==n){b.splice(l,1);break}}if(!(m==c&&(d||g))){if(p.removeEventListener){p.removeEventListener(m,n,false)}else{if(p.detachEvent){p.detachEvent("on"+m,n)}}}};var i=function(){for(var m=0,l;l=b[m];m++){if(l.t!=c){a.Events.removeListener(l.o,l.t,l.l)}}};var f=function(){if(h.readyState=="interactive"){function l(){h.detachEvent(j,l);i()}h.attachEvent(j,l);k.setTimeout(function(){h.detachEvent(j,l)},0)}};if(d||g){(function(){try{if((d&&h.body)||!/loaded|complete/.test(h.readyState)){h.documentElement.doScroll("left")}}catch(m){return setTimeout(arguments.callee,0)}for(var l=0,m;m=b[l];l++){if(m.t==c){m.l.call(null)}}})()}if(d){k.attachEvent("onbeforeunload",f)}this.addListener(k,"unload",i)};asual.util.Functions=new function(){this.toString=function(){return"[class Functions]"};this.bind=function(f,b,e){for(var c=2,d,a=[];d=arguments[c];c++){a.push(d)}return function(){return f.apply(b,a)}}};var SWFAddressEvent=function(d){this.toString=function(){return"[object SWFAddressEvent]"};this.type=d;this.target=[SWFAddress][0];this.value=SWFAddress.getValue();this.path=SWFAddress.getPath();this.pathNames=SWFAddress.getPathNames();this.parameters={};var c=SWFAddress.getParameterNames();for(var b=0,a=c.length;b<a;b++){this.parameters[c[b]]=SWFAddress.getParameter(c[b])}this.parameterNames=c};SWFAddressEvent.INIT="init";SWFAddressEvent.CHANGE="change";SWFAddressEvent.INTERNAL_CHANGE="internalChange";SWFAddressEvent.EXTERNAL_CHANGE="externalChange";var SWFAddress=new function(){var _getHash=function(){var index=_l.href.indexOf("#");return index!=-1?_ec(_dc(_l.href.substr(index+1))):""};var _getWindow=function(){try{return top.document!==undefined?top:window}catch(e){return window}};var _strictCheck=function(value,force){if(_opts.strict){value=force?(value.substr(0,1)!="/"?"/"+value:value):(value==""?"/":value)}return value};var _ieLocal=function(value,direction){return(_msie&&_l.protocol=="file:")?(direction?_value.replace(/\?/,"%3F"):_value.replace(/%253F/,"?")):value};var _searchScript=function(el){if(el.childNodes){for(var i=0,l=el.childNodes.length,s;i<l;i++){if(el.childNodes[i].src){_url=String(el.childNodes[i].src)}if(s=_searchScript(el.childNodes[i])){return s}}}};var _titleCheck=function(){if(_d.title!=_title&&_d.title.indexOf("#")!=-1){_d.title=_title}};var _listen=function(){if(!_silent){var hash=_getHash();var diff=!(_value==hash);if(_safari&&_version<523){if(_length!=_h.length){_length=_h.length;if(typeof _stack[_length-1]!=UNDEFINED){_value=_stack[_length-1]}_update.call(this,false)}}else{if(_msie&&diff){if(_version<7){_l.reload()}else{this.setValue(hash)}}else{if(diff){_value=hash;_update.call(this,false)}}}if(_msie){_titleCheck.call(this)}}};var _bodyClick=function(e){if(_popup.length>0){var popup=window.open(_popup[0],_popup[1],eval(_popup[2]));if(typeof _popup[3]!=UNDEFINED){eval(_popup[3])}}_popup=[]};var _swfChange=function(){for(var i=0,id,obj,value=SWFAddress.getValue(),setter="setSWFAddressValue";id=_ids[i];i++){obj=document.getElementById(id);if(obj){if(obj.parentNode&&typeof obj.parentNode.so!=UNDEFINED){obj.parentNode.so.call(setter,value)}else{if(!(obj&&typeof obj[setter]!=UNDEFINED)){var objects=obj.getElementsByTagName("object");var embeds=obj.getElementsByTagName("embed");obj=((objects[0]&&typeof objects[0][setter]!=UNDEFINED)?objects[0]:((embeds[0]&&typeof embeds[0][setter]!=UNDEFINED)?embeds[0]:null))}if(obj){obj[setter](value)}}}else{if(obj=document[id]){if(typeof obj[setter]!=UNDEFINED){obj[setter](value)}}}}};var _jsDispatch=function(type){this.dispatchEvent(new SWFAddressEvent(type));type=type.substr(0,1).toUpperCase()+type.substr(1);if(typeof this["on"+type]==FUNCTION){this["on"+type]()}};var _jsInit=function(){if(_util.Browser.isSafari()){_d.body.addEventListener("click",_bodyClick)}_jsDispatch.call(this,"init")};var _jsChange=function(){_swfChange();_jsDispatch.call(this,"change")};var _update=function(internal){_jsChange.call(this);if(internal){_jsDispatch.call(this,"internalChange")}else{_jsDispatch.call(this,"externalChange")}_st(_functions.bind(_track,this),10)};var _track=function(){var value=(_l.pathname+(/\/$/.test(_l.pathname)?"":"/")+this.getValue()).replace(/\/\//,"/").replace(/^\/$/,"");var fn=_t[_opts.tracker];if(typeof fn==FUNCTION){fn(value)}else{if(typeof _t.pageTracker!=UNDEFINED&&typeof _t.pageTracker._trackPageview==FUNCTION){_t.pageTracker._trackPageview(value)}else{if(typeof _t.urchinTracker==FUNCTION){_t.urchinTracker(value)}}}};var _htmlWrite=function(){var doc=_frame.contentWindow.document;doc.open();doc.write("<html><head><title>"+_d.title+"</title><script>var "+ID+' = "'+_getHash()+'";<\/script></head></html>');doc.close()};var _htmlLoad=function(){var win=_frame.contentWindow;var src=win.location.href;_value=(typeof win[ID]!=UNDEFINED?win[ID]:"");if(_value!=_getHash()){_update.call(SWFAddress,false);_l.hash=_ieLocal(_value,TRUE)}};var _load=function(){if(!_loaded){_loaded=TRUE;if(_msie&&_version<8){var frameset=_d.getElementsByTagName("frameset")[0];_frame=_d.createElement((frameset?"":"i")+"frame");if(frameset){frameset.insertAdjacentElement("beforeEnd",_frame);frameset[frameset.cols?"cols":"rows"]+=",0";_frame.src="javascript:false";_frame.noResize=true;_frame.frameBorder=_frame.frameSpacing=0}else{_frame.src="javascript:false";_frame.style.display="none";_d.body.insertAdjacentElement("afterBegin",_frame)}_st(function(){_events.addListener(_frame,"load",_htmlLoad);if(typeof _frame.contentWindow[ID]==UNDEFINED){_htmlWrite()}},50)}else{if(_safari){if(_version<418){_d.body.innerHTML+='<form id="'+ID+'" style="position:absolute;top:-9999px;" method="get"></form>';_form=_d.getElementById(ID)}if(typeof _l[ID]==UNDEFINED){_l[ID]={}}if(typeof _l[ID][_l.pathname]!=UNDEFINED){_stack=_l[ID][_l.pathname].split(",")}}}_st(_functions.bind(function(){_jsInit.call(this);_jsChange.call(this);_track.call(this)},this),1);if(_msie&&_version>=8){_d.body.onhashchange=_functions.bind(_listen,this);_si(_functions.bind(_titleCheck,this),50)}else{_si(_functions.bind(_listen,this),50)}}};var ID="swfaddress",FUNCTION="function",UNDEFINED="undefined",TRUE=true,FALSE=false,_util=asual.util,_browser=_util.Browser,_events=_util.Events,_functions=_util.Functions,_version=_browser.getVersion(),_msie=_browser.isMSIE(),_mozilla=_browser.isMozilla(),_opera=_browser.isOpera(),_safari=_browser.isSafari(),_supported=FALSE,_t=_getWindow(),_d=_t.document,_h=_t.history,_l=_t.location,_si=setInterval,_st=setTimeout,_dc=decodeURI,_ec=encodeURI,_frame,_form,_url,_title=_d.title,_length=_h.length,_silent=FALSE,_loaded=FALSE,_justset=TRUE,_juststart=TRUE,_ref=this,_stack=[],_ids=[],_popup=[],_listeners={},_value=_getHash(),_opts={history:TRUE,strict:TRUE};if(_msie&&_d.documentMode&&_d.documentMode!=_version){_version=_d.documentMode!=8?7:8}_supported=(_mozilla&&_version>=1)||(_msie&&_version>=6)||(_opera&&_version>=9.5)||(_safari&&_version>=312);if(_supported){if(_opera){history.navigationMode="compatible"}for(var i=1;i<_length;i++){_stack.push("")}_stack.push(_getHash());if(_msie&&_l.hash!=_getHash()){_l.hash="#"+_ieLocal(_getHash(),TRUE)}_searchScript(document);var _qi=_url?_url.indexOf("?"):-1;if(_qi!=-1){var param,params=_url.substr(_qi+1).split("&");for(var i=0,p;p=params[i];i++){param=p.split("=");if(/^(history|strict)$/.test(param[0])){_opts[param[0]]=(isNaN(param[1])?/^(true|yes)$/i.test(param[1]):(parseInt(param[1])!=0))}if(/^tracker$/.test(param[0])){_opts[param[0]]=param[1]}}}if(_msie){_titleCheck.call(this)}if(window==_t){_events.addListener(document,"DOMContentLoaded",_functions.bind(_load,this))}_events.addListener(_t,"load",_functions.bind(_load,this))}else{if((!_supported&&_l.href.indexOf("#")!=-1)||(_safari&&_version<418&&_l.href.indexOf("#")!=-1&&_l.search!="")){_d.open();_d.write('<html><head><meta http-equiv="refresh" content="0;url='+_l.href.substr(0,_l.href.indexOf("#"))+'" /></head></html>');_d.close()}else{_track()}}this.toString=function(){return"[class SWFAddress]"};this.back=function(){_h.back()};this.forward=function(){_h.forward()};this.up=function(){var path=this.getPath();this.setValue(path.substr(0,path.lastIndexOf("/",path.length-2)+(path.substr(path.length-1)=="/"?1:0)))};this.go=function(delta){_h.go(delta)};this.href=function(url,target){target=typeof target!=UNDEFINED?target:"_self";if(target=="_self"){self.location.href=url}else{if(target=="_top"){_l.href=url}else{if(target=="_blank"){window.open(url)}else{_t.frames[target].location.href=url}}}};this.popup=function(url,name,options,handler){try{var popup=window.open(url,name,eval(options));if(typeof handler!=UNDEFINED){eval(handler)}}catch(ex){}_popup=arguments};this.getIds=function(){return _ids};this.getId=function(index){return _ids[0]};this.setId=function(id){_ids[0]=id};this.addId=function(id){this.removeId(id);_ids.push(id)};this.removeId=function(id){for(var i=0;i<_ids.length;i++){if(id==_ids[i]){_ids.splice(i,1);break}}};this.addEventListener=function(type,listener){if(typeof _listeners[type]==UNDEFINED){_listeners[type]=[]}_listeners[type].push(listener)};this.removeEventListener=function(type,listener){if(typeof _listeners[type]!=UNDEFINED){for(var i=0,l;l=_listeners[type][i];i++){if(l==listener){break}}_listeners[type].splice(i,1)}};this.dispatchEvent=function(event){if(this.hasEventListener(event.type)){event.target=this;for(var i=0,l;l=_listeners[event.type][i];i++){l(event)}return TRUE}return FALSE};this.hasEventListener=function(type){return(typeof _listeners[type]!=UNDEFINED&&_listeners[type].length>0)};this.getBaseURL=function(){var url=_l.href;if(url.indexOf("#")!=-1){url=url.substr(0,url.indexOf("#"))}if(url.substr(url.length-1)=="/"){url=url.substr(0,url.length-1)}return url};this.getStrict=function(){return _opts.strict};this.setStrict=function(strict){_opts.strict=strict};this.getHistory=function(){return _opts.history};this.setHistory=function(history){_opts.history=history};this.getTracker=function(){return _opts.tracker};this.setTracker=function(tracker){_opts.tracker=tracker};this.getTitle=function(){return _d.title};this.setTitle=function(title){if(!_supported){return null}if(typeof title==UNDEFINED){return}if(title=="null"){title=""}title=_dc(title);_st(function(){_title=_d.title=title;if(_juststart&&_frame&&_frame.contentWindow&&_frame.contentWindow.document){_frame.contentWindow.document.title=title;_juststart=FALSE}if(!_justset&&_mozilla){_l.replace(_l.href.indexOf("#")!=-1?_l.href:_l.href+"#")}_justset=FALSE},10)};this.getStatus=function(){return _t.status};this.setStatus=function(status){if(!_supported){return null}if(typeof status==UNDEFINED){return}if(status=="null"){status=""}status=_dc(status);if(!_safari){status=_strictCheck((status!="null")?status:"",TRUE);if(status=="/"){status=""}if(!(/http(s)?:\/\//.test(status))){var index=_l.href.indexOf("#");status=(index==-1?_l.href:_l.href.substr(0,index))+"#"+status}_t.status=status}};this.resetStatus=function(){_t.status=""};this.getValue=function(){if(!_supported){return null}return _dc(_strictCheck(_ieLocal(_value,FALSE),FALSE))};this.setValue=function(value){if(!_supported){return null}if(typeof value==UNDEFINED){return}if(value=="null"){value=""}value=_ec(_dc(_strictCheck(value,TRUE)));if(value=="/"){value=""}if(_value==value){return}_justset=TRUE;_value=value;_silent=TRUE;_update.call(SWFAddress,true);_stack[_h.length]=_value;if(_safari){if(_opts.history){_l[ID][_l.pathname]=_stack.toString();_length=_h.length+1;if(_version<418){if(_l.search==""){_form.action="#"+_value;_form.submit()}}else{if(_version<523||_value==""){var evt=_d.createEvent("MouseEvents");evt.initEvent("click",TRUE,TRUE);var anchor=_d.createElement("a");anchor.href="#"+_value;anchor.dispatchEvent(evt)}else{_l.hash="#"+_value}}}else{_l.replace("#"+_value)}}else{if(_value!=_getHash()){if(_opts.history){_l.hash="#"+_dc(_ieLocal(_value,TRUE))}else{_l.replace("#"+_dc(_value))}}}if((_msie&&_version<8)&&_opts.history){_st(_htmlWrite,50)}if(_safari){_st(function(){_silent=FALSE},1)}else{_silent=FALSE}};this.getPath=function(){var value=this.getValue();if(value.indexOf("?")!=-1){return value.split("?")[0]}else{if(value.indexOf("#")!=-1){return value.split("#")[0]}else{return value}}};this.getPathNames=function(){var path=this.getPath(),names=path.split("/");if(path.substr(0,1)=="/"||path.length==0){names.splice(0,1)}if(path.substr(path.length-1,1)=="/"){names.splice(names.length-1,1)}return names};this.getQueryString=function(){var value=this.getValue(),index=value.indexOf("?");if(index!=-1&&index<value.length){return value.substr(index+1)}};this.getParameter=function(param){var value=this.getValue();var index=value.indexOf("?");if(index!=-1){value=value.substr(index+1);var p,params=value.split("&"),i=params.length,r=[];while(i--){p=params[i].split("=");if(p[0]==param){r.push(p[1])}}if(r.length!=0){return r.length!=1?r:r[0]}}};this.getParameterNames=function(){var value=this.getValue();var index=value.indexOf("?");var names=[];if(index!=-1){value=value.substr(index+1);if(value!=""&&value.indexOf("=")!=-1){var params=value.split("&"),i=0;while(i<params.length){names.push(params[i].split("=")[0]);i++}}}return names};this.onInit=null;this.onChange=null;this.onInternalChange=null;this.onExternalChange=null;(function(){var _args;if(typeof FlashObject!=UNDEFINED){SWFObject=FlashObject}if(typeof SWFObject!=UNDEFINED&&SWFObject.prototype&&SWFObject.prototype.write){var _s1=SWFObject.prototype.write;SWFObject.prototype.write=function(){_args=arguments;if(this.getAttribute("version").major<8){this.addVariable("$swfaddress",SWFAddress.getValue());((typeof _args[0]=="string")?document.getElementById(_args[0]):_args[0]).so=this}var success;if(success=_s1.apply(this,_args)){_ref.addId(this.getAttribute("id"))}return success}}if(typeof swfobject!=UNDEFINED){var _s2r=swfobject.registerObject;swfobject.registerObject=function(){_args=arguments;_s2r.apply(this,_args);_ref.addId(_args[0])};var _s2c=swfobject.createSWF;swfobject.createSWF=function(){_args=arguments;var swf=_s2c.apply(this,_args);if(swf){_ref.addId(_args[0].id)}return swf};var _s2e=swfobject.embedSWF;swfobject.embedSWF=function(){_args=arguments;if(typeof _args[8]==UNDEFINED){_args[8]={}}if(typeof _args[8].id==UNDEFINED){_args[8].id=_args[1]}_s2e.apply(this,_args);_ref.addId(_args[8].id)}}if(typeof UFO!=UNDEFINED){var _u=UFO.create;UFO.create=function(){_args=arguments;_u.apply(this,_args);_ref.addId(_args[0].id)}}if(typeof AC_FL_RunContent!=UNDEFINED){var _a=AC_FL_RunContent;AC_FL_RunContent=function(){_args=arguments;_a.apply(this,_args);for(var i=0,l=_args.length;i<l;i++){if(_args[i]=="id"){_ref.addId(_args[i+1])}}}}})()};

Function.prototype.bind=function(object)
{var method=this;return function()
{return method.apply(object,arguments);};};function EventBroadcaster()
{this.x={};this.events=[];this.builtinEvts=[];}
EventBroadcaster.prototype.getActionIdx=function(obj,evt,action,binding)
{if(obj&&evt)
{var curel=this.events[obj][evt];if(curel)
{var len=curel.length;for(var i=len-1;i>=0;i--)
{if(curel[i].action==action&&curel[i].binding==binding)
{return i;}}}
else
{return-1;}}
return-1;};EventBroadcaster.prototype.addListener=function(evt,action,binding)
{obj=this;if(this.events[obj]){if(this.events[obj][evt]){if(this.getActionIdx(obj,evt,action,binding)==-1){var curevt=this.events[obj][evt];curevt[curevt.length]={action:action,binding:binding};}}
else{this.events[obj][evt]=[];this.events[obj][evt][0]={action:action,binding:binding};}}
else{this.events[obj]=[];this.events[obj][evt]=[];this.events[obj][evt][0]={action:action,binding:binding};}};EventBroadcaster.prototype.removeListener=function(obj,evt,action,binding)
{obj=this;if(this.events[obj])
{if(this.events[obj][evt])
{var idx=this.actionExists(obj,evt,action,binding);if(idx>=0)
{this.events[obj][evt].splice(idx,1);}}}};EventBroadcaster.prototype.dispatchEvent=function(evt,e,args)
{obj=this;if(!e){e=window.event;}
if(obj&&this.events)
{var evtel=this.events[obj];if(evtel)
{var curel=evtel[evt];if(curel)
{for(var act in curel)
{var action=curel[act].action;if(curel[act].binding)
{action=action.bind(curel[act].binding);}
action(e,args);}}}}};
function CookieManager(cookieName,expirationDate,domain){this.cookieName=cookieName;this.expirationDate=expirationDate;this.domain=domain;this.getValue=cm_getValue;this.setValue=cm_setValue;function cm_getValue(key){var i;var result;result=document.cookie.match(key+'=([^;&]*)');return(result!=null)?result[1]:null;}
function cm_setValue(key,val)
{var result='';var expiration=this.expirationDate==null?'':'expires='+this.expirationDate.toGMTString()+';';result=document.cookie.match(this.cookieName+'=([^;]*)');if(result==null)
result="";else
result=result[1];if(result.indexOf(key)>-1)
result=result.replace(new RegExp(key+'=[^&]*'),key+'='+val);else
result+=((result!='')?'&':'')+key+'='+val;document.cookie=this.cookieName+'='+result+';domain='+this.domain+';path=/;'+expiration;}}/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject = function () { var D = "undefined", r = "object", S = "Shockwave Flash", W = "ShockwaveFlash.ShockwaveFlash", q = "application/x-shockwave-flash", R = "SWFObjectExprInst", x = "onreadystatechange", O = window, j = document, t = navigator, T = false, U = [h], o = [], N = [], I = [], l, Q, E, B, J = false, a = false, n, G, m = true, M = function () { var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D, ah = t.userAgent.toLowerCase(), Y = t.platform.toLowerCase(), ae = Y ? /win/.test(Y) : /win/.test(ah), ac = Y ? /mac/.test(Y) : /mac/.test(ah), af = /webkit/.test(ah) ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, X = ! +"\v1", ag = [0, 0, 0], ab = null; if (typeof t.plugins != D && typeof t.plugins[S] == r) { ab = t.plugins[S].description; if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) { T = true; X = false; ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10); ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10); ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0 } } else { if (typeof O.ActiveXObject != D) { try { var ad = new ActiveXObject(W); if (ad) { ab = ad.GetVariable("$version"); if (ab) { X = true; ab = ab.split(" ")[1].split(","); ag = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)] } } } catch (Z) { } } } return { w3: aa, pv: ag, wk: af, ie: X, win: ae, mac: ac} } (), k = function () { if (!M.w3) { return } if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) { f() } if (!J) { if (typeof j.addEventListener != D) { j.addEventListener("DOMContentLoaded", f, false) } if (M.ie && M.win) { j.attachEvent(x, function () { if (j.readyState == "complete") { j.detachEvent(x, arguments.callee); f() } }); if (O == top) { (function () { if (J) { return } try { j.documentElement.doScroll("left") } catch (X) { setTimeout(arguments.callee, 0); return } f() })() } } if (M.wk) { (function () { if (J) { return } if (!/loaded|complete/.test(j.readyState)) { setTimeout(arguments.callee, 0); return } f() })() } s(f) } } (); function f() { if (J) { return } try { var Z = j.getElementsByTagName("body")[0].appendChild(C("span")); Z.parentNode.removeChild(Z) } catch (aa) { return } J = true; var X = U.length; for (var Y = 0; Y < X; Y++) { U[Y]() } } function K(X) { if (J) { X() } else { U[U.length] = X } } function s(Y) { if (typeof O.addEventListener != D) { O.addEventListener("load", Y, false) } else { if (typeof j.addEventListener != D) { j.addEventListener("load", Y, false) } else { if (typeof O.attachEvent != D) { i(O, "onload", Y) } else { if (typeof O.onload == "function") { var X = O.onload; O.onload = function () { X(); Y() } } else { O.onload = Y } } } } } function h() { if (T) { V() } else { H() } } function V() { var X = j.getElementsByTagName("body")[0]; var aa = C(r); aa.setAttribute("type", q); var Z = X.appendChild(aa); if (Z) { var Y = 0; (function () { if (typeof Z.GetVariable != D) { var ab = Z.GetVariable("$version"); if (ab) { ab = ab.split(" ")[1].split(","); M.pv = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)] } } else { if (Y < 10) { Y++; setTimeout(arguments.callee, 10); return } } X.removeChild(aa); Z = null; H() })() } else { H() } } function H() { var ag = o.length; if (ag > 0) { for (var af = 0; af < ag; af++) { var Y = o[af].id; var ab = o[af].callbackFn; var aa = { success: false, id: Y }; if (M.pv[0] > 0) { var ae = c(Y); if (ae) { if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) { w(Y, true); if (ab) { aa.success = true; aa.ref = z(Y); ab(aa) } } else { if (o[af].expressInstall && A()) { var ai = {}; ai.data = o[af].expressInstall; ai.width = ae.getAttribute("width") || "0"; ai.height = ae.getAttribute("height") || "0"; if (ae.getAttribute("class")) { ai.styleclass = ae.getAttribute("class") } if (ae.getAttribute("align")) { ai.align = ae.getAttribute("align") } var ah = {}; var X = ae.getElementsByTagName("param"); var ac = X.length; for (var ad = 0; ad < ac; ad++) { if (X[ad].getAttribute("name").toLowerCase() != "movie") { ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value") } } P(ai, ah, Y, ab) } else { p(ae); if (ab) { ab(aa) } } } } } else { w(Y, true); if (ab) { var Z = z(Y); if (Z && typeof Z.SetVariable != D) { aa.success = true; aa.ref = Z } ab(aa) } } } } } function z(aa) { var X = null; var Y = c(aa); if (Y && Y.nodeName == "OBJECT") { if (typeof Y.SetVariable != D) { X = Y } else { var Z = Y.getElementsByTagName(r)[0]; if (Z) { X = Z } } } return X } function A() { return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312) } function P(aa, ab, X, Z) { a = true; E = Z || null; B = { success: false, id: X }; var ae = c(X); if (ae) { if (ae.nodeName == "OBJECT") { l = g(ae); Q = null } else { l = ae; Q = X } aa.id = R; if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) { aa.width = "310" } if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) { aa.height = "137" } j.title = j.title.slice(0, 47) + " - Flash Player Installation"; var ad = M.ie && M.win ? "ActiveX" : "PlugIn", ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title; if (typeof ab.flashvars != D) { ab.flashvars += "&" + ac } else { ab.flashvars = ac } if (M.ie && M.win && ae.readyState != 4) { var Y = C("div"); X += "SWFObjectNew"; Y.setAttribute("id", X); ae.parentNode.insertBefore(Y, ae); ae.style.display = "none"; (function () { if (ae.readyState == 4) { ae.parentNode.removeChild(ae) } else { setTimeout(arguments.callee, 10) } })() } u(aa, ab, X) } } function p(Y) { if (M.ie && M.win && Y.readyState != 4) { var X = C("div"); Y.parentNode.insertBefore(X, Y); X.parentNode.replaceChild(g(Y), X); Y.style.display = "none"; (function () { if (Y.readyState == 4) { Y.parentNode.removeChild(Y) } else { setTimeout(arguments.callee, 10) } })() } else { Y.parentNode.replaceChild(g(Y), Y) } } function g(ab) { var aa = C("div"); if (M.win && M.ie) { aa.innerHTML = ab.innerHTML } else { var Y = ab.getElementsByTagName(r)[0]; if (Y) { var ad = Y.childNodes; if (ad) { var X = ad.length; for (var Z = 0; Z < X; Z++) { if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) { aa.appendChild(ad[Z].cloneNode(true)) } } } } } return aa } function u(ai, ag, Y) { var X, aa = c(Y); if (M.wk && M.wk < 312) { return X } if (aa) { if (typeof ai.id == D) { ai.id = Y } if (M.ie && M.win) { var ah = ""; for (var ae in ai) { if (ai[ae] != Object.prototype[ae]) { if (ae.toLowerCase() == "data") { ag.movie = ai[ae] } else { if (ae.toLowerCase() == "styleclass") { ah += ' class="' + ai[ae] + '"' } else { if (ae.toLowerCase() != "classid") { ah += " " + ae + '="' + ai[ae] + '"' } } } } } var af = ""; for (var ad in ag) { if (ag[ad] != Object.prototype[ad]) { af += '<param name="' + ad + '" value="' + ag[ad] + '" />' } } aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>"; N[N.length] = ai.id; X = c(ai.id) } else { var Z = C(r); Z.setAttribute("type", q); for (var ac in ai) { if (ai[ac] != Object.prototype[ac]) { if (ac.toLowerCase() == "styleclass") { Z.setAttribute("class", ai[ac]) } else { if (ac.toLowerCase() != "classid") { Z.setAttribute(ac, ai[ac]) } } } } for (var ab in ag) { if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") { e(Z, ab, ag[ab]) } } aa.parentNode.replaceChild(Z, aa); X = Z } } return X } function e(Z, X, Y) { var aa = C("param"); aa.setAttribute("name", X); aa.setAttribute("value", Y); Z.appendChild(aa) } function y(Y) { var X = c(Y); if (X && X.nodeName == "OBJECT") { if (M.ie && M.win) { X.style.display = "none"; (function () { if (X.readyState == 4) { b(Y) } else { setTimeout(arguments.callee, 10) } })() } else { X.parentNode.removeChild(X) } } } function b(Z) { var Y = c(Z); if (Y) { for (var X in Y) { if (typeof Y[X] == "function") { Y[X] = null } } Y.parentNode.removeChild(Y) } } function c(Z) { var X = null; try { X = j.getElementById(Z) } catch (Y) { } return X } function C(X) { return j.createElement(X) } function i(Z, X, Y) { Z.attachEvent(X, Y); I[I.length] = [Z, X, Y] } function F(Z) { var Y = M.pv, X = Z.split("."); X[0] = parseInt(X[0], 10); X[1] = parseInt(X[1], 10) || 0; X[2] = parseInt(X[2], 10) || 0; return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ? true : false } function v(ac, Y, ad, ab) { if (M.ie && M.mac) { return } var aa = j.getElementsByTagName("head")[0]; if (!aa) { return } var X = (ad && typeof ad == "string") ? ad : "screen"; if (ab) { n = null; G = null } if (!n || G != X) { var Z = C("style"); Z.setAttribute("type", "text/css"); Z.setAttribute("media", X); n = aa.appendChild(Z); if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) { n = j.styleSheets[j.styleSheets.length - 1] } G = X } if (M.ie && M.win) { if (n && typeof n.addRule == r) { n.addRule(ac, Y) } } else { if (n && typeof j.createTextNode != D) { n.appendChild(j.createTextNode(ac + " {" + Y + "}")) } } } function w(Z, X) { if (!m) { return } var Y = X ? "visible" : "hidden"; if (J && c(Z)) { c(Z).style.visibility = Y } else { v("#" + Z, "visibility:" + Y) } } function L(Y) { var Z = /[\\\"<>\.;]/; var X = Z.exec(Y) != null; return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y } var d = function () { if (M.ie && M.win) { window.attachEvent("onunload", function () { var ac = I.length; for (var ab = 0; ab < ac; ab++) { I[ab][0].detachEvent(I[ab][1], I[ab][2]) } var Z = N.length; for (var aa = 0; aa < Z; aa++) { y(N[aa]) } for (var Y in M) { M[Y] = null } M = null; for (var X in swfobject) { swfobject[X] = null } swfobject = null }) } } (); return { registerObject: function (ab, X, aa, Z) { if (M.w3 && ab && X) { var Y = {}; Y.id = ab; Y.swfVersion = X; Y.expressInstall = aa; Y.callbackFn = Z; o[o.length] = Y; w(ab, false) } else { if (Z) { Z({ success: false, id: ab }) } } }, getObjectById: function (X) { if (M.w3) { return z(X) } }, embedSWF: function (ab, ah, ae, ag, Y, aa, Z, ad, af, ac) { var X = { success: false, id: ah }; if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) { w(ah, false); K(function () { ae += ""; ag += ""; var aj = {}; if (af && typeof af === r) { for (var al in af) { aj[al] = af[al] } } aj.data = ab; aj.width = ae; aj.height = ag; var am = {}; if (ad && typeof ad === r) { for (var ak in ad) { am[ak] = ad[ak] } } if (Z && typeof Z === r) { for (var ai in Z) { if (typeof am.flashvars != D) { am.flashvars += "&" + ai + "=" + Z[ai] } else { am.flashvars = ai + "=" + Z[ai] } } } if (F(Y)) { var an = u(aj, am, ah); if (aj.id == ah) { w(ah, true) } X.success = true; X.ref = an } else { if (aa && A()) { aj.data = aa; P(aj, am, ah, ac); return } else { w(ah, true) } } if (ac) { ac(X) } }) } else { if (ac) { ac(X) } } }, switchOffAutoHideShow: function () { m = false }, ua: M, getFlashPlayerVersion: function () { return { major: M.pv[0], minor: M.pv[1], release: M.pv[2]} }, hasFlashPlayerVersion: F, createSWF: function (Z, Y, X) { if (M.w3) { return u(Z, Y, X) } else { return undefined } }, showExpressInstall: function (Z, aa, X, Y) { if (M.w3 && A()) { P(Z, aa, X, Y) } }, removeSWF: function (X) { if (M.w3) { y(X) } }, createCSS: function (aa, Z, Y, X) { if (M.w3) { v(aa, Z, Y, X) } }, addDomLoadEvent: K, addLoadEvent: s, getQueryParamValue: function (aa) { var Z = j.location.search || j.location.hash; if (Z) { if (/\?/.test(Z)) { Z = Z.split("?")[1] } if (aa == null) { return L(Z) } var Y = Z.split("&"); for (var X = 0; X < Y.length; X++) { if (Y[X].substring(0, Y[X].indexOf("=")) == aa) { return L(Y[X].substring((Y[X].indexOf("=") + 1))) } } } return "" }, expressInstallCallback: function () { if (a) { var X = c(R); if (X && l) { X.parentNode.replaceChild(l, X); if (Q) { w(Q, true); if (M.ie && M.win) { l.style.display = "block" } } if (E) { E(B) } } a = false } } } } ();
//+ Carlos R. L. Rodrigues
//@ http://jsfromhell.com/number/zero-format [rev. #1]

Number.prototype.zeroFormat = function(n, f, r){
	return n = new Array((++n, f ? (f = (this + "").length) < n ? n - f : 0 : n)).join(0), r ? this + n : n + this;
};

//+ Rafael Sousa
// no ie7 e ie8 o método jquery $.inArray() não retorna -1 quando não encontra o item no array
// é necessário utilizar esta função auxiliar que estende a classe Array
Array.prototype.contains = function(k) {
    for(p in this)
        if(this[p] === k)
            return true;
    return false;
}
/*
Copyright (c) Copyright (c) 2007, Carl S. Yestrau All rights reserved.
Code licensed under the BSD License: http://www.featureblend.com/license.txt
Version: 1.0.4
*/
var FlashDetect = new function(){
    var self = this;
    self.installed = false;
    self.raw = "";
    self.major = -1;
    self.minor = -1;
    self.revision = -1;
    self.revisionStr = "";
    var activeXDetectRules = [
        {
            "name":"ShockwaveFlash.ShockwaveFlash.7",
            "version":function(obj){
                return getActiveXVersion(obj);
            }
        },
        {
            "name":"ShockwaveFlash.ShockwaveFlash.6",
            "version":function(obj){
                var version = "6,0,21";
                try{
                    obj.AllowScriptAccess = "always";
                    version = getActiveXVersion(obj);
                }catch(err){}
                return version;
            }
        },
        {
            "name":"ShockwaveFlash.ShockwaveFlash",
            "version":function(obj){
                return getActiveXVersion(obj);
            }
        }
    ];
    /**
     * Extract the ActiveX version of the plugin.
     * 
     * @param {Object} The flash ActiveX object.
     * @type String
     */
    var getActiveXVersion = function(activeXObj){
        var version = -1;
        try{
            version = activeXObj.GetVariable("$version");
        }catch(err){}
        return version;
    };
    /**
     * Try and retrieve an ActiveX object having a specified name.
     * 
     * @param {String} name The ActiveX object name lookup.
     * @return One of ActiveX object or a simple object having an attribute of activeXError with a value of true.
     * @type Object
     */
    var getActiveXObject = function(name){
        var obj = -1;
        try{
            obj = new ActiveXObject(name);
        }catch(err){
            obj = {activeXError:true};
        }
        return obj;
    };
    /**
     * Parse an ActiveX $version string into an object.
     * 
     * @param {String} str The ActiveX Object GetVariable($version) return value. 
     * @return An object having raw, major, minor, revision and revisionStr attributes.
     * @type Object
     */
    var parseActiveXVersion = function(str){
        var versionArray = str.split(",");//replace with regex
        return {
            "raw":str,
            "major":parseInt(versionArray[0].split(" ")[1], 10),
            "minor":parseInt(versionArray[1], 10),
            "revision":parseInt(versionArray[2], 10),
            "revisionStr":versionArray[2]
        };
    };
    /**
     * Parse a standard enabledPlugin.description into an object.
     * 
     * @param {String} str The enabledPlugin.description value.
     * @return An object having raw, major, minor, revision and revisionStr attributes.
     * @type Object
     */
    var parseStandardVersion = function(str){
        var descParts = str.split(/ +/);
        var majorMinor = descParts[2].split(/\./);
        var revisionStr = descParts[3];
        return {
            "raw":str,
            "major":parseInt(majorMinor[0], 10),
            "minor":parseInt(majorMinor[1], 10), 
            "revisionStr":revisionStr,
            "revision":parseRevisionStrToInt(revisionStr)
        };
    };
    /**
     * Parse the plugin revision string into an integer.
     * 
     * @param {String} The revision in string format.
     * @type Number
     */
    var parseRevisionStrToInt = function(str){
        return parseInt(str.replace(/[a-zA-Z]/g, ""), 10) || self.revision;
    };
    /**
     * Is the major version greater than or equal to a specified version.
     * 
     * @param {Number} version The minimum required major version.
     * @type Boolean
     */
    self.majorAtLeast = function(version){
        return self.major >= version;
    };
    /**
     * Is the minor version greater than or equal to a specified version.
     * 
     * @param {Number} version The minimum required minor version.
     * @type Boolean
     */
    self.minorAtLeast = function(version){
        return self.minor >= version;
    };
    /**
     * Is the revision version greater than or equal to a specified version.
     * 
     * @param {Number} version The minimum required revision version.
     * @type Boolean
     */
    self.revisionAtLeast = function(version){
        return self.revision >= version;
    };
    /**
     * Is the version greater than or equal to a specified major, minor and revision.
     * 
     * @param {Number} major The minimum required major version.
     * @param {Number} (Optional) minor The minimum required minor version.
     * @param {Number} (Optional) revision The minimum required revision version.
     * @type Boolean
     */
    self.versionAtLeast = function(major){
        var properties = [self.major, self.minor, self.revision];
        var len = Math.min(properties.length, arguments.length);
        for(i=0; i<len; i++){
            if(properties[i]>=arguments[i]){
                if(i+1<len && properties[i]==arguments[i]){
                    continue;
                }else{
                    return true;
                }
            }else{
                return false;
            }
        }
    };
    /**
     * Constructor, sets raw, major, minor, revisionStr, revision and installed public properties.
     */
    self.FlashDetect = function(){
        if(navigator.plugins && navigator.plugins.length>0){
            var type = 'application/x-shockwave-flash';
            var mimeTypes = navigator.mimeTypes;
            if(mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description){
                var version = mimeTypes[type].enabledPlugin.description;
                var versionObj = parseStandardVersion(version);
                self.raw = versionObj.raw;
                self.major = versionObj.major;
                self.minor = versionObj.minor; 
                self.revisionStr = versionObj.revisionStr;
                self.revision = versionObj.revision;
                self.installed = true;
            }
        }else if(navigator.appVersion.indexOf("Mac")==-1 && window.execScript){
            var version = -1;
            for(var i=0; i<activeXDetectRules.length && version==-1; i++){
                var obj = getActiveXObject(activeXDetectRules[i].name);
                if(!obj.activeXError){
                    self.installed = true;
                    version = activeXDetectRules[i].version(obj);
                    if(version!=-1){
                        var versionObj = parseActiveXVersion(version);
                        self.raw = versionObj.raw;
                        self.major = versionObj.major;
                        self.minor = versionObj.minor; 
                        self.revision = versionObj.revision;
                        self.revisionStr = versionObj.revisionStr;
                    }
                }
            }
        }
    }();
};
FlashDetect.JS_RELEASE = "1.0.4";

function SonoraJainRain(){}
SonoraJainRain.prototype.sonoraJainRainOnload=function(){if(typeof window.janrain!=='object')window.janrain={};window.janrain.settings={};janrain.settings.tokenUrl=sonora.openid.tokenUrl;janrain.settings.custom=true;function isReady(){janrain.ready=true;};if(document.addEventListener){document.addEventListener("DOMContentLoaded",isReady,false);}else{window.attachEvent('onload',isReady);}
var e=document.createElement('script');e.type='text/javascript';e.id='janrainAuthWidget';if(document.location.protocol==='https:'){e.src=sonora.openid.protocolHttps;}else{e.src=sonora.openid.protocolHttp;}
var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(e,s);};var sonoraJainRain=new SonoraJainRain();
function PlayerType()
{this.Unsupported=0;this.WindowsMedia=1;this.Quicktime=2;this.Silverlight=3;this.Flash=4;}
var SonoraBrowserDetect={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";this.OS_version=this.searchOSVersion(navigator.userAgent)||"an unknown OS Version";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},searchOSVersion:function(dataString){var index=dataString.lastIndexOf(this.versionSearchStringOs);if(index==-1)return;version=dataString.substring(index+this.versionSearchStringOs.length+1,dataString.indexOf(";",index+this.versionSearchStringOs.length+1));if(version.indexOf(".")==-1){version=version.replace(/_/g,".");try{}catch(err){}}
return parseFloat(version);},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"}]};SonoraBrowserDetect.init();var alternateWmpRender=false;function GetPlayerType()
{var player=null;var playerType=new PlayerType();if(window.ActiveXObject){try{player=new ActiveXObject("WMPlayer.OCX.7");}
catch(e){}
if(player){return(playerType.WindowsMedia);}}
if(window.ActiveXObject)
{try
{player=new ActiveXObject("AgControl.AgControl");}
catch(e){}
if(player){return(playerType.Silverlight);}}
if(HasPlugin("Silverlight"))
{var slSupported=false;slSupported|=(SonoraBrowserDetect.browser=="Firefox"||SonoraBrowserDetect.browser=="Chrome");slSupported|=(SonoraBrowserDetect.browser=="Safari"&&(SonoraBrowserDetect.OS=="Mac"||SonoraBrowserDetect.OS=="Windows"));if(slSupported){return playerType.Silverlight;}}
if(window.ActiveXObject)
{try
{player=new ActiveXObject("MediaPlayer.MediaPlayer.1");}
catch(e){}
if(player)
return(playerType.WindowsMedia);}
if(HasPlugin("Windows Media Player Firefox"))
{alternateWmpRender=true;return(playerType.WindowsMedia);}
if(window.GeckoActiveXObject)
{try
{player=new GeckoActiveXObject("MediaPlayer.MediaPlayer.1");}
catch(e){}
if(player)
return(playerType.WindowsMedia);}
return(playerType.Unsupported);}
function HasPlugin(plugin)
{for(var i=0;i<navigator.plugins.length;i++)
{if(navigator.plugins[i].name.indexOf(plugin)!=-1)
return(true);}
return(false);}
function EventManager(){this.add=em_Add;this.exec=em_Exec;this.eventItems=new Array();function em_Add(obj,method){this.eventItems.push(new EventItem(obj,method));}
function em_Exec(){var i;for(i=0;i<this.eventItems.length;i++)
{if(this.eventItems[i].object)
{eval(this.eventItems[i].object+'.'+this.eventItems[i].method+'()');}
else
{eval(this.eventItems[i].method+'()');}}}}
function EventItem(object,method){this.object=object;this.method=method;}
var lastMediaItemId=0;var uniqueUrl=true;function MediaItem(id,title,image,duration,ads,bitrate){this.contentId=id;this.title=title;this.imgUrl=image;this.duration=duration;this.ads=ads;this.bitRate=bitrate;this.getUrl=mediaItem_GetUrl;this.setUrl=mediaItem_SetUrl;this.mediaUrls=new Array();this.spot=false;this.isBlocked=false;function mediaItem_GetUrl(quality){return this.mediaUrls[quality];}
function mediaItem_SetUrl(quality,url)
{if(url&&url!="")
{if(uniqueUrl&&!sonora.wmp.isInWMP)
{if(url.indexOf('?')>-1)
{url=url.replace('?','?'+'uid='+(lastMediaItemId++)+'&');}
else
{url+='?'+'uid='+(lastMediaItemId++);}}
this.mediaUrls[quality]=url;}
else
{this.mediaUrls[quality]="";}}}
function PlayerMac(objName,playerObject)
{this.getCurrentMediaDuration=mac_GetCurrentMediaDuration;this.getPosition=mac_GetPosition;this.setPosition=mac_SetPosition;this.next=mac_Next;this.pause=mac_Pause;this.play=mac_Play;this.playItem=mac_PlayItem;this.playUrl=mac_PlayUrl;this.previous=mac_Previous;this.stop=mac_Stop;this.fastForward=mac_FastForward;this.rewind=mac_Rewind;this.getMute=mac_GetMute;this.setMute=mac_SetMute;this.getRepeat=mac_GetRepeat;this.setRepeat=mac_SetRepeat;this.getVolume=mac_GetVolume;this.setVolume=mac_SetVolume;this.getQuality=mac_GetQuality;this.setQuality=mac_SetQuality;this.getCurrentPlaylist=mac_GetCurrentPlaylist;this.setCurrentPlaylist=mac_SetCurrentPlaylist;this.getPlayState=mac_GetPlayState;this.getCurrentMedia=mac_GetCurrentMedia;this.getStatus=mac_GetStatus;this.getBitrate=mac_GetBitrate;this.fullScreen=mac_FullScreen;this.resize=mac_Resize;this.onCurrentMediaChange=new EventManager();this.onCurrentPositionChange=new EventManager();this.onMuteChange=new EventManager();this.onPlayerStateStringChange=new EventManager();this.onPlayStateChange=new EventManager();this.currentPlaylist=null;this.objName=objName;this.playerObject=playerObject;this.playState=new PlayState();this.quality=new Quality().low;this.repeat=false;this.paused=false;this.lastCurrentPosition=0;this.lastMediaUrl='';this.lastMute=false;this.lastPlayState=this.playState.undefined;this.lastStateStr='';this.sync=mac_Sync;this.createInternalPlaylist=mac_CreateInternalPlaylist;this.getCurrentPlaySequenceIndex=mac_GetCurrentPlaySequenceIndex;this.getCurrentIndex=mac_GetCurrentIndex;this.tick=mac_Tick;this.createInternalPlaylist();this.manualStop=true;setTimeout(this.objName+'.tick();',1000);function mac_Next(){if(this.getCurrentIndex()<this.currentPlaylist.count()-1)
{this.playItem(this.getCurrentIndex()+1);}
else
{this.playItem(0);}}
function mac_Pause()
{try
{this.playerObject.Stop();this.paused=true;}catch(e){}}
function mac_Play(wait)
{if(this.currentPlaylist!=null&&this.getPlayState()!=this.playState.paused&&this.getPlayState()!=this.playState.playing)
{this.playItem(0);}
else
{try
{this.playerObject.Play();this.paused=false;}catch(e){}}}
function mac_PlayItem(index,wait)
{if(this.currentPlaylist.count()>0&&index<this.currentPlaylist.count())
{var playSequence=this.currentPlaylist.getPlaySequence();var psIndex=this.currentPlaylist.getPlaySequenceIndex(index);this.playerObject.SetResetPropertiesOnReload(false);this.playerObject.SetURL(playSequence[psIndex].mediaUrls[this.quality]);this.playerObject.Play();this.paused=false;this.manualStop=false;}}
function mac_PlayUrl(url)
{this.playerObject.SetResetPropertiesOnReload(false);this.playerObject.SetURL(url);this.playerObject.Play();this.paused=false;this.manualStop=false;}
function mac_Previous()
{if(this.getCurrentIndex()>0)
{this.playItem(this.getCurrentIndex()-1);}
else
{this.playItem(this.currentPlaylist.count()-1);}}
function mac_Stop()
{try
{this.playerObject.Stop();this.paused=false;this.manualStop=true;}
catch(e){}}
function mac_FastForward()
{}
function mac_Rewind()
{}
function mac_GetCurrentMediaDuration()
{try
{return(this.playerObject.GetDuration()/this.playerObject.GetTimeScale());}
catch(e)
{return(0);}}
function mac_GetPosition()
{try
{return(this.playerObject.GetTime()/this.playerObject.GetTimeScale());}
catch(e)
{return(0);}}
function mac_SetPosition(position)
{if(this.playerObject)
this.playerObject.SetTime(position*this.playerObject.GetTimeScale());}
function mac_SetVolume(val)
{try
{this.playerObject.SetVolume(val*2.56);}
catch(e){}}
function mac_GetVolume()
{try
{return this.playerObject.GetVolume()/2.56;}
catch(e)
{return(0);}}
function mac_SetMute(mute)
{this.playerObject.SetMute(mute);}
function mac_GetMute()
{return this.playerObject.GetMute();}
function mac_GetRepeat()
{return(this.repeat);}
function mac_SetRepeat(state)
{this.repeat=state;}
function mac_GetCurrentPlaylist()
{return(this.currentPlaylist);}
function mac_SetCurrentPlaylist(playlist)
{this.currentPlaylist=playlist;}
function mac_Sync()
{}
function mac_GetQuality()
{return this.quality;}
function mac_SetQuality(quality)
{this.quality=quality;}
function mac_GetPlayState()
{var playerState=this.playerObject.GetPluginStatus();if(playerState=="Waiting"||playerState=="Loading")
{return this.playState.buffering;}
if(this.manualStop)
{return(this.playState.stopped);}
try
{var duration=this.playerObject.GetDuration();var time=this.playerObject.GetTime();if(time>0&&duration>0&&Math.abs(duration-time)<100)
{return(this.playState.stopped)}}
catch(e)
{}
if(this.paused)
{return(this.playState.paused);}
else
{return this.playState.playing;}}
function mac_GetCurrentMedia()
{if(this.currentPlaylist==null)
return null;var playSequence=this.currentPlaylist.getPlaySequence();var index=this.getCurrentPlaySequenceIndex();return(index>=0)?playSequence[index]:null;}
function mac_GetStatus()
{var status='';try
{status=this.playerObject.GetPluginStatus();}
catch(e){}
return(status);}
function mac_GetBitrate()
{return-1;}
function mac_FullScreen()
{}
function mac_Resize(width,height)
{this.playerObject.width=width;this.playerObject.height=height;}
function mac_CreateInternalPlaylist(){}
function mac_GetCurrentIndex(){for(var i=0;i<this.currentPlaylist.mediaItems.length;i++)
{var url=this.currentPlaylist.mediaItems[i].mediaUrls[this.quality];url=url.substring(url.indexOf("://")+3);if(this.playerObject.GetURL().indexOf(url)>0)
{return i;}
else
{for(var j=0;j<this.currentPlaylist.mediaItems[i].ads.length;j++)
{var urlAd=this.currentPlaylist.mediaItems[i].ads[j].mediaUrls[this.quality];urlAd=urlAd.substring(urlAd.indexOf("://")+3);if(this.playerObject.GetURL().indexOf(urlAd)>0)
{return i;}}}}
return-1;}
function mac_GetCurrentPlaySequenceIndex()
{var playSequence=this.currentPlaylist.getPlaySequence();try
{if(playSequence!=null)
{for(i=0;i<playSequence.length;i++)
{var url=playSequence[i].mediaUrls[this.quality];url=url.substring(url.indexOf("://")+3);if(this.playerObject.GetURL().indexOf(url)>0)
return i;}}}
catch(e)
{return-1;}}
function mac_Tick()
{var currentMedia=this.getCurrentMedia();var currentMediaUrl=currentMedia!=null?currentMedia.mediaUrls[this.quality]:'';if(this.getPlayState()==this.playState.stopped&&!this.manualStop)
{if(this.currentPlaylist)
{var playSequence=this.currentPlaylist.getPlaySequence();var currentIndex=this.getCurrentPlaySequenceIndex();if(playSequence!=null)
{if(currentIndex<playSequence.length-1)
{this.playerObject.SetURL(playSequence[currentIndex+1].mediaUrls[this.quality]);this.playerObject.Play();}
else
{if(this.repeat)
{this.playItem(0);}
else
{this.manualStop=true;this.paused=false;}}}}}
if(this.playerObject)
{if(this.getStatus()!=this.lastStateStr)
{this.onPlayerStateStringChange.exec();this.lastStateStr=this.getStatus();}}
if(currentMediaUrl!=this.lastMediaUrl)
{this.onCurrentMediaChange.exec();this.lastMediaUrl=currentMediaUrl;}
if(this.lastCurrentPosition!=this.getPosition())
{this.onCurrentPositionChange.exec();this.lastCurrentPosition=this.getPosition();}
if(this.lastMute!=this.getMute())
{this.onMuteChange.exec();this.lastMute=this.getMute();}
if(this.lastPlayState!=this.getPlayState())
{this.onPlayStateChange.exec();this.lastPlayState=this.getPlayState();}
setTimeout(this.objName+'.tick();',1000);}}
function PlayerFlash(objName,playerObject){this.getCurrentMediaDuration=fl_GetCurrentMediaDuration;this.getPosition=fl_GetPosition;this.setPosition=fl_SetPosition;this.next=fl_Next;this.pause=fl_Pause;this.play=fl_Play;this.playItem=fl_PlayItem;this.playUrl=fl_PlayUrl;this.previous=fl_Previous;this.stop=fl_Stop;this.fastForward=fl_FastForward;this.rewind=fl_Rewind;this.getMute=fl_GetMute;this.setMute=fl_SetMute;this.getRepeat=fl_GetRepeat;this.setRepeat=fl_SetRepeat;this.getVolume=fl_GetVolume;this.setVolume=fl_SetVolume;this.getQuality=fl_GetQuality;this.setQuality=fl_SetQuality;this.getCurrentPlaylist=fl_GetCurrentPlaylist;this.setCurrentPlaylist=fl_SetCurrentPlaylist;this.getPlayState=fl_GetPlayState;this.getCurrentMedia=fl_GetCurrentMedia;this.getStatus=fl_GetStatus;this.getBitrate=fl_GetBitrate;this.fullScreen=fl_FullScreen;this.resize=fl_Resize;this.onCurrentMediaChange=new EventManager();this.onCurrentPositionChange=new EventManager();this.onMuteChange=new EventManager();this.onPlayerStateStringChange=new EventManager();this.onPlayStateChange=new EventManager();this.currentPlaylist=null;this.objName=objName;this.playerObject=playerObject;this.playState=new PlayState();this.quality=new Quality().low;this.repeat=false;this.lastCurrentPosition=0;this.lastMediaUrl='';this.lastMute=false;this.lastPlayState=this.playState.undefined;this.lastStateStr='';this.sync=fl_Sync;this.createInternalPlaylist=fl_CreateInternalPlaylist;this.getCurrentPlaySequenceIndex=fl_GetCurrentPlaySequenceIndex;this.getCurrentIndex=fl_GetCurrentIndex;this.tick=fl_Tick;this.getMediaObject=fl_GetMediaObject;this.mediaEnd=fl_MediaEnd;this.next=fl_Next;this.createInternalPlaylist();this.manualStop=true;function fl_Next()
{}
function fl_MediaEnd()
{}
function fl_GetMediaObject()
{return this.playerObject;}
function fl_Pause(){this.getMediaObject().stop();}
function fl_Play()
{}
function fl_PlayItem(index,wait)
{if(this.currentPlaylist.count()>0&&index<this.currentPlaylist.count())
{var playSequence=this.currentPlaylist.getPlaySequence();this.getMediaObject().addSource(playSequence[index].mediaUrls[this.quality]);this.manualStop=false;}}
function fl_PlayUrl(url)
{this.getMediaObject().addSource(url);this.manualStop=false;}
function fl_Previous(){var currentPlaySequenceIndex=this.getCurrentPlaySequenceIndex();if(currentPlaySequenceIndex>0)
{this.playItem(currentPlaySequenceIndex-1);}
else
{this.playItem(this.currentPlaylist.count()-1);}}
function fl_Stop(){this.getMediaObject().parar();this.manualStop=true;}
function fl_FastForward()
{}
function fl_Rewind()
{}
function fl_GetCurrentMediaDuration()
{}
function fl_GetPosition()
{return(0);}
function fl_SetPosition(position)
{}
function fl_SetVolume(val)
{this.getMediaObject().volume(val/100);}
function fl_GetVolume()
{return this.getMediaObject().volume(0.5);}
function fl_SetMute(mute)
{if(mute)
{this.getMediaObject().volume(0);}
else
{this.getMediaObject().volume(0.5);}}
function fl_GetMute()
{}
function fl_GetRepeat()
{}
function fl_SetRepeat(state)
{}
function fl_GetCurrentPlaylist(){return(this.currentPlaylist);}
function fl_SetCurrentPlaylist(playlist){this.currentPlaylist=playlist;}
function fl_Sync()
{}
function fl_GetQuality()
{}
function fl_SetQuality(quality)
{}
function fl_GetPlayState()
{}
function fl_GetCurrentMedia()
{if(this.currentPlaylist==null)
return null;var playSequence=this.currentPlaylist.getPlaySequence();var index=this.getCurrentPlaySequenceIndex();return(index>=0)?playSequence[index]:null;}
function fl_GetStatus(){return this.getPlayState();}
function fl_GetBitrate()
{return-1;}
function fl_FullScreen()
{toggle_fullScreen();}
function fl_Resize(width,height)
{}
function fl_CreateInternalPlaylist(){}
function fl_GetCurrentIndex(){return-1;}
function fl_GetCurrentPlaySequenceIndex()
{return-1;}
function fl_Tick()
{}}
function PlayerReal(objName,playerObject){this.getCurrentMediaDuration=rm_GetCurrentMediaDuration;this.getPosition=rm_GetPosition;this.setPosition=rm_SetPosition;this.next=rm_Next;this.pause=rm_Pause;this.play=rm_Play;this.playItem=rm_PlayItem;this.playUrl=rm_PlayUrl;this.previous=rm_Previous;this.stop=rm_Stop;this.fastForward=rm_FastForward;this.rewind=rm_Rewind;this.getMute=rm_GetMute;this.setMute=rm_SetMute;this.getRepeat=rm_GetRepeat;this.setRepeat=rm_SetRepeat;this.getVolume=rm_GetVolume;this.setVolume=rm_SetVolume;this.getQuality=rm_GetQuality;this.setQuality=rm_SetQuality;this.getCurrentPlaylist=rm_GetCurrentPlaylist;this.setCurrentPlaylist=rm_SetCurrentPlaylist;this.getPlayState=rm_GetPlayState;this.getCurrentMedia=rm_GetCurrentMedia;this.getStatus=rm_GetStatus;this.getBitrate=rm_GetBitrate;this.fullScreen=rm_FullScreen;this.resize=rm_Resize;this.onCurrentMediaChange=new EventManager();this.onCurrentPositionChange=new EventManager();this.onMuteChange=new EventManager();this.onPlayerStateStringChange=new EventManager();this.onPlayStateChange=new EventManager();this.currentPlaylist=null;this.objName=objName;this.playerObject=playerObject;this.playState=new PlayState();this.quality=new Quality().low;this.repeat=false;this.lastCurrentPosition=0;this.lastMediaUrl='';this.lastMute=false;this.lastPlayState=this.playState.undefined;this.lastStateStr='';this.sync=rm_Sync;this.createInternalPlaylist=rm_CreateInternalPlaylist;this.getCurrentPlaySequenceIndex=rm_GetCurrentPlaySequenceIndex;this.getCurrentIndex=rm_GetCurrentIndex;this.tick=rm_Tick;this.createInternalPlaylist();this.manualStop=true;setTimeout(this.objName+'.tick();',500);function rm_Next(){if(this.getCurrentIndex()<this.currentPlaylist.count()-1)
{this.playItem(this.getCurrentIndex()+1);}
else
{this.playItem(0);}}
function rm_Pause(){this.playerObject.DoPause();}
function rm_Play(){if(this.currentPlaylist!=null&&this.getPlayState()!=this.playState.paused&&this.getPlayState()!=this.playState.playing)
{this.playItem(0);}
else
{this.playerObject.DoPlay();}}
function rm_PlayItem(index)
{if(this.currentPlaylist.count()>0&&index<this.currentPlaylist.count())
{var playSequence=this.currentPlaylist.getPlaySequence();var psIndex=this.currentPlaylist.getPlaySequenceIndex(index);this.playerObject.SetSource(playSequence[psIndex].mediaUrls[this.quality]);this.playerObject.DoPlay();this.manualStop=false;}}
function rm_PlayUrl(url){this.playerObject.SetSource(url);this.playerObject.DoPlay();this.manualStop=false;}
function rm_Previous(){if(this.getCurrentIndex()>0)
{this.playItem(this.getCurrentIndex()-1);}
else
{this.playItem(this.currentPlaylist.count()-1);}}
function rm_Stop(){this.playerObject.DoStop();this.manualStop=true;}
function rm_FastForward(){}
function rm_Rewind(){}
function rm_GetCurrentMediaDuration(){if(this.playerObject)
return(this.playerObject.GetLength()/1000);return(0);}
function rm_GetPosition(){if(this.playerObject)
return(this.playerObject.GetPosition()/1000);return(0);}
function rm_SetPosition(position){if(this.playerObject)
this.playerObject.SetPosition(position*1000);}
function rm_SetVolume(val)
{this.playerObject.SetVolume(val);}
function rm_GetVolume()
{return this.playerObject.GetVolume();}
function rm_SetMute(mute)
{this.playerObject.SetMute(mute);}
function rm_GetMute()
{return this.playerObject.GetMute();}
function rm_GetRepeat()
{return(this.repeat);}
function rm_SetRepeat(state)
{this.repeat=state;}
function rm_GetCurrentPlaylist(){return(this.currentPlaylist);}
function rm_SetCurrentPlaylist(playlist){this.currentPlaylist=playlist;}
function rm_Sync(){}
function rm_GetQuality(){return this.quality;}
function rm_SetQuality(quality){this.quality=quality;}
function rm_GetPlayState(){var playerState;playerState=(this.playerObject)?this.playerObject.GetPlayState():0;switch(playerState){case 0:return this.playState.stopped;case 1:case 2:case 5:return this.playState.buffering;case 3:return this.playState.playing;case 4:return this.playState.paused;default:return this.playState.undefined;}}
function rm_GetCurrentMedia(){if(this.currentPlaylist==null)
return null;var playSequence=this.currentPlaylist.getPlaySequence();var index=this.getCurrentPlaySequenceIndex();return(index>=0)?playSequence[index]:null;}
function rm_GetStatus(){var status='';try
{status=this.playerObject.GetLastStatus();}
catch(e){}
return(status);}
function rm_GetBitrate()
{return-1;}
function rm_FullScreen(){this.playerObject.SetFullScreen();}
function rm_Resize(width,height){this.playerObject.width=width;this.playerObject.height=height;}
function rm_CreateInternalPlaylist(){}
function rm_GetCurrentIndex(){for(var i=0;i<this.currentPlaylist.mediaItems.length;i++)
{var url=this.currentPlaylist.mediaItems[i].mediaUrls[this.quality];url=url.substring(url.indexOf("://")+3);if(this.playerObject.GetSource().indexOf(url)>0)
{return i;}
else
{for(var j=0;j<this.currentPlaylist.mediaItems[i].ads.length;j++)
{var urlAd=this.currentPlaylist.mediaItems[i].ads[j].mediaUrls[this.quality];urlAd=urlAd.substring(urlAd.indexOf("://")+3);if(this.playerObject.GetSource().indexOf(urlAd)>0)
{return i;}}}}
return-1;}
function rm_GetCurrentPlaySequenceIndex(){var playSequence=this.currentPlaylist.getPlaySequence();if(playSequence!=null)
{for(i=0;i<playSequence.length;i++)
{var url=playSequence[i].mediaUrls[this.quality];url=url.substring(url.indexOf("://")+3);if(this.playerObject.GetSource().indexOf(url)>0)
return i;}}
return-1;}
function rm_Tick(){var currentMedia=this.getCurrentMedia();var currentMediaUrl=currentMedia!=null?currentMedia.mediaUrls[this.quality]:'';if(this.getPlayState()==this.playState.stopped&&!this.manualStop)
{if(this.currentPlaylist)
{var playSequence=this.currentPlaylist.getPlaySequence();var currentIndex=this.getCurrentPlaySequenceIndex();if(playSequence!=null)
{if(currentIndex<playSequence.length-1)
{this.playerObject.SetSource(playSequence[currentIndex+1].mediaUrls[this.quality]);this.playerObject.DoPlay();}
else
{if(this.repeat)
{this.playItem(0);}
else
{this.manualStop=true;}}}}}
if(this.playerObject)
{if(this.getStatus()!=this.lastStateStr){this.onPlayerStateStringChange.exec();this.lastStateStr=this.getStatus();}}
if(currentMediaUrl!=this.lastMediaUrl){this.onCurrentMediaChange.exec();this.lastMediaUrl=currentMediaUrl;}
if(this.lastCurrentPosition!=this.getPosition()){this.onCurrentPositionChange.exec()
this.lastCurrentPosition=this.getPosition();}
if(this.lastMute!=this.getMute()){this.onMuteChange.exec();this.lastMute=this.getMute();}
if(this.lastPlayState!=this.getPlayState()){this.onPlayStateChange.exec();this.lastPlayState=this.getPlayState();}
setTimeout(this.objName+'.tick();',500);}}
function PlayerSilverlight(objName,playerObject){this.getCurrentMediaDuration=sl_GetCurrentMediaDuration;this.getPosition=sl_GetPosition;this.setPosition=sl_SetPosition;this.next=sl_Next;this.pause=sl_Pause;this.play=sl_Play;this.playItem=sl_PlayItem;this.playUrl=sl_PlayUrl;this.previous=sl_Previous;this.stop=sl_Stop;this.fastForward=sl_FastForward;this.rewind=sl_Rewind;this.getMute=sl_GetMute;this.setMute=sl_SetMute;this.getRepeat=sl_GetRepeat;this.setRepeat=sl_SetRepeat;this.getVolume=sl_GetVolume;this.setVolume=sl_SetVolume;this.getQuality=sl_GetQuality;this.setQuality=sl_SetQuality;this.getCurrentPlaylist=sl_GetCurrentPlaylist;this.setCurrentPlaylist=sl_SetCurrentPlaylist;this.getPlayState=sl_GetPlayState;this.getCurrentMedia=sl_GetCurrentMedia;this.getStatus=sl_GetStatus;this.getBitrate=sl_GetBitrate;this.fullScreen=sl_FullScreen;this.resize=sl_Resize;this.onCurrentMediaChange=new EventManager();this.onCurrentPositionChange=new EventManager();this.onMuteChange=new EventManager();this.onPlayerStateStringChange=new EventManager();this.onPlayStateChange=new EventManager();this.currentPlaylist=null;this.objName=objName;this.playerObject=playerObject;this.playState=new PlayState();this.quality=new Quality().low;this.repeat=false;this.lastCurrentPosition=0;this.lastMediaUrl='';this.lastMute=false;this.lastPlayState=this.playState.undefined;this.lastStateStr='';this.sync=sl_Sync;this.createInternalPlaylist=sl_CreateInternalPlaylist;this.getCurrentPlaySequenceIndex=sl_GetCurrentPlaySequenceIndex;this.getCurrentIndex=sl_GetCurrentIndex;this.tick=sl_Tick;this.getMediaObject=sl_GetMediaObject;this.mediaEnd=sl_MediaEnd;this.next=sl_Next;this.createInternalPlaylist();this.manualStop=true;setTimeout(this.objName+'.tick();',500);function sl_Next()
{var cIndex=this.getCurrentPlaySequenceIndex();if(cIndex<this.currentPlaylist.count()-1)
{if(this.getCurrentMedia().isAd)
{this.playItem(cIndex);}
else
{this.playItem(cIndex+1);}}
else
{this.playItem(0);}}
function sl_MediaEnd()
{var currentMedia=this.getCurrentMedia();var currentMediaUrl=currentMedia!=null?currentMedia.mediaUrls[this.quality]:'';this.getMediaObject().Stop();try
{if(this.currentPlaylist)
{var playSequence=this.currentPlaylist.getPlaySequence();var currentIndex=this.getCurrentPlaySequenceIndex();if(playSequence!=null)
{if(currentIndex<playSequence.length-1)
{var iURL=playSequence[currentIndex+1].mediaUrls[this.quality];this.getMediaObject().Source=iURL;this.getMediaObject().Play();this.onCurrentMediaChange.exec();this.lastMediaUrl=currentMediaUrl;}
else
{if(this.repeat)
{this.playItem(0);}
else
{this.manualStop=true;}}}}}
catch(e){}}
function sl_GetMediaObject()
{return this.playerObject.Content.findName("media");}
function sl_Pause(){this.getMediaObject().Pause();}
function sl_Play()
{if(this.currentPlaylist!=null&&this.getPlayState()!=this.playState.paused&&this.getPlayState()!=this.playState.playing)
{this.playItem(0);}
else
{this.getMediaObject().Play();this.currentPlayState=this.playState.playing;}}
function sl_PlayItem(index,wait)
{if(this.currentPlaylist.count()>0&&index<this.currentPlaylist.count())
{var playSequence=this.currentPlaylist.getPlaySequence();this.getMediaObject().Source=playSequence[index].mediaUrls[this.quality];this.getMediaObject().Play();this.manualStop=false;this.onCurrentMediaChange.exec();}}
function sl_PlayUrl(url)
{this.getMediaObject().Source=url;this.getMediaObject().Play();this.manualStop=false;}
function sl_Previous(){var currentPlaySequenceIndex=this.getCurrentPlaySequenceIndex();if(currentPlaySequenceIndex>0)
{this.playItem(currentPlaySequenceIndex-1);}
else
{this.playItem(this.currentPlaylist.count()-1);}}
function sl_Stop(){this.getMediaObject().Stop();this.manualStop=true;}
function sl_FastForward(){}
function sl_Rewind(){}
function sl_GetCurrentMediaDuration(){if(this.playerObject&&this.getMediaObject()&&this.getMediaObject().NaturalDuration&&this.getMediaObject().NaturalDuration.Seconds>0){return(this.getMediaObject().NaturalDuration.Seconds);}
else{return sonora.player.getCurrentMedia().duration;}
return(0);}
function sl_GetPosition()
{if(this.playerObject)
return(this.getMediaObject().Position.Seconds);return(0);}
function sl_SetPosition(position){if(this.playerObject)
{var pos=this.getMediaObject().Position;pos.Seconds=position;this.getMediaObject().Position=pos;}}
function sl_SetVolume(val)
{this.getMediaObject().Volume=val/100;}
function sl_GetVolume()
{return this.getMediaObject().Volume*100;}
function sl_SetMute(mute)
{try
{this.getMediaObject().IsMuted=mute;}
catch(e){}}
function sl_GetMute()
{return this.getMediaObject().IsMuted;}
function sl_GetRepeat()
{return(this.repeat);}
function sl_SetRepeat(state)
{this.repeat=state;}
function sl_GetCurrentPlaylist(){return(this.currentPlaylist);}
function sl_SetCurrentPlaylist(playlist){this.currentPlaylist=playlist;}
function sl_Sync(){}
function sl_GetQuality(){return this.quality;}
function sl_SetQuality(quality){this.quality=quality;}
function sl_GetPlayState(){var playerState;playerState=(this.playerObject&&this.getMediaObject()&&this.getMediaObject().CurrentState)?this.getMediaObject().CurrentState.toString():0;switch(playerState){case"Stopped":return this.playState.stopped;case"Opening":case"Buffering":return this.playState.buffering;case"Playing":return this.playState.playing;case"Paused":return this.playState.paused;case"Buffering":return this.playState.buffering;default:return this.playState.undefined;}}
function sl_GetCurrentMedia()
{if(this.currentPlaylist==null)
return null;var playSequence=this.currentPlaylist.getPlaySequence();var index=this.getCurrentPlaySequenceIndex();return(index>=0)?playSequence[index]:null;}
function sl_GetStatus(){return this.getPlayState();}
function sl_GetBitrate()
{return-1;}
function sl_FullScreen()
{toggle_fullScreen();}
function sl_Resize(width,height)
{this.playerObject.width=width;this.playerObject.height=height;this.getMediaObject().Width=width;this.getMediaObject().Height=height;}
function sl_CreateInternalPlaylist(){}
function sl_GetCurrentIndex(){for(var i=0;i<this.currentPlaylist.mediaItems.length;i++)
{var url=this.currentPlaylist.mediaItems[i].mediaUrls[this.quality];url=url.substring(url.indexOf("://")+3);if(this.getMediaObject().Source.indexOf(url)>0)
{return i;}
else
{for(var j=0;j<this.currentPlaylist.mediaItems[i].ads.length;j++)
{var urlAd=this.currentPlaylist.mediaItems[i].ads[j].mediaUrls[this.quality];urlAd=urlAd.substring(urlAd.indexOf("://")+3);if(this.getMediaObject().Source.indexOf(urlAd)>0)
{return i;}}}}
return-1;}
function sl_GetCurrentPlaySequenceIndex()
{var playSequence=this.currentPlaylist.getPlaySequence();if(playSequence!=null)
{for(i=0;i<playSequence.length;i++)
{var url=playSequence[i].mediaUrls[this.quality];url=url.substring(url.indexOf("://")+3);var playerUrl=this.getMediaObject().Source;if(this.getMediaObject()&&playerUrl.indexOf(url)>0)
{return i;}}}
return-1;}
function sl_Tick()
{var positionChanged=false;if(this.lastCurrentPosition!=this.getPosition())
{positionChanged=true;this.onCurrentPositionChange.exec()
this.lastCurrentPosition=this.getPosition();}
setTimeout(this.objName+'.tick();',1000);var newPlayState=this.getPlayState();if(this.lastPlayState!=newPlayState){this.onPlayStateChange.exec();this.lastPlayState=newPlayState;}
else
{if(this.lastPlayState==4&&this.lastCurrentPosition==0)
{this.getMediaObject().Play();}else if(this.lastPlayState==4&&positionChanged)
{this.onPlayStateChange.exec();}}}}
function PlayerWmSimple(objName,playerObject){this.getCurrentMediaDuration=wm_GetCurrentMediaDuration;this.getPosition=wm_GetPosition;this.setPosition=wm_SetPosition;this.next=wm_Next;this.pause=wm_Pause;this.play=wm_Play;this.playItem=wm_PlayItem;this.playUrl=wm_PlayUrl;this.previous=wm_Previous;this.stop=wm_Stop;this.fastForward=wm_FastForward;this.rewind=wm_Rewind;this.getMute=wm_GetMute;this.setMute=wm_SetMute;this.getRepeat=wm_GetRepeat;this.setRepeat=wm_SetRepeat;this.getVolume=wm_GetVolume;this.setVolume=wm_SetVolume;this.getQuality=wm_GetQuality;this.setQuality=wm_SetQuality;this.getCurrentPlaylist=wm_GetCurrentPlaylist;this.setCurrentPlaylist=wm_SetCurrentPlaylist;this.getPlayState=wm_GetPlayState;this.getCurrentMedia=wm_GetCurrentMedia;this.getStatus=wm_GetStatus;this.getBitrate=wm_GetBitrate;this.fullScreen=wm_FullScreen;this.resize=wm_Resize;this.onCurrentMediaChange=new EventManager();this.onCurrentPositionChange=new EventManager();this.onMuteChange=new EventManager();this.onPlayerStateStringChange=new EventManager();this.onPlayStateChange=new EventManager();this.currentPlaylist=null;this.objName=objName;this.playerObject=playerObject;this.playState=new PlayState();this.quality=new Quality().low;this.repeat=false;this.lastCurrentPosition=0;this.lastMediaUrl='';this.lastMute=false;this.lastPlayState=this.playState.undefined;this.lastStateStr='';this.sync=wm_Sync;this.createInternalPlaylist=wm_CreateInternalPlaylist;this.getCurrentPlaySequenceIndex=wm_GetCurrentPlaySequenceIndex;this.getCurrentIndex=wm_GetCurrentIndex;this.tick=wm_Tick;this.createInternalPlaylist();this.manualStop=true;setTimeout(this.objName+'.tick();',500);function wm_Next(){if(this.getCurrentIndex()<this.currentPlaylist.count()-1)
{this.playItem(this.getCurrentIndex()+1);}
else
{this.playItem(0);}}
function wm_Pause(){this.playerObject.controls.pause();}
function wm_Play(){if(this.currentPlaylist!=null&&this.getPlayState()!=this.playState.paused&&this.getPlayState()!=this.playState.playing)
{this.playItem(0);}
else
{this.playerObject.controls.play();}
this.currentPlayState=this.playState.playing;}
function wm_PlayItem(index)
{if(this.currentPlaylist.count()>0&&index<this.currentPlaylist.count())
{var playSequence=this.currentPlaylist.getPlaySequence();if(index>-1){this.playerObject.URL=playSequence[index].mediaUrls[this.quality];this.playerObject.controls.play();this.manualStop=false;}}}
function wm_PlayUrl(url){this.playerObject.URL=url;this.playerObject.controls.play();this.manualStop=false;}
function wm_Previous(){if(this.getCurrentIndex()>0)
{this.playItem(this.getCurrentIndex()-1);}
else
{this.playItem(this.currentPlaylist.count()-1);}}
function wm_Stop(){this.playerObject.controls.stop();this.manualStop=true;}
function wm_FastForward(){this.playerObject.controls.fastForward();}
function wm_Rewind(){this.playerObject.controls.fastReverse();}
function wm_GetCurrentMediaDuration(){if(this.playerObject.currentMedia!=null)
return this.playerObject.currentMedia.duration;return 0;}
function wm_GetPosition(){if(this.playerObject)
if(this.playerObject.controls)
return parseInt(this.playerObject.controls.currentPosition);return 0;}
function wm_SetPosition(position){this.playerObject.controls.currentPosition=position;}
function wm_SetVolume(val)
{if(this.playerObject.settings)
{this.playerObject.settings.volume=val;}}
function wm_GetVolume()
{if(this.playerObject.settings)
{return this.playerObject.settings.volume;}}
function wm_SetMute(mute)
{if(this.playerObject.settings)
{this.playerObject.settings.mute=mute;}}
function wm_GetMute()
{if(this.playerObject)
if(this.playerObject.settings)
return this.playerObject.settings.mute;return(false);}
function wm_GetRepeat()
{return(this.repeat);}
function wm_SetRepeat(state)
{this.repeat=state;}
function wm_GetCurrentPlaylist(){return(this.currentPlaylist);}
function wm_SetCurrentPlaylist(playlist){this.currentPlaylist=playlist;}
function wm_Sync(){}
function wm_GetQuality(){return this.quality;}
function wm_SetQuality(quality){this.quality=quality;}
function wm_GetPlayState(){var playerState;playerState=(this.playerObject)?this.playerObject.playState:0;switch(playerState){case 1:case 10:return this.playState.stopped;case 2:return this.playState.paused;case 7:this.next();case 4:return this.playState.forwarding;case 5:return this.playState.rewinding;case 3:case 8:return this.playState.playing;case 6:case 9:case 11:return this.playState.buffering;default:return this.playState.undefined;}}
function wm_GetCurrentMedia(){if(this.currentPlaylist==null)
return null;var playSequence=this.currentPlaylist.getPlaySequence();var index=this.getCurrentPlaySequenceIndex();return(index>=0)?playSequence[index]:null;}
function wm_GetStatus(){return this.playerObject.status;}
function wm_GetBitrate()
{if(this.playerObject)
if(this.playerObject.currentMedia!=null)
return this.playerObject.currentMedia.getItemInfo("Bitrate");return 0;}
function wm_FullScreen(){try{this.playerObject.fullScreen='true';}catch(e){}
try{this.playerObject.fullScreen=true;}catch(e){}}
function wm_Resize(width,height)
{this.playerObject.width=width;this.playerObject.height=height;if(window.GeckoActiveXObject)
{document.getElementsByTagName("body")[0].style.height='1px';window.setTimeout('document.getElementsByTagName("body")[0].style.height = \'auto\';',100);}}
function wm_CreateInternalPlaylist(){}
function wm_GetCurrentIndex(){for(var i=0;i<this.currentPlaylist.mediaItems.length;i++)
{var url=this.currentPlaylist.mediaItems[i].mediaUrls[this.quality];url=url.substring(url.indexOf("://")+3);if(this.playerObject.URL.indexOf(url)>0)
{return i;}
else
{for(var j=0;j<this.currentPlaylist.mediaItems[i].ads.length;j++)
{var urlAd=this.currentPlaylist.mediaItems[i].ads[j].mediaUrls[this.quality];urlAd=urlAd.substring(urlAd.indexOf("://")+3);if(this.playerObject.URL.indexOf(urlAd)>0)
{return i;}}}}
return-1;}
function wm_GetCurrentPlaySequenceIndex(){var playSequence=this.currentPlaylist.getPlaySequence();if(playSequence!=null&&this.playerObject!=null)
{for(i=0;i<playSequence.length;i++)
{var url=playSequence[i].mediaUrls[this.quality];url=url.substring(url.indexOf("://")+3);if(this.playerObject.URL!=null)
{if(this.playerObject.URL.indexOf(url)>0)
return i;}}}
return-1;}
function wm_Tick(){var currentMedia=this.getCurrentMedia();var currentMediaUrl=currentMedia!=null?currentMedia.mediaUrls[this.quality]:'';if(this.getPlayState()==this.playState.stopped&&!this.manualStop)
{if(this.currentPlaylist)
{var playSequence=this.currentPlaylist.getPlaySequence();var currentIndex=this.getCurrentPlaySequenceIndex();if(playSequence!=null)
{if(currentIndex<playSequence.length-1)
{this.playerObject.URL=playSequence[currentIndex+1].mediaUrls[this.quality];this.playerObject.controls.play();}
else
{if(this.repeat)
{this.playItem(0);}
else
{this.manualStop=true;}}}}}
if(this.getStatus()!=this.lastStateStr){this.onPlayerStateStringChange.exec();this.lastStateStr=this.getStatus();}
if(currentMediaUrl!=this.lastMediaUrl&&this.getPlayState()!=this.playState.stopped){this.onCurrentMediaChange.exec();this.lastMediaUrl=currentMediaUrl;}
if(this.lastCurrentPosition!=this.getPosition()){this.onCurrentPositionChange.exec()
this.lastCurrentPosition=this.getPosition();}
if(this.lastMute!=this.getMute()){this.onMuteChange.exec();this.lastMute=this.getMute();}
if(this.lastPlayState!=this.getPlayState()){this.onPlayStateChange.exec();this.lastPlayState=this.getPlayState();}
setTimeout(this.objName+'.tick();',500);}}
function PlayerFlash(objName,playerObject){this.getCurrentMediaDuration=fl_GetCurrentMediaDuration;this.getPosition=fl_GetPosition;this.setPosition=fl_SetPosition;this.next=fl_Next;this.pause=fl_Pause;this.play=fl_Play;this.playItem=fl_PlayItem;this.playUrl=fl_PlayUrl;this.previous=fl_Previous;this.stop=fl_Stop;this.fastForward=fl_FastForward;this.rewind=fl_Rewind;this.getMute=fl_GetMute;this.setMute=fl_SetMute;this.getRepeat=fl_GetRepeat;this.setRepeat=fl_SetRepeat;this.getVolume=fl_GetVolume;this.setVolume=fl_SetVolume;this.getQuality=fl_GetQuality;this.setQuality=fl_SetQuality;this.getCurrentPlaylist=fl_GetCurrentPlaylist;this.setCurrentPlaylist=fl_SetCurrentPlaylist;this.getPlayState=fl_GetPlayState;this.getCurrentMedia=fl_GetCurrentMedia;this.getStatus=fl_GetStatus;this.getBitrate=fl_GetBitrate;this.fullScreen=fl_FullScreen;this.resize=fl_Resize;this.onCurrentMediaChange=new EventManager();this.onCurrentPositionChange=new EventManager();this.onMuteChange=new EventManager();this.onPlayerStateStringChange=new EventManager();this.onPlayStateChange=new EventManager();this.currentPlaylist=null;this.objName=objName;this.playerObject=playerObject;this.playState=new PlayState();this.quality=new Quality().low;this.repeat=false;this.lastCurrentPosition=0;this.lastMediaUrl='';this.lastMute=false;this.lastPlayState=this.playState.undefined;this.lastStateStr='';this.sync=fl_Sync;this.createInternalPlaylist=fl_CreateInternalPlaylist;this.getCurrentPlaySequenceIndex=fl_GetCurrentPlaySequenceIndex;this.getCurrentIndex=fl_GetCurrentIndex;this.tick=fl_Tick;this.getMediaObject=fl_GetMediaObject;this.mediaEnd=fl_MediaEnd;this.next=fl_Next;this.createInternalPlaylist();this.manualStop=true;function fl_Next()
{}
function fl_MediaEnd()
{}
function fl_GetMediaObject()
{return this.playerObject;}
function fl_Pause(){this.getMediaObject().stop();}
function fl_Play()
{}
function fl_PlayItem(index,wait)
{if(this.currentPlaylist.count()>0&&index<this.currentPlaylist.count())
{var playSequence=this.currentPlaylist.getPlaySequence();this.getMediaObject().addSource(playSequence[index].mediaUrls[this.quality]);this.manualStop=false;}}
function fl_PlayUrl(url)
{this.getMediaObject().addSource(url);this.manualStop=false;}
function fl_Previous(){var currentPlaySequenceIndex=this.getCurrentPlaySequenceIndex();if(currentPlaySequenceIndex>0)
{this.playItem(currentPlaySequenceIndex-1);}
else
{this.playItem(this.currentPlaylist.count()-1);}}
function fl_Stop(){this.getMediaObject().parar();this.manualStop=true;}
function fl_FastForward()
{}
function fl_Rewind()
{}
function fl_GetCurrentMediaDuration()
{}
function fl_GetPosition()
{return(0);}
function fl_SetPosition(position)
{}
function fl_SetVolume(val)
{this.getMediaObject().volume(val/100);}
function fl_GetVolume()
{return this.getMediaObject().volume(0.5);}
function fl_SetMute(mute)
{if(mute)
{this.getMediaObject().volume(0);}
else
{this.getMediaObject().volume(0.5);}}
function fl_GetMute()
{}
function fl_GetRepeat()
{}
function fl_SetRepeat(state)
{}
function fl_GetCurrentPlaylist(){return(this.currentPlaylist);}
function fl_SetCurrentPlaylist(playlist){this.currentPlaylist=playlist;}
function fl_Sync()
{}
function fl_GetQuality()
{}
function fl_SetQuality(quality)
{}
function fl_GetPlayState()
{}
function fl_GetCurrentMedia()
{if(this.currentPlaylist==null)
return null;var playSequence=this.currentPlaylist.getPlaySequence();var index=this.getCurrentPlaySequenceIndex();return(index>=0)?playSequence[index]:null;}
function fl_GetStatus(){return this.getPlayState();}
function fl_GetBitrate()
{return-1;}
function fl_FullScreen()
{toggle_fullScreen();}
function fl_Resize(width,height)
{}
function fl_CreateInternalPlaylist(){}
function fl_GetCurrentIndex(){return-1;}
function fl_GetCurrentPlaySequenceIndex()
{return-1;}
function fl_Tick()
{}}
function Playlist(){this.id=0;this.title='';this.adsFrequency=3;this.maxAdsFirst=-1;this.maxAds=-1;this.adsStartAt=0;this.appendItem=pl_AppendItem;this.clear=pl_Clear;this.insertItem=pl_InsertItem;this.getDuration=pl_GetDuration;this.getItem=pl_getItem;this.getPlaySequence=pl_GetPlaySequence;this.getPlaySequenceIndex=pl_GetPlaySequenceIndex;this.getPlayIndex=pl_GetPlayIndex;this.indexOf=pl_IndexOf;this.indexOfPlaySequence=pl_IndexOfPlaySequence;this.count=pl_Count;this.moveItem=pl_moveItem;this.removeAt=pl_RemoveAt;this.setShuffle=pl_setShuffle;this.getShuffle=pl_GetShuffle;this.getPlaySequenceItem=pl_GetPlaySequenceItem;this.onChange=new EventManager();this.curMediaIndex=null;this.mediaItems=new Array();this.plItemsOrder=new Array();this.playSequence;this.shuffle=false;this.plIndexToPlaySequenceIndex=new Array();this.genPlaySequence=genPlaySequence;function pl_AppendItem(mediaItem)
{this.mediaItems.push(mediaItem);this.genPlaySequence();}
function pl_Clear(){this.mediaItems=new Array();this.genPlaySequence();}
function pl_Count(){return this.mediaItems.length;}
function pl_GetDuration()
{var sum=0,i;for(i=0;i<this.mediaItems.length;i++)
sum+=this.mediaItems[i].duration;return sum;}
function pl_getItem(index){return this.mediaItems[index];}
function pl_GetPlaySequenceIndex(plIndex)
{return this.plIndexToPlaySequenceIndex[this.plItemsOrder[plIndex]];}
function pl_GetPlayIndex(plIndex)
{return this.indexOfPlaySequence(this.mediaItems[plIndex]);}
function pl_IndexOf(mediaItem)
{var i,j;for(i=0;i<this.mediaItems.length;i++)
{if(mediaItem==this.mediaItems[i])
{return i;}
else if(this.mediaItems[i].ads!=null)
{for(j=0;j<this.mediaItems[i].ads.length;j++)
{if(this.mediaItems[i].ads[j]==mediaItem)
{return i;}}}}
return-1;}
function pl_IndexOfPlaySequence(mediaItem)
{var i,j;if(this.playSequence==null||this.playSequence=="undefined")
return-1;for(i=0;i<this.playSequence.length;i++)
{if(mediaItem.contentId==this.playSequence[i].contentId)
{return i;}
else if(this.playSequence[i].ads!=null)
{for(j=0;j<this.playSequence[i].ads.length;j++)
{if(this.playSequence[i].ads[j]==mediaItem)
{return i;}}}}
return-1;}
function pl_GetPlaySequence()
{return this.playSequence;}
function pl_GetPlaySequenceItem(index)
{if(index<this.count()&&this.playSequence)
{return this.playSequence[index];}
else
{return null;}}
function pl_InsertItem(index,mediaItem){this.mediaItems.splice(index,0,mediaItem);this.genPlaySequence();}
function pl_moveItem(oldIndex,newIndex)
{var temp;if(oldIndex==newIndex)return;temp=this.mediaItems.splice(oldIndex,1)[0];this.mediaItems.splice(newIndex,0,temp);this.genPlaySequence();}
function pl_RemoveAt(index)
{this.mediaItems.splice(index,1);this.genPlaySequence();}
function pl_setShuffle(shuffle,curItem)
{this.shuffle=shuffle;this.curMediaIndex=curItem;this.genPlaySequence();}
function pl_GetShuffle()
{return this.shuffle;}
function genPlaySequence()
{var i,j,plItem;this.plItemsOrder=new Array();this.playSequence=new Array();this.plIndexToPlaySequenceIndex=new Array();for(i=0;i<this.mediaItems.length;i++)
{this.plItemsOrder.push(i);}
if(this.shuffle)
{mixArray(this.plItemsOrder,this.curMediaIndex);this.shuffle=false;}
var firstAdItem=true;for(i=0;i<this.plItemsOrder.length;i++)
{plItem=this.mediaItems[this.plItemsOrder[i]];this.plIndexToPlaySequenceIndex.push(this.playSequence.length);var hasAds=false;if(i>=this.adsStartAt)
{hasAds=((i-this.adsStartAt)%this.adsFrequency)==0;}
if(hasAds)
{var adCount=this.maxAds;if(firstAdItem)
{adCount=this.maxAdsFirst;firstAdItem=false;}
mixArray2(plItem.ads);for(j=0;j<plItem.ads.length&&(j<adCount||adCount==-1);j++)
{if(plItem.ads[j])
{this.playSequence.push(plItem.ads[j]);}}}
this.playSequence.push(plItem);}
this.onChange.exec();}
function mixArray(array,cur)
{var i,j,temp;if(cur>0)
{temp=array[0];array[0]=array[cur];array[cur]=temp;}
for(i=1;i<array.length-1;i++)
{j=Math.round(Math.random()*(array.length-i-2))+i+1;temp=array[i];array[i]=null;array[i]=array[j];array[j]=temp;}}
function mixArray2(array)
{for(var i=0,rand,temp;i<array.length;i++)
{rand=Random(0,array.length-1);temp=array[i];array[i]=array[rand];array[rand]=temp;}}
function Random(min,max)
{var seed=Math.random();return Math.round(seed*(max-min))+min;}}
Playlist.prototype.getItems=function(){if(this.playSequence)
return this.playSequence;return this.mediaItems;}
function PlayState(){this.undefined=0;this.stopped=1;this.paused=2;this.playing=3;this.buffering=4;this.forwarding=5;this.rewinding=6;}
function Quality(){this.low=0;this.high=1;}
function Sonora(){}
Sonora.prototype.instanceId=0;Sonora.prototype.instanceLang='';Sonora.prototype.instanceCookieDomain='';Sonora.prototype.instanceTgmKey='';Sonora.prototype.instanceCountryCode='';Sonora.prototype.instanceCurrency='';Sonora.prototype.disableTerraScripts=false;Sonora.prototype.enableDynamicMessages=false;Sonora.prototype.openIdEnable=false;Sonora.prototype.enableFooterDiv=false;Sonora.prototype.forceDoNotDoAjax=false;var hash2=null;Sonora.prototype.currentPage='';Sonora.prototype.events={APPLICATION_INITED:"applicationInited",PAGE_LOADED:"pageLoaded",PAGE_LOAD_COMPLETED:"pageLoadedCompleted",DATA_READY:"dataReady",ZOOM:"zoom",LOGGED_IN:"loggedIn",LOGGED_OUT:"loggedOut",PLAYLIST_CREATED:"playlistCreated",PLAYLIST_REMOVED:"playlistRemoved",PLAYLIST_EDITED:"playlistEdited",PLAYLIST_RENAMED:"playlistRenamed",PLAYLIST_SONG_ADDED:"playlistSongAdded",PLAYLIST_SONGS_ADDED:"playlistSongsAdded",PLAYLIST_SONG_REMOVED:"playlistSongRemoved",PLAYLIST_ACCESS_CHANGED:"playlistAccessChanged",HISTORY_CHANGED:"historyChanged",SHOPPING_CART_MODIFIED:"shoppingCartModified",PLAYER_SONG_COMPLETE:"playerSongComplete",PLAYER_UNKNOWN_ALERT:"playerUNKNOWNAlert",PLAYER_FREE_SONG_COMPLETE:"playerFreeSongComplete",PLAYER_20HRS_COMPLETE:"player20HrsComplete",PLAYER_SONG_CHANGED:"playerSongChanged",PLAYER_PLAYLIST_COMPLETE:"playerPlaylistComplete",PLAYER_BUFFERING:"playerBuffering",PLAYER_STOPPED:"playerStopped",PLAYER_STARTED:"playerStarted",PLAYER_POPPED_OUT:"playerPoppedOut",PLAYER_POPPED_IN:"playerPoppedIn",PLAYER_ADVERTISEMENT_START:"playerAdvertisementStart",PLAYER_ADVERTISEMENT_COMPLETE:"playerAdvertisementComplete",PLAYER_PLAYHEAD_UPDATE:"playHeadUpdated",PLAYER_QUEUE_READY:"playerQueueReady",PLAYER_QUEUE_CLOSED:"playerQueueClosed",PLAYER_QUEUE_CLEARED:"playerQueueCleared",PLAYER_POPUP_PLAYER_STARTED:"playerPopUpPlayerStarted",SONG_LIKE:"songLike",SONG_DISLIKE:"songDislike",SONG_DEFAULT:"songDefault"}
Sonora.prototype.types={HOME:"home",PICKS:"Picks",POPULAR:"Popular",NOW:"Now",SONG:"Music",ARTIST:"Artist",ALBUM:"Album",PLAYLIST:"Playlist",RADIO:"Radio",MIX:"Mix",ACERVO:"Acervo",MY_SONORA:"MySonora",MY_HISTORY:"MyHistory",MY_PLAYLIST:"MyPlaylist",OTHER_USER:"OtherUser",SHOPPING_CART:"ShoppingCart",ACCOUNT:"account",UPDATE_ACCOUNT:"update_account",POPOUT_PLAYER:"player",HELP:"help",SEARCH:"search",WIZARD:"playlistrapida",TOUR:"tour",LEGAL_TERM:"legal_term",PLUGINS:"plugins"}
var sonora=new Sonora();
Date.prototype.format=function(a){var f={d:((t=this.getDate().toString())&&t.length==1)?"0"+t:t,j:this.getDate(),m:((t=(this.getMonth()+1).toString())&&t.length==1)?"0"+t:t,n:this.getMonth()+1,Y:this.getFullYear(),y:this.getFullYear().toString().substring(2),H:((t=this.getHours().toString())&&t.length==1)?"0"+t:t,G:this.getHours(),i:((t=this.getMinutes().toString())&&t.length==1)?"0"+t:t,s:((t=this.getSeconds().toString())&&t.length==1)?"0"+t:t,u:this.getMilliseconds()},b=a;for(var i=0;i<a.length;i++)
if((t=a.substr(i,1))&&f[t])
b=b.replace(t,f[t]);return b;}
function Degustation(){var cookie=null;}
Degustation.prototype.enableDegustation=false;Degustation.prototype.isPlayerBlocked=false;Degustation.prototype.blockedDays=0;Degustation.prototype.totalMusicsDegustation=0;Degustation.prototype.day=0;Degustation.prototype.month=0;Degustation.prototype.year=0;Degustation.prototype.spotsHeared=0;Degustation.prototype.init=function(){if(this.cookie==null){var currDate=new Date();currDate.setDate(currDate.getDate()+sonora.degustation.blockedDays);currDate.setHours(0,0,0,0);this.cookie=new CookieManager("SONORA_DEGUSTATION",currDate,sonora.instanceCookieDomain);}}
Degustation.prototype.blockPlayer=function(){sonora.player.pause();sonora.degustation.isPlayerBlocked=true;sonora.metrics.clearMetricRadio();sonora.player.addSpot(function(){if(!sonora.player.isSharedPlayer)
sonora.degustation.exceededMessage();sonora.pages.commons.playerHtml.queue.clear(false);});}
Degustation.prototype.addSpot=function(callback){if(sonora.player){var url='/Media/GetSpots.json';var currentPlayer=sonora.player;try{if(sonora.player.windowHandler!=null&&sonora.player.windowHandler.sonora!=null){currentPlayer=sonora.player.windowHandler.sonora.player;}}catch(Exception){sonora.player.windowHandler=null;window.sonora.player.clear();}
try{var access=currentPlayer.playlist.count();}catch(Exception){var newPlaylist=new PlaylistSonora('sonora.player.playlist');currentPlayer.playlist=newPlaylist;sonora.player.setCurrentPlaylist(newPlaylist);}
var play=(currentPlayer.playlist.count()==0);var data="";if(url.length>0&&url.indexOf("?")>0){data=url.split("?")[1];url=url.split("?")[0];}
$.ajax({type:"POST",url:url,data:data,dataType:"json",success:function(json){var playlistItems=currentPlayer.playlist.getItems();if(playlistItems.length==0){sonora.pages.commons.playerHtml.show();sonora.pages.commons.playerHtml.queue.show();}
var currentIndex=currentPlayer.getCurrentIndex();if(json.length&&json.length>0)
{if(playlistItems.length>0){for(var i=json.length-1;i>=0;i--){var mi=ParseMedia_Json(json[i]);if(playlistItems.length==0){currentPlayer.playlist.insertItem(0,mi);}else{currentPlayer.playlist.insertItem(currentIndex,mi);}}}}
currentPlayer.playlistStateChange();currentPlayer.playItem(currentIndex);if(callback&&typeof(callback=='function')){Logger.log('remover: calling sonora.player.getMedias callback');Logger.log('remover: sonora.player.getMedias callback is '+callback);callback(json);}
return false;}});}}
Degustation.prototype.exceededMessage=function(){if(!sonora.user.loggedIn&&sonora.degustation.enableDegustation&&sonora.degustation.isExceeded()){$.ajax({type:"POST",url:"/Permission/ForceSpecificOverlay",data:"viewName=DegustationExceededOverlay&ids=",dataType:"html",success:function(html){if(html&&html!=''){var container=$('#overlay_container');container.html(html);var item=null;if(sonora.player.isPopUp)
item=$("div.playerInfo div.controls #play_pause");else
item=$("div.player div.wrapper div.controls #play_pause");var offset=item.offset();var initialscrollTop=$(window).scrollTop();sonora.pages.commons.overlays.init(container,function(){var divId='DegustationExceededOverlay';var params='';try{Logger.log("sonora.pages.commons.overlays.setup."+divId+"('"+params+"')");eval("sonora.pages.commons.overlays.setup."+divId+"('"+params+"')");}catch(Exception){Logger.info("Not Implemented function callback: sonora.pages.commons.overlays.setup."+divId);}
sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.overlaySelector.find("> div").show();sonora.pages.commons.overlays.setPosition(offset,true,initialscrollTop,$("#"+divId).attr("isfromupsell"),item.height(),item.width());item.removeClass("load");});}}});}}
Degustation.prototype.reset=function(){this.cookie.setValue("items","");}
Degustation.prototype.isExceeded=function(){return sonora.degustation.getArrayCookieItens().length>=sonora.degustation.totalMusicsDegustation;}
Degustation.prototype.blockedItems=function(){return sonora.degustation.getArrayCookieItens().length;}
Degustation.prototype.addItem=function(id){var items=sonora.degustation.getArrayCookieItens();if(items.length<10){items.push(new Array());items[items.length-1].push(new Array());items[items.length-1][0].push(id);items[items.length-1][0].push(new Date().format('d/m/Y'));}
this.cookie.setValue("items",sonora.degustation.getStringCookieItens(items));}
Degustation.prototype.getArrayCookieItens=function(){var cookieContent=this.cookie.getValue("items");if(cookieContent==null||cookieContent=="")return new Array();var contentItems=cookieContent.split("|");var returnItems=new Array();for(var i=0;i<contentItems.length;i++){returnItems.push(new Array());returnItems[returnItems.length-1].push(new Array());returnItems[returnItems.length-1][0].push(contentItems[i].split(",")[0]);returnItems[returnItems.length-1][0].push(contentItems[i].split(",")[1]);}
return returnItems;}
Degustation.prototype.getStringCookieItens=function(array){var returnString="";for(var i=0;i<array.length;i++){var line="";if(i>0)line+="|";line+=array[i][0][0]+","+array[i][0][1];returnString+=line;}
return returnString;}
Degustation.prototype.forceNotLoggedOverlay=function(item){$.ajax({type:"POST",url:"/Permission/ForceSpecificOverlay",data:"viewName=NotLoggedSocialBridgeOverlay&ids=",dataType:"html",success:function(html){if(html&&html!=''){var container=$('#overlay_container');container.html(html);var offset=item.offset();var initialscrollTop=$(window).scrollTop();sonora.pages.commons.overlays.init(container,function(){sonora.pages.commons.overlays.setup.NotLoggedSocialBridgeOverlay('');sonora.pages.commons.overlays.overlaySelector.find("> div").addClass("warning");sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.overlaySelector.find("> div").show();sonora.pages.commons.overlays.setPosition(offset,true,initialscrollTop);});}}});}
Sonora.prototype.degustation=new Degustation();
function Facebook(){}
Facebook.prototype.appId=0;Facebook.prototype.enableFacebookLike=false;Facebook.prototype.enableFacebookAutoShare=false;Facebook.prototype.loadFacebookLike=function(selector,url){url=escape(url);$(selector).find('.actions').append('<li><div class="facebookLike facebookHome"></div></li>');$(selector).find('.facebookLike').append('<iframe src="http://www.facebook.com/plugins/like.php?href='+encodeURIComponent(sonora.translator.translateRoute('sonoraMainUrl')+url)+'&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;font&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe>');}
Facebook.prototype.autoShare=function(mediaItem){if(this.enableFacebookAutoShare===true&&sonora.user.current.isAutoShareEnabled===true){this.runIfUserIsLogged(function(userData){$.ajax({type:"POST",url:"/Facebook/SendAction",data:{"appId":sonora.facebook.appId,"userId":userData.userID,"accessToken":userData.accessToken,"FBAction":"music.listens","objectUrl":mediaItem.facebookMusicUrl,"objectType":"song"},dataType:"json"});});}}
Facebook.prototype.runIfUserIsLogged=function(callback){FB.getLoginStatus(function(response){if(response.authResponse){if(typeof callback==="function"){callback(response.authResponse);}else{throw"sonora.facebook.runIfUserIsLogged: callback must be a function!";}}});return false;}
Facebook.prototype.verifyCredentials=function(){this.runIfUserIsLogged(function(userData){$.ajax({type:"POST",url:"/Facebook/VerifyCredentials",data:{"appId":sonora.facebook.appId,"userId":userData.userID,"accessToken":userData.accessToken},dataType:"json",success:function(data){Logger.log(data);return false;}});});}
Sonora.prototype.facebook=new Facebook();
function Sso(){}
Sso.prototype.enableSSO=false;Sso.prototype.ssoInterval=0;Sso.prototype.ssoTimer=null;Sonora.prototype.sso=new Sso();
function OpenId(){}
OpenId.prototype.tokenUrl=null;OpenId.prototype.protocolHttps=null;OpenId.prototype.protocolHttp=null;OpenId.prototype.facebookAppId=0;Sonora.prototype.openid=new OpenId();
function MetricsSilverLight(variableName,silverlightName){this.id=variableName;this.silverlight=silverlightName;this.obj=null;}
MetricsSilverLight.prototype.CheckSilverLight=function(){var playerType=new PlayerType();if(GetPlayerType()==playerType.Silverlight&&!this.obj){if(navigator.appName.indexOf("Microsoft")!=-1){this.obj=window[this.silverlight];}else{this.obj=document[this.silverlight];}}
if(sonora.disableTerraScripts){return(false);}
if(this.obj){return(true);}else{return(false);}}
MetricsSilverLight.prototype.GetVersion=function(){var tmp;if(this.CheckSilverLight()){try{tmp=silverLightMetrics.getVersion();}catch(e){}
return tmp;}
return(-1);}
MetricsSilverLight.prototype.GetDuration=function(){var tmp;if(this.CheckSilverLight()){try{tmp=Math.round(sonora.player.getCurrentMediaDuration());}catch(e){}
return tmp;}
return(-1);}
MetricsSilverLight.prototype.GetPosition=function(){var tmp;if(this.CheckSilverLight()){try{tmp=Math.round(sonora.player.player.getPosition());}catch(e){}
return tmp;}
return(-1);}
MetricsSilverLight.prototype.GetBitrate=function(){var tmp;if(this.CheckSilverLight()){try{tmp=sonora.player.getCurrentMedia().bitRate;}catch(e){}
return tmp;}
return(-1);}
MetricsSilverLight.prototype.GetMediaUrl=function(){var tmp;if(this.CheckSilverLight()){try{tmp=sonora.player.getCurrentMedia().mediaUrls[0];}catch(e){}
return tmp;}
return('');}
MetricsSilverLight.prototype.GetPercentPlayed=function(){var tmp;if(this.CheckSilverLight()){try{tmp=Math.round((sonora.player.player.getPosition()*100)/sonora.player.getCurrentMediaDuration());}catch(e){}
return tmp;}
return('');}
MetricsSilverLight.prototype.GetPlaystate=function(){var tmp;if(this.CheckSilverLight()){try{var playState=new PlayState();var indexPlayState=sonora.player.getPlayState();if(indexPlayState==playState.undefined){indexPlayState=1;}
tmp=sonora.player.playStateToString(indexPlayState);}catch(e){}
return tmp;}
return('');}
MetricsSilverLight.prototype.GetBufferingCount=function(){var tmp;if(this.CheckSilverLight()){try{var playState=new PlayState();if(sonora.player.getPlayState()==playState.buffering){silverLightMetrics.slmBufferingCount++;}
tmp=silverLightMetrics.slmBufferingCount;}catch(e){}
return tmp;}
return(-1);}
MetricsSilverLight.prototype.GetBufferingTimeFirst=function(){var tmp;if(this.CheckSilverLight()){try{var playState=new PlayState();if(sonora.player.getPlayState()==playState.buffering){tmp=silverLightMetrics.getBufferTime();silverLightMetrics.slmBufferingTimeTotal+=tmp;silverLightMetrics.slmBufferingTimeFirst=tmp;}
else{silverLightMetrics.slmTimeBuffer=new Date();silverLightMetrics.slmBeginBuffer=silverLightMetrics.slmTimeBuffer.getTime();tmp=silverLightMetrics.slmBufferingTimeFirst;}
return tmp;}
catch(e){}}
return(-1);}
MetricsSilverLight.prototype.GetBufferingTimeTotal=function(){var tmp;if(this.CheckSilverLight()){try{tmp=silverLightMetrics.slmBufferingTimeTotal;}catch(e){}
return tmp;}
return(-1);}
MetricsSilverLight.prototype.GetMaxBandwidth=function(){var tmp;if(this.CheckSilverLight()){try{tmp=silverLightMetrics.maxbandwidth;}catch(e){}
return tmp;}
return(-1);}
MetricsSilverLight.prototype.GetMinBandwidth=function(){var tmp;if(this.CheckSilverLight()){try{tmp=silverLightMetrics.minbandwidth;}catch(e){}
return tmp;}
return(-1);}
MetricsSilverLight.prototype.GetAvgBandwidth=function(){var tmp;if(this.CheckSilverLight()){try{tmp=(silverLightMetrics.maxbandwidth+silverLightMetrics.minbandwidth)/2;}catch(e){}
return tmp;}
return(-1);}
MetricsSilverLight.prototype.GetAvailBandwidth=function(){var tmp;if(this.CheckSilverLight()){try{tmp=silverLightMetrics.getbandwidth();}catch(e){}
return tmp;}
return(-1);}
MetricsSilverLight.prototype.AddPlaystateChangeHandler=function(functionName){if(this.CheckSilverLight()){try{sonora.player.player.onPlayStateChange.add("window",functionName);}catch(e){}}else if(eval("typeof "+this.id)!="undefined"){window.setTimeout(this.id+'.AddPlaystateChangeHandler(\''+functionName+'\')',50);}}
MetricsSilverLight.prototype.RemovePlaystateChangeHandler=function(){if(this.CheckSilverLight()){try{this.obj.metrics_RemovePlaystateChangeHandler();}catch(e){}}else if(eval("typeof "+this.id)!="undefined"){window.setTimeout(this.id+'RemovePlaystateChangeHandler()',50);}}
silverLightMetrics={slmBufferingTimeTotal:0,slmBufferingCount:0,slmBufferingTimeFirst:0,slmTimeBuffer:new Date(),slmBeginBuffer:new Date().getTime(),connectionSpeed:0,maxbandwidth:0,minbandwidth:0,resetBufferCounters:function(){silverLightMetrics.slmBufferingTimeTotal=0;silverLightMetrics.slmBufferingCount=0;silverLightMetrics.slmBufferingTimeFirst=0;},getBufferTime:function(){var temp=0;var ntime=new Date();var now=ntime.getTime();var elapsed=(now-silverLightMetrics.slmBeginBuffer)/1000;temp=Math.round(elapsed);setTimeout(function(){silverLightMetrics.getBufferTime();},1000);return temp;},drawCSImageTag:function(fileLocation,fileSize,imgTagProperties){start=(new Date()).getTime();loc=fileLocation+'?t='+escape(start);document.write('<div id="bandwidthimg" style="display:none;"><img src="'+loc+'" '+imgTagProperties+' onload="silverLightMetrics.connectionSpeed=silverLightMetrics.computeConnectionSpeed('+start+','+fileSize+');"></div>');return;},computeConnectionSpeed:function(start,fileSize){end=(new Date()).getTime();connectSpeed=(Math.floor((((fileSize*8)/((end-start)/1000))/1024)*10)/10);return connectSpeed;},getbandwidth:function(){var bandwidth=silverLightMetrics.connectionSpeed;if(bandwidth>=silverLightMetrics.maxbandwidth){silverLightMetrics.maxbandwidth=bandwidth;}
if(silverLightMetrics.minbandwidth==0||silverLightMetrics.minbandwidth>bandwidth){silverLightMetrics.minbandwidth=bandwidth;}
return bandwidth;},getVersion:function(){var SLVersion;try{try{var control=new ActiveXObject('AgControl.AgControl');if(control.IsVersionSupported("4.0")){SLVersion="4.0";}
else if(control.IsVersionSupported("3.0")){SLVersion="3.0";}
else{if(control.IsVersionSupported("2.0")){SLVersion="2.0";}
else{SLVersion="1.0";}}
control=null;}
catch(e){var plugin=navigator.plugins["Silverlight Plug-In"];if(plugin){if(plugin.description==="1.0.30226.2"){SLVersion=2;}
else{SLVersion=parseInt(plugin.description[0]);}}
else{SLVersion=0;}}}
catch(e){SLVersion=0;}
return SLVersion;},loadBandWidth:function(){var playerType=new PlayerType();if(GetPlayerType()==playerType.Silverlight){msilver=new MetricsSilverLight('msilver','playerSonoraObject');silverLightMetrics.drawCSImageTag('/content/images/generic_artist.jpg',1939,'border=2 height=120 alt="generic artist"');}}}
var debugSilverlightHandler=false;var msilver=null;function setSilverLightReady(){msilver=new MetricsSilverLight('msilver','playerSonoraObject');if(debugSilverlightHandler){msilver.AddPlaystateChangeHandler('teste_de_handler');}}
function teste_de_handler(){if(msilver.CheckSilverLight()){var stt='****** SILVERLIGHT TEST HANDLER *****\n';stt+='silverlight version: '+msilver.GetVersion()+'\n';stt+='current playstate: '+msilver.GetPlaystate()+'\n';stt+='current media duration: '+msilver.GetDuration()+' seconds\n';stt+='current media position: '+msilver.GetPosition()+' seconds\n';stt+='percentPlayed: '+msilver.GetPercentPlayed()+' %\n';stt+='mediaUrl: '+msilver.GetMediaUrl()+'\n';stt+='bufferingTimeFirst: '+msilver.GetBufferingTimeFirst()+' seconds\n';stt+='bufferingCount: '+msilver.GetBufferingCount()+'\n';stt+='bufferingTimeTotal: '+msilver.GetBufferingTimeTotal()+' seconds\n';stt+='bitrate: '+msilver.GetBitrate()+' k\n';stt+='availbandwidth: '+msilver.GetAvailBandwidth()+' kbps\n';stt+='maxbandwidth: '+msilver.GetMaxBandwidth()+' kbps\n';stt+='minbandwidth: '+msilver.GetMinBandwidth()+' kbps\n';stt+='avgbandwidth: '+msilver.GetAvgBandwidth()+' kbps\n';Logger.log(stt);}
else{Logger.log("SilverLight Not installed!");}}
function Metrics(){}
Metrics.prototype.arrTypes=Array;Metrics.prototype.playlistTitle='';Metrics.prototype.playlistType='';Metrics.prototype.playlistId=0;Metrics.prototype.playlistCategoryId=null;Metrics.prototype.playlistRadioTitle=null;Metrics.prototype.playlistIsSponsored=false;Metrics.prototype._public=false;Metrics.prototype.lastMetric=null;Metrics.prototype.controllerNames={Home:'home',Library:'library',Ranking:'ranking',Now:'now',Artist:'artist',QuickPlaylist:'quickPlaylist',Search:'search',MySonora:'user',Radio:'radio',MyAccount:'myAccount',Tour:'tour',LegalTerm:'legalTerm',Help:'help',PopUpPlayer:'popupplayer',Plugins:'plugins'}
Metrics.prototype.clearInfoId=function(infoid){var ret=infoid.split('?');return ret[0];}
Metrics.prototype.prepareSearchTerm=function(q){if(q!=''){var arrTemp=q.split('%20');q=arrTemp.join(' ');}
return q.toLowerCase();}
Metrics.prototype.newSetMetric=function(section,action){Logger.log('called sonora.metrics.newSetMetric with => { section = '+section+', action = '+action+'}');sonora.metrics.defineTypes();var referrer=sonora.pages.commons.queryString("cer");if(sonora.pages.commons.queryString("cer")==""){referrer=document.referrer;}
var info_id=sonora.metrics.getInfoId(section,action);var channelDetail="/";if(section=='hotsite'){channelDetail="coca_cola"}
if(sonora.wmp.isInWMP){terra_stats_idCrtfc=sonora.translator.translateLower("terraStatsIdCrtfcWMP");}
if(sonora.metrics.lastMetric==null||sonora.metrics.lastMetric!=info_id){info_id=sonora.metrics.clearInfoId(info_id);sonora.metrics.lastMetric=info_id;terra_stats_regTraffic({service:sonora.translator.translateLower("terraInfoService"),channel:sonora.translator.translateLower("terraInfoChannel"),channeldetail:channelDetail,type:sonora.translator.translateLower("terraInfoType"),id:info_id,idCrtfc:sonora.translator.translateLower("terraStatsIdCrtfc"),referrer:referrer,search:sonora.metrics.prepareSearchTerm(sonora.pages.commons.queryString("q"))});}}
Metrics.prototype.setMetricByAjax=function(section,action){if(!sonora.disableTerraScripts){setTimeout(function(){sonora.metrics.newSetMetric(section,action);},1500);}}
Metrics.prototype.setMetricRadio=function(type,id,title){Logger.log('sonora.metrics.setMetricRadio was called with { type = '+type+', id = '+id+'}');sonora.metrics.playlistId=id;sonora.metrics.playlistType=type;if(title!=null)
sonora.metrics.playlistTitle=title;if(!sonora.disableTerraScripts){setTimeout(function(){mibAjaxManager.GetJson('/Radio/MetricInfo?type='+type+'&objId='+id,function(data){Logger.log('callback of /Radio/MetricInfo?type='+type+'&objId='+id);Logger.log('data.ispublic is '+data.ispublic);Logger.log(data);sonora.metrics._public=data.ispublic;});},1500);}}
Metrics.prototype.clearMetricRadio=function(){Logger.log('calling sonora.metrics.clearMetricRadio');sonora.metrics.playlistId=0;sonora.metrics.playlistType='';sonora.metrics.playlistTitle='';if(!sonora.disableTerraScripts){Logger.log('Clear metric radio');try{if(sonora.player.windowHandler!=null&&sonora.player.windowHandler.sonora!=null){if(sonora.player.windowHandler.sonora.metrics!=null){sonora.player.windowHandler.sonora.metrics.playlistId=0;sonora.player.windowHandler.sonora.metrics.playlistTitle='';sonora.player.windowHandler.sonora.metrics.playlistType='';Logger.log('Clear popup metric radio');}}}
catch(Exception){sonora.player.windowHandler=null;}}}
Metrics.prototype.getInfoId=function(section,customAction){var id="";var item=null;var sonType='';var url=SWFAddress.getValue().toLowerCase().split('/');var genreId=0;var songId=0;var albumId=0;var artistId=0;var librarycontext='artiststop';var radioId=0;var idRadioCategory='';var tempsection='';var nameradioCategory='';var order='';switch(section){case this.controllerNames.Home:sonType=sonora.types.HOME;break;case this.controllerNames.Library:sonType=sonora.types.ACERVO;switch(url[4]){case sonora.translator.translateRoute("explorerFilterArtists"):librarycontext='artiststop';genreId=url[2];if(typeof(url[5])!='undefined'&&(url[5].length==1||url[5]==sonora.translator.translateRoute("explorerSectionPopularArtists"))){genreId+='?lettercontext='+url[5];}
break;case sonora.translator.translateRoute("explorerFilterMusics"):librarycontext='musics';genreId=url[2];break;case sonora.translator.translateRoute("explorerFilterCds"):librarycontext='albums';genreId=url[2];var albumcontext=url[6];genreId+=typeof(albumcontext)!='undefined'?'?albumcontext='+albumcontext:'';break;}
break;case this.controllerNames.Ranking:sonType=sonora.types.POPULAR;genreId=url[2]+'/';genreId+=typeof(url[3])=='undefined'?0:url[3];genreId+=typeof(url[4])!='undefined'?'/'+url[4]:'';break;case this.controllerNames.Now:sonType=sonora.types.NOW;if(typeof(url[2])!='undefined'){genreId=url[2];}
break;case this.controllerNames.Artist:tempsection='';if(url[4]==sonora.translator.translateRoute("defaultUrlMusic")){tempsection=url[4];}
else{tempsection=url[1];}
switch(tempsection){case sonora.translator.translateRoute("defaultUrlArtist"):artistId=url[2];sonType=sonora.types.ARTIST;break;case sonora.translator.translateRoute("defaultUrlMusic"):songId=url[5];sonType=sonora.types.SONG;break;case sonora.translator.translateRoute("defaultUrlCd"):sonType=sonora.types.ALBUM;albumId=url[2];break;}
break;case this.controllerNames.QuickPlaylist:sonType=sonora.types.WIZARD;break;case this.controllerNames.Search:sonType=sonora.types.SEARCH;break;case this.controllerNames.MySonora:if(SWFAddress.getParameter('section')!=null){sonType=sonora.types.MY_HISTORY;}
else{tempsection=url[1];if(tempsection==sonora.translator.translateRoute("defaultUrlMyPlaylists")){sonType=sonora.types.MY_PLAYLIST;}
else if(tempsection==sonora.translator.translateRoute("defaultUrlMySonora")){sonType=sonora.types.MY_SONORA;}}
break;case this.controllerNames.Radio:tempsection=url[1];if(tempsection==sonora.translator.translateRoute("explorerSectionRadio")){sonType=sonora.types.RADIO;}
else if(tempsection==sonora.translator.translateRoute("explorerSectionMix")){sonType=sonora.types.MIX;}
else{sonType=sonora.types.RADIO;}
break;case this.controllerNames.MyAccount:sonType=sonora.types.ACCOUNT;break;case this.controllerNames.Tour:sonType=sonora.types.TOUR;break;case this.controllerNames.LegalTerm:sonType=sonora.types.LEGAL_TERM;break;case this.controllerNames.Help:sonType=sonora.types.HELP;break;case this.controllerNames.PopUpPlayer:sonType=sonora.types.POPOUT_PLAYER;break;case this.controllerNames.Plugins:sonType=sonora.types.PLUGINS;break;}
var offset=SWFAddress.getParameter('offset');genreId+=typeof(offset)!='undefined'?'?offset='+offset:'';for(var i=0;i<sonora.metrics.arrTypes.length;i++){if(sonora.metrics.arrTypes[i].id==sonType){item=sonora.metrics.arrTypes[i];break;}}
if(item&&item.extra.length>0){id=item.name;if(item.extra=="genre"){id+="/"+genreId;}
else if(item.extra=="playlist"&&sonora.playlistId){id+="/"+sonora.playlistId;}
else if(item.extra=="artist"&&artistId>0){id+="/"+artistId;}
else if(item.extra=="album"&&albumId>0){id+="/"+albumId;}
else if(item.extra=="music"&&songId>0){id+="/"+songId;}
else if(item.extra=="radio"||item.extra=="mix"){idPlaylist=SWFAddress.getParameter('radioId');idRadioCategory=SWFAddress.getParameter('idRadioCategory');nameradioCategory=SWFAddress.getParameter('nameradiocategory');order=SWFAddress.getParameter('order');if(!isNaN(idPlaylist)&&!isNaN(idRadioCategory)){id+='/'+SWFAddress.getParameter('type')+'/'+idRadioCategory+'/'+SWFAddress.getParameter('genreName')+'/Radio/'+idPlaylist;if(SWFAddress.getParameter('sponsored')=='true'){id='sponsored/'+SWFAddress.getParameter('type')+'/'+SWFAddress.getParameter('radioName')+'/'+idRadioCategory+'/Radio/'+idPlaylist;}}
else if(typeof(nameradioCategory)!='undefined'&&nameradioCategory!=''){id+='/'+SWFAddress.getParameter('menutype')+'/'+nameradioCategory;if(typeof(order)!='undefined'){id+='/listorder/'+order;}}}
else if(item.extra=="acervo"){id+='/'+librarycontext+'/'+genreId;}
else if(item.extra=='search'&&typeof(customAction)!='undefined'){id+=customAction;}
else if(item.extra=="playlistrapida"){if(customAction==null){id+='/selection';}
else{id+=customAction;}}
else if(item.extra=='popupplayer'){if(sonora.metrics.playlistId>0){if(eval(sonora.metrics.playlistIsSponsored)){if(sonora.metrics.playlistCategoryId!=null&&sonora.metrics.playlistRadioTitle!=null){id='player/sponsored/RadioCategory/'+sonora.metrics.playlistRadioTitle+'/'+sonora.metrics.playlistCategoryId+'/Radio/'+sonora.metrics.playlistId;}}}}}
return id;}
Metrics.prototype.defineTypes=function(){this.arrTypes=[{id:sonora.types.HOME,name:"home",infoType:"cap",extra:"genre"},{id:sonora.types.PICKS,name:"destaques",infoType:"son",extra:"genre"},{id:sonora.types.POPULAR,name:"mais_tocadas",infoType:"son",extra:"genre"},{id:sonora.types.NOW,name:"agora",infoType:"son",extra:"genre"},{id:sonora.types.MY_SONORA,name:"mysonora",infoType:"son",extra:"0"},{id:sonora.types.MY_HISTORY,name:"myhystory",infoType:"son",extra:"0"},{id:sonora.types.MY_PLAYLIST,name:"myplaylist",infoType:"son",extra:"playlist"},{id:sonora.types.ARTIST,name:"artista",infoType:"son",extra:"artist"},{id:sonora.types.ALBUM,name:"album",infoType:"son",extra:"album"},{id:sonora.types.SONG,name:"music",infoType:"son",extra:"music"},{id:sonora.types.OTHER_USER,name:"outro_usuario/minhas_musicas",infoType:"son",extra:""},{id:sonora.types.OTHER_USER,name:"outro_usuario/historico",infoType:"son",extra:""},{id:sonora.types.OTHER_USER,name:"outro_usuario",infoType:"son",extra:"playlist"},{id:sonora.types.ACCOUNT,name:"account",infoType:"son",extra:"0"},{id:sonora.types.UPDATE_ACCOUNT,name:"AtualizacaoConta",infoType:"son",extra:""},{id:sonora.types.POPOUT_PLAYER,name:"player",infoType:"son",extra:"popupplayer"},{id:sonora.types.PLAYLIST,name:"playlist_sonora",infoType:"son",extra:"playlist"},{id:sonora.types.HELP,name:"outros",infoType:"cap",extra:"ajuda"},{id:sonora.types.SHOPPING_CART,name:"carrinho_de_compras/carrinho",infoType:"cap",extra:""},{id:sonora.types.SHOPPING_CART,name:"carrinho_de_compras/pagina_de_volta_da_Boldcron",infoType:"cap",extra:""},{id:sonora.types.SEARCH,name:"busqueda",infoType:"cap",extra:"search"},{id:sonora.types.SEARCH,name:"busquedas/no_resultados/keyword",infoType:"cap",extra:""},{id:sonora.types.MIX,name:"mix",infoType:"son",extra:"mix"},{id:sonora.types.RADIO,name:"radio",infoType:"son",extra:"radio"},{id:sonora.types.ACERVO,name:"acervo",infoType:"son",extra:"acervo"},{id:sonora.types.WIZARD,name:"playlistrapida",infoType:"son",extra:"playlistrapida"},{id:sonora.types.TOUR,name:"tour",infoType:"son",extra:"tour"},{id:sonora.types.PLUGINS,name:"plugins",infoType:"son",extra:"plugins"},{id:sonora.types.LEGAL_TERM,name:"outros",infoType:"son",extra:"legalTerm"}];}
Metrics.prototype.sendInfo=function(info_id){var srcPage="/Templates/"+sonora.instanceCountryCode+"/metric/metricIframe.htm?isWmp="+(sonora.wmp.isInWMP?"1":"0")+"&info_id="+escape(unescape(info_id));var name="metric_iframe";$("#metric_container").remove();var metricContainer=document.getElementById("metricContainer");if(metricContainer){metricContainer.attr('src',srcPage);}
else{metricContainer=$("<iframe name='"+name+"'></frame>").css("visibility","hidden").attr("marginHeight","0").attr("marginWidth","0").attr("width","1").attr("height","1").attr("id","metric_container").attr("src",srcPage);$("body").append(metricContainer);}}
Metrics.prototype.getMediaInfo=function(propertyName){var item=sonora.player?sonora.player.currentItem:false;var media=sonora.player?sonora.player.getCurrentMedia():false;var propertyValue=null;if(item&&media){switch(propertyName.toLowerCase()){case'playlisttype':propertyValue=this.playlistType;break;case'radiotype':if(sonora.metrics._public==0){propertyValue=true;}else{propertyValue=false;}
break;case'playlist':case'radio':propertyValue=sonora.metrics.playlistTitle.replace(/(\t|\s)*/gim,"");break;case'playlistid':case'radioid':propertyValue=sonora.metrics.playlistId;break;case'musica':case'music':propertyValue=media.title.replace(/(\t|\s)*/gim,"");break;case'musicaid':case'musicid':propertyValue=media.contentId;break;case'artista':case'artist':propertyValue=media.artist.replace(/(\t|\s)*/gim,"");break;case'artistaid':case'artistid':propertyValue=media.artistId;break;case'album':propertyValue=media.album.replace(/(\t|\s)*/gim,"");break;case'albumid':propertyValue=media.albumId;break;case'company':case'recordlabel':propertyValue=media.recordLabel;break;case'companyid':case'recordlabelid':propertyValue=media.recordLabelId;break;case'filename':propertyValue=this.parseFilename(media.mediaUrls[0]);break;case'quality':propertyValue=0;break;case'subscriber':case'issubscriber':propertyValue=sonora.metrics.getSubscriber();break;case'public':case'ispublic':propertyValue=sonora.metrics._public;break;case'country':propertyValue=sonora.instanceCountryCode;break;case'isspot':propertyValue=sonora.player.getCurrentMedia().album=='Vinheta';break;}}
if(propertyValue==null){switch(propertyName.toLowerCase()){case'playlistid':case'radioid':case'musicaid':case'musicid':case'artistaid':case'artistid':case'albumid':case'companyid':case'recordlabelid':case'quality':return(0);case'playlist':case'radio':case'musica':case'music':case'artista':case'artist':case'album':case'company':case'recordlabel':case'filename':case'country':return('');case'subscriber':case'issubscriber':return sonora.metrics.getSubscriber();break;case'public':case'ispublic':case'isspot':return(false);}}
else{return(propertyValue)}}
Metrics.prototype.getQualityFromCookie=function(){var cookieName="sonora";var cookieDomain=sonora.instance.cookieDomain;var expDate=new Date();expDate.setTime(expDate.getTime()+30*24*60*60*1000)
playerCookie=new CookieManager(cookieName,expDate,cookieDomain);return playerCookie.getValue('quality');}
Metrics.prototype.parseFilename=function(url){url=url.substring(0,url.indexOf('?'));start=url.lastIndexOf('/')+1;filename=url.substring(start);return filename;}
Metrics.prototype.getAllMediaInfo=function(){var buffer="";buffer+='playlist:'+sonora.metrics.getMediaInfo('playlist')+'\n';buffer+='radio:'+sonora.metrics.getMediaInfo('radio')+'\n';buffer+='playlistid:'+sonora.metrics.getMediaInfo('playlistid')+'\n';buffer+='radioid:'+sonora.metrics.getMediaInfo('radioid')+'\n';buffer+='musica:'+sonora.metrics.getMediaInfo('musica')+'\n';buffer+='music:'+sonora.metrics.getMediaInfo('music')+'\n';buffer+='musicaid:'+sonora.metrics.getMediaInfo('musicaid')+'\n';buffer+='musicid:'+sonora.metrics.getMediaInfo('musicid')+'\n';buffer+='artista:'+sonora.metrics.getMediaInfo('artista')+'\n';buffer+='artist:'+sonora.metrics.getMediaInfo('artist')+'\n';buffer+='artistaid:'+sonora.metrics.getMediaInfo('artistaid')+'\n';buffer+='artistid:'+sonora.metrics.getMediaInfo('artistid')+'\n';buffer+='album:'+sonora.metrics.getMediaInfo('album')+'\n';buffer+='albumid:'+sonora.metrics.getMediaInfo('albumid')+'\n';buffer+='company:'+sonora.metrics.getMediaInfo('company')+'\n';buffer+='recordlabel:'+sonora.metrics.getMediaInfo('recordlabel')+'\n';buffer+='companyid:'+sonora.metrics.getMediaInfo('companyid')+'\n';buffer+='recordlabelid:'+sonora.metrics.getMediaInfo('recordlabelid')+'\n';buffer+='filename:'+sonora.metrics.getMediaInfo('filename')+'\n';buffer+='quality:'+sonora.metrics.getMediaInfo('quality')+'\n';buffer+='subscriber:'+sonora.metrics.getMediaInfo('subscriber')+'\n';buffer+='issubscriber:'+sonora.metrics.getMediaInfo('issubscriber')+'\n';buffer+='public:'+sonora.metrics.getMediaInfo('public')+'\n';buffer+='ispublic:'+sonora.metrics.getMediaInfo('ispublic')+'\n';buffer+='isspot:'+sonora.metrics.getMediaInfo('isspot')+'\n';return buffer;}
Metrics.prototype.getSubscriber=function(){var retValue=0;if(sonora.user.loggedIn){try{if(!sonora.user.current.businessModel.overLimitStreaming){if(sonora.user.current.businessModel.allowStreaming.isLimited){retValue=5;}
else if(!sonora.user.current.businessModel.allowStreaming.isLimited&&!sonora.user.current.businessModel.allowDownloadSubscription){retValue=2;}
else if(sonora.user.current.businessModel.allowDownloadSubscription&&!sonora.user.current.businessModel.allowPortableSubscription){retValue=4;}
else if(sonora.user.current.businessModel.allowPortableSubscription){retValue=3;}
else{retValue=5;}}
else{retValue=0;}}
catch(e){retValue=0;}}
return retValue;}
Metrics.prototype.getUserInfo=function(property){var propertyValue=null;var sex=sonora.user.current.sex!=null?sonora.user.current.sex:'';var state=sonora.user.current.state!=null?sonora.user.current.state:'';switch(property.toLowerCase())
{case'downloadscount':propertyValue=sonora.user.current.downloadsCount;break;case'email':propertyValue=sonora.user.current.email;break;case'id':propertyValue=sonora.user.current.id;break;case'imgurl':propertyValue=sonora.user.current.imgurl;break;case'name':propertyValue=sonora.user.current.name;break;case'serv':propertyValue=sonora.user.current.serv;break;case'servicetypecode':propertyValue=sonora.user.current.serviceTypeCode;break;case'servicetypecodeid':propertyValue=sonora.user.current.serviceTypeCodeId;break;case'servicetypeid':propertyValue=sonora.user.current.serviceTypeId;break;case'servicetypename':propertyValue=sonora.user.current.serviceTypeName;break;case'sex':var sex=sonora.user.current.sex!=null?sonora.user.current.sex:'';propertyValue=sex;break;case'state':var state=sonora.user.current.state!=null?sonora.user.current.state:'';propertyValue=state;break;}
if(propertyValue==null)
{switch(property.toLowerCase())
{case'downloadscount':case'id':case'servicetypecodeid':case'servicetypeid':return(0);break;case'email':case'imgurl':case'name':case'serv':case'servicetypecode':case'servicetypename':case'sex':case'state':return'';}}
return propertyValue;}
Metrics.prototype.getAllUserInfo=function(){var buffer='';var sex=sonora.user.current.sex!=null?sonora.user.current.sex:'';var state=sonora.user.current.state!=null?sonora.user.current.state:'';buffer+='downloadsCount:'+sonora.user.current.downloadsCount+'\n';buffer+='email:'+sonora.user.current.email+'\n';buffer+='id:'+sonora.user.current.id+'\n';buffer+='imgurl:'+sonora.user.current.imgurl+'\n';buffer+='name:'+sonora.user.current.name+'\n';buffer+='serv:'+sonora.user.current.serv+'\n';buffer+='serviceTypeCode:'+sonora.user.current.serviceTypeCode+'\n';buffer+='serviceTypeCodeId:'+sonora.user.current.serviceTypeCodeId+'\n';buffer+='serviceTypeId:'+sonora.user.current.serviceTypeId+'\n'
buffer+='serviceTypeName:'+sonora.user.current.serviceTypeName+'\n';buffer+='sex:'+sex+'\n';buffer+='state:'+state;return buffer;}
Sonora.prototype.metrics=new Metrics();
function Advertisement(){}
Advertisement.prototype.showSealSponsor=true;Advertisement.prototype.RenderDefaultBanner=function(holder,bannerTag,section,path,contentId,artistUrl,tgmKey){Logger.log('advertisement renderDefaultBanner called');Logger.log('param[holder] is '+holder);Logger.log('param[bannerTag] is '+bannerTag);Logger.log('param[section] is '+section);Logger.log('param[path] is '+path);Logger.log('param[contentId] is '+contentId);if(!sonora.disableTerraScripts){var html='';var iframeSrc='';var countryCode=sonora.instanceCountryCode;genre='';if(artistUrl!=null){genre=sonora.advertisement.GetAdsGenres(section,artistUrl);}else{genre=sonora.advertisement.GetAdsGenres(section,location.href+'');}
var userAge='';var userSex='';var userState='';var albumId='';var typePlayer='';if(sonora&&sonora.user&&sonora.user.current){userAge=sonora.user.current.age;userSex=sonora.user.current.sex;userState=sonora.user.current.state;}
if(path==""){path="/Templates/AdIframes/AdIframe.htm";}
iframeSrc+=path+"?bannertag="+bannerTag+"&tgmkey="+tgmKey+"&genre="+genre+"&tagman="+sonora.instanceTagMan;if(bannerTag==sonora.translator.translateBanners("bannerBoxChannel")){html+="<iframe id=\"advertisementIframe\" name=\"advertisementIframe\" width=\"300\" height=\"250\" scrolling=\"no\" marginHeight=\"0\" marginWidth=\"0\" frameBorder=\"0\" src=\""+iframeSrc+"\"></iframe>";}
else if(bannerTag==sonora.translator.translateBanners("bannerSealChannel")){if(sonora.advertisement.showSealSponsor==true){html+="<iframe id=\"sponsor_iframe\" allowtransparency=\"true\" name=\"sponsor_iframe\" height=\"53\" width=\"93\" scrolling=\"no\" marginHeight=\"0\" marginWidth=\"0\" frameBorder=\"0\" src=\""+iframeSrc+"\"></iframe>";}}
else if(bannerTag==sonora.translator.translateBanners("bannerSkyChannel")){html="<iframe id=\"advertisementIframe\" name=\"advertisementIframe\" width=\"120\" height=\"600\" scrolling=\"no\" marginHeight=\"0\" marginWidth=\"0\" frameBorder=\"0\" src=\""+iframeSrc+"\"></iframe>";}
else{html+="<iframe name=\"frame_1280\" scrolling=\"no\" marginHeight=\"0\" marginWidth=\"0\" frameBorder=\"0\" src=\""+iframeSrc+"\"></iframe>";}
holder.empty();holder.append(html);if(bannerTag==sonora.translator.translateBanners("bannerSealChannel")){setTimeout("$('#sponsor_iframe').contents().find('body').css('background-color', 'transparent')",2000);}
path="/Templates/AdIframes/AdIframeTopSelo.htm"+"?&tgmkey="+tgmKey+"&tagman="+sonora.instanceTagMan;var arTemp=tgmKey.split('.');var isRadioSponsored=$('div.radio_header_sponsored').length>0;if(arTemp.length>0&&arTemp[2]!='player'&&!isRadioSponsored){var topseloholder=$('.sonora_content .top_selo_banner');html="<iframe name=\"frame_top_selo\" scrolling=\"no\" marginHeight=\"0\" marginWidth=\"0\" frameBorder=\"0\" src=\""+path+"\"></iframe>";topseloholder.empty();topseloholder.append(html);}}}
Advertisement.prototype.RenderRadioHeaderBanner=function(target,bannerWideType,bannerWidePath,radioTitle,bannerWideWidth,bannerWideHeigth){switch(bannerWideType){case"image":target.html("<img src=\""+bannerWidePath+"\" alt=\""+radioTitle+"\" width=\""+bannerWideWidth+"\" height=\""+bannerWideHeigth+"\"/>");break;case"tag":target.html("<div id=\"bannerTagCenter\"><iframe id=\"banner_iframe_radio_tag\" scrolling=\"no\" marginHeight=\"0\" marginWidth=\"0\" frameBorder=\"0\" name=\"banner_iframe_radio_tag\" width=\"100%\" height=\"170px\" src=\""+bannerWidePath+"\"></iframe></div>");break;case"flash":target.html("<div id=\"bannerFlashCenter\"><object id=\"objFlashBanner\" width=\""+bannerWideWidth+"\" height=\""+bannerWideHeigth+"\"><param name=\"movie\" value=\""+bannerWidePath+"\"><param name=\"wmode\" value=\"transparent\"><embed src=\""+bannerWidePath+"\" width=\""+bannerWideWidth+"\" height=\""+bannerWideHeigth+"\"  wmode=\"transparent\"></embed></object></div>");break;default:target.html("<img src=\""+bannerWidePath+"\" alt=\"Banner "+radioTitle+"\" width=\""+bannerWideWidth+"\" height=\""+bannerWideHeigth+"\" />");break;}}
Advertisement.prototype.GetAdsGenres=function(section,url){genres="";switch(section){case sonora.translator.translateBanners("bannerLibrary"):if(sonora.pages.commons.fixIEUrl(url).split('/').length>2){var genreId=sonora.pages.commons.fixIEUrl(url).split('/')[2];sonora.advertisement.postAction('/Genre/GetAdvertisementGenres?genreId='+genreId,'json',function(data){genres=data.genres;});}
else
genres="";break;case sonora.translator.translateBanners("bannerNow"):if(sonora.pages.commons.fixIEUrl(url).split('/').length>2){var genreId=sonora.pages.commons.fixIEUrl(url).split('/')[2];sonora.advertisement.postAction('/Genre/GetAdvertisementGenres?genreId='+genreId,'json',function(data){genres=data.genres;});}
else
genres="";break;case sonora.translator.translateBanners("bannerRanking"):if(sonora.pages.commons.fixIEUrl(url).split('/').length>3){var genreId=sonora.pages.commons.fixIEUrl(url).split('/')[3];sonora.advertisement.postAction('/Genre/GetAdvertisementGenres?genreId='+genreId,'json',function(data){genres=data.genres;});}
else
genres="";break;case sonora.translator.translateBanners("bannerArtist"):var parameters=sonora.pages.commons.fixIEUrl(url).split('/');var genericId=parameters[parameters.length-2];var type=parameters[1].toLowerCase();if(type==sonora.translator.translateRoute("defaultUrlCd").toLowerCase()){sonora.advertisement.postAction('/Genre/GetAdvertisementGenresFromArtist?genericId='+parameters[2]+'&type=cd','json',function(data){genres=data.genres;});}
else if(type==sonora.translator.translateRoute("defaultUrlArtist").toLowerCase()){sonora.advertisement.postAction('/Genre/GetAdvertisementGenresFromArtist?genericId='+genericId+'&type=artist','json',function(data){genres=data.genres;});}
break;case sonora.translator.translateBanners("bannerPlayer"):var parameters=sonora.pages.commons.fixIEUrl(url).split('/');var genericId=parameters[2];if(genericId!=undefined){sonora.advertisement.postAction('/Genre/GetAdvertisementGenresFromArtist?genericId='+genericId+'&type=artist','json',function(data){genres=data.genres;});}else{genres="";}
break;default:genres="";break;}
section=null;url=null;return genres;}
Advertisement.prototype.postAction=function(url,datatype,callback){$.ajax({async:false,type:"GET",url:url,dataType:datatype,success:function(result){if(callback&&typeof(callback)=='function')callback(result);},error:function(XMLHttpRequest,textStatus,errorThrown){callback(false,(textStatus!=null?textStatus:errorThrown));}});}
Sonora.prototype.advertisement=new Advertisement();
function User(){}
User.prototype.loggedIn=false;User.prototype.current=null;User.prototype.messageId='';User.prototype.warningAutomaticClose=0;User.prototype.warningPosition=0;User.prototype.warningCount=0;User.prototype.isIn20HPeriod=true;User.prototype.clear=function(){this.loggedIn=false;this.current=null;this.messageId='';}
User.prototype.logout=function(callback){this.clear();var parameter='?_logout=1';sonora.pages.commons.BuildSSOiFrame(parameter);sonora.pages.commons.userMessages.messages=null;sonora.pages.commons.userMessages.availableMessages=new Array();sonora.pages.commons.userMessages.currentMessage=0;mibAjaxManager.GetJson('/User/LogOut',callback);}
User.prototype.processLogin=function(username,password,savelogin,callback){var data="userName="+escape(username)+"&password="+escape(password)+"&savelogin="+escape(savelogin);var url='/User/Login?'+data;mibAjaxManager.GetJson(url,function(data){if(data){if(data.loggedIn){sonora.user.loggedIn=data.loggedIn;}
if(data.userData){sonora.user.current=data.userData;if(sonora.sso.enableSSO){if(sonora.sso.ssoTimer==null){var parameter="?_serv="+data.userData.serv;sonora.sso.ssoTimer=sonora.pages.commons.boxLogin.requestSSOTimer=setInterval(function(){sonora.pages.commons.BuildSSOiFrame(parameter)},sonora.sso.ssoInterval);}}}}
callback(data);});}
User.prototype.CheckCurrentOpenIdStatus=function(callback){var url='/MyAccount/CheckCurrentOpenIdStatus';mibAjaxManager.GetJson(url,function(data){callback(data);});}
User.prototype.checkSonoraUser=function(logindata,callback){var data="username="+escape(logindata.username)+"&password="+escape(logindata.password);var url='/MyAccount/CheckSonoraUser?'+data;mibAjaxManager.GetJson(url,function(data){callback(data);});}
User.prototype.rateSong=function(musicId,rate,callback){if(sonora.user.loggedIn){var data="musicId="+musicId+"&rate="+rate;var url='/User/RateSong?'+data;mibAjaxManager.GetJson(url,callback);}}
User.prototype.rateMusicGroup=function(rate,musics,callback){if(sonora.user.loggedIn){var data="musicIds="+musics.join(",")+"&rate="+rate;var url='/User/RateSongGroup?'+data;mibAjaxManager.GetJson(url,callback);}}
User.prototype.getMusicRate=function(musics,callback){if(sonora.user.loggedIn){var data="musicIds="+musics.join(",");var url='/User/GetMusicRate?'+data;mibAjaxManager.GetJson(url,callback);}}
User.prototype.setProfile=function(status,callback){if(sonora.user.loggedIn){var url='/User/SetProfileStatus?status='+status;mibAjaxManager.GetJson(url,callback);}}
User.prototype.setAutoShare=function(status,callback){if(sonora.user.loggedIn){var url='/User/SetAutoShare?status='+status;mibAjaxManager.GetJson(url,callback);}}
User.prototype.getCustomMessages=function(callback){mibAjaxManager.GetContent('/User/GetCustomMessages','#overlay_container',false,null,callback);}
User.prototype.getWarningCollection=function(callback){setTimeout(function(){mibAjaxManager.GetJson('/User/WarningCollection',callback);},1000);}
User.prototype.getCustomMessagesPaging=function(callback,page){mibAjaxManager.GetContent('/User/GetCustomMessages?messageId='+page.id,'#overlay_container',false,null,callback);}
User.prototype.isLogged=function(callback){mibAjaxManager.GetJson('/User/IsLogged',callback);}
User.prototype.getTimeUsedInSeconds=function(duration,callback){mibAjaxManager.GetJson('/User/IsIn20HFreePeriod?duration='+duration,callback);}
Sonora.prototype.user=new User();
function SonoraTranslator(){}
SonoraTranslator.prototype.translate=function(key){return mibTranslation.GetItem('javascripts',key);}
SonoraTranslator.prototype.translateLower=function(key){return mibTranslation.GetItem('javascripts',key).toLowerCase();}
SonoraTranslator.prototype.translateRoute=function(key){return mibTranslation.GetItem('routes',key);}
SonoraTranslator.prototype.translateBanners=function(key){return mibTranslation.GetItem('banners',key).toLowerCase();}
SonoraTranslator.prototype.translateSubscriptionHotsite=function(key){return mibTranslation.GetItem('subscriptionHotsites',key).toLowerCase();}
SonoraTranslator.prototype.translateLinks=function(key){return mibTranslation.GetItem('link',key).toLowerCase();}
Sonora.prototype.translator=new SonoraTranslator();
var globalSetValue=SWFAddress.setValue;var currentController='';var pathname=document.location.pathname.split('/')[1].toLowerCase();var cameFromExternalReferrer="";SWFAddress.setValue=function(url){url=sonora.pages.commons.fixIEUrl(url);url=url.replace("#","");globalSetValue(url);}
if(pathname!='popupplayer'&&!sonora.forceDoNotDoAjax){SWFAddress.addEventListener(SWFAddressEvent.CHANGE,swfAddressChangeValue);}
jQuery().ready(function(){if($.browser.msie||jQuery.browser.mozilla){window.onbeforeunload=sonora.pages.commons.playerHtml.closePlayer;}
if(!sonora.plugins.hasCorrectConfig()&&location.href.indexOf("Plugins")==-1){if(pathname=='popupplayer'&&!sonora.forceDoNotDoAjax){if(window.opener&&window.opener.document){window.opener.SWFAddress.setValue('Plugins');}else{window.open("/Plugins");}
window.close();}
else{location.href='#/Plugins';window.location.reload();}
return;}
if(pathname!='popupplayer'&&pathname!='openid'&&!sonora.forceDoNotDoAjax){var url=document.location.pathname+document.location.search;Logger.info('current url hash is '+document.location.hash);Logger.info('current url is '+url);if(document.referrer.indexOf("http://sonora.terra.com.br")==-1){cameFromExternalReferrer=document.referrer;}
if($.browser.msie&&jQuery.browser.version=="6.0"&&document.location.pathname=="/"&&document.location.href!=""&&document.location.href.indexOf("?")>-1){SWFAddress.removeEventListener(SWFAddressEvent.CHANGE,swfAddressChangeValue);if(cameFromExternalReferrer==""){window.location.href="/home";}else{window.location.href="/home?cer="+escape(cameFromExternalReferrer);}}else if(url&&url.length>1){SWFAddress.removeEventListener(SWFAddressEvent.CHANGE,swfAddressChangeValue);if(cameFromExternalReferrer==""){window.location.href='/#'+url;}else{window.location.href='/#'+url+'?cer='+escape(cameFromExternalReferrer);}}}
if(sonora.degustation.enableDegustation){sonora.degustation.init();}
sonora.pages.binds.doBinds();sonoraJainRain.sonoraJainRainOnload();sonora.pages.commons.boxLogin.init();sonora.pages.commons.boxLogin.isLogged();sonora.pages.commons.downloadManager.init();});function swfAddressChangeValue(event){var path=event.value;Logger.info(event);Logger.log('doAjax called -> path is '+path);if(path=='/'&&!sonora.forceDoNotDoAjax){if(sonora.plugins.hasCorrectConfig()){sonora.pages.commons.setNavigationUrl('home');}
sonora.pages.commons.boxLogin.isLogged(true);if(!sonora.disableTerraScripts){var metricObj=eval('sonora.metrics');setTimeout(function(){metricObj.newSetMetric("home");},1500);}
return;}
doAjax(path);}
function doAjax(path){if(path!='/'&&path.length>1){var url=path;if(url.substr(0,1)=='/'){url=path.substr(1,url.length);}
path=null;if(url.indexOf("?")>-1){url+="&master=Blank";}else{url+="?master=Blank";}
Logger.log('new ajax url is '+url);var $domObj=$('#sonora_content');url=encodeURI(url);$.ajax({beforeSend:function(xhrObj){$domObj.loading();},type:'GET',url:url,dataType:'html',ifmodified:true,success:function(data){url=null;if(data.length>0){if($.browser.msie){sonora.pages.commons.ieMemoryLeakFix($domObj);}
$("#sonora_content").empty();$("#sonora_content").append(data);var errorDiv=$domObj.find("#errorDiv");if(errorDiv.length>0){errorDiv.removeClass("errorHttp");}
errorDiv=null;var mainTitle=$domObj.find("#sonora_main_title");if(mainTitle.length>0){SWFAddress.setTitle(mainTitle.text());$("#title").attr("content",mainTitle.text());}
data=null;mainTitle=null;if(location.href.indexOf("home")==-1){$('#footer_banner_mosaic').hide();}
else{$('#footer_banner_mosaic').show();}}},error:function(XMLHttpRequest,textStatus,errorThrown){$domObj.loading({loaded:true});SWFAddress.setValue('Home/Error');},complete:function(XMLHttpRequest,textStatus){if(currentController!=""){try{pageObj=eval('sonora.pages.'+currentController);try{pageObj.unbindEvents();Logger.info('Page '+currentController+' called the function unbindEvents');}catch(ex){Logger.info('Page '+currentController+' does not have implemented the function unbindEvents');}}catch(ex){Logger.info('Error evaluating sonora.pages.'+controller);}}
var controller=XMLHttpRequest.getResponseHeader('X-Sonora-Controller');var action=XMLHttpRequest.getResponseHeader('X-Sonora-Action');if(controller==null||controller==""){controller=sonora.pages.commons.getController(SWFAddress.getValue());}
if(controller){currentController=controller;Logger.info('has to call binds of '+controller);var pageObj=null;var metricObj=null;try{pageObj=eval('sonora.pages.'+controller);}catch(ex){Logger.info('Error evaluating sonora.pages.'+controller);}
if(pageObj){Logger.info('binding events of page: '+controller);try{pageObj.bindEvents(action);sonora.pages.user.selectMenu();sonora.pages.commons.selectMenu();$(document).scrollTop(0);$('.fakeBody').scrollTop(0);if(!sonora.disableTerraScripts){metricObj=eval('sonora.metrics');Logger.info('calling sonora.metrics.newSetMetric('+controller+')');setTimeout(function(){metricObj.newSetMetric(controller);},1500);}}catch(ex){Logger.error('Page does not have implemented the function bindEvents');sonora.pages.user.selectMenu();sonora.pages.commons.selectMenu();}}
else{Logger.info('Page object is undefined');}
$domObj.loading({loaded:true});$domObj=null;}}});}}
function WMP(){}
WMP.prototype.isInWMP=false;WMP.prototype.disableNamesInPlaylist=false;$(function(){if(sonora.wmp.isInWMP){sonora.wmp.downloadManager.InitDownloadManager();}});Sonora.prototype.wmp=new WMP();
Sonora.prototype.audienceLoggerUrl='http://aud.sonora.terra.com.br/PlayEvent.aspx';Sonora.prototype.defaultUrl='http://sonora.terra.com.br/';Sonora.prototype.videoApiUrl='http://sdp.terra.com.br/preplayer/default.aspx?contentid=#videoclip_id#&profile=iframe&country=br';Sonora.prototype.disableVideoTerraTV=false;sonora.wmp.isInWMP=false;sonora.wmp.disableNamesInPlaylist=false;sonora.instanceId=1;sonora.platformId=1;sonora.enableDynamicMessages=true;sonora.openIdEnable=true;sonora.instanceName='BRAZIL';sonora.disableTerraScripts=false;sonora.instanceLang='PT-BR';sonora.instanceCookieDomain='terra.com.br';sonora.saveCookiePlaylist=false;sonora.instanceCountryCode='br';sonora.instanceCurrency='R$';sonora.instanceTagMan='http://stf.terra.com.br/tagman/js/tagman.js';sonora.instanceTgmKey='br.novosonora.';sonora.tgmKeyHomeContext='home';sonora.tgmKeyHighlightContext='destaque';sonora.tgmKeyLibraryContext='acervo';sonora.tgmKeyRankingContext='ranking';sonora.tgmKeyNowContext='agora';sonora.tgmKeyQuickPlaylistContext='destaque';sonora.tgmKeyMySonoraContext='meusonora';sonora.tgmKeyPlayerContext='player';sonora.tgmKeyArtistContext='content';sonora.tgmKeyRadioContext='radios';sonora.cocacolaHotsitePlaylist='1136';sonora.degustation.enableDegustation=true;sonora.degustation.blockedDays=1;sonora.degustation.totalMusicsDegustation=10;sonora.facebook.appId='123921494313946';sonora.facebook.enableFacebookLike=true;sonora.facebook.enableFacebookAutoShare=false;sonora.sso.enableSSO=true;sonora.sso.ssoInterval=900000;sonora.sso.ssoBaseUrl='https://sso.terra.com.br/ssows.fcgi';sonora.instanceCountry={"id":1,"name":"BRAZIL","code":"BR"};sonora.openid.tokenUrl='http://sonora.terra.com.br/OpenId/AuthenticateUser?instanceId=1&platformId=1';sonora.openid.protocolHttps='https://rpxnow.com/js/lib/login.sonora.terra.com/engage.js';sonora.openid.protocolHttp='http://widget-cdn.rpxnow.com/js/lib/login.sonora.terra.com/engage.js';
function SonoraVideo(){}
SonoraVideo.prototype.itemVideoRef=null;SonoraVideo.prototype.itemVideoRefOffset=null;SonoraVideo.prototype.getCenterOffset=function(w,h){var wnd=$(window);var posX=wnd.width();var posY=wnd.height();Logger.log('wnd.width = '+wnd.width());Logger.log('wnd.height = '+wnd.height());Logger.log('wnd.scrollLeft = '+wnd.scrollLeft());Logger.log('wnd.scrollTop = '+wnd.scrollTop());posX=parseInt(posX/2);posY=parseInt(posY/2);Logger.log('posX/2 = '+posX);Logger.log('posY/2 = '+posY);posX=posX-(parseInt(w/2));posY=posY-(parseInt(h/2));Logger.log('posX-w = '+posX);Logger.log('posY-h = '+posY);if(posX<=0){posX=w*2;}
if(posY<=0){posY=h*2;}
return{top:posY,left:posX};}
Sonora.prototype.video=new SonoraVideo();
function MediaUnbound(){}
MediaUnbound.prototype.submitTrackEvent=function(musicId){var url='/MediaUnbound/SubmitEvent/ActivePlay/Track/'+musicId;$.ajax({type:"GET",url:url});}
MediaUnbound.prototype.submitTrackEventSkip=function(musicId){var url='/MediaUnbound/SubmitEvent/Skip/Track/'+musicId;$.ajax({type:"GET",url:url});}
MediaUnbound.prototype.submitPassiveTrackEvent=function(musicId){var url='/MediaUnbound/SubmitEvent/PassivePlay/Track/'+musicId;$.ajax({type:"GET",url:url});}
Sonora.prototype.mediaUnbound=new MediaUnbound();
function ActionHelper(url){url=url.toLowerCase().replace("popupplayer/index","")
url=sonora.pages.commons.fixIEUrl(url);if(url.length>0&&url.indexOf("/")>0){url=url.replace("#","");this.url=url.toLowerCase();var urlParts=url.split("/");this.action=urlParts[0];this.mediaType=urlParts[1];this.mediaId=Number(urlParts[2]);this.mediaTitle='';if(urlParts.length>3){this.mediaTitle=urlParts[3];}}}
function RandomPassword(length){chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";pass="";for(x=0;x<length;x++){i=Math.floor(Math.random()*62);pass+=chars.charAt(i);}
return pass;}
function GetUrlParameters(name,id){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(id);if(results==null)
return"";else
return results[1];}
ActionHelper.prototype.getCutString=function(word){return word.substring(0,13)+'...';}
ActionHelper.prototype.url='';ActionHelper.prototype.action='';ActionHelper.prototype.mediaType='';ActionHelper.prototype.mediaId=0;ActionHelper.prototype.getPermissionAction=function(){var toReturnAction='';Logger.log("Action -> "+this.action);switch(this.action){case sonora.translator.translateLower("listen"):toReturnAction=this.getPlayAction();break;case sonora.translator.translateLower("add"):toReturnAction=this.getAddAction();break;case sonora.translator.translateLower("buy"):toReturnAction=this.getDownloadAction();break;}
return toReturnAction;}
ActionHelper.prototype.getPlayAction=function(){var actionName='';switch(this.mediaType){case sonora.translator.translateRoute("defaultUrlMusic").toLowerCase():actionName='playMusic';break;case sonora.translator.translateRoute("explorerSectionRadio").toLowerCase():actionName='playRadio';break;case sonora.translator.translateRoute("explorerSectionMix").toLowerCase():actionName='playMix';break;case sonora.translator.translateRoute("defaultUrlCd").toLowerCase():actionName='playCd';break;case sonora.translator.translateRoute("defaultUrlArtist").toLowerCase():actionName='playArtist';break;case'hotsiteplaylist':actionName='hotsitePlaylist';break;case'radiomediaunboundartist':actionName='playRadioMediaUnboundArtist';break;}
Logger.log("actionName -> "+actionName);return actionName;}
ActionHelper.prototype.getAddAction=function(){var actionName='';switch(this.mediaType){case sonora.translator.translateRoute("defaultUrlMusic").toLowerCase():actionName='addMusic';break;case sonora.translator.translateRoute("defaultUrlCd").toLowerCase():actionName='addCd';break;case sonora.translator.translateRoute("defaultUrlArtist").toLowerCase():actionName='addArtist';break;case sonora.translator.translateRoute("defaultUrlCd").toLowerCase():actionName='addCd';break;case sonora.translator.translateRoute("explorerSectionRadio").toLowerCase():actionName='addRadio';break;case sonora.translator.translateRoute("explorerSectionMix").toLowerCase():actionName='addMix';break;case'radiomediaunbound':actionName='addRadioMediaUnbound';break;}
Logger.log("actionName -> "+actionName);return actionName;}
ActionHelper.prototype.getDownloadAction=function(type){var actionName='';Logger.log("MediaType --> "+this.mediaType);switch(this.mediaType){case sonora.translator.translateRoute("defaultUrlMusic").toLowerCase():actionName="downloadMusic";break;case sonora.translator.translateRoute("defaultUrlCd").toLowerCase():actionName="downloadCd";break;}
return actionName;}
function DownloadHelper(){}
DownloadHelper.prototype.Add=function(ids,type,callback){var url='/Download/DownloadFreeRequest';var data="ids="+ids+"&type="+type;$.ajax({type:"POST",url:url,data:data,dataType:"json",success:function(json){if(json.status=="ok"){var downloadHelper=new DownloadHelper();downloadHelper.SowAddedMessage();sonora.pages.commons.boxLogin.updateUserDownloadsFreeCount(json.downFreeCount);if(callback&&typeof(callback)=='function'){Logger.log("Add item to My Downloads loaded!");callback(json);}}
else{Logger.error("No add items to Free Downloads!");}},error:function(XMLHttpRequest,textStatus,errorThrown){error=textStatus;if(error==null){error=errorThrown;}
Logger.error("Erro on loading \"Add item to My Downloads Free\" \nError Message:"+error);}});}
DownloadHelper.prototype.SowAddedMessage=function(){$("#DownloadOverlayAllowed .download").hide();$("#DownloadOverlayAllowed .download_thankyou").show();}
function DownloadManager(flashObjectName,selfName){this._flashObjectName=flashObjectName;this._selfName=selfName;this.isRequestingStatus=false;}
DownloadManager.prototype.init=function(func)
{this.initCallback=func;}
DownloadManager.prototype.init=function(func)
{this.bridge=document[this._flashObjectName];if(this.bridge&&typeof(this.bridge.getStatus)=="function"&&func)
{func();}
else
{var r=this;setTimeout(function()
{r.init(func);},100);}}
DownloadManager.prototype.launch=function()
{this.bridge.launch();}
DownloadManager.prototype.addDownload=function(obj)
{this.bridge.addDownload(obj);}
DownloadManager.prototype.getStatus=function(callback){Logger.log("sonora.desktop.downloadManager.isRequestingStatus: "+this.isRequestingStatus);if(!this.isRequestingStatus){this.isRequestingStatus=true;this._callback=callback;this.bridge.getStatus(this._selfName+".onStatus");}}
DownloadManager.prototype.onStatus=function(status)
{this._callback(status);}
Sonora.prototype.desktop={downloadManager:null};
function DetectPlugins(){}
DetectPlugins.prototype.init=function(){$("#system_error").show();var countFails=0;SonoraBrowserDetect.init();if((SonoraBrowserDetect.OS.indexOf("Windows")>=0&&parseFloat(SonoraBrowserDetect.OS_version)>=5.0)||(SonoraBrowserDetect.OS.indexOf("Mac")>=0&&(parseFloat(SonoraBrowserDetect.OS_version)>=10.2)||SonoraBrowserDetect.OS_version=="an unknown OS Version")){$(".plugins .system_ok").show();$(".plugins .system_error").hide();}else{$(".plugins .system_ok").hide();$(".plugins .system_error").show();countFails++;}
if((SonoraBrowserDetect.browser.indexOf("Chrome")>=0&&(SonoraBrowserDetect.OS.indexOf("Windows")>=0||SonoraBrowserDetect.OS.indexOf("Mac")>=0))||(SonoraBrowserDetect.browser.indexOf("Firefox")>=0&&parseFloat(SonoraBrowserDetect.version)>=2.0)||(SonoraBrowserDetect.browser.indexOf("Explorer")>=0&&parseFloat(SonoraBrowserDetect.version)>=6.0)||(SonoraBrowserDetect.browser.indexOf("Safari")>=0&&parseFloat(SonoraBrowserDetect.version)>=2.0)){$(".plugins .browser_ok").show();$(".plugins .browser_error").hide();}else{$(".plugins .browser_ok").hide();$(".plugins .browser_error").show();countFails++;}
if(FlashDetect.installed){$(".plugins .flash_ok").show();$(".plugins .flash_error").hide();}else{$(".plugins .flash_ok").hide();$(".plugins .flash_error").show();countFails++;}
if(GetPlayerType()!=0){$(".plugins .mediaplayer_ok").show();$(".plugins .mediaplayer_error").hide();}else{$(".plugins .mediaplayer_ok").hide();$(".plugins .mediaplayer_error").show();countFails++;}
return countFails;}
DetectPlugins.prototype.hasCorrectConfig=function(){cookieManager=new CookieManager("FREE_PASS",new Date(2020,12,31),sonora.instanceCookieDomain);var cookie=cookieManager.getValue("un");var countFails=sonora.plugins.init();if(countFails==0){return true;}
else if(cookie==null){return false;}
return true;}
Sonora.prototype.plugins=new DetectPlugins();
mibTranslation.SetItem('javascripts','playlistChangedSucessfully','Nome da Playlist Alterado com sucesso');mibTranslation.SetItem('javascripts','playlistCreatedSuccessfully','Playlist Criada com sucesso');mibTranslation.SetItem('javascripts','playlistName','nome da sua playlist');mibTranslation.SetItem('javascripts','possibleReasons','possiveis motivos');mibTranslation.SetItem('javascripts','previous','anterior');mibTranslation.SetItem('javascripts','privateText','Restrito');mibTranslation.SetItem('javascripts','publicText','Público');mibTranslation.SetItem('javascripts','radioSearchField','digite o nome do artista...');mibTranslation.SetItem('javascripts','removeItemPlaylist','Ao remover esta musica da playlist o player vai fechar. Deseja realmente fechar o player?');mibTranslation.SetItem('javascripts','requestPlaylistName','Por favor dê um nome para a sua playlist!');mibTranslation.SetItem('javascripts','rpxLoginErrorMessage','Ops... ocorreu um erro com o seu login de outro site, por favor tente mais tarde!');mibTranslation.SetItem('javascripts','searchRequired','Digite uma palavra com ao menos 2 caracteres.');mibTranslation.SetItem('javascripts','errorOnUserNameInvalid','Ops... O nome não pode conter números!');mibTranslation.SetItem('javascripts','excludeAction','Excluir da lista de m&uacute;sicas');mibTranslation.SetItem('javascripts','facebookHotsiteCocaText1','Curtindo o Hit do Verão Coca-Cola com Di, do NX Zero.');mibTranslation.SetItem('javascripts','facebookHotsiteCocaText2',' Ficou show essa música que o Di gravou. Vai bombar no verão, certeza! Vai lá no site, dá pra baixar grátis. ');mibTranslation.SetItem('javascripts','facebookHotsitePlaylistSolidaria','Eu participei da Playlist Solidaria Sonora. Vote voce tambem http://sonora.terra.com.br/vote ');mibTranslation.SetItem('javascripts','fileAvailableToDownload','Músicas selecionadas para baixar. Para baixar acesse a página Meus Download Mp3');mibTranslation.SetItem('javascripts','findRadioArtists','buscar r&aacute;dios por artista');mibTranslation.SetItem('javascripts','mySonora','Meu Sonora');mibTranslation.SetItem('javascripts','newQuickPlayList','Gerar Nova Playlist');mibTranslation.SetItem('javascripts','next','Próximo');mibTranslation.SetItem('javascripts','noDownloadInProgress','Nenhum download em andamento.');mibTranslation.SetItem('javascripts','noMusicsSelected','nenhuma música selecionada');mibTranslation.SetItem('javascripts','of','do artista');mibTranslation.SetItem('javascripts','openIdAuthErrorMessage','Ops... É necessário preencher nome de Usuário e Senha para login!');mibTranslation.SetItem('javascripts','orkutHotsitePlaylistSolidaria','Eu participei da Playlist Solidária Sonora. Vote você também http://sonora.terra.com.br/vote ');mibTranslation.SetItem('javascripts','pause','pausar');mibTranslation.SetItem('javascripts','plantitle','Plano');mibTranslation.SetItem('javascripts','play','play');mibTranslation.SetItem('javascripts','listenOn','Ouça mais ');mibTranslation.SetItem('javascripts','listenOn2',' no Sonora');mibTranslation.SetItem('javascripts','listenPlaylist','ouvir a playlist');mibTranslation.SetItem('javascripts','listenSonora','Grátis no Sonora.');mibTranslation.SetItem('javascripts','loginError','Login ou senha inválida. Tente novamente');mibTranslation.SetItem('javascripts','mainSearchField','busque por artista, álbum ou música...');mibTranslation.SetItem('javascripts','makingDownload','Efetuando download...');mibTranslation.SetItem('javascripts','monthApril','Abril');mibTranslation.SetItem('javascripts','monthAugust','Agosto');mibTranslation.SetItem('javascripts','monthDecember','Dezembro');mibTranslation.SetItem('javascripts','monthFebruary','Fevereiro');mibTranslation.SetItem('javascripts','fullArtistSelection','Oops, seleção de artista completa');mibTranslation.SetItem('javascripts','generatePlaylistError1','Oops, serviço de gerar playlists temporariamente indisponível. Visite o canal Acervo.');mibTranslation.SetItem('javascripts','generatePlaylistError2','Oops, não conseguimos gerar uma playlist com essa combinação, por favor tente outra.');mibTranslation.SetItem('javascripts','get_download_manager','BAIXAR O GERENCIADOR DE DOWNLOADS');mibTranslation.SetItem('javascripts','heartDislikeIdentifier','nao_gosto');mibTranslation.SetItem('javascripts','heartDislikeText','não gosto');mibTranslation.SetItem('javascripts','heartLikeIdentifier','gosto');mibTranslation.SetItem('javascripts','heartLikeText','gosto');mibTranslation.SetItem('javascripts','howToAccess',' <span>&gt; veja como acessar</span>');mibTranslation.SetItem('javascripts','hystory','histórico');mibTranslation.SetItem('javascripts','download_manager_closed','O Gerenciador de Downloads MP3 está fechado');mibTranslation.SetItem('javascripts','download_manager_url','Content/Binaries/DownloadManager.pt_BR.air');mibTranslation.SetItem('javascripts','downloadAgain','Baixar Novamente');mibTranslation.SetItem('javascripts','downloadInQueue','Download de música em fila...');mibTranslation.SetItem('javascripts','downloadManager','gerenciador de downloads');mibTranslation.SetItem('javascripts','downloadNow','Baixar Agora');mibTranslation.SetItem('javascripts','downloadSonoraOffline','meus downloads sonora + offline');mibTranslation.SetItem('javascripts','edit','Editar');mibTranslation.SetItem('javascripts','enjoy','Você vai curtir');mibTranslation.SetItem('javascripts','error','Erro em requisição');mibTranslation.SetItem('javascripts','errorOnEmail','Ops... Por Favor informar um email válido!');mibTranslation.SetItem('javascripts','errorOnUsername','Ops... Por Favor informar nome e sobrenome!');mibTranslation.SetItem('javascripts','canceled','cancelado');mibTranslation.SetItem('javascripts','cdText','álbuns');mibTranslation.SetItem('javascripts','changePicture','trocar foto');mibTranslation.SetItem('javascripts','changePlaylistName','Altere o nome da sua Playlist');mibTranslation.SetItem('javascripts','click_here_to_open','Clique aqui para abrir');mibTranslation.SetItem('javascripts','click_to_open_the_download_manager','Clique no botão abaixo para abrir o gerenciador de downloads e começar a baixar a(s) música(s) selecionada(s)');mibTranslation.SetItem('javascripts','close','Fechar');mibTranslation.SetItem('javascripts','closeOptions','fechar opções');mibTranslation.SetItem('javascripts','closePlayer','Você irá deixar de ouvir as músicas que estão tocando no Sonora');mibTranslation.SetItem('javascripts','comboTitle','Selecionar um estilo');mibTranslation.SetItem('javascripts','userUnAvailable',' você nao está identificado no site ou sua sessão de usuário expirou.');mibTranslation.SetItem('javascripts','videoNotFoundMsg','<h4>Essa música não possui vídeo associado.</h4>');mibTranslation.SetItem('javascripts','viewOptions','ver opções');mibTranslation.SetItem('javascripts','yourPlaylistName','Nome da sua Playlist');mibTranslation.SetItem('javascripts','monthJanuary','Janeiro');mibTranslation.SetItem('javascripts','monthJuly','Julho');mibTranslation.SetItem('javascripts','monthJune','Junho');mibTranslation.SetItem('javascripts','monthMarch','Março');mibTranslation.SetItem('javascripts','monthMay','Maio');mibTranslation.SetItem('javascripts','monthNovember','Novembro');mibTranslation.SetItem('javascripts','monthOctober','Outubro');mibTranslation.SetItem('javascripts','monthSeptember','Setembro');mibTranslation.SetItem('javascripts','music','música');mibTranslation.SetItem('javascripts','musicaDownloaded','música já baixada');mibTranslation.SetItem('javascripts','musicLibraryAvailable','musica já disponível em sua biblioteca');mibTranslation.SetItem('javascripts','musicNotDownloaed','música não baixada');mibTranslation.SetItem('javascripts','musics','músicas');mibTranslation.SetItem('javascripts','musics_2','m&uacute;sica(s)');mibTranslation.SetItem('javascripts','musics_3','musicas');mibTranslation.SetItem('javascripts','musicsAddedSussessfully','Músicas(s) adicionada(s) com sucesso');mibTranslation.SetItem('javascripts','musicsDeletedSussessfully','Músicas excluídas');mibTranslation.SetItem('javascripts','musicsLibraryAdd','músicas adicionadas em sua biblioteca');mibTranslation.SetItem('javascripts','addToShoppingCart','Adicionar ao carrinho de compras<br/>Preço R$');mibTranslation.SetItem('javascripts','albumsListed','Álbuns indicados');mibTranslation.SetItem('javascripts','artist','artista');mibTranslation.SetItem('javascripts','artists','Artistas');mibTranslation.SetItem('javascripts','artistSelected','Oops, este Artista já está na sua seleção');mibTranslation.SetItem('javascripts','attention','ATENÇAO');mibTranslation.SetItem('javascripts','autoShareDisabled','Nenhuma música será compartilhada automaticamente.');mibTranslation.SetItem('javascripts','autoShareEnabled','O Sonora publicará automaticamente as músicas tocadas no player.');mibTranslation.SetItem('javascripts','buttonChange','Alterar');mibTranslation.SetItem('javascripts','buttonCreate','Criar');mibTranslation.SetItem('javascripts','buy','baixar');mibTranslation.SetItem('javascripts','shareOverlayFriendName','nome do amigo');mibTranslation.SetItem('javascripts','showDownloadManager','ver gerenciador de downloads');mibTranslation.SetItem('javascripts','showMyDownloads','Ver meus downloads.');mibTranslation.SetItem('javascripts','sing_sonora','ASSINE O SONORA');mibTranslation.SetItem('javascripts','soldRuleNotice','As músicas destacadas em vermelho não podem ser baixadas separadamente, para baixa-las acesse o álbum da música e clique em baixar');mibTranslation.SetItem('javascripts','soldRuleNoticeSingle','A música selecionada <br/> não pode ser baixada separadamente, <br/> para baixa-la acesse o álbum da música e clique em baixar');mibTranslation.SetItem('javascripts','status','Status');mibTranslation.SetItem('javascripts','sucessDownload','Download efetuado com sucesso!');mibTranslation.SetItem('javascripts','terraInfoChannel','br.diversao.musica');mibTranslation.SetItem('javascripts','terraInfoService','son');mibTranslation.SetItem('javascripts','terraInfoType','CAP');mibTranslation.SetItem('javascripts','terraStatsIdCrtfc','300006');mibTranslation.SetItem('javascripts','terraStatsIdCrtfcWMP','300010');mibTranslation.SetItem('javascripts','time','Tempo');mibTranslation.SetItem('javascripts','twitterHotsiteCocaText1','Curtindo o Hit do Verão Coca-Cola com Di, do NX Zero: ');mibTranslation.SetItem('javascripts','musicsSetDislike','músicas classificadas como nao gosto');mibTranslation.SetItem('javascripts','musicsSetLike','músicas classificadas como gosto');mibTranslation.SetItem('javascripts','musiscsSelected','músicas selecionadas');mibTranslation.SetItem('javascripts','myAcount','Minha Conta');mibTranslation.SetItem('javascripts','myDownloadsClub','meus downloads sonora + offline');mibTranslation.SetItem('javascripts','myHistory','meu histórico');mibTranslation.SetItem('javascripts','myMp3Downloads','meus downloads mp3');mibTranslation.SetItem('javascripts','myMusics','minhas músicas');mibTranslation.SetItem('javascripts','myPlaylists','minhas playlists');mibTranslation.SetItem('javascripts','iAmListening','Curtindo ');mibTranslation.SetItem('javascripts','identifyWhether','Identifique-se no site com seu <b>NOME</b> de <b>USUÁRIO</b> e <b>SENHA</b>.');mibTranslation.SetItem('javascripts','ImageChanged','Sua imagem foi alterada!');mibTranslation.SetItem('javascripts','imageNotLoad','Oops... A imagem enviada não foi carregada.');mibTranslation.SetItem('javascripts','initialize','iniciar');mibTranslation.SetItem('javascripts','inSonora','no Sonora');mibTranslation.SetItem('javascripts','inSonoraOrkut','. Ouça no Sonora você também! ');mibTranslation.SetItem('javascripts','inSonoraTwitter','no @terrasonora');mibTranslation.SetItem('javascripts','javascriptShareOverlayFriendEmail','email do amigo');mibTranslation.SetItem('javascripts','know_sonora','CONHEÇA OS PLANOS');mibTranslation.SetItem('javascripts','listen','ouvir');mibTranslation.SetItem('javascripts','compatible_with','Compatível com');mibTranslation.SetItem('javascripts','confirmDeleteMusic','Você tem certeza que quer excluir esta música');mibTranslation.SetItem('javascripts','confirmDeleteMusics','Você tem certeza que quer confirmar a exclusão de músicas ?');mibTranslation.SetItem('javascripts','confirmPlaylistDelete','Você tem certeza que quer excluir esta playlist');mibTranslation.SetItem('javascripts','defaultPageTitle',' Ouça, compartilhe e descubra novas músicas.');mibTranslation.SetItem('javascripts','delete','Apagar');mibTranslation.SetItem('javascripts','done','concluido');mibTranslation.SetItem('javascripts','download','baixar');mibTranslation.SetItem('javascripts','twitterHotsiteCocaText2',' Vai lá, dá pra baixar grátis!');mibTranslation.SetItem('javascripts','twitterHotsitePLaylistSolidaria','Eu participei da Playlist Solidária e votei em #@#@. Vote você também ');mibTranslation.SetItem('javascripts','typePlaylistName','Digite abaixo o nome da sua Playlist');mibTranslation.SetItem('javascripts','unavailableServiceCountry','serviço indisponível para seu país');mibTranslation.SetItem('javascripts','uploadErrorOnCreatingDirectory','Erro ao criar diretorio');mibTranslation.SetItem('javascripts','uploadErrorOnDeletingOriginalFile','Erro ao deletar imagem original');mibTranslation.SetItem('javascripts','uploadErrorOnResizing','Erro ao redimensionar imagem original');mibTranslation.SetItem('javascripts','uploadErrorOnSaveOriginalFile','Erro ao salvar arquivo original');mibTranslation.SetItem('javascripts','uploadInvalidArchive','Arquivo Inválido');mibTranslation.SetItem('javascripts','uploadInvalidArchiveType','Tipo de arquivo ou tamanho do arquivo inválido');mibTranslation.SetItem('javascripts','uploadUserNotLogged','Usuário não esta logado');mibTranslation.SetItem('javascripts','userName','nome de usuário');mibTranslation.SetItem('javascripts','userNotLogged','O usuário Não está logado.');mibTranslation.SetItem('javascripts','sectionUpgradeDownload','Sonora + Offline');mibTranslation.SetItem('javascripts','sectionUpgradeNone','20h gr&aacute;tis');mibTranslation.SetItem('javascripts','sectionUpgradePortatil','Sonora + Offline');mibTranslation.SetItem('javascripts','sectionUpgradeStreaming','Sonora');mibTranslation.SetItem('javascripts','selectArtistOrMusic','É necessário selecionar ao menos um artista ou estilo musical.');mibTranslation.SetItem('javascripts','selectMusics','selecione músicas para utilizar as ações abaixo');mibTranslation.SetItem('javascripts','send','enviar');mibTranslation.SetItem('javascripts','setToPrivateProfile','Perfil definido como Restrito');mibTranslation.SetItem('javascripts','setToPublicProfile','Perfil definido como Público');mibTranslation.SetItem('javascripts','shareMailHotsitePlaylistSolidaria','Eu acabei de votar em #@#@ na Playlist Solidária Sonora e ajudar a Instituição #@$@---#@$@. Acesse, vote e ajude #@#@ você também! Clique aqui e vote agora mesmo');mibTranslation.SetItem('javascripts','shareMessageDefault','mensagem');mibTranslation.SetItem('javascripts','shareOverlayFriendEmail','email do amigo');mibTranslation.SetItem('javascripts','acess','acesse');mibTranslation.SetItem('javascripts','add','adicionar');mibTranslation.SetItem('javascripts','added_to_dm','Música adicionada com sucesso ao Gerenciador de Downloads MP3');mibTranslation.SetItem('javascripts','added_to_dm_plural','Músicas adicionadas com sucesso ao Gerenciador de Downloads MP3');mibTranslation.SetItem('javascripts','addedMusic','música adicionada');mibTranslation.SetItem('javascripts','addedMusics',' música(s) adicionada(s)');mibTranslation.SetItem('javascripts','addedMusicsOnPlayer','música(s) adicionada(s) para ouvir no Player');mibTranslation.SetItem('javascripts','addedMusicToPlayer','adicionado para ouvir no player!');mibTranslation.SetItem('javascripts','addedMyMusics','adicionado em Minhas músicas!');mibTranslation.SetItem('javascripts','addedOnPlayerOrMyMusics','adicionar ao player ou minhas músicas');mibTranslation.SetItem('javascripts','addOnPlayer','adicionar ao player');
mibTranslation.SetItem('routes','defaultUrlGetLicenses','Licenses');mibTranslation.SetItem('routes','defaultUrlGetPlugin','Plugin');mibTranslation.SetItem('routes','defaultUrlGetPluginV2','Plugin2');mibTranslation.SetItem('routes','defaultUrlHistory','Historico');mibTranslation.SetItem('routes','defaultUrlMusic','Musica');mibTranslation.SetItem('routes','defaultUrlMyDevices','MeusDispositivos');mibTranslation.SetItem('routes','defaultUrlMyDownloads','MeusDownloads');mibTranslation.SetItem('routes','defaultUrlMyDownloadsClub','MeusDownloadsSonoraOffline');mibTranslation.SetItem('routes','defaultUrlMyDownloadsFree','MeusDownloadsMP3');mibTranslation.SetItem('routes','defaultUrlMyPlaylists','MinhasPlaylists');mibTranslation.SetItem('routes','defaultUrlMySonora','Meusonora');mibTranslation.SetItem('routes','defaultUrlOtherUsers','OutrosUsuarios');mibTranslation.SetItem('routes','defaultUrlPayment','Pagamento');mibTranslation.SetItem('routes','defaultUrlPlayer','player');mibTranslation.SetItem('routes','defaultUrlPlaylistEditor','playlisteditor');mibTranslation.SetItem('routes','defaultUrlPurchaseHistory','HistoricoCompras');mibTranslation.SetItem('routes','defaultUrlRadioGenre','radiogenre');mibTranslation.SetItem('routes','explorerSectionPopularAlbuns','Mais-Tocados');mibTranslation.SetItem('routes','explorerSectionPopularArtists','Mais-Tocados');mibTranslation.SetItem('routes','explorerSectionPopularSongs','Mais-Tocadas');mibTranslation.SetItem('routes','explorerSectionRadio','Radio');mibTranslation.SetItem('routes','explorerSectionWizard','PlaylistRapida');mibTranslation.SetItem('routes','firefoxUrl','http://www.mozilla.com/en-US/firefox/all.html');mibTranslation.SetItem('routes','flashPlayerUrl','http://get.adobe.com/br/flashplayer/');mibTranslation.SetItem('routes','hotSitePlansClubLink','class="subscription_link" href="http://sonora.terra.com.br/auto/assine"');mibTranslation.SetItem('routes','hotSitePlansFooter','class="subscription_link" href="http://sonora.terra.com.br/auto/assine?utm_source=sonora-beta&utm_medium=link-rodape&utm_campaign=sonora-beta"');mibTranslation.SetItem('routes','hotSitePlansLink','class="subscription_link" href="http://sonora.terra.com.br/auto/assine"');mibTranslation.SetItem('routes','hotSitePlansPlusLink','class="subscription_link" href="http://sonora.terra.com.br/auto/assine"');mibTranslation.SetItem('routes','hotSitePlansUrl','http://sonora.terra.com.br/auto/assine');mibTranslation.SetItem('routes','microsoftUrl','http://www.microsoft.com/brasil/windows');mibTranslation.SetItem('routes','pluginUrl','http://sonora.terra.com.br/templates/assinatura/instalacao_plugin.htm');mibTranslation.SetItem('routes','relativeSubscriptionUrl','#/auto/assine');mibTranslation.SetItem('routes','rememberPassword','https://central.terra.com.br/centralrw.cgi?_wc=+m3epmzmmGADjq77u5_aDm86mv_Cwv*lpqFEpmqDW6gnq7a8oppAVfCGWesZuv*Gppv23JjW8BL7hpjachuJpNCPuazJryLDGc3i5bFDm1VBkXadfMUOemSEV9owtoyZoZ');mibTranslation.SetItem('routes','sectionMyAcount','MinhaConta');mibTranslation.SetItem('routes','sectionUpgrade','Atualizacaoconta');mibTranslation.SetItem('routes','silverLightUrl','http://silverlight.net/');mibTranslation.SetItem('routes','sonoraClubPcUrl','http://trackingprodutos.terra.com.br/tt.php?action=click&parceiro=1963&redirect=https%3A%2F%2Fvendasonline.terra.com.br%2Fcontroller.php%3Faction%3D13%26origin%3Dassine_sonora_clube%26packageList%3DPCTR00051597%26promotionList%3DPMTR00001300');mibTranslation.SetItem('routes','sonoraClubUrl','http://sonora.terra.com.br/auto/assine');mibTranslation.SetItem('routes','defaultUrlSearch','Busca');mibTranslation.SetItem('routes','defaultUrlShoppingCart','Carrinho');mibTranslation.SetItem('routes','defaultUrlTerraTemplates','Auto');mibTranslation.SetItem('routes','defaultUrlTour','Tour');mibTranslation.SetItem('routes','defaulUrlAllCds','Todos-CDS');mibTranslation.SetItem('routes','defaulUrlDownloadManager','GerenciadorDownloads');mibTranslation.SetItem('routes','defaulUrlGeneralConditions','GeneralConditions');mibTranslation.SetItem('routes','explorerAllGenreName','Todos');mibTranslation.SetItem('routes','explorerAllInSonora','Tudo do Sonora');mibTranslation.SetItem('routes','explorerFilterArtists','Artistas');mibTranslation.SetItem('routes','explorerFilterCds','Cds');mibTranslation.SetItem('routes','explorerFilterMusics','Musicas');mibTranslation.SetItem('routes','explorerSectionLibrary','Acervo');mibTranslation.SetItem('routes','explorerSectionMix','Mix');mibTranslation.SetItem('routes','explorerSectionNow','Agora');mibTranslation.SetItem('routes','explorerSectionPiks','Destaques');mibTranslation.SetItem('routes','sonoraClubUrlOverlay','http://sonora.terra.com.br/auto/assine?utm_source=div-sonora&utm_medium=botao-saibamais-clube&utm_campaign=sonora-produto');mibTranslation.SetItem('routes','sonoraContactUsURL','http://www.terra.com.br/fale/form.htm?036');mibTranslation.SetItem('routes','sonoraMainUrl','http://sonora.terra.com.br');mibTranslation.SetItem('routes','sonoraPlusUrl','http://sonora.terra.com.br/auto/assine');mibTranslation.SetItem('routes','sonoraPLusUrlOverlay','http://sonora.terra.com.br/auto/assine?utm_source=div-sonora&utm_medium=botao-saibamais-plus&utm_campaign=sonora-produto');mibTranslation.SetItem('routes','sonoraWmpUrl','http://wmp.sonora.terra.com.br/');mibTranslation.SetItem('routes','ssoBaseUrl','http://sso.terra.com.br/ssows.fcgi');mibTranslation.SetItem('routes','subscriberCenterUrl','http://www.terra.com.br/centraldoassinante/');mibTranslation.SetItem('routes','terraAdvertiseUrl','http://publicidade.terra.com.br/');mibTranslation.SetItem('routes','terraClubUrl','http://www.terra.com.br/clubeterra/');mibTranslation.SetItem('routes','terraContactUsURL','http://duvidas.terra.com.br/produtos/frequente/8/sonora/');mibTranslation.SetItem('routes','terraLegalNotice','http://www.terra.com.br/avisolegal.htm');mibTranslation.SetItem('routes','terraMainUrl','http://www.terra.com.br');mibTranslation.SetItem('routes','terraOnlineSalesUrl','https://vendasonline.terra.com.br//controller.php?action=5000&origin=sonora_reg');mibTranslation.SetItem('routes','terraOnlineSalesUrlOverlay','https://vendasonline.terra.com.br//controller.php?action=5000&origin=sonora_reg&utm_source=div-sonora&utm_medium=botao-registrese-gratis&utm_campaign=sonora-produto');mibTranslation.SetItem('routes','terraPrivacyPolicy','http://www.terra.com.br/privacidade/');mibTranslation.SetItem('routes','defaultUrlArtist','Artista');mibTranslation.SetItem('routes','defaultUrlBrowserRequirements','Plugins');mibTranslation.SetItem('routes','defaultUrlCd','Cd');mibTranslation.SetItem('routes','defaultUrlClub','SonoraClub');mibTranslation.SetItem('routes','defaultUrlClubStepByStep','SonoraOfflinePassoAPasso');mibTranslation.SetItem('routes','defaultUrlContent','content');mibTranslation.SetItem('routes','defaultUrlDownload','Download');mibTranslation.SetItem('routes','defaultUrlDownloadFree','DownloadMP3');mibTranslation.SetItem('routes','defaultUrlExit','Sair');mibTranslation.SetItem('routes','defaultUrlFaq','Faq');
mibTranslation.SetItem('banners','bannerAllGenre','todos');mibTranslation.SetItem('banners','bannerArtist','content');mibTranslation.SetItem('banners','bannerB1280','b1280');mibTranslation.SetItem('banners','bannerBoxChannel','direita');mibTranslation.SetItem('banners','bannerContent','content');mibTranslation.SetItem('banners','bannerFooter','footer');mibTranslation.SetItem('banners','bannerHighlights','destaque');mibTranslation.SetItem('banners','bannerHome','home');mibTranslation.SetItem('banners','bannerLibrary','acervo');mibTranslation.SetItem('banners','bannerMySonora','meusonora');mibTranslation.SetItem('banners','bannerNow','agora');mibTranslation.SetItem('banners','bannerOthers','outros');mibTranslation.SetItem('banners','bannerPlayer','player');mibTranslation.SetItem('banners','bannerPopularSongs','maistocadas');mibTranslation.SetItem('banners','bannerRadios','radios');mibTranslation.SetItem('banners','bannerRanking','ranking');mibTranslation.SetItem('banners','bannerSealChannel','selo');mibTranslation.SetItem('banners','bannerSkyChannel','sky');mibTranslation.SetItem('banners','bannerSuperChannel','miolo');mibTranslation.SetItem('banners','bannerTopChannel','topo');
mibTranslation.SetItem('subscriptionHotsite','subscriptionClub','class="myplan subscription_link" href="http://sonora.terra.com.br/auto/assine#params#"');mibTranslation.SetItem('subscriptionHotsite','subscriptionCompare','class="myplan subscription_link" href="http://sonora.terra.com.br/auto/assine#params#"');mibTranslation.SetItem('subscriptionHotsite','subscriptionIndex','class="myplan subscription_link" href="http://sonora.terra.com.br/auto/assine#params#"');mibTranslation.SetItem('subscriptionHotsite','subscriptionPlus','class="myplan subscription_link" href="http://sonora.terra.com.br/auto/assine#params#"');mibTranslation.SetItem('subscriptionHotsite','utmCampaign','&utm_campaign=sonora');mibTranslation.SetItem('subscriptionHotsite','utmCampaignBeta','&utm_campaign=sonora-beta');mibTranslation.SetItem('subscriptionHotsite','utmMediumBoxLogin','&utm_medium=plano_alterar-boxlogin');mibTranslation.SetItem('subscriptionHotsite','utmMediumFooter','&utm_medium=link-rodape');mibTranslation.SetItem('subscriptionHotsite','utmMediumMyAccount','&utm_medium=saibamais-minhaconta');mibTranslation.SetItem('subscriptionHotsite','utmMediumShoppingCart','&utm_medium=botao-sonoraclube-carrinhodecompra');mibTranslation.SetItem('subscriptionHotsite','utmSourceDefault','?utm_source=sonora-beta');
function Artist(){}
Artist.prototype.GetMusics=function(artistId,offset,limit,datatype,callback){var url='/Artist/GetMusicsIds';var data='artistId='+artistId+'&offset='+offset+'&limit='+limit;sonora.artist.postAction(url,data,datatype,callback);}
Artist.prototype.GetAlbums=function(datatype,callback){var url='/Artist/GetAlbums';var data='id=5';sonora.artist.postAction(url,data,datatype,callback);}
Artist.prototype.postAction=function(url,data,datatype,callback){$.ajax({type:"POST",url:url,data:data,dataType:datatype,success:function(result){if(callback&&typeof(callback)=='function')callback(result);},error:function(XMLHttpRequest,textStatus,errorThrown){callback(false,(textStatus!=null?textStatus:errorThrown));}});}
Sonora.prototype.artist=new Artist();
function Pages(){}
Pages.prototype.list=new Array();Pages.prototype.bindPage=function(routeUrl){var page=null;if(routeUrl&&routeUrl.length>0){var parts=routeUrl.split('/');if(parts.length>0){if(parts[0]=='/'&&parts.length>1){page=parts[1];}
else if(parts[0]!='/'){page.parts=parts[0];}}}
if(page){try{eval('sonora.pages.'+page+'.bindEvents();');}catch(ex){Logger.error('Function bindEvents not implemented or page '+page+' does not exist');}}}
Sonora.prototype.pages=new Pages();
function GlobalBinds(){}
GlobalBinds.prototype.skip_download=function(e){e.preventDefault();sonora.pages.commons.overlays.hide();var helper=new ActionHelper($(sonora.pages.commons.downloadManager.referenceItem).attr("href"));var download=new DownloadHelper();if(sonora.pages.commons.musicList.getSelectedIds().toString()!='')
download.Add(sonora.pages.commons.musicList.getSelectedIds(),'music');else
download.Add(helper.mediaId,helper.mediaType);var msg=sonora.translator.translate("fileAvailableToDownload");sonora.pages.commons.overlays.genericMessage(msg,sonora.pages.commons.downloadManager.itemOffset,0,0);return false;}
GlobalBinds.prototype.doBinds=function(){Logger.log('called global binds');var initialscrollTop=$(window).scrollTop();sonora.pages.commons.boxLogin.bindEvents();$('#nav a.btnHome').live('click',function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$(".actions li .play, .radio_content .generic_list li .info .play").live('click',function(e){e.preventDefault();sonora.pages.binds.actions.play($(this));return false;});$(".actions li .share, .share li .btnMail").live('click',function(e){e.preventDefault();sonora.pages.binds.actions.share($(this));return false;});$(".actions li .btnDown, .action li .btnDown, .actions li .buy").live('click',function(e){e.preventDefault();sonora.pages.binds.actions.download($(this));return false;});$(".action li .btnVideo, .actions li .video").live('click',function(e){e.preventDefault();sonora.pages.binds.actions.video($(this));return false;});$(".actions li .add, .action li .btnAdd, .radio_content .generic_list li .actions .add").live('click',function(e){e.preventDefault();sonora.pages.binds.actions.add($(this));return false;});$(".music_list tbody tr th.musicPlay input").live('click',function(e){sonora.pages.commons.musicList.selectAll($(this));});$(".music_list tbody tr td input[type=checkbox]").live('click',function(e){var totalSelected=sonora.pages.commons.musicList.getCount();var totalCount=$(".music_list tbody tr td input[type=checkbox]").length;if(totalCount>totalSelected){$(".music_list tbody tr th.musicPlay input[type=checkbox]").attr("checked",false);}
sonora.pages.commons.musicList.showMusicCount();});$(".musicControl > a").live('click',function(e){e.preventDefault();sonora.pages.commons.musicList.hideMusicCount();return false;});$(".actionsMusic dd .play").live('click',function(e){e.preventDefault();var item=$(this);sonora.pages.commons.musicList.play(item);return false;});$(".actionsMusic dd .add").live('click',function(e){e.preventDefault();sonora.pages.commons.musicList.add($(this));return false;});$(".actionsMusic dd .buy").live('click',function(e){e.preventDefault();sonora.pages.commons.musicList.download($(this));return false;});$(".actionsMusic dd .more").live('click',function(e){e.preventDefault();sonora.pages.commons.musicList.moreActions($(this));return false;});$(".music_list tbody tr td .rating li a").live("click",function(e){e.preventDefault();var item=$(this);var id=sonora.pages.commons.fixIEUrl(item.attr("href")).split("/")[1];if(item.hasClass("like")){if(sonora.user.loggedIn){if(item.parent().hasClass("selected")){sonora.pages.commons.rateSong(id,0);}else{sonora.pages.commons.rateSong(id,1);}}}
if(item.hasClass("dontLike")){if(sonora.user.loggedIn){if(item.parent().hasClass("selected")){sonora.pages.commons.rateSong(id,0);}else{sonora.pages.commons.rateSong(id,-1);}}}
return false;});$("#sonora_content .ad_explorer .ad a").live('click',function(e){if($(this).attr('target')!='_blank'){e.preventDefault();SWFAddress.setValue($(this).attr('href'));}});$("#spot_upgrade_link").unbind('click').click(function(e){e.preventDefault();if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){try{opener.SWFAddress.setValue($(this).attr('href'));}catch(Exception){window.open($(this).attr('href'),'Sonora');}}else{SWFAddress.setValue($(this).attr('href'));}});if(sonora.openIdEnable){$('#LoginFooterSocial h5 a, .user_login_openid').live('click',function(e){e.preventDefault();GlobalBinds.prototype.notLoggedSocialBox();return false;});if(sonora.instanceId!=1){$('.social_login a').live('click',function(e){e.preventDefault();GlobalBinds.prototype.notLoggedSocialBox();return false;});}
else{$('#socialLinkBoxDivLogin').live('click',function(e){e.preventDefault();showSocialLoginBox('socialLinkBoxDivLogin');return false;});$('#socialLinkBoxDivSocialLoginCommercial').live('click',function(e){e.preventDefault();showSocialLoginBox('socialLinkBoxDivSocialLoginCommercial');return false;});$('#facebook').live('click',function(e){e.preventDefault();janrain.engage.signin.triggerFlow('facebook');return false;});$('#twitter').live('click',function(e){e.preventDefault();janrain.engage.signin.triggerFlow('twitter');$('.user_info .box').hide();return false;});$('#gmail').live('click',function(e){e.preventDefault();janrain.engage.signin.triggerFlow('google');$('.user_info .box').hide();return false;});$('#yahoo').live('click',function(e){e.preventDefault();janrain.engage.signin.triggerFlow('yahoo');$('.user_info .box').hide();return false;});$('#windowslive').live('click',function(e){e.preventDefault();janrain.engage.signin.triggerFlow('live_id');$('.user_info .box').hide();return false;});$('#myspace').live('click',function(e){e.preventDefault();janrain.engage.signin.triggerFlow('myspace');$('.user_info .box').hide();return false;});}
$('.sonora_header .user_info .user_login #callRpxDiv').live('click',function(e){e.preventDefault();mibAjaxManager.GetJson('/OpenId/CheckGeoLocation',function(data){if(data.hasgeopermiossion){var item=$('.sonora_header .user_info .user_login #callRpxDiv');var params=new Array();params.push(6986)
params.push('');params.push(false);params=params.join("|");sonora.pages.commons.permission.authorize("addMusic",6986,item,function(){},params);return false;}
else
alert(sonora.translator.translate("unavailableServiceCountry"));});return false;});$("#LoginFooterSocial .content .play").live('click',function(e){e.preventDefault();$('.loginFooter').loading();sonora.pages.binds.actions.play($(this));setTimeout(function(){$("#LoginFooterSocial").hide();},4000);return false;});}
$("#skip_download").live("click",function(e){e.preventDefault();var initialscrollTop=$(window).scrollTop();sonora.pages.commons.overlays.hide();sonora.pages.commons.downloadManager.hideOverlays();sonora.pages.commons.overlays.init($("#DownloadManagerSkip"),function(){sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(sonora.pages.commons.downloadManager.itemOffset,false,initialscrollTop);},null,true);return false;});$("#skip_download_rollback").live("click",function(e){e.preventDefault();sonora.pages.commons.overlays.hide();sonora.pages.commons.downloadManager.showInstallOverlay();sonora.pages.commons.downloadManager.waitApp();return false;});$("#skip_download_confirm").live("click",sonora.pages.binds.skip_download);$(".subscription_link").live("click",function(e){e.preventDefault();Logger.log("clicked .subscription_link");sonora.pages.commons.subscriptionLink($(this));return false;});}
GlobalBinds.prototype.notLoggedSocialBox=function(){mibAjaxManager.GetJson('/OpenId/CheckGeoLocation',function(data){if(data.hasgeopermiossion){sonora.pages.commons.notLoggedSocial(false);}
else
alert(sonora.translator.translate("unavailableServiceCountry"));});}
function showSocialLoginBox(className){if(className=="socialLinkBoxDivLogin"){$('.user_info .box').show();}
else{$('.user_info .box.commercial').show();}
var close=function(x){x.preventDefault();if(className=="socialLinkBoxDivLogin"){$('.user_info .box').hide();}
else{$('.user_info .box.commercial').hide();}
$('body').die('click',close);return false;}
$('body').live('click',close);}
Pages.prototype.binds=new GlobalBinds();
function GlobalBindActions(){}
GlobalBindActions.prototype.play=function(item){item.addClass("load");var helper=new ActionHelper(item.attr("href"));var permissionAction=helper.getPermissionAction();var params=new Array();params.push(helper.mediaId);params.push(helper.mediaType);params=params.join("|");if(item.hasClass("Sponsored")){sonora.player.clear();}
sonora.metrics._public=false;switch(permissionAction){case"playArtist":sonora.artist.GetMusics(helper.mediaId,0,20,"json",function(data,textStatus){var musics=[];for(var i=0;i<data.length;i++){musics.push(data[i]);}
if(musics.length>0){arrayMusics=musics.join(',');}
sonora.pages.commons.permission.authorize('playmusics',arrayMusics,item,function(){sonora.player.addMusic(musics,function(){item.removeClass("load");},true);},params);});break;case"playCd":sonora.pages.commons.permission.authorize('playCd',helper.mediaId,item,function(){sonora.player.addCd(helper.mediaId,function(){item.removeClass("load");},true);},params);break;case"playMusic":sonora.pages.commons.permission.authorize('playMusic',helper.mediaId,item,function(){var musicArray=new Array();musicArray.push(helper.mediaId);sonora.player.addMusic(musicArray,function(){item.removeClass("load");},true);},params);break;case"playRadio":sonora.pages.commons.permission.authorize('playradio',helper.mediaId,item,function(){sonora.player.isSponsored=item.hasClass('Sponsored');if(!item.hasClass("OpenPopUp")||sonora.wmp.isInWMP){sonora.pages.commons.playerHtml.genericRadioPlayer(false);sonora.player.addGenrePlaylist(helper.mediaId,function(){item.removeClass("load");},true);sonora.metrics.setMetricRadio('radio',helper.mediaId,helper.mediaTitle);}
else{sonora.pages.commons.playerHtml.genericRadioPlayer(true);item.removeClass("load");sonora.player.popupPlayer.open(helper.mediaId,"radio",item.offset());}},params);break;case"playMix":case"playlistSolidaria":sonora.pages.commons.permission.authorize('playmix',helper.mediaId,item,function(){sonora.player.isSponsored=item.hasClass('Sponsored');if(!item.hasClass("OpenPopUp")||sonora.wmp.isInWMP){sonora.pages.commons.playerHtml.genericRadioPlayer(false);sonora.player.addEditorPlaylist(helper.mediaId,function(){item.removeClass("load");},true);sonora.metrics.setMetricRadio('mix',helper.mediaId,helper.mediaTitle);}
else{sonora.pages.commons.playerHtml.genericRadioPlayer(true);item.removeClass("load");var data="";if(helper.mediaId!=null&&helper.mediaId>0)
data="?idradio="+helper.mediaId+"&type=mix&instance="+sonora.instanceId+"&playlistid="+helper.mediaId;mibAjaxManager.GetJson('/PopupPlayer/SwitchPopupRadio'+data,function(result){Logger.log('After calling /PopupPlayer/SwitchPopupRadio and result.playlistId is '+result.playlistid);sonora.player.popupPlayer.open(result.playlistid,"mix",item.offset(),result);});}},params);break;case"playRadioMediaUnboundArtist":sonora.player.isSponsored=item.hasClass('Sponsored');if(!item.hasClass("OpenPopUp")||sonora.wmp.isInWMP){sonora.pages.commons.playerHtml.genericRadioPlayer(false);sonora.player.addRadioMediaUnbound(helper.mediaId,function(){item.removeClass("load");},true);sonora.metrics.setMetricRadio('radioMediaUnbound',helper.mediaId,helper.mediaTitle);}else{sonora.pages.commons.playerHtml.genericRadioPlayer(true);item.removeClass("load");sonora.player.popupPlayer.open(helper.mediaId,"radioMediaUnbound",item.offset());}
break;case"hotsitePlaylist":sonora.player.isSponsored=false;sonora.pages.commons.playerHtml.genericRadioPlayer(false);sonora.player.addHotsitePlaylist(helper.mediaId,function(){item.removeClass("load");},true);sonora.metrics.setMetricRadio('mix',helper.mediaId,helper.mediaTitle);break;default:Logger.error("Not implemented function: "+permissionAction);break;}
return false;}
GlobalBindActions.prototype.downloadFree=function(item){var position={top:item.offset().top,left:item.offset().left};var helper=new ActionHelper(item.attr("href"));sonora.pages.commons.overlays.hide();sonora.pages.commons.downloadManager.downloadMusic(helper.mediaId,item,position);return false;}
GlobalBindActions.prototype.download=function(item){var initialscrollTop=$(window).scrollTop();item.addClass("load");var position={top:item.offset().top,left:item.offset().left};var helper=new ActionHelper(item.attr("href"));var permissionAction=helper.getPermissionAction();var params=new Array();params.push(helper.mediaId)
params.push(helper.mediaType);params=params.join("|");switch(permissionAction){case"downloadCd":sonora.pages.commons.permission.authorize("downloadCd",helper.mediaId,item,function(){if(sonora.wmp.isInWMP){sonora.wmp.downloadManager.addCd(helper.mediaId,function(){var msg="Músicas(s) adicionada(s) ao Gerenciador de Downloads";sonora.pages.commons.overlays.genericMessage(msg,item.offset(),3000,initialscrollTop);sonora.wmp.downloadManager.ShowDownloadMgrBox();item.removeClass("load");});}else{sonora.pages.commons.downloadManager.downloadCd(helper.mediaId,item,item.offset());}},params);break;case"downloadMusic":sonora.pages.commons.permission.authorize("downloadMusic",helper.mediaId,item,function(){if(sonora.wmp.isInWMP){sonora.wmp.downloadManager.addMusic(helper.mediaId,function(){var msg="Músicas(s) adicionada(s) ao Gerenciador de Downloads";sonora.pages.commons.overlays.genericMessage(msg,item.offset(),3000,initialscrollTop);sonora.wmp.downloadManager.ShowDownloadMgrBox();item.removeClass("load");});}else{sonora.pages.commons.overlays.hide();sonora.pages.commons.downloadManager.downloadMusic(helper.mediaId,item,position);item.removeClass('botaoNovamente').addClass('botaoBaixar').attr('title',sonora.translator.translate("downloadNow")).html(sonora.translator.translate("downloadNow"));return false;}},params);break;default:Logger.error("Not implemented function: "+permissionAction);}}
GlobalBindActions.prototype.add=function(item){item.addClass("load");var helper=new ActionHelper(item.attr("href"));var permissionAction=helper.getPermissionAction();var params=new Array();params.push(helper.mediaId)
params.push(helper.mediaType);params.push($(item).hasClass("fromPlayer"));params=params.join("|");switch(permissionAction){case"addMusic":sonora.pages.commons.permission.authorize("addMusic",helper.mediaId,item,function(){item.removeClass("load");},params);break;case"addCd":sonora.pages.commons.permission.authorize("addCd",helper.mediaId,item,function(){item.removeClass("load");},params);break;case"addArtist":sonora.pages.commons.permission.authorize("addArtist",helper.mediaId,item,function(){item.removeClass("load");},params);break;case"addMix":sonora.pages.commons.musicList.addRadio(item,'PlaylistEditor',helper.mediaId);break;case"addRadio":sonora.pages.commons.musicList.addRadio(item,'GenreRadio',helper.mediaId);break;case"addRadioMediaUnbound":sonora.pages.commons.musicList.addRadio(item,'RadioMediaUnbound',helper.mediaId);break;default:Logger.error("Not implemented function: "+permissionAction);}}
GlobalBindActions.prototype.share=function(item){var initialscrollTop=$(window).scrollTop();item.addClass("load");var params=new Array();if($(item).hasClass("fromPlayer")){params.push(sonora.pages.commons.playerHtml.currentMedia)
params.push('music');}else{var helper=new ActionHelper(item.attr("href"));var permissionAction=helper.getPermissionAction();params.push(helper.mediaId)
params.push(helper.mediaType);}
sonora.pages.commons.overlays.init($("#share_overlay"),function(){if(params.length>1){sonora.pages.commons.overlays.bindActionButtonsShareOverlay(params[0],params[1]);sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);item.removeClass("load");}});}
GlobalBindActions.prototype.video=function(item){item.addClass('load');sonora.video.itemVideoRef=item;sonora.video.itemVideoRefOffset=item.offset();if(!sonora.disableVideoTerraTV){sonora.pages.commons.permission.authorize('playVideo',0,item,function(){ShowVideoObjectIframe(item.attr('id'),function(){item.removeClass("load");});},null);}}
Pages.prototype.binds.actions=new GlobalBindActions();
function HomePage(){}
HomePage.prototype.bindEvents=function(){if(!$(".ad_right").length>0){if(document.body.clientWidth>1300){$(".sonora_footer").after("<div class='ad_right'></div>");}}
$('.ad_player a[href$="#"]').removeAttr('href');$(".examples .btnBack").addClass("disabled");sonora.currentPage=sonora.translator.translateRoute('explorerSectionPiks');searchHolder=$('.sonora_header .search_field');var mosaicList=$('#mosaicContainer .generic_list li img')
mosaicList.mosaic();mosaicList=null;$('#mosaicContainer div.infoBox div.info a').live('click',function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});var searchField=$(".sonora_header .search_field input[type=text]");sonora.pages.commons.makeTextAutoDisappear(searchField,sonora.translator.translate("mainSearchField"));sonora.pages.commons.makeTextAutoDisappear($('.sonora_header .user_info .user_login #login_email'),sonora.translator.translate("userName"));$(".examples .btnRanking a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});searchHolder.find('#search_form ul li a').unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});searchHolder.find('#search_form h4 a').unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});searchHolder.find('.search_btn').unbind("click").click(function(e){e.preventDefault();sonora.pages.search.searchHit(searchField.val());return false;});searchHolder.find('#search_form').unbind().submit(function(e){e.preventDefault();sonora.pages.search.searchHit(searchField.val());return;});$(".container .sonora_header h1").find("a").unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});$(".container .main_nav .btnFastPlaylist").unbind('click').click(function(e){e.preventDefault();if(sonora.currentPage==sonora.translator.translateRoute('explorerSectionWizard')){doAjax(SWFAddress.getValue());}else{SWFAddress.setValue($(this).attr("href"));}});$(".container .main_nav .btnTour").unbind('click').click(function(e){e.preventDefault();sonora.metrics.setMetricByAjax(sonora.metrics.controllerNames.Tour,'tour');SWFAddress.setValue($(this).attr("href"));});$(".container .main_nav .btnSign, .container .main_nav .btnUpdate").unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});$(".sonora_footer a").unbind('click').click(function(e){e.preventDefault();var helper=$(this).attr("href").split('/');var section='';if(helper.length>2)
section=helper[2].toLowerCase();if(section==sonora.translator.translateRoute('defaultUrlFaq')){sonora.metrics.setMetricByAjax(sonora.metrics.controllerNames.Help,'help');}
else if(section==sonora.translator.translateRoute('defaulUrlGeneralConditions')){sonora.metrics.setMetricByAjax(sonora.metrics.controllerNames.LegalTerm,'legalTerm');}
if($(this).attr("href").indexOf('http://')>-1||$(this).attr("href").indexOf('https://vendasonline.terra.com.br/')>-1){window.open($(this).attr("href"),"Terra");}
else{SWFAddress.setValue($(this).attr("href"));}});$("#footer_advertisement a").unbind();$("#footer_advertisement #help").unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});$("#footer_upgrade_link").unbind('click').click(function(e){e.preventDefault();sonora.pages.commons.subscriptionLink($(this));return false;});var bannerHolder=$('.sonora_content .rail_banner');var bannerTag=sonora.translator.translateBanners("bannerBoxChannel");var section=sonora.translator.translateBanners("bannerHome");sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,"",0,null,sonora.instanceTgmKey+sonora.tgmKeyHomeContext);rpxfail=SWFAddress.getParameter('rpxfail');if(rpxfail!=undefined&&rpxfail=='true'&&!sonora.user.loggedIn){setTimeout(function(){sonora.pages.commons.notLoggedSocial(true)},2000);}}
HomePage.prototype.unbindEvents=function(){bannerHolder=null;bannerTag=null;section=null;bannerTag1280=null;bannerHolder1280=null;section1280=null;searchField=null;searchHolder=null;}
Pages.prototype.home=new HomePage();
function PluginsPage(){}
PluginsPage.prototype.bindEvents=function(){sonora.currentPage=sonora.translator.translateRoute('defaultUrlBrowserRequirements');sonora.plugins.init();}
PluginsPage.prototype.unbindEvents=function(){}
Pages.prototype.plugins=new PluginsPage();
function ArtistPage(){}
ArtistPage.prototype.init=function(){ArtistPage.prototype.bindEvents();}
ArtistPage.prototype.bindEvents=function(){var url=document.location+'';url=url.substring(url.indexOf("#"),url.length)
if($(".sonora_content .artist .artist_nav h3 .musics").length>0){var artistId=sonora.pages.commons.fixIEUrl($(".sonora_content .artist .artist_nav h3 .musics").attr("href")).split('/');if(artistId[0]!=''){artistId=artistId[1];}else{artistId=artistId[2];}
if(sonora.facebook.enableFacebookLike){$('.artist .artist_header .data h5 .facebookLike').addClass('facebookArtist');}
sonora.currentPage=sonora.translator.translateRoute('explorerFilterArtists');if(!$("#sonora_content .artist .artist_header #artist_image").length>0){$("#sonora_content .artist .artist_header .data").css({"margin-left":"20px"});}
var index_url=sonora.pages.artist.urlHelper(window.location+'');switch(index_url[1]){case sonora.translator.translateRoute('defaultUrlArtist'):$(".sonora_content .artist .artist_nav h3 .musics").addClass("selected");sonora.pages.artist.getRelateds('Related/GetRelatedArtist?artistid='+artistId);break;case sonora.translator.translateRoute('defaulUrlAllCds'):$(".sonora_content .artist .artist_nav h3 .albums").addClass("selected");sonora.pages.artist.getRelateds('Related/GetRelatedArtist?artistid='+artistId);break;case sonora.translator.translateRoute('defaultUrlCd'):var scroll_first_child=$(".sonora_content .artist .artist_nav .scroll ul li").get(0);if(url.split('/')[2]>0)
sonora.pages.artist.getRelateds('Related/GetRelatedCd?cdid='+url.split('/')[2]);$(scroll_first_child).find("a").addClass("selected");break;}}
var links=$(".artist_nav h3");var scroll=$(".artist_nav .scroll ul li a");var typeAlbumList=$(".artist_content .filter");if($(".artist_nav h3 .musics").length>0){var url_artist=$(".artist_nav h3 .musics").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});}
this.bindRelatedsPaging();this.bindMusicsPaging();this.bindRelatedMusics();this.bindAlbumInfo();sonora.pages.artist.bindAlbumAllCds();links.find(".musics").unbind('click').click(function(e){e.preventDefault();$(".sonora_content .artist .artist_content").loading({loaded:false});var url=sonora.pages.artist.urlHelper($(this).attr("href"));var artistId=0;if(url[0]!=''){artistId=url[1];}else{artistId=url[2];}
if(url.length>0){sonora.pages.commons.setNavigationUrl(url.join("/"));$(".selected").removeClass("selected");$(this).addClass("selected");sonora.pages.artist.getAllMusics(artistId,'GetMusics');}});links.find(".albums").unbind('click').click(function(e){e.preventDefault();$(".sonora_content .artist .artist_content").loading({loaded:false});var url=sonora.pages.artist.urlHelper($(this).attr("href"));var artistId=0;if(url[0]!=''){artistId=url[2];}else{artistId=url[3];}
if(url.length>0){sonora.pages.commons.setNavigationUrl(url.join("/"));$(".selected").removeClass("selected");$(this).addClass("selected");sonora.pages.artist.getAllAlbuns(artistId);}});scroll.unbind('click').click(function(e){e.preventDefault();$(".sonora_content .artist .artist_content").loading({loaded:false});$(".selected").removeClass("selected");$(this).addClass("selected");cd_url=$(this).attr("href").replace(/\ /g,"%20");var url=sonora.pages.artist.urlHelper($(this).attr("href"));var artistId=0;if(url[0]!=''){artistId=url[1];}else{artistId=url[2];}
if(url.length>0){sonora.pages.artist.getAllMusics(artistId,'AlbumIndex');sonora.pages.commons.setNavigationUrl(url.join("/"));}
sonora.metrics.setMetricByAjax(sonora.metrics.controllerNames.Artist);});typeAlbumList.find(".new").live('click',function(e){e.preventDefault();$(".sonora_content .artist .artist_content").loading({loaded:false});var url=sonora.pages.artist.urlHelper($(this).attr("href"));var artistId=0;artistId=url[2];if(url.length>0){sonora.pages.artist.getAllAlbuns(artistId,"CdDateDesc");sonora.pages.commons.setNavigationUrl(url.join("/"));}});typeAlbumList.find(".top").live('click',function(e){e.preventDefault();$(".sonora_content .artist .artist_content").loading({loaded:false});var url=sonora.pages.artist.urlHelper($(this).attr("href"));var artistId=0;artistId=url[2];if(url.length>0){sonora.pages.artist.getAllAlbuns(artistId,"CdAudienceDesc");sonora.pages.commons.setNavigationUrl(url.join("/"));}});$(".artist .generic_list li").bind('mouseenter',function(){$(this).addClass('hover')}).bind('mouseleave',function(){$(this).removeClass('hover')});var bannerHolder=$('.sonora_content .rail_banner');var bannerTag=sonora.translator.translateBanners("bannerBoxChannel");var section=sonora.translator.translateBanners("bannerContent");sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,"",artistId,null,sonora.instanceTgmKey+sonora.tgmKeyArtistContext);if(sonora.user.loggedIn)
setTimeout(function(){sonora.pages.commons.musicList.setMusicListRating();},1500);$.ajax({type:'GET',url:'/UserPlanUpgrade/Index',data:'positionId=2',dataType:'text/html',success:function(result){if(result.length>0){$(".artist .artist_nav .planBox").remove();$(".artist .artist_nav").append(result);}
if(sonora.instanceId==1){if(sonora.user.current!=null){if(typeof(sonora.user.current)=='string'||sonora.user.current.serviceTypeCode=='NONE'||sonora.user.current.serviceTypeCode=='DEGUSTATION'||sonora.user.current.serviceTypeCode=='NOTLOGGED'){$(".artist .artist_nav .planBox a").css('backgroundPosition','0px -1750px');$(".artist .artist_nav .planBox").attr('title',sonora.translator.translate("sing_sonora"));}
else{$(".artist .artist_nav .planBox a").css('backgroundPosition','0px -1950px');$(".artist .artist_nav .planBox a").attr('title',sonora.translator.translate("know_sonora"));}}}}});bannerHolder=null;bannerTag=null;section=null;links=null;scroll=null;typeAlbumList=null;}
ArtistPage.prototype.unbindEvents=function(){bannerHolder=null;bannerTag=null;section=null;links=null;scroll=null;typeAlbumList=null;music_id=null;musicList=null;album_info=null;url=null;artistId=null;}
ArtistPage.prototype.getAllMusics=function(id,action){sonora.pages.artist.getMusics(null,null,id,action,'text/html',function(){switch(action){case'GetMusics':sonora.pages.artist.getRelateds('Related/GetRelatedArtist?artistid='+id);break;case'AlbumIndex':sonora.pages.artist.getRelateds('Related/GetRelatedCd?cdid='+id);if(sonora.facebook.enableFacebookLike){$('.artist .artist_content .album_header h3 .facebookLike').addClass('facebookAlbum');}
break;}
sonora.pages.artist.bindMusicsPaging();sonora.pages.artist.bindRelatedMusics();sonora.pages.commons.musicList.setMusicListRating();sonora.pages.artist.bindAlbumInfo();$(".sonora_content .artist .artist_content").loading({loaded:true});var bannerHolder=$('.sonora_content .rail_banner');var bannerTag=sonora.translator.translateBanners("bannerBoxChannel");var section=sonora.translator.translateBanners("bannerArtist");sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,"",0,null,sonora.instanceTgmKey+sonora.tgmKeyArtistContext);});}
ArtistPage.prototype.getAllAlbuns=function(artistId,order){sonora.pages.artist.getAlbuns(artistId,order,function(){sonora.pages.artist.getRelateds('Related/GetRelatedArtist?artistid='+artistId);sonora.pages.commons.musicList.setMusicListRating();$(".sonora_content .artist .artist_content").loading({loaded:true});$(".artist .artist_content .generic_list li").unbind().bind('mouseenter',function(){$(this).addClass('hover')}).bind('mouseleave',function(){$(this).removeClass('hover')});sonora.pages.artist.bindAlbumAllCds();var bannerHolder=$('.sonora_content .rail_banner');var bannerTag=sonora.translator.translateBanners("bannerBoxChannel");var section=sonora.translator.translateBanners("bannerArtist");sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,"",0,null,sonora.instanceTgmKey+sonora.tgmKeyArtistContext);bannerHolder=null;bannerTag=null;section=null;});}
ArtistPage.prototype.getMusics=function(offset,limit,id,action,typeData,callback){var data='';var url='';switch(action.toLowerCase()){case'getmusics':data='artistid='+id+'&offset='+offset+'&limit='+limit;url='/Artist/GetMusics?'+data;break;case'albumindex':data="?cdId="+id+'&offset='+offset+'&limit='+limit;url='Artist/AlbumIndex'+data;break;}
if(typeData&&typeData=='json'){mibAjaxManager.GetJson(url,callback);}
else{mibAjaxManager.GetContent(url,'.artist .artist_content',false,null,callback);}}
ArtistPage.prototype.getAlbuns=function(artistId,order,callback){var data='artistId='+artistId+'&order='+order;var url='/Artist/AllCDS?'+data;mibAjaxManager.GetContent(url,'.artist .artist_content',false,null,callback);}
ArtistPage.prototype.getRelateds=function(url){mibAjaxManager.GetContent(url,'.artist .related_list',false,null,this.bindRelatedsPaging);}
ArtistPage.prototype.bindRelatedsPaging=function(){$(".sonora_content .artist .related_list .pagination").find("a").unbind('click').click(function(e){e.preventDefault();var url=$(this).attr("href");sonora.pages.artist.getRelateds(url);});$(".sonora_content .artist .related_list .generic_list").find("a").unbind("click").click(function(e){e.preventDefault();if(!($(this).hasClass('share')||$(this).hasClass('buy')||$(this).hasClass('play')||$(this).hasClass('add'))){SWFAddress.setValue($(this).attr('href'));}});$(".artist .related_list .generic_list li").bind('mouseenter',function(){$(this).addClass('hover')}).bind('mouseleave',function(){$(this).removeClass('hover')});}
ArtistPage.prototype.bindMusicsPaging=function(){$(".sonora_content .artist .artist_content .pagination").find("a").unbind('click').click(function(e){e.preventDefault();var url=$(this).attr("href");var parameter=new sonora.pages.artist.urlParameters(url);var isAlbum=$('.artist_content div:first-child').hasClass('album_header');sonora.pages.artist.getMusics(parameter.offset,parameter.limit,parameter.artistid,isAlbum==true?'albumindex':'getmusics','html',function(){sonora.pages.commons.musicList.setMusicListRating();sonora.pages.artist.bindMusicsPaging();sonora.pages.artist.bindRelatedMusics();});});}
ArtistPage.prototype.bindAlbumAllCds=function(){$(".artist .artist_content .generic_list li .image, .artist .artist_content .generic_list li .info h3 a, .artist .artist_content .generic_list li .info h5 a").unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));sonora.pages.artist.bindAlbumAllCds();});}
ArtistPage.prototype.bindRelatedMusics=function(){var music_id=0;var musicList=$(".sonora_content .artist .artist_content .music_list tbody tr");musicList.find(".musicInfo").unbind('click').click(function(e){e.preventDefault();if(music_id==0){music_id=$(this).parent().parent().find('td input').attr('id');Logger.info(music_id)
sonora.pages.artist.getRelateds('Related/GetRelatedMusic?musicid='+music_id);}
else if(music_id!=$(this).parent().parent().find('td input').attr('id')){Logger.info(music_id)
sonora.pages.artist.getRelateds('Related/GetRelatedMusic?musicid='+$(this).parent().parent().find('td input').attr('id'));music_id=$(this).parent().parent().find('td input').attr('id');}});musicList=null;}
ArtistPage.prototype.bindAlbumInfo=function(){var album_info=$(".sonora_content .artist .artist_content .workInfoBox a");$("#workInfoBox").unbind('click').click(function(e){e.preventDefault();var helper=new ActionHelper($(this).attr("href"));sonora.pages.commons.showcdinfo(helper.mediaId,$(this).offset());});album_info=null;}
ArtistPage.prototype.urlHelper=function(url){url=sonora.pages.commons.fixIEUrl(url);if(url.length>0){return url.split("/");}}
ArtistPage.prototype.urlParameters=function(url){url=url.replace(/\ /g,"%20");if(url.indexOf("http://")==0){url=url.substr(url.indexOf("/",10));url=url.substring(1);}
if(url.length>0){this.url=url.toLowerCase();this.params=url.split("&");var temp=this.params[0].split('?');this.action=temp[0].split('/')[1];this.artistid=this.params[0].split('=')[1];this.offset=this.params[1].split('=')[1];this.limit=this.params[2].split('=')[1];}}
Pages.prototype.artist=new ArtistPage();
function SearchPage(){}
SearchPage.prototype.bindEvents=function(){sonora.currentPage=sonora.translator.translateRoute('defaultUrlSearch');$('#q').val(sonora.translator.translate("mainSearchField"));$("#q").get(0).blur();$(".search .byGenre a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});sonora.pages.commons.musicList.setMusicListRating();sonora.pages.search.bindArtistEvents();sonora.pages.search.bindCdEvents();sonora.pages.search.bindMusicEvents();sonora.pages.search.bindSimilarResultEvents();sonora.pages.search.bindNoResultEvents();}
SearchPage.prototype.searchHit=function(valor){var mainSearchField=sonora.translator.translate("mainSearchField");var searchRequired=sonora.translator.translate("searchRequired");if((valor!=""&&valor!=mainSearchField)||(valor==""||valor==mainSearchField)){if(valor==mainSearchField){alert(searchRequired);}else if(valor.length<2){alert(searchRequired);}else{sonora.metrics.lastMetric=null;valor=sonora.pages.commons.clearParameter(valor);SWFAddress.setValue("/"+sonora.translator.translateRoute("defaultUrlSearch").toLowerCase()+"?q="+encodeURIComponent(valor));}}}
SearchPage.prototype.bindArtistEvents=function(){$(".search .search_artist").loading({loaded:true});$(".search .search_artist").find(".search_artist_list li a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});$(".search .search_artist").find(".pagination li a").unbind("click").click(function(e){e.preventDefault();$(".search .search_artist").loading({loaded:false});mibAjaxManager.GetContent($(this).attr("href"),$(".search .search_artist"),false,null,sonora.pages.search.bindArtistEvents);sonora.metrics.setMetricByAjax('search','/artist/'+sonora.pages.commons.getCurrentPaging($(this)));return false;});}
SearchPage.prototype.bindCdEvents=function(){$(".search .search_album").loading({loaded:true});$(".search .search_album").find(".album_list li > a, .album_list li > .info a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});var searchCdActions=$(".search .search_album").find(".album_list li .actions li");searchCdActions.find("a.play").unbind("click").click(function(e){e.preventDefault();sonora.pages.binds.actions.play($(this));return false;});searchCdActions.find("a.add").unbind("click").click(function(e){e.preventDefault();sonora.pages.binds.actions.add($(this));return false;});searchCdActions.find("a.share").unbind("click").click(function(e){e.preventDefault();sonora.pages.binds.actions.share($(this));return false;});searchCdActions.find("a.buy").unbind("click").click(function(e){e.preventDefault();sonora.pages.binds.actions.download($(this));return false;});$(".search .search_album").find(".pagination li a").unbind("click").click(function(e){e.preventDefault();$(".search .search_album").loading({loaded:false});mibAjaxManager.GetContent($(this).attr("href"),$(".search .search_album"),false,null,sonora.pages.search.bindCdEvents);sonora.metrics.setMetricByAjax('search','/album/'+sonora.pages.commons.getCurrentPaging($(this)));return false;});}
SearchPage.prototype.bindMusicEvents=function(){$(".search .search_music").loading({loaded:true});sonora.pages.commons.musicList.setMusicListRating();$(".search .search_music .pagination li a").unbind("click").click(function(e){e.preventDefault();$(".search .search_music").loading({loaded:false});mibAjaxManager.GetContent($(this).attr("href"),$(".search .search_music"),false,null,sonora.pages.search.bindMusicEvents);sonora.metrics.setMetricByAjax('search','/music/'+sonora.pages.commons.getCurrentPaging($(this)));return false;});$(".search .search_music").find(".music_list .itemUrl").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});}
SearchPage.prototype.bindSimilarResultEvents=function(){$(".search .similars_result a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});}
SearchPage.prototype.bindNoResultEvents=function(){$(".search .noresult a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});}
SearchPage.prototype.unbindEvents=function(){searchArtist=null;searchAlbum=null;searchCdActions=null;searchMusic=null;}
Pages.prototype.search=new SearchPage();
function RadioPage(){}
RadioPage.prototype.bindEvents=function(){sonora.currentPage=sonora.translator.translateRoute('explorerSectionRadio');var radioSearchField=sonora.translator.translate('radioSearchField');var menuHolder=$('.sonora_content .radio .radio_nav');var typeList=$('.sonora_content .radio .radio_content .filter');var radioList=$('.sonora_content .radio .generic_list');var musicRow=$('.sonora_content .radio .radio_content .music_list tbody');var pagination=$('.sonora_content .radio .radio_content .pagination li');var publishedBanner=$('.sonora_content .radio .ad_explorer');var relatedsPaging=$('.sonora_content .radio .related_list .pagination li');var formsearch=$('.sonora_content .radio .radio_header .search input[type=text]');var sugestions=$('.sonora_content .radio .radio_content .sugestions');formsearch.val(radioSearchField);sonora.pages.commons.makeTextAutoDisappear(formsearch,radioSearchField);sugestions.find('.sugestions_list li a').unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});$('.sonora_content .radio .radio_header .search #searchRadioForm .btnSend').unbind().click(function(e){e.preventDefault();sonora.pages.radio.searchRadio(formsearch.val());return false;});$('#searchRadioForm').unbind().submit(function(e){e.preventDefault();sonora.pages.radio.searchRadio(formsearch.val());return false;});formsearch.keypress(function(e){if((e.which&&e.which==13)||(e.keyCode&&e.keyCode==13)){sonora.pages.radio.searchRadio(formsearch.val());return false;}else{return true;}});menuHolder.find('dt a').unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});pagination.find('a').unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});relatedsPaging.find('a').unbind('click').click(function(e){e.preventDefault();var param=$(this).attr('href').split('?')[1];sonora.pages.radio.GetRelateds(param);return false;});menuHolder.find('dd a').unbind('click').click(function(e){e.preventDefault();sonora.metrics.lastMetric=null;SWFAddress.setValue($(this).attr("href"));return false;});typeList.find('dd a').unbind('click').click(function(e){e.preventDefault();sonora.metrics.lastMetric=null;SWFAddress.setValue($(this).attr("href"));return false;});radioList.find('#radioMusicsUrl').unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});musicRow.find(".musicInfo").unbind('click').click(function(e){e.preventDefault();var musicId=$(this).attr('href').split('/')[1];sonora.pages.radio.GetRelateds('musicid='+musicId);return false;});this.bindRelatedsPaging();if(sonora.facebook.enableFacebookLike){if(SWFAddress.getParameter('sponsored')=='true'||SWFAddress.getParameter('sponsored')=='false'){var selector=$('div.radio');$('.facebookLike').addClass('facebookRadio');}}
if(SWFAddress.getParameter('sponsored')=="true"){var radioId=SWFAddress.getParameter('radioId');var sponsored=SWFAddress.getParameter('sponsored');sonora.pages.radio.initializeHeader(radioId,sponsored);}
else{var bannerHolder=$('.sonora_content .radio .rail_banner');var bannerTag=sonora.translator.translateBanners("bannerBoxChannel");var section=sonora.translator.translateBanners("bannerRadios");sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,"",0,null,sonora.instanceTgmKey+sonora.tgmKeyRadioContext);}
if(sonora.user.loggedIn)
setTimeout(function(){sonora.pages.commons.musicList.setMusicListRating();},1500);}
RadioPage.prototype.GetRelateds=function(data){sonora.pages.radio.postAction('Related/GetRelatedMusic',data,'text/html',function(result){var holder=$('.sonora_content .radio');holder.find('.related_list').empty();holder.find('.related_list').append(result);sonora.pages.radio.bindRelatedsPaging();sonora.pages.radio.bindEvents();holder=null;});}
RadioPage.prototype.initializeHeader=function(radioId,sponsored){target=$('.sonora_content .radio .radio_header');if(radioId!=null&&sponsored=="true"){sonora.pages.radio.postAction('/Radio/Header/','radioId='+radioId,'json',function(result){if(result.BannerPageType!="default"&&result.BannerPagePath!=""){var bannerSonponsoredHeader=$('.sonora_content .radio .radio_header');target.addClass('radio_header_sponsored');sonora.advertisement.RenderRadioHeaderBanner(target,result.BannerWideType,result.BannerWidePath,result.RadioTitle,result.BannerWideWidth,result.BannerWideHeigth);var bannerHolder=$('.sonora_content .radio .rail_banner');if(result.BannerMiddlePath!=''){html="<iframe id=\"advertisementIframe\" name=\"advertisementIframe\" width=\"300\" height=\"600\" scrolling=\"no\" marginHeight=\"0\" marginWidth=\"0\" frameBorder=\"0\" src=\""+result.BannerMiddlePath+"\"></iframe>";}
else{html="<iframe id=\"advertisementIframe\" name=\"advertisementIframe\" width=\"300\" height=\"250\" scrolling=\"no\" marginHeight=\"0\" marginWidth=\"0\" frameBorder=\"0\" src=\""+result.BannerPagePath+"\"></iframe>";}
bannerHolder.empty();bannerHolder.html(html);}});}
else{var headerHtml="<img src=\"content/images/sonora_mix.jpg\" alt=\"Radio\" /><h2>"+" Rádios & Sonora Mix"+"</h2>";headerHtml+='<div class=\"search">';headerHtml+='<h4>'+sonora.translator.translate('findRadioArtists')+':</h4>';headerHtml+='<form id=\"searchRadioForm\" name=\"searchRadioForm\" action=\"#\">';headerHtml+='<fieldset>';headerHtml+='<input type=\"text\" id=\"#searchfield\" name=\"#searchfield\" value=\"\" class=\"searchField\" />';headerHtml+='<input type=\"button\" onclick=\"javascript:sonora.pages.radio.searchRadio(searchRadioForm);void(0);\" class=\"btnSend\" />';headerHtml+='</fieldset>';headerHtml+='</form>'
headerHtml+='</div>';target.empty();target.append(headerHtml);}}
RadioPage.prototype.getMenuContent=function(typelist){sonora.pages.radio.postAction('/Radio/ReorderRadioList','menutype='+typelist,'text/html',function(result){contentHolder=$('.radio .radio_content');contentHolder.empty();contentHolder.append(result);sonora.pages.radio.bindEvents();sonora.pages.radio.initializeHeader();contentHolder=null;});}
RadioPage.prototype.postAction=function(url,data,datatype,callback){$.ajax({type:"POST",url:url,data:data,dataType:datatype,success:function(result){if(callback&&typeof(callback)=='function')callback(result);},error:function(XMLHttpRequest,textStatus,errorThrown){callback(false,(textStatus!=null?textStatus:errorThrown));}});}
RadioPage.prototype.bindRelatedsPaging=function(){$(".sonora_content .ad_explorer .pagination").find("a").unbind('click').click(function(e){e.preventDefault();var url=$(this).attr("href");sonora.pages.radio.GetRelateds(url.split('?')[1]);});}
RadioPage.prototype.searchRadio=function(valor){var radioSearchField=sonora.translator.translate('radioSearchField');var searchRequired=sonora.translator.translate('searchRequired');if((valor!=""&&valor!=radioSearchField)||(valor==""||valor==radioSearchField)){if(valor==radioSearchField){alert(searchRequired);}else if(valor.length<2){alert(searchRequired);}else{valor=sonora.pages.commons.clearParameter(valor);SWFAddress.setValue("/Radio/Search?q="+encodeURIComponent(valor));}}}
RadioPage.prototype.unbindEvents=function(){bannerHolder=null;bannerTag=null;section=null;radioId=null;radioSearchField=null;menuHolder=null;typeList=null;radioList=null;musicRow=null;pagination=null;publishedBanner=null;relatedsPaging=null;formsearch=null;sugestions=null;bannerTag=null;bannerHolder=null;section=null;}
Pages.prototype.radio=new RadioPage();
function NowPage(){}
var timer=0;var clock=null;NowPage.prototype.bindEvents=function(){timer=300;clock=setInterval("sonora.pages.now.tick()",1000);sonora.currentPage=sonora.translator.translateRoute('explorerSectionNow');sonora.pages.now.setStartTime();$(".now .generic_list a.image, .now .generic_list .info a, .now .notFound a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$(".now .pagination a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$("#refresh_now").unbind("click").click(function(e){e.preventDefault();sonora.pages.now.refreshPage();});var bannerHolder=$('.sonora_content .rail_banner');var bannerTag=sonora.translator.translateBanners("bannerBoxChannel");var section=sonora.translator.translateBanners("bannerNow");sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,"",0,null,sonora.instanceTgmKey+sonora.tgmKeyNowContext);bannerHolder=null;bannerTag=null;section=null;}
NowPage.prototype.tick=function(){timer-=1;var minutos=parseInt(timer/60);var segundos=timer-minutos*60;if(minutos==0&&segundos==0){this.refreshPage();}else{if(segundos<10)
segundos=":0"+segundos;else
segundos=":"+segundos;$("#warning_time").html("0"+minutos+segundos);}}
NowPage.prototype.refreshPage=function(){clearInterval(clock);doAjax(SWFAddress.getValue());}
NowPage.prototype.unbindEvents=function(){bannerTag=null;bannerHolder=null;section=null;timer=null;clearInterval(clock);clock=null;}
NowPage.prototype.setStartTime=function(){var data=new Date();var minutes=':';var currentTime='';if(parseInt(data.getMinutes())<10){minutes+='0';}
minutes+=data.getMinutes();currentTime=data.getHours()+minutes;$('.sonora_content .now .title .refresh h3 strong').html(currentTime);}
Pages.prototype.now=new NowPage();
function LibraryPage(){}
LibraryPage.prototype.bindEvents=function(){sonora.currentPage=sonora.translator.translateRoute('explorerSectionLibrary');var currentUrl=(window.location+'').split('/');var librarySession=currentUrl[currentUrl.length-2];if(librarySession==sonora.translator.translate('musics_3')){sonora.pages.commons.musicList.setMusicListRating();}
var $libraryNav=$('.library dl.library_nav');var $libraryMusics=$('.library .library_content .music_list');$libraryNav.find('dd>a').unbind("click").click(function(){$('.library dl.library_nav dd>a').removeClass('opened').parent().parent().find('ul').slideUp();if($(this).parent().find('ul').is(':hidden')){$(this).addClass('opened').parent().find('ul').slideDown();}
return false;});$libraryNav.find('dd ul li a, dd:not(:has(ul)) > a').unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});var $libraryContentListColumn=$('.library_content .list_column');$('.library_content .tabs li a, .library_content .filters dl dd a').unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$libraryContentListColumn.find('.artist_list li a, .alpha_list li a, .album_list li a.image, .album_list li div.info a').unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$('.pagination li a').unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$libraryMusics.find(".itemUrl").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});var bannerHolder=$('.sonora_content .library .library_content .ad_library');var bannerTag=sonora.translator.translateBanners("bannerSkyChannel");var section=sonora.translator.translateBanners("bannerLibrary");sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,"/Templates/AdIframes/AdIframeLibrary.htm",0,null,sonora.instanceTgmKey+sonora.tgmKeyLibraryContext);$libraryNav=null;$libraryMusics=null;$libraryContentListColumn=null;bannerHolder=null;bannerTag=null;section=null;}
LibraryPage.prototype.unbindEvents=function(){bannerTag=null;bannerHolder=null;section=null;$libraryMusics=null;$libraryNav=null;$libraryContentListColumn=null;}
Pages.prototype.library=new LibraryPage();
function RankingPage(){}
RankingPage.prototype.bindEvents=function(){sonora.currentPage=sonora.translator.translateRoute('explorerSectionPopularArtists');$(".ranking .generic_list .info a, .ranking .generic_list a.image").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$(".ranking .rankingFilter a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$(".ranking .pagination a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});var bannerHolder=$('.sonora_content .rail_banner');var bannerTag=sonora.translator.translateBanners("bannerBoxChannel");var section=sonora.translator.translateBanners("bannerRanking");sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,"",0,null,sonora.instanceTgmKey+sonora.tgmKeyRankingContext);bannerHolder=null;bannerTag=null;section=null;}
RankingPage.prototype.unbindEvents=function(){bannerHolder=null;bannerTag=null;section=null;}
Pages.prototype.ranking=new RankingPage();
function QuickplaylistPage(){}
QuickplaylistPage.prototype.init=function(){QuickplaylistPage.prototype.bindEvents();}
QuickplaylistPage.prototype.bindEvents=function(){sonora.currentPage=sonora.translator.translateRoute('explorerSectionWizard');$(".fast_playlist .genreBlock ul li").find(".del").hide();var artistTagCloud=$(".fast_playlist .tagcloud div a");var deleteButton=$(".fast_playlist .genreBlock .artistsTagCloudInput li").find(".del");var deleteGenreButton=$(".fast_playlist .genreBlock .genresListDropDown li").find(".del");var dropDown=$(".fast_playlist .genreBlock ul li .dropdown");var createList=$("#createListBtn");createList.css({cursor:"pointer"});$(".genreBlock input[id^='artistField']").unbind().keydown(function(e){$(this).val().toLowerCase();if(e.keyCode!=9){sonora.pages.quickPlaylist.configItemFromTagCloud($(this).val(),false);}}).keyup(function(){$(this).val().toLowerCase();sonora.pages.quickPlaylist.configItemFromTagCloud($(this).val().toLowerCase(),true);if($(this).val().length==0){$(this).nextAll("a").hide();}
else{$(this).nextAll("a").show();}}).blur(function(){var actual=$(this);if(actual.val()==""){return;}
$(".fast_playlist .genreBlock ul li :input:text").each(function(){if($(this).val()!=""&&$(this).attr("id")!=actual.attr("id")){if($(this).val().toLowerCase()==actual.val().toLowerCase()){alert(sonora.translator.translate('artistSelected'));actual.val("");actual.nextAll("a").hide();return false;}}});$(this).val().toLowerCase();$(this).val($(this).val().toLowerCase());actual=null;});artistTagCloud.unbind('click').click(function(e){e.preventDefault();var artista=$(this).attr("title",$(this).attr("title").replace("'",""));var nome_artista=$(artista).attr("title");var textbox=$(".fast_playlist .genreBlock ul li").find("input");if($(".fast_playlist .genreBlock ul li :input:text:[value='"+$(this).attr("title").toLowerCase()+"']").length>0){alert(sonora.translator.translate('artistSelected'));}
else if($(".fast_playlist .genreBlock ul li :input:text:not([value])").length==0){alert(sonora.translator.translate('fullArtistSelection'));}
else{var el=$(":input:text:not([value]):first");$(el).val($(this).attr("title").toLowerCase());$(el).nextAll("a").show();$(this).css({background:"#ff9900",color:"#fff"});el=null;}
artista=null;textbox=null;});deleteButton.unbind('click').click(function(e){e.preventDefault();var artista=$(this).prevAll(":input").val().toLowerCase();$(".fast_playlist .tagcloud div a:[title='"+artista+"']").css({background:"#EEEEEE",color:"#47423A"});$(this).prevAll(":input").val('');$(this).hide();artista=null;});deleteGenreButton.unbind('click').click(function(e){e.preventDefault();if($(this).parent().find(".dropdown span").html()!=sonora.translator.translate('comboTitle')){$(this).parent().find(".dropdown span").html(sonora.translator.translate('comboTitle'));$(this).parent().find(".dropdown input").removeAttr('value');$(this).hide();}});$(dropDown).unbind().dropdown({oneLine:false},function(result){var valor=$(result.find('input')).val();result.nextAll('a').show();if($("input:hidden:[value='"+valor+"']").length>1){$(result.find('input')).removeAttr('value');$(result.nextAll('a')).hide();$(result.find('span')).text(sonora.translator.translate('comboTitle'));}});createList.unbind('click').click(function(e){e.preventDefault();var artistNameGroup="";var genres="";var getSelected="";for(i=0;i<=2;i++){getSelected=$("#artistField_"+i+"").val();if(getSelected!=""&&getSelected!="nome do artista"){artistNameGroup+=getSelected.replace(" & "," e ")+"_";}}
getSelected="";for(i=0;i<3;i++){getSelected=$("#genreHiddenId_"+i+"").val();if(getSelected!=""){genres+=getSelected+"_";}}
if(artistNameGroup!=""||genres!=""){$(".sonora_content #quick_playlist_container .fast_playlist").loading({loaded:false});$(".sonora_content .warning.fastPlaylist").show("fast");sonora.pages.quickPlaylist.loadListGenerated(artistNameGroup,genres,function(){$(".sonora_content #quick_playlist_container .fast_playlist").loading({loaded:true});$(".sonora_content .warning.fastPlaylist").hide("fast");var bannerHolder=$('.sonora_content .fast_playlist .rail_banner');var bannerTag=sonora.translator.translateBanners("bannerBoxChannel");var section=sonora.translator.translateBanners("bannerHighlights");sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,"",0,null,sonora.instanceTgmKey+sonora.tgmKeyQuickPlaylistContext);$(".fast_playlist_list .actionsMusic dd:last").addClass("right");sonora.pages.quickPlaylist.bindNewPlaylist();sonora.metrics.setMetricByAjax(sonora.metrics.controllerNames.QuickPlaylist,'/results');Logger.log("List loaded!");if(sonora.user.loggedIn)
setTimeout(function(){sonora.pages.commons.musicList.setMusicListRating();},1500);});}
else{alert(sonora.translator.translate('selectArtistOrMusic'));return false;}},'html');var sealBannerHolder=$('.sonora_content .fast_playlist .top_selo_banner');var sealBannerTag=sonora.translator.translateBanners("bannerBoxChannel");var sealSection=sonora.translator.translateBanners("bannerHighlights");sonora.advertisement.RenderDefaultBanner(sealBannerHolder,sealBannerTag,sealSection,"",0,null,sonora.instanceTgmKey+sonora.tgmKeyQuickPlaylistContext);}
QuickplaylistPage.prototype.unbindEvents=function(){artistTagCloud=null;deleteButton=null;dropDown=null;createList=null;}
QuickplaylistPage.prototype.generateNewPlayList=function(){sonora.pages.quickPlaylist.loadQuickplaylistIndex(function(){sonora.pages.quickPlaylist.bindEvents();sonora.metrics.setMetricByAjax(sonora.metrics.controllerNames.QuickPlaylist,'/selection');$("#sonora_content").loading({loaded:true});});}
QuickplaylistPage.prototype.bindNewPlaylist=function(){var generateNewPlaylist=$(".fast_playlist_list .actionsMusic .newPlaylist");generateNewPlaylist.unbind('click').click(function(e){e.preventDefault();$("#sonora_content").loading({loaded:false});sonora.pages.quickPlaylist.generateNewPlayList();});generateNewPlaylist=null;}
QuickplaylistPage.prototype.loadQuickplaylistIndex=function(callback){var url='/QuickPlaylist/Index?master=Blank';mibAjaxManager.GetContent(url,'#sonora_content',false,null,callback);}
QuickplaylistPage.prototype.loadListGenerated=function(artistNameGroup,genres,callback,typeData){var url='/QuickPlaylist/LoadListGenerated?master=Blank&artists='+artistNameGroup+'&genres='+genres;if(typeData&&typeData=='json'){mibAjaxManager.GetJson(url,callback);}
else{mibAjaxManager.GetContent(url,'#sonora_content',false,null,callback);}}
QuickplaylistPage.prototype.configItemFromTagCloud=function(title,action){var element=$(".sugestions a[title='"+title+"']");if($(element).length>0){if(action){$(element).css({background:"#ff9900",color:"#fff"});}
else{$(element).css({background:"#EEEEEE",color:"#47423A"});}}
element=null;}
Pages.prototype.quickPlaylist=new QuickplaylistPage();
function MyAccountPage(){var timer=null;var downloadWnd;}
MyAccountPage.prototype.bindEvents=function(action){var current_url=window.location+'';var myDownloadsFreePage=current_url.split('/');var openIdHolder=$('.sonora_content .myaccount_content');sonora.currentPage=sonora.translator.translateRoute("defaultUrlMySonora");sonora.pages.myAccount.renderOpenIdInfo();var url=document.location+"";var parameters=url.split('?');if(parameters.length>1){var periodo=parameters[1].split('=')[1];$('.myaccount .myaccount_content .filter').find("select").val(periodo);}
$(".myaccount_content fieldset input.publicProfile").unbind("click").click(function(e){sonora.pages.myAccount.setProfileStatus($(this).val());});$(".myaccount_content fieldset input.autoShare").unbind("click").click(function(e){sonora.pages.myAccount.setAutoShare($(this).val());});$(".myaccount .pagination a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$('.history .btnDetails').click(function(){var tds=$(this).parent().parent().find('>td');var details=$(this).parent().parent().find('.details');var div=$(details).find('.tableDetails');var tdh=$(tds).outerHeight(true);$(tds).addClass('disabled');$(details).removeClass('disabled');var h=$(div).height();$(div).css({height:tdh}).stop().animate({height:h});$('.history .btnDetailsOff').bind('click',function(){$(this).parent().parent().parent().parent().parent().stop().animate({height:tdh},function(){$(this).parent().parent().find('>td').removeClass('disabled');$(this).parent().parent().find('.details').addClass('disabled');$(this).css({height:'auto'})});return false;});tds=null;details=null;div=null;tdh=null;h=null;return false;});$('.myaccount .myaccount_content .filter').find("select").change(function(){SWFAddress.setValue(sonora.translator.translateRoute("defaultUrlPurchaseHistory")+"?period="+$(this).attr("value"));});openIdHolder.find('.logTerra .buttonSincro,.logTerra #available_providers').unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.notLoggedSocialMyAccountRPX(openIdHolder.find('.logTerra'));return false;});openIdHolder.find('.logRedes .buttonSincro').unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.notLoggedSocialMyAccountSonora($(this));});this.bindMusicItems();this.bindMyDownloadsFreeMenu();switch(action){case'downloadmanager':sonora.wmp.downloadManager.RenderDownloadList();$('.action_btns .cancel_all').click(function(e){e.preventDefault();sonora.wmp.downloadManager.cancelAllDownloads();});$('.action_btns .pause').click(function(e){e.preventDefault();sonora.wmp.downloadManager.pauseAllDownloads();$(this).hide();$('.action_btns .restart_downloads').show();});$('.action_btns .restart_downloads').click(function(e){e.preventDefault();sonora.wmp.downloadManager.restartAllDownloads();$(this).hide();$('.action_btns .pause').show();});break;case'mydownloadsclub':$(".club .btnDownload").unbind('click').click(function(e){e.preventDefault();sonora.pages.binds.actions.download($(this));});break;case'mydevices':$(".device_control a[id^='Device_']").unbind('click').click(function(e){e.preventDefault();deviceID=this.id.split('_')[1];sonora.pages.myAccount.DeactivateDevice(deviceID);});$(".device_control .knowMore").click(function(e){e.preventDefault();sonora.pages.commons.boxLogin.openHelp();});break;}}
MyAccountPage.prototype.setProfileStatus=function(status){sonora.user.setProfile(status,function(json){if(json){if(json.status){alert(sonora.translator.translate('setToPublicProfile'));}else{alert(sonora.translator.translate('setToPrivateProfile'));}}});}
MyAccountPage.prototype.setAutoShare=function(status){sonora.user.setAutoShare(status,function(json){if(json){if(json.status){alert(sonora.translator.translate('autoShareEnabled'));}else{alert(sonora.translator.translate('autoShareDisabled'));}
sonora.user.current.isAutoShareEnabled=json.status;}});}
MyAccountPage.prototype.makeProfilePublic=function(){UserPlayListInterface.SetProfilePublic();}
MyAccountPage.prototype.bindMyDownloadsFreePage=function(callback){url='/'+sonora.translator.translateRoute("defaultUrlMyDownloadsFree")+'?master=Blank';this.timer=setInterval(function(){mibAjaxManager.GetContent(url,'.myaccount',false,null,callback)},10000);}
MyAccountPage.prototype.bindMusicItems=function(){$("a.btnInfo").unbind("click").click(function(e){e.preventDefault();var helper=new ActionHelper($(this).attr("href"));sonora.pages.commons.showMusicInfo(helper.mediaId,$(this).offset());});}
MyAccountPage.prototype.bindMyDownloadsFreeMenu=function(){$(".myaccount_nav h3 a, #download_menu a, #download_club_menu a").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});}
MyAccountPage.prototype.downloadMusic=function(id){var btnDownload=$('#musicDownloadButton_'+id);if(btnDownload.hasClass('botaoNovamente')){sonora.pages.binds.actions.download(btnDownload);}else{sonora.pages.binds.actions.downloadFree(btnDownload);}
if(btnDownload.parent().parent().find('td.info').text(sonora.translator.translate("musicNotDownloaed")))
btnDownload.parent().parent().find('td.info').text(sonora.translator.translate("musicaDownloaded"));}
MyAccountPage.prototype.updateButtonStatus=function(id,rollback){var btnDownload=$('#musicDownloadButton_'+id);if(!rollback){if(!window.downloadWnd||window.downloadWnd.closed){sonora.pages.myAccount.downloadMusic(id);}
$("#skip_download_confirm").die("click").unbind("click").click(function(e){e.preventDefault();var url=btnDownload.prev().val();if($.browser.msie){if(!window.downloadWnd||window.downloadWnd.closed){window.downloadWnd=window.open(url,null,"height=100,width=100,status=no,toolbar=no,menubar=no,location=no");}}else{window.open(url,"download_container");}
sonora.pages.commons.overlays.hide();setTimeout("sonora.pages.commons.boxLogin.syncUserDownloadsFreeCount()",1000);$("#skip_download_confirm").live("click",sonora.pages.binds.skip_download);return false;});}
else{btnDownload.removeClass('botaoBaixar').addClass('botaoNovamente').attr('title',sonora.translator.translate("downloadAgain")).html(sonora.translator.translate("downloadAgain"));btnDownload.parent().parent().find('td.info').text(sonora.translator.translate("musicNotDownloaed"));}}
MyAccountPage.prototype.unbindEvents=function(){url=null;parameters=null;clearInterval(this.timer);}
MyAccountPage.prototype.renderOpenIdInfo=function(){var openIdHolder=$('.sonora_content .myaccount_content');openIdHolder.find('.logTerra').hide();openIdHolder.find('.logRedes').hide();openIdHolder.find('.sincroMade').hide();sonora.user.CheckCurrentOpenIdStatus(function(result){switch(result.openIdContext){case'SynchrozieWithOpenId':openIdHolder.find('.logTerra').show();break;case'SynchrozieWithTerra':openIdHolder.find('.logRedes .left_field .buttonProvider').addClass(result.provider.toLowerCase()).html(result.provider);openIdHolder.find('.logRedes').show();break;case'AlreadySynchrnized':openIdHolder.find('.sincroMade .right_field .buttonProvider').addClass(result.provider.toLowerCase()).html(result.provider);openIdHolder.find('.sincroMade').show();openIdHolder.find('.sincroMade p span').html(result.username);break;}});$.ajax({type:'GET',url:'/UserPlanUpgrade/Index',data:'positionId=4',dataType:'text/html',success:function(result){if(result.length>0){$(".myaccount .myaccount_nav .planBox").remove();$(".myaccount .myaccount_nav").append(result);}
if(sonora.instanceId==1){if(sonora.user.current!=null){if(typeof(sonora.user.current)=='string'||sonora.user.current.serviceTypeCode=='NONE'||sonora.user.current.serviceTypeCode=='DEGUSTATION'||sonora.user.current.serviceTypeCode=='NOTLOGGED'){$(".myaccount .myaccount_nav .planBox a").css('backgroundPosition','0px -1750px');$(".myaccount .myaccount_nav .planBox a").attr('title',sonora.translator.translate("sing_sonora"));}
else{$(".myaccount .myaccount_nav .planBox a").css('backgroundPosition','0px -1950px');$(".myaccount .myaccount_nav .planBox a").attr('title',sonora.translator.translate("know_sonora"));}}}}});}
MyAccountPage.prototype.DeactivateDevice=function(deviceID){$.post("/MyAccount/DeactivateDevice",{deviceID:deviceID},function(data){if(data.success){sonora.pages.commons.refreshPage();}});}
Pages.prototype.myAccount=new MyAccountPage();
function UserPage(){}
UserPage.prototype.init=function(){UserPage.prototype.bindEvents();}
UserPage.prototype.bindEvents=function(){Logger.log("Inicio bindEvents: "+sonora.currentPage);Logger.log("Default UrlHistory is: "+sonora.translator.translateRoute('defaultUrlHistory'));var initialscrollTop=$(window).scrollTop();var urlFromBar=sonora.pages.commons.fixIEUrl(window.location.href+'');var currentContext=(urlFromBar.split('/')[1]).split('?')[0];Logger.log("currentContext: "+currentContext);if(currentContext==sonora.translator.translateRoute('defaultUrlOtherUsers')){Logger.log("Estou no if do bindEvents");sonora.pages.user.visitorId=parseInt(((urlFromBar.split('/')[1]).split('?')[1]).split('=')[1]);sonora.currentPage=sonora.translator.translateRoute('defaultUrlMySonora');}
else{Logger.log("Estou no else do bindEvents");if(currentContext==sonora.translator.translateRoute('defaultUrlMySonora')){var urlMySonora=(urlFromBar.split('/')[1]).split('?');Logger.log("urlMySonora: "+urlMySonora);if(urlMySonora.length==1){sonora.currentPage=sonora.translator.translateRoute('defaultUrlMySonora');sonora.pages.user.updateAddButtonMusicTitle();}else if(urlMySonora.length>1){sonora.currentPage=sonora.translator.translateRoute('defaultUrlHistory');}}
else if(currentContext==sonora.translator.translateRoute('defaultUrlMyPlaylists')){sonora.currentPage=sonora.translator.translateRoute('defaultUrlMyPlaylists');}
else if(currentContext==sonora.translator.translateRoute('defaultUrlMyDownloadsFree')){sonora.currentPage=sonora.translator.translateRoute('defaultUrlMyDownloadsFree');}
else if(currentContext==sonora.translator.translateRoute('defaultUrlMyDownloadsClub')){sonora.currentPage=sonora.translator.translateRoute('defaultUrlMyDownloadsClub');}
else if(currentContext==sonora.translator.translateRoute('sectionMyAcount')){sonora.currentPage=sonora.translator.translateRoute('sectionMyAcount');}
sonora.pages.user.visitorId=null;}
Logger.log("Current Page eh: "+sonora.currentPage);if(sonora.currentPage==sonora.translator.translateRoute('defaultUrlMySonora')){Logger.log("Estou no if de fora do bindEvents");if($('.sonora_content .mysonora .list_content .filters .title').find('h2').text()==sonora.translator.translate('myHistory')){sonora.currentPage=sonora.translator.translateRoute('defaultUrlHistory');Logger.log("Current Page dentro do Hist eh: "+sonora.currentPage);}}
sonora.pages.user.isUserPlaylist=false;sonora.pages.user.queryFilter='';sonora.pages.user.playlistId=0;var imageWidth;var imageHeigth;var guid;var extension;var imgUrl=sonora.user.current.imgurl;var menuHolder=$('#sonora_content .mysonora .mysonora_nav');var listContentHolder=$('#sonora_content .mysonora .list_content');var favoritiesHolder=$('#sonora_content .mysonora .user_info dl dd');if(imgUrl!=null&&imgUrl.length>0){var img=new Image();$(img).load(function(e){img=$("#sonora_content .mysonora #upload_photo_user_info .actualPic").find("#user_image").attr("src",imgUrl);});$(img).attr("src",imgUrl);}
$("#change_avatar").unbind().bind('mouseenter',function(e){if(currentContext==sonora.translator.translateRoute('defaultUrlOtherUsers')){$(this).css({"cursor":"default"});if($(this).hasClass('hover')){$(this).removeClass('hover');}}
$(this).addClass('hover');}).bind('mouseleave',function(e){$(this).removeClass('hover');});$("#change_avatar").unbind("click").click(function(e){e.preventDefault();if(currentContext==sonora.translator.translateRoute('defaultUrlOtherUsers')){return;}
SWFAddress.setValue('User/UploadPhoto');return false;});$("#create_new_playlist").unbind("click").click(function(e){e.preventDefault();sonora.pages.user.createPlaylist();return false;});favoritiesHolder.find('a').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});menuHolder.find('dt').click(function(e){e.preventDefault();switch($(this).find('a').attr('class')){case"music":case"visitormusic":case"btnPlaylist":sonora.currentPage=sonora.translator.translateRoute('defaultUrlMySonora').toLowerCase();break;case"history":case"visitorhistory":sonora.currentPage=sonora.translator.translateRoute('defaultUrlHistory').toLowerCase();sonora.pages.user.month=null;sonora.pages.user.year=null;break;case"visitorbtnPlaylist":sonora.currentPage=sonora.translator.translateRoute('defaultUrlMyPlaylists').toLowerCase();break;}
menuHolder.find('dt a').removeClass('selected');$(this).find('a').addClass('selected');listContentHolder.loading();var param=sonora.pages.commons.fixIEUrl($(this).find('a').attr('href')).split('?');sonora.pages.user.postAction(param[0]+'?',param[1],'text/html',function(result){sonora.pages.user.isUserPlaylist=false;listContentHolder.html('');listContentHolder.html(result);listContentHolder.loading({loaded:true});sonora.pages.user.bindContent();if(sonora.currentPage==sonora.translator.translateRoute('defaultUrlMySonora').toLowerCase()){sonora.pages.user.updateAddButtonMusicTitle();}});return false;});menuHolder.find('dd .scroll ul li').unbind("click").click(function(e){e.preventDefault();listContentHolder.loading();sonora.pages.user.isUserPlaylist=true;var param=$(this).find('a').attr('href').split('?');sonora.pages.user.postAction(param[0]+'?',param[1],'text/html',function(result){sonora.pages.user.playlistId=(param[1].split('=')[1]).split('&')[0];listContentHolder.html('');listContentHolder.html(result);listContentHolder.loading({loaded:true});sonora.currentPage=sonora.translator.translateRoute('defaultUrlMyPlaylists');sonora.pages.user.bindContent();});return false;});menuHolder.find('dd .scroll ul li ul li .del').unbind("click").click(function(e){e.preventDefault();var answer=confirm(sonora.translator.translate("confirmPlaylistDelete"));if(answer){listContentHolder.loading();var playlistid=sonora.pages.commons.fixIEUrl($(this).attr('href')).split('/')[2];menuHolder.find('dd .scroll ul li[ id='+playlistid+']').hide();sonora.pages.user.postAction('/User/RemovePlaylist?','playlistid='+playlistid,'text/html',function(result){listContentHolder.html('');listContentHolder.html(result);listContentHolder.loading({loaded:true});sonora.pages.user.bindContent();});}
return false;});menuHolder.find('dd .scroll ul li ul li .edit').unbind("click").click(function(e){e.preventDefault();var playlistid=sonora.pages.commons.fixIEUrl($(this).attr('href')).split('/')[2];var playlistTitle=$(this).parent().parent().parent().find('a').attr('title');sonora.pages.commons.overlays.hide();sonora.pages.commons.overlays.init($("#new_playlist_overlay"),function(){sonora.pages.commons.overlays.bindNewPlaylistOverlay([],sonora.translator.translate("changePlaylistName"),playlistTitle,playlistid,false,function(data){sonora.pages.user.updatePlaylistsMenu(data);});$("#new_playlist_overlay").show();var offset={top:(($(window).height()-sonora.pages.commons.overlays.overlaySelector.height())/2+$(window).scrollTop()),left:(($(window).width()-sonora.pages.commons.overlays.overlaySelector.width())/2+$(window).scrollLeft())};sonora.pages.commons.overlays.setPosition(offset,false,initialscrollTop);});return false;});this.bindMusicsPaging();this.bindContent();$("#upload_error_back").click(function(e){e.preventDefault();$("#upload_photo_user_info").show();$("#loading_photo_error").hide();});$("#btnUpload").unbind('click').click(function(e){e.preventDefault();UploadFile(e);});$("#btnUpload").mouseover(function(){if($("#image").val()==""){$("#btnUpload").attr("class","disabled");}
else
$("#btnUpload").attr("class","enabled");});$("#crop_send_original").unbind('click').click(function(e){e.preventDefault();CroppingImage(e,false);});$("#crop_send").unbind('click').click(function(e){e.preventDefault();CroppingImage(e,true);});$("#go_my_sonora").unbind("click").click(function(e){SWFAddress.setValue("/"+sonora.translator.translateRoute("defaultUrlMySonora"));});$("#go_Acervo").unbind("click").click(function(e){SWFAddress.setValue('/'+sonora.translator.translateRoute("explorerSectionLibrary")+'?'+sonora.translator.translateRoute("explorerSectionLibrary")+'=artiststop&genre=0');});$("#go_destaques").unbind("click").click(function(e){SWFAddress.setValue("/"+sonora.translator.translateRoute("explorerSectionPiks")+"/0/"+sonora.translator.translateRoute("explorerAllGenreName"));});$("#loading_photo_error").hide();$("#loading_photo").hide();$("#croping_photo").hide();$("#photo_ok").hide();$("#upload_photo_user_info").show();$(".mysonora .mysonora_nav dd ul>li").bind('mouseenter',function(){$(this).addClass('hover')}).bind('mouseleave',function(){$(this).removeClass('hover')});$.ajax({type:'GET',url:'/UserPlanUpgrade/Index',data:'positionId=3',dataType:'text/html',success:function(result){if(result.length>0){var h2Content=$(".sonora_content .mysonora .user_info h2").html();$(".sonora_content .mysonora .user_info h2").remove();$(".sonora_content .mysonora .user_info h5").remove();$(".sonora_content .mysonora .user_info").prepend("<h2>"+h2Content+"</h2>"+result);}}});var bannerHolder=$('.sonora_content .mysonora .ad_mysonora ');var bannerTag=sonora.translator.translateBanners("bannerBoxChannel");var section=sonora.translator.translateBanners("bannerMySonora");sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,"",0,null,sonora.instanceTgmKey+sonora.tgmKeyMySonoraContext);Logger.log("Fim bindEvents: "+sonora.currentPage);}
UserPage.prototype.unbindEvents=function(){bannerHolder=null;bannerTag=null;section=null;menuHolder=null;imageWidth=null;imageHeigth=null;guid=null;extension=null;imgUrl=null;menuHolder=null;listContentHolder=null;favoritiesHolder=null;}
function UploadFile(e){if($("#image").val()!=""){var urlImage;$("#upload_photo_user_info").hide();$("#loading_photo").show();e.preventDefault();$.ajaxFileUpload({url:'/ProcessFile/SaveDocuments',type:"POST",secureuri:false,fileElementId:'image',dataType:'json',success:function(jsonResponse){if(jsonResponse&&jsonResponse.status=="ok"){var cropWidth;var cropHeigth;var cropX;var cropY;guid=jsonResponse.Guid;extension=jsonResponse.ImageFormat;$("#loading_photo").hide();$("#croping_photo").show();urlImage=jsonResponse.url;imageWidth=jsonResponse.Width;imageHeigth=jsonResponse.Heigth;$("#croping_photo_image").attr("src",urlImage);$("#croping_photo_preview").attr("src",urlImage);if(imageHeigth>=200||imageWidth>=200){cropX=15;cropY=15;cropWidth=(imageWidth-15);cropHeigth=(imageHeigth-15);}
else{cropX=9;cropY=9;cropWidth=(imageWidth-5);cropHeigth=(imageHeigth-5);}
$("#croping_photo_image").Jcrop({onSelect:storeCoords,onChange:storeCoords,setSelect:[cropX,cropY,cropWidth,cropHeigth],aspectRatio:1});}
else{$("#loading_photo").hide();$("#loading_photo_error").show();$("#loading_photo_error .newPic #loading_photo_error_data_message h4").text("");$("#loading_photo_error .newPic #loading_photo_error_data_message h4").text(sonora.translator.translate(jsonResponse.Message));}},error:function(data,status,e){$("#loading_photo").hide();$("#loading_photo_error").show();}});}
return false;}
function storeCoords(c){$('#X').val(c.x);$('#Y').val(c.y);$('#W').val(c.w);$('#H').val(c.h);if(parseInt(c.w)>0){var rx=87/c.w;var ry=87/c.h;$('#croping_photo_preview').css({width:Math.round(rx*imageWidth)+'px',height:Math.round(ry*imageHeigth)+'px',marginLeft:'-'+Math.round(rx*c.x)+'px',marginTop:'-'+Math.round(ry*c.y)+'px'});}};function CroppingImage(e,crop){var CoordX=$("#X").val();var CoordY=$("#Y").val();var CoordW=$("#W").val();var CoordH=$("#H").val();var cropUrl;if(crop)
cropUrl="/ProcessFile/CroppingImage?CoordX="+CoordX+"&CoordY="+CoordY+"&CoordW="+CoordW+"&CoordH="+CoordH+"&Guid="+guid+"&ImageFormat="+extension;else
cropUrl="/ProcessFile/CroppingImage?Guid="+guid+"&ImageFormat="+extension;$("#croping_photo").hide();$("#loading_photo").show();e.preventDefault();$.ajaxFileUpload({url:cropUrl,type:"POST",secureuri:false,fileElementId:'image',dataType:'json',success:function(jsonResponse){if(jsonResponse&&jsonResponse.status=="ok"){$("#loading_photo").hide();$("#photo_ok").show();urlImage=jsonResponse.url;$("#img_photo_ok").attr("src",urlImage);$(".avatar img").attr("src",urlImage);$(".avatar img").css({width:'80px',height:'80px'});$(".avatar #temp_avatar").removeClass("change_img");$(".avatar #temp_avatar").removeClass("hs");}
else{$("#loading_photo").hide();$("#loading_photo_error").show();}},error:function(data,status,e){alert(e);}});return false;}
UserPage.prototype.postAction=function(url,data,datatype,callback){$.ajax({type:"POST",url:url,data:data,dataType:datatype,success:function(result){if(callback&&typeof(callback)=='function')callback(result);},error:function(XMLHttpRequest,textStatus,errorThrown){callback(false,(textStatus!=null?textStatus:errorThrown));}});}
UserPage.prototype.bindMusicsPaging=function(){var listContentHolder=$('#sonora_content .mysonora .list_content');$('#sonora_content .mysonora .list_content .pagination').find('li a').unbind("click").click(function(e){e.preventDefault();listContentHolder.loading();sonora.pages.user.postAction($(this).attr('href'),'','text/html',function(result){listContentHolder.html('');listContentHolder.html(result);listContentHolder.loading({loaded:true});sonora.pages.user.bindContent();});});}
UserPage.prototype.createPlaylist=function(){var initialscrollTop=$(window).scrollTop();sonora.pages.commons.overlays.hide();sonora.pages.commons.overlays.init($("#new_playlist_overlay"),function(){sonora.pages.commons.overlays.bindNewPlaylistOverlay([],sonora.translator.translate("typePlaylistName"),"",0,true,function(data){sonora.pages.user.updatePlaylistsMenu(data);})
$("#new_playlist_overlay").show();var offset={top:(($(window).height()-sonora.pages.commons.overlays.overlaySelector.height())/2+$(window).scrollTop()),left:(($(window).width()-sonora.pages.commons.overlays.overlaySelector.width())/2+$(window).scrollLeft())};sonora.pages.commons.overlays.setPosition(offset,false,initialscrollTop);});return false;}
UserPage.prototype.updatePlaylistsMenu=function(data){var menuHolder=$('#sonora_content .mysonora .mysonora_nav dd .scroll > ul');if(sonora.pages.user.visitorId==null){if(data.result.action=='created'){var newitem='<li id="'+data.result.id+'" class="">'+'<a title="'+data.result.title+'" href="/User/GetPlaylistItems?playlist='+data.result.id+'">'+data.result.titleCutString+' <span>('+data.result.count+')</span></a>'+'<ul class="actions">'+'<li><a class="del" title="'+sonora.translator.translate('delete')+' Playlist" href="#delete/playlist/'+data.result.id+'">Apagar</a></li>'+'<li><a class="edit" title="'+sonora.translator.translate('edit')+' Playlist"'+' href="#edit/playlist/'+data.result.id+'">'+sonora.translator.translate('buttonChange')+'</a></li>'+'</ul>'+'</li>';menuHolder.append(newitem);sonora.pages.user.bindEvents();}
else{var playlistToUpdate=menuHolder.find('li[id='+data.result.id+'] a').html(data.result.titleCutString+' <span>('+data.result.count+')</span>').attr('title',data.result.title);}}}
UserPage.prototype.search=function(form,url){var search=sonora.pages.commons.trim(form.elements["searchfield"].value);if(search.length>1){var params=url.split('?');var listContentHolder=$('#sonora_content .mysonora .list_content');listContentHolder.loading();var datatype='';if(params[1]!=null){datatype='&'+params[1]}
sonora.pages.user.postAction(params[0]+'?','query='+search+datatype,'text/html',function(result){listContentHolder.html('');listContentHolder.html(result);sonora.pages.user.isUserPlaylist=false;sonora.pages.user.bindContent();var headerSearchHolder=$('#sonora_content .mysonora .list_content .filters');headerSearchHolder.find('fieldset #searchfield').attr('value',search);listContentHolder.loading({loaded:true});});}else{alert(sonora.translator.translate("searchRequired"));}}
UserPage.prototype.bindContent=function(){Logger.log("Inicio bindContent: "+sonora.currentPage);var listContentHolder=$('#sonora_content .mysonora .list_content');var headerSearchHolder=$('#sonora_content .mysonora .list_content .filters');var dropDown=$('#sonora_content .mysonora .list_content');var musicLineHolder=$('#sonora_content .mysonora .list_content .music_list tbody tr td');var headerDropDown=$('.sonora_header .user_info .user_details .details .dropdown');sonora.pages.user.selectMenu();$(headerDropDown).unbind().dropdown({oneLine:true},function(result){var context=$(result.find('span')).text();switch(context){case sonora.translator.translate("myMusics"):sonora.currentPage=sonora.translator.translateRoute("defaultUrlMySonora").toLowerCase();break;case sonora.translator.translate("myHistory"):sonora.currentPage=sonora.translator.translateRoute("defaultUrlHistory").toLowerCase();break;case sonora.translator.translate("myPlaylists"):sonora.currentPage=sonora.translator.translateRoute("defaultUrlMyPlaylists").toLowerCase();break;case sonora.translator.translate("myMp3Downloads").toLowerCase():sonora.currentPage=sonora.translator.translateRoute("defaultUrlMyDownloadsFree").toLowerCase();break;case sonora.translator.translate("myDownloadsClub").toLowerCase():sonora.currentPage=sonora.translator.translateRoute("defaultUrlMyDownloadsClub").toLowerCase();break;case sonora.translator.translate("myAcount").toLowerCase():sonora.currentPage=sonora.translator.translateRoute("sectionMyAcount").toLowerCase();break;}});listContentHolder.find('#mysonorahomelink, #mysonoraradiolink').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});musicLineHolder.find('ul li .del').click(function(e){e.preventDefault();var answer=confirm(sonora.translator.translate("confirmDeleteMusics"));if(answer){var delbtn=$(this);var item=sonora.pages.commons.fixIEUrl(delbtn.attr('href')).split('/');var url='';var data='';if(item[3]=='playlist'&&item[4]>0){url='User/RemovePlaylistItem?musicid='+item[2]+'&playlistid='+item[4];}
else{url='User/RemoveLibraryItem?musicid='+item[2];}
mibAjaxManager.GetJson(url,function(result){var url='';countHolder=$('#sonora_content .mysonora');if(result.action=='library'){url='/User/GetUserLibrary';}
else{countHolder.find('.mysonora_nav dd .scroll li[id='+item[4]+'] a span').html('('+result.count+')');url='/User/GetPlaylistItems?playlist='+item[4];}
sonora.pages.user.updateContent(url,listContentHolder);});}
return false;});headerSearchHolder.find('fieldset #searchfield').keypress(function(e){if((e.which&&e.which==13)||(e.keyCode&&e.keyCode==13)){$("fieldset .search_btn").click();return false;}else{return true;}});listContentHolder.find('.dropdown').click(function(e){e.preventDefault();var dropdown=$(this).find('ul');if(dropdown.is(':hidden')){dropdown.show('fast');}
else{dropdown.hide();}
return false;});listContentHolder.find('.dropdown ul li').click(function(e){e.preventDefault();$(this).find('span').html($(this).find('a').attr('title'));var url=sonora.pages.commons.fixIEUrl($(this).find('a').attr('href'));var data=url.split('?');listContentHolder.loading();sonora.pages.user.postAction('User/'+data[0]+'?',data[1],'text/html',function(result){listContentHolder.html('');listContentHolder.html(result);listContentHolder.loading({loaded:true});sonora.pages.user.bindContent();sonora.pages.user.month=(data[1].split('&')[0]).split('=')[1];sonora.pages.user.year=(data[1].split('&')[1]).split('=')[1];});return false;});listContentHolder.find(".music_list .itemUrl").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));});sonora.pages.user.bindMusicsPaging();sonora.pages.commons.musicList.setMusicListRating();Logger.log("Fim bindContent: "+sonora.currentPage);}
UserPage.prototype.selectMenu=function(){Logger.log("Inicio selectMenu: "+sonora.currentPage);var userDropDown=$('.user_details .details .dropdown');switch(sonora.currentPage){case sonora.translator.translateRoute("defaultUrlMySonora"):case sonora.translator.translateRoute("defaultUrlHistory"):case sonora.translator.translateRoute("defaultUrlMyPlaylists"):case sonora.translator.translateRoute("defaultUrlMyDownloadsFree"):case sonora.translator.translateRoute("defaultUrlMyDownloadsClub"):case sonora.translator.translateRoute("sectionMyAcount"):case sonora.translator.translateRoute("defaulUrlDownloadManager"):case sonora.translator.translateRoute("defaultUrlMyDevices"):if(sonora.pages.user.visitorId==null){var urlItemMenu=sonora.currentPage;var urlFromBar=sonora.pages.commons.fixIEUrl(window.location.href+'');var urlFromBarSplitted=urlFromBar.split('/')[1].split('?');Logger.log("urlFromBar: "+urlFromBar);Logger.log("urlFromBar splitted: "+urlFromBarSplitted);if(urlFromBarSplitted.length>1){if(urlFromBar.split('section').length>1){urlItemMenu=urlFromBar.split('/')[1];}
else{urlItemMenu=urlFromBar.split('/')[1].split('?')[0];}}
else{if(urlFromBarSplitted==sonora.translator.translateRoute("defaultUrlMyDownloadsFree")||urlFromBarSplitted==sonora.translator.translateRoute("defaultUrlMyDownloadsClub")){urlItemMenu=urlFromBarSplitted;}else if(urlFromBarSplitted==sonora.translator.translateRoute("defaulUrlDownloadManager")||urlFromBarSplitted==sonora.translator.translateRoute("defaultUrlMyDevices")||urlFromBarSplitted==sonora.translator.translateRoute("sectionMyAcount")){urlItemMenu=sonora.translator.translateRoute("sectionMyAcount");}}
Logger.log("urlItemMenu: "+urlItemMenu);userDropDown.find("> span").html(userDropDown.find("> ul li a[href*="+urlItemMenu+"]").html());}
else{userDropDown.find("> span").html(sonora.translator.translate("MySonora"));}
break;default:userDropDown.find("> span").html(sonora.translator.translate("MySonora"));}
userDropDown.find('ul').hide();Logger.log("Fim selectMenu: "+sonora.currentPage);}
UserPage.prototype.updateContent=function(url,listContentHolder){var param=url.split('?');listContentHolder.loading();sonora.pages.user.postAction(param[0]+'?',param[1],'text/html',function(result){listContentHolder.empty();listContentHolder.html(result);listContentHolder.loading({loaded:true});sonora.pages.user.bindContent();});}
UserPage.prototype.updateAddButtonMusicTitle=function(){$('.sonora_content .mysonora .list_content .music_list td ul li').find('.add').attr('title',sonora.translator.translate('addOnPlayer'));}
Pages.prototype.user=new UserPage();
function ShoppingCartPage(){}
ShoppingCartPage.prototype.bindEvents=function(){sonora.currentPage=sonora.translator.translateRoute('defaultUrlShoppingCart');$(".shopping_list a.btnInfo").unbind("click").click(function(e){e.preventDefault();var helper=new ActionHelper($(this).attr("href"));eval("sonora.pages.commons."+helper.action+"("+helper.mediaId+", $(this).offset());");});$(".shopping_list a.btnDel").unbind("click").click(function(e){e.preventDefault();$(".sonora_content .shopping").loading({loaded:false});var obj=$(this);var helper=new ActionHelper($(this).attr("href"));sonora.pages.shoppingCart.remove(helper.mediaId,helper.mediaType,function(json){$(obj).parents("tr").remove();$(".shopping_list table tr").removeClass("striped");$(".shopping_list table tr:even").addClass("striped");$(".shopping_total h5").html(sonora.instanceCurrency+' '+json.total);});});$(".shopping .shopping_total a.btnShopClose").unbind("click").click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$(".shopping .shopping_total a.btnShopNext").click(function(e){sonora.player.clear();});$("#my_downloads_link").unbind().click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});$("#my_downloads_button").unbind().click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr('href'));});}
ShoppingCartPage.prototype.unbindEvents=function(){$(".shopping_list tr td a, .shopping_info a.btnSonoraClube").unbind("click");$(".shopping_list a.btnInfo").unbind("click");$(".shopping_list a.btnDel").unbind("click");$(".shopping .shopping_total a.btnShopClose").unbind("click");$("#my_downloads_link, #my_downloads_button").unbind("click");}
ShoppingCartPage.prototype.add=function(ids,type,isList,callback){var url=sonora.translator.translateRoute("defaultUrlShoppingCart")+"/add?id="+ids+"&type="+type;mibAjaxManager.GetJson(url,function(json){if(json.status=="ok"){if(sonora.player.windowHandler){try{sonora.player.windowHandler.sonora.pages.shoppingCart.showAddedMessage(isList,json.count);}catch(Exception){sonora.pages.shoppingCart.showAddedMessage(isList,json.count);}}else{sonora.pages.shoppingCart.showAddedMessage(isList,json.count);}
sonora.pages.commons.boxLogin.updateUserBasketCount(json.cartItemsCount);if(callback&&typeof(callback)=='function'){Logger.log("Add item to Shooping Cart loaded!");callback(json);}}
else{Logger.error("No add items to Shooping Cart!");}});}
ShoppingCartPage.prototype.remove=function(id,type,callback){var url=sonora.translator.translateRoute("defaultUrlShoppingCart")+"/remove/"+id+"/"+type+"/";mibAjaxManager.GetJson(url,function(json){if(json.status=="ok"){sonora.pages.commons.boxLogin.updateUserBasketCount(json.cartItemsCount);if(parseInt(json.cartItemsCount)==0){$(".shopping_content .shopping_total .btnShopClose").hide();}
if(callback&&typeof(callback)=='function'){Logger.log("Remove item from Shooping Cart loaded!");callback(json);}}
else{Logger.error("No remove item from to Shooping Cart! Error: "+json.error);}
$(".sonora_content .shopping").loading({loaded:true});});}
ShoppingCartPage.prototype.showAddedMessage=function(list,count){if(list==true){$('#buy, #upgrade, #gotowmp, #divisor').hide();$("#buy").parent().removeClass('musicLimit');if(count>0){$('#buy_thankyou').find('span.AddSpan').each(function(){$(this).html(count+' '+sonora.translator.translate("addedMusics"));});$("#buy_thankyou").show();}
else
$("#items_already_added").show();}
else{$("#buy").hide();$("#buy_thankyou").show();}}
Pages.prototype.shoppingCart=new ShoppingCartPage();
function HotsitePage(){}
HotsitePage.prototype.isFromPlaylistHotsite=false;HotsitePage.prototype.isHotsitePlaylist=function(){if(sonora.cocacolaHotsitePlaylist&&sonora.metrics.playlistId==sonora.cocacolaHotsitePlaylist){return true;}
else{return false;}}
HotsitePage.prototype.bindEvents=function(){$('.customRadio .radioBox .data a.play').unbind('click').click(function(e){e.preventDefault();terra_stats_regEvent({id:"Play"});sonora.pages.hotsite.isFromPlaylistHotsite=true;sonora.pages.binds.actions.play($(this));return false;});$('.customRadio .radioBox .data a.btnDown').unbind("click").click(function(e){e.preventDefault();terra_stats_regEvent({id:"Download"});if($.browser.msie){window.open($(this).attr('href'),null,"height=10,width=10,status=no,toolbar=no,menubar=no,location=no");}
else{$('#hotsiteDownloadArea').attr('src',$(this).attr('href'));}
return false;});var messageFacebook=sonora.translator.translate("iAmListening")+" a rádio Coca-Cola "+sonora.translator.translate("inSonora");var facebookUrl="http://www.facebook.com/sharer.php?t="+encodeURI(messageFacebook)+"&u="+sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+"/cocacola";$("#shareFacebook").attr("href",facebookUrl).click(function(){terra_stats_regEvent({id:"Share|Facebook"});});sonora.pages.commons.getTinyURL(sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+"/cocacola",function(tinyurl){var messageTwitter=sonora.translator.translate("twitterHotsiteCocaText1")+tinyurl+sonora.translator.translate("twitterHotsiteCocaText2");var twitterUrl="http://twitter.com/home?status="+encodeURI(messageTwitter);$("#shareTwitter").attr("href",twitterUrl).click(function(){terra_stats_regEvent({id:"Share|Twitter"});});});sonora.pages.commons.getTinyURL(sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+"/cocacola",function(tinyurl){var messageOrkut=tinyurl+sonora.translator.translate("facebookHotsiteCocaText2");var orkutUrl="http://promote.orkut.com/preview?nt=orkut.com&tt="+encodeURI(sonora.translator.translate("facebookHotsiteCocaText1"))+"&du="+tinyurl+"&cn="+encodeURI(messageOrkut);$("#shareOrkut").attr("href",orkutUrl).click(function(){terra_stats_regEvent({id:"Share|Orkut"});});});$('.customRadio .bg').unbind('click').click(function(e){e.preventDefault();window.open('http://clk.atdmt.com/CCA/go/282025049/direct/01/');});}
HotsitePage.prototype.unbindEvents=function(){}
Pages.prototype.hotsite=new HotsitePage();
function OpenIDPage(){}
OpenIDPage.prototype.bindEvents=function(){var openIdData=$('.container .sonora_content .your_data');var sonoraData=$('.container .sonora_content .synchronize');openIdData.find('.enter_sonora').unbind('click').click(function(e){e.preventDefault();var username=$(this).parent().find('#openid_username').val();var email=$(this).parent().find('#openid_email').val();if(sonora.pages.openid.chechUserName(username)&&sonora.pages.openid.checkEmail(email)){$('.sonora_content').loading();var username=$(this).parent().find('#openid_username').val();var email=$(this).parent().find('#openid_email').val();var fvalues=$('form#frmOpenID').serialize();$('form#frmOpenID').attr("action",'/OpenID/ProcessLoginRPX?'+fvalues+"&provider="+escape($('#provider').val())+"&identifier="+escape($('#identifier').val()));$('form#frmOpenID').submit();}});sonoraData.find('.enter_sonora').unbind('click').click(function(e){e.preventDefault();var username=$(this).parent().find('#sonora_username').val();var password=$(this).parent().find('#sonora_password').val();var savelogin=$(this).parent().find("#savePass:checked").length==1;if(username==''||password==''){alert(sonora.translator.translate('openIdAuthErrorMessage'));}
else{$('.sonora_content').loading();var fvalues="username="+escape(username)+"&password="+escape(password)+"&savelogin="+savelogin+"&provider="+escape($('#provider').val())+"&identifier="+escape($('#identifier').val());$('form#frmOpenID').attr("action",'/OpenID/Login?'+fvalues);$('form#frmOpenID').submit();}});var msgError=GetUrlParameters('errormsg',document.location.href);if(msgError!=undefined&&msgError!=''){$('.sonora_content').loading({loaded:true});sonoraData.find('> p').append('<p \'class=\'info\' style=color:red;font-size:14px;\'><b>'+msgError+'</b></p>');}}
OpenIDPage.prototype.checkEmail=function(email){if(!sonora.pages.commons.echeck(email)){alert(sonora.translator.translate('errorOnEmail'));return false;}
else{return true;}}
OpenIDPage.prototype.chechUserName=function(name){var number=name.replace(/^\s+|\s+$/g,"").replace(' ','');var nametemp=number.split(' ');for(i=0;i<nametemp.length;i++){number=sonora.pages.openid.removeSpaces(number);}
var tempArray=number.substring();for(i=0;i<tempArray.length;i++){if(!isNaN(tempArray[i])){alert(sonora.translator.translate('errorOnUserNameInvalid'));return false;}}
name=name.replace(/\s+$/,"")
var arNames=name.split(' ');if(arNames.length<2){alert(sonora.translator.translate('errorOnUsername'));return false;}
else{return true;}}
OpenIDPage.prototype.removeSpaces=function(name){return name.replace(' ','');}
OpenIDPage.prototype.postAction=function(url,data,datatype,callback){$.ajax({type:"POST",url:url,data:data,dataType:datatype,success:function(result){if(callback&&typeof(callback)=='function')callback(result);},error:function(XMLHttpRequest,textStatus,errorThrown){callback(false,(textStatus!=null?textStatus:errorThrown));}});}
OpenIDPage.prototype.unbindEvents=function(){openIdData=null;sonoraData=null;}
Pages.prototype.openid=new OpenIDPage();
function VotePlaylistPage(){}
VotePlaylistPage.prototype.bindEvents=function(){var iframeholder=$(".sonora_content #iframeVote").contents();var initialscrollTop=$(window).scrollTop();var radioId=0;$.getJSON('http://api.twitter.com/1/statuses/user_timeline.json?screen_name=terrasonora&count=1&callback=?',function(data){iframeholder.find('.container .header .twitterBox h5').html(data[0]['text']);});iframeholder.find(".container .btnBack, .container #btnBackTop").unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});iframeholder.find('.container .list .artists .btnMore').unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});iframeholder.find('.container .content #artistConfHomeUrl').unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});iframeholder.find(".container #sonora_artist_url, .container .list .artists .btnPlaySonora").unbind('click').click(function(e){e.preventDefault();SWFAddress.setValue($(this).attr("href"));return false;});iframeholder.find(".container .content .btnMeet").unbind('click').click(function(e){e.preventDefault();window.open($(this).attr('href'),'');return false;});iframeholder.find('.container .list .playlist .play, .container .content .btnPlaylist').unbind('click').click(function(e){e.preventDefault();sonora.pages.binds.actions.play($(this));return false;});iframeholder.find('.container .list .votes .vote, .container .content .btnVote').unbind('click').click(function(e){e.preventDefault();radioId=$(this).attr('id');var generateCaptchaUrl='/VotePlaylist/GenerateCaptcha?r='+RandomPassword(50);mibAjaxManager.GetJson(generateCaptchaUrl,function(data,status){if(data){var genCaptcha=data.captcha;var hashKey=data.hashKey;iframeholder.find('.voteBox #captchaHashKey').val(hashKey);var captchaURL="/VotePlaylist/GetCaptchaImage?genNumber="+genCaptcha+"&amp;r="+RandomPassword(50);iframeholder.find('.voteBox .container_captcha .code').empty();iframeholder.find('.voteBox .container_captcha .code').append('<img src="'+captchaURL+'" id="captchaImage"/>');iframeholder.find('.voteBox .container_captcha #textCaptchaValidate').focus();sonora.pages.votePlaylist.showVoteBox(iframeholder);return false;}});iframeholder.find('.voteBox .container_captcha .btnClose').unbind('click').click(function(e){e.preventDefault();sonora.pages.votePlaylist.closeInfo(iframeholder);return false;});});iframeholder.find('.voteBox #btnValidarVoto').unbind('click').click(function(e){e.preventDefault();var validate=iframeholder.find('.voteBox #textCaptchaValidate').val();var hashKey=iframeholder.find('.voteBox #captchaHashKey').val();var urlValidate='/VotePlaylist/ValidateCaptchaText?';var parametersValidate='validate='+validate+'&hashKey='+hashKey+'&radioId='+radioId;sonora.pages.votePlaylist.getValidateRequest(urlValidate,parametersValidate);});iframeholder.find('.container .list .share .twitter, .container .header .share .twitter ').unbind('click').click(function(e){e.preventDefault();var item=$(this);sonora.pages.commons.getTinyURL(sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+"/vote",function(tinyurl){var messageTwitter=sonora.translator.translate("twitterHotsitePLaylistSolidaria").replace('#@#@',item.parent().parent().find('#artistTitle').val())+tinyurl;var twitterUrl="http://twitter.com/home?status="+encodeURI(messageTwitter);sonora.pages.votePlaylist.setMetric('ps11Twitter');sonora.pages.commons.shareSocialEvents.open(twitterUrl,'Twitter',item.offset());});return false;});iframeholder.find('.container .list .share .facebook, .container .header .share .facebook').unbind('click').click(function(e){e.preventDefault();var item=$(this);var facebookUrl=sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+"/votePlaylistSolidaria?v=1%26setpagetitle=true";var messageFacebook=sonora.translator.translate("facebookHotsitePlaylistSolidaria");SWFAddress.setTitle(messageFacebook);var facebookUrl="http://www.facebook.com/sharer.php?t="+encodeURI(messageFacebook)+"&u="+facebookUrl;sonora.pages.votePlaylist.setMetric('ps11Facebook');sonora.pages.commons.shareSocialEvents.open(facebookUrl,'Facebook',item.offset());return false;});iframeholder.find('.container .header .share .twitter ').unbind('click').click(function(e){e.preventDefault();window.open($(this).attr('href'),'Sonora');return false;});iframeholder.find('.container .header .share .facebook').unbind('click').click(function(e){e.preventDefault();window.open($(this).attr('href'),'Sonora');return false;});iframeholder.find('.header .share .orkut').unbind('click').click(function(e){e.preventDefault();window.open($(this).attr('href'),'Sonora');return false;});iframeholder.find('.container .list .share .mail').unbind('click').click(function(e){e.preventDefault();var element=$(this);var item=$('#share_overlay').offset({top:$(this).offset().top,left:$(this).offset().left});sonora.pages.commons.overlays.init($("#share_overlay"),function(){sonora.pages.commons.overlays.bindActionButtonsShareOverlay(element.attr('id'),'artist');sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);$('#share_message').val('');$('#share_message').val(sonora.translator.translate("shareMailHotsitePlaylistSolidaria").replace('#@#@',element.parent().parent().find('#artistTitle').val()).replace('#@$@---#@$@',element.parent().parent().find('#instTitle').val()).replace('#@#@',element.parent().parent().find('#artistTitle').val()));sonora.pages.votePlaylist.setMetric('ps11Email');});return false;});}
VotePlaylistPage.prototype.getValidateRequest=function(url,parameters){var iframeholder=$('.sonora_content #iframeVote').contents();mibAjaxManager.GetJson(url+parameters,function(data,status){if(data.error){iframeholder.find('.voteBox .container_captcha #errorValidate').show();iframeholder.find('.voteBox .container_captcha').css({height:'130px'});setTimeout(function(){sonora.pages.votePlaylist.closeInfo(iframeholder);},1500);}
else{SWFAddress.setValue(data.url);return false;}});}
VotePlaylistPage.prototype.showVoteBox=function(element){$('html,body').stop().animate({scrollTop:0},200,function(){element.find('.voteBox').css({display:'block',opacity:1});element.find('.voteBox .bg').css({display:'block',opacity:.5});element.find('.voteBox .container_captcha').animate({top:'11%',opacity:'1'},200).stop().animate({top:'10%'},200);sonora.pages.commons.overlays.hide();});}
VotePlaylistPage.prototype.closeInfo=function(element){element.find('.voteBox .container_captcha').animate({top:0,opacity:0},200,function(){$(this).parent().hide();});element.find('.voteBox .container_captcha .code').html('');element.find('.voteBox #textCaptchaValidate').val('');element.find('.voteBox #errorValidate').hide();sonora.pages.commons.overlays.hide();}
VotePlaylistPage.prototype.setMetric=function(typeshare){var iframeholder=$(".sonora_content #iframeVote").contents();html='<iframe name=\'iframe_playlist_vote\'id=\'iframe_playlist_vote\' scrolling=\'no\' marginHeight=\'0\' marginWidth=\'0\' frameBorder=\'0\' src=\'/Templates/Hotsite/PlaylistSolidaria/adIframePlaylistVote.htm?sharetype='+typeshare+'\'></iframe>';iframeholder.find('#metric_playlist').append(html);}
VotePlaylistPage.prototype.unbindEvents=function(){}
Pages.prototype.votePlaylist=new VotePlaylistPage();
function Commons(){}
Commons.prototype.detectItem=function(originalArray,itemToDetect){var j=0;while(j<originalArray.length){if(originalArray[j]==itemToDetect){return j;}else{j++;}}
return-1;}
Commons.prototype.queryString=function(id){try{caminho=location.href;id=id.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+id+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(caminho);if(results==null)
return"";else
return results[1];}catch(Exception){return""}}
Commons.prototype.removeItem=function(originalArray,itemToRemove){var j=0;while(j<originalArray.length){if(j==itemToRemove){originalArray.splice(j,1);}else{j++;}}
return originalArray;}
Commons.prototype.killedItems=0;Commons.prototype.moreSearchedArtistsIndex=0;Commons.prototype.notLoggedUserActions=function(item){var params=new Array();var musics=new Array();musics.push(1);params.push(musics);params.push('musics');sonora.pages.commons.permission.authorize('informationNotLogged',musics,item,function(){sonora.pages.commons.overlays.init($("#ActionButtonsInfoOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonsInfoOverlayPlayButton(musics,item,false,true);});},params);}
Commons.prototype.notLoggedSmall=function(item){var initialscrollTop=$(window).scrollTop();sonora.pages.commons.overlays.hide();sonora.pages.commons.overlays.init($("#StaticNotLoggedSmallOverlay"),function(){sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);$("#static_link_large_overlay").unbind("click").click(function(){sonora.pages.commons.overlays.hide();sonora.pages.commons.notLoggedSocial(false);return false;});});}
Commons.prototype.notLoggedSocialMyAccountRPX=function(item){var initialscrollTop=$(window).scrollTop();sonora.pages.commons.overlays.hide();sonora.pages.commons.overlays.init($("#MyAccountNotLoggedSocialOverlay"),function(){sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);$('#MyAccountNotLoggedSocialOverlay').css({width:434});});}
Commons.prototype.notLoggedSocialMyAccountSonora=function(item){var initialscrollTop=$(window).scrollTop();sonora.pages.commons.overlays.hide();var loginoverlay=$("#MyAccountSonoraNotLoggedSocialOverlay");loginoverlay.find('.content h3').empty();sonora.pages.commons.overlays.init(loginoverlay,function(){sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);sonora.pages.commons.overlays.setup.NotLoggedMyAccountSonoraSocialOverlay();});}
Commons.prototype.notLoggedSocial=function(showerrormsg){var overlayholder=$("#NotLoggedSocialOverlay");sonora.pages.commons.overlays.hide();sonora.pages.commons.overlays.init(overlayholder,function(){sonora.pages.commons.overlays.showInCenterPage('#NotLoggedSocialOverlay');sonora.pages.commons.overlays.setup.NotLoggedSocialOverlay();if(showerrormsg){overlayholder.find('.content h4').html('<p \'style=color:red;font-size:14px;\'>'+sonora.translator.translate('rpxLoginErrorMessage')+'</p>');}});}
Commons.prototype.ieMemoryLeakFix=function(jqueryElement,killparent){if(jqueryElement&&jqueryElement.length>0){sonora.pages.commons.killElements(jqueryElement[0]);if(killparent){jqueryElement.unbind();jqueryElement.parent()[0].removeChild(jqueryElement[0]);}}
sonora.pages.commons.killedItems=0;}
Commons.prototype.killElements=function(elements){try{while(elements.children.length>0){var item=elements.children[0];$(item).unbind();sonora.pages.commons.killElements(item);if(item!=null&&$(item).length>0&&$(item).parent().length>0){$(item).parent()[0].removeChild(item);}
item=null;sonora.pages.commons.killedItems+=1;}}catch(Exception){}}
Commons.prototype.increaseMoreSearchedArtistsIndex=function(){if(sonora.pages.commons.moreSearchedArtistsIndex<10){sonora.pages.commons.moreSearchedArtistsIndex+=5;if(sonora.pages.commons.moreSearchedArtistsIndex==10){$(".examples .btnNext").addClass("disabled");}
$(".examples .btnBack").removeClass("disabled");}
else{$(".examples .btnNext").addClass("disabled");}
sonora.pages.commons.refreshMoreSearchedArtistsIndex();}
Commons.prototype.decreaseMoreSearchedArtistsIndex=function(){if(sonora.pages.commons.moreSearchedArtistsIndex>0){sonora.pages.commons.moreSearchedArtistsIndex-=5;if(sonora.pages.commons.moreSearchedArtistsIndex==0){$(".examples .btnBack").addClass("disabled");}
$(".examples .btnNext").removeClass("disabled");}
else{$(".examples .btnBack").addClass("disabled");}
sonora.pages.commons.refreshMoreSearchedArtistsIndex();}
Commons.prototype.refreshMoreSearchedArtistsIndex=function(){$(".examples ul li").hide();var itens=sonora.pages.commons.moreSearchedArtistsIndex;for(var i=itens;i<(itens+5);i++){$(".examples ul #li_"+i).show();}}
Commons.prototype.removeInvalidString=function(text){var chrEspeciais=new Array("á","à","â","ã","ä","é","è","ê","ë","í","ì","î","ï","ó","ò","ô","õ","ö","ú","ù","û","ü","ç","Á","À","Â","Ã","Ä","É","È","Ê","Ë","Í","Ì","Î","Ï","Ó","Ò","Ô","Õ","Ö","Ú","Ù","Û","Ü","Ç","Ñ","ñ");var chrNormais=new Array("a","a","a","a","a","e","e","e","e","i","i","i","i","o","o","o","o","o","u","u","u","u","c","A","A","A","A","A","E","E","E","E","I","I","I","I","O","O","O","O","O","U","U","U","U","C","N","n");for(index in chrEspeciais){text=text.replace(chrEspeciais[index],chrNormais[index]);}
return encodeURIComponent(text);}
Commons.prototype.fixIEUrl=function(url){if(!url)
return"";url=url.replace(/\ /g,"%20");if(url.indexOf("http://")==0){url=url.substr(url.indexOf("/",10)+1);}
return url;}
Commons.prototype.getController=function(url){if(url){url=url.toLowerCase();url=url.replace("/","");if(url.indexOf("/")>0){url=url.split('/')[0];}
if(url.indexOf("?")>0)url=url.substring(0,url.indexOf("?"));url=url.replace("/","");switch(url){case sonora.translator.translateRoute("defaultUrlMusic").toLowerCase():case sonora.translator.translateRoute("defaultUrlCd").toLowerCase():case sonora.translator.translateRoute("defaultUrlArtist").toLowerCase():return"artist";break;case sonora.translator.translateRoute("explorerSectionRadio").toLowerCase():case sonora.translator.translateRoute("explorerSectionMix").toLowerCase():return"radio";break;case sonora.translator.translateRoute("explorerSectionLibrary").toLowerCase():return"library";break;case sonora.translator.translateRoute("explorerSectionPopularSongs").toLowerCase():case sonora.translator.translateRoute("explorerSectionPopularArtists").toLowerCase():case sonora.translator.translateRoute("explorerSectionPopularAlbuns").toLowerCase():return"ranking";break;case sonora.translator.translateRoute("explorerSectionNow").toLowerCase():return"now";break;case sonora.translator.translateRoute("explorerSectionWizard").toLowerCase():return"quickPlaylist";break;case sonora.translator.translateRoute("defaultUrlSearch").toLowerCase():return"search";break;case sonora.translator.translateRoute("defaultUrlMySonora").toLowerCase():case sonora.translator.translateRoute("defaultUrlMyPlaylists").toLowerCase():case sonora.translator.translateRoute("defaultUrlOtherUsers").toLowerCase():return"user";break;case sonora.translator.translateRoute("sectionMyAcount").toLowerCase():case sonora.translator.translateRoute("defaultUrlMyDownloads").toLowerCase():case sonora.translator.translateRoute("defaultUrlMyDownloadsFree").toLowerCase():case sonora.translator.translateRoute("defaultUrlDownloadFree").toLowerCase():case sonora.translator.translateRoute("defaultUrlMyDownloadsClub").toLowerCase():case sonora.translator.translateRoute("defaulUrlDownloadManager").toLowerCase():case sonora.translator.translateRoute("defaultUrlMyDevices").toLowerCase():case sonora.translator.translateRoute("defaultUrlPurchaseHistory").toLowerCase():return"myAccount";break;case sonora.translator.translateRoute("defaultUrlShoppingCart").toLowerCase():return"shoppingCart";break;default:return"home";}}}
Commons.prototype.setNavigationUrl=function(url){if(!$.browser.msie||($.browser.msie&&jQuery.browser.version!="6.0")){SWFAddress.removeEventListener(SWFAddressEvent.CHANGE,swfAddressChangeValue);url=url.toString();if(url.charAt(0)!="/"&&url.charAt(0)!="#"){url="#/"+url;}
if(url.charAt(0)=="/"){url="#"+url;}
window.location.href=url;clearInterval(this.bindClock);sonora.pages.commons.bindNavigationUrl(url.replace("#",""));}}
Commons.prototype.bindNavigationUrl=function(url){if(url!=SWFAddress.getValue()){this.bindClock=setTimeout("sonora.pages.commons.bindNavigationUrl('"+url+"')",1000);}else{SWFAddress.addEventListener(SWFAddressEvent.CHANGE,swfAddressChangeValue);}}
Commons.prototype.bindClock=null;Commons.prototype.rateSongGroup=function(json){Logger.log("Rate Song Group");for(var i=0;i<json.musicIds.length;i++){sonora.pages.commons.setRateSong(json.musicIds[i],json.rate);}
sonora.pages.commons.overlays.hide();}
Commons.prototype.rateSong=function(music,rate){Logger.log("Rate song: "+music+" - "+rate);sonora.user.rateSong(music,rate,function(json){if(json!=null){var music=json.musicId;var rate=json.rate;sonora.pages.commons.setRateSong(music,rate);}});}
Commons.prototype.setRateSong=function(music,rate){var currentPlayer=sonora.player;var currentPlayerHtml=sonora.pages.commons.playerHtml;if(sonora.player.windowHandler){try{currentPlayer=sonora.player.windowHandler.sonora.player;currentPlayerHtml=sonora.player.windowHandler.sonora.pages.commons.playerHtml;}catch(Exception){sonora.player.windowHandler=null;}}
if(opener){opener.sonora.pages.commons.musicList.setSongRating(music,rate);}else{sonora.pages.commons.musicList.setSongRating(music,rate);}
if(!($(sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).is(":hidden"))){sonora.pages.commons.playerHtml.similar.rateSong(music,rate);}
if(opener){if(!$(opener.sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).is(":hidden")){opener.sonora.pages.commons.playerHtml.similar.rateSong(music,rate);}}
if(!sonora.wmp.isInWMP&&currentPlayer.playlist.count()>0){currentPlayerHtml.queue.setSongRating(music,rate);if(music==currentPlayerHtml.currentMedia){currentPlayerHtml.setSongRating(rate);if(rate==-1){sonora.pages.commons.playerHtml.dontLikeSkip();}}
if(currentPlayerHtml.nextMediaItem){if(music==currentPlayerHtml.nextMediaItem.contentId){currentPlayerHtml.setNextSongRating(rate);}}}}
Commons.prototype.resetActions=function(){Logger.log("Reset Actions!");if($("#mosaicContainer").length>0){$('.infoBox').animate({opacity:0},100,function(){$(this).remove();$('.infoBoxBg').animate({opacity:0},300).remove();});$("html").unbind("click");}else{sonora.pages.commons.musicList.cleanSelectedChecks();}
if(sonora.player.playlist.getItems().length>0){sonora.pages.commons.playerHtml.queue.cleanSelectedChecks();sonora.pages.commons.playerHtml.similar.cleanSelectedChecks();}}
Commons.prototype.refreshPage=function(){doAjax(SWFAddress.getValue());}
Commons.prototype.makeTextAutoDisappear=function(textField,defaultText){if(defaultText==null){defaultText=textField.val();}
textField.focus(function(){if($(this).val()==$(this).data("default_value"))
$(this).val("");});textField.blur(function(){if($(this).val()=="")
$(this).val($(this).data("default_value"));});textField.data("default_value",defaultText);}
Commons.prototype.getTinyURL=function(longURL,success){var API='http://api.bit.ly/shorten?version=2.0.1&login=sonora&apiKey=R_a16fbc68388dae43658dbb713e9c7778&longUrl=',URL=API+encodeURIComponent(longURL)+"&format=json&callback=?";$.getJSON(URL,function(data){var result=null;for(var r in data.results){if(data.results[r].shortUrl){result=data.results[r].shortUrl;break;}}
if(result){success&&success(result);}});}
Commons.prototype.showMusicInfo=function(id,offset){var initialscrollTop=$(window).scrollTop();var url='/'+sonora.translator.translateRoute("defaultUrlMusic")+'/ShowInfo/'+id;mibAjaxManager.GetContent(url,'#overlay_container',false,null,function(){sonora.pages.commons.overlays.init($("#overlay_container"),null);sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.overlaySelector.find("> div").show();sonora.pages.commons.overlays.setPosition(offset,true,initialscrollTop);});}
Commons.prototype.showcdinfo=function(id,offset){var initialscrollTop=$(window).scrollTop();var url='/'+sonora.translator.translateRoute("defaultUrlCd")+'/ShowInfo/'+id;mibAjaxManager.GetContent(url,'#overlay_container',false,null,function(){sonora.pages.commons.overlays.init($("#overlay_container"),function(){sonora.pages.commons.overlays.setup.albumInfoOverlay();});sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.overlaySelector.find("> div").show();sonora.pages.commons.overlays.setPosition(offset,true,initialscrollTop);});}
Commons.prototype.fillZeroOnLeft=function(total){if(total<10){return"0"+total;}else{return total;}}
Commons.prototype.trim=function(string){if(!string){return""}
return string.replace(/^\s+|\s+$/g,"");}
Commons.prototype.selectMenu=function(){$("#nav li").removeClass("selected");switch(sonora.currentPage){case sonora.translator.translateRoute('explorerSectionPiks'):$("#nav li .btnHome").parent().addClass("selected");break;case sonora.translator.translateRoute('explorerSectionLibrary'):$("#nav li .btnLibrary").parent().addClass("selected");break;case sonora.translator.translateRoute('explorerSectionPopularArtists'):$("#nav li .btnRanking").parent().addClass("selected");break;case sonora.translator.translateRoute('explorerSectionNow'):$("#nav li .btnNow").parent().addClass("selected");break;case sonora.translator.translateRoute('explorerSectionRadio'):$("#nav li .btnRadio").parent().addClass("selected");break;}
$("#nav>li").each(function(i){if($(this).hasClass('selected')){menuSelectedIndex=$("#nav>li").index($(this));}});}
Commons.prototype.echeck=function(str){var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str.indexOf(at)==-1){return false}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr){return false}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr){return false}
if(str.indexOf(at,(lat+1))!=-1){return false}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){return false}
if(str.indexOf(dot,(lat+2))==-1){return false}
if(str.indexOf(" ")!=-1){return false}
return true}
Commons.prototype.postSocialEvent=function(data){$.ajax({type:"POST",url:"/User/UserSocialEvents",data:data});}
Commons.prototype.subscriptionLink=function(item){if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){try{if(item.hasClass('openpopup')){opener.window.open(item.attr('href'));}
else{opener.SWFAddress.setValue(item.attr('href'));}}catch(Exception){window.open(item.attr('href'),'Sonora');}}else{if(item.hasClass('openpopup')){window.open(item.attr('href'));}
else{SWFAddress.setValue(item.attr('href'));}}
sonora.pages.commons.overlays.hide();}
Commons.prototype.GetSubscriptionHotsitesUrl=function(key,source,campaign){var hotsiteUrl=sonora.translator.translateSubscriptionHotsite(key);var parameters="";if(source.length>0){parameters+=sonora.translator.translateSubscriptionHotsite(source);if(sonora.user.loggedIn){if(sonora.user.current.businessModel.allowStreaming.isLimited){parameters+="-assinantefree";}
else if(!sonora.user.current.businessModel.allowStreaming.isLimited&&!sonora.user.current.businessModel.allowDownloadSubscription){parameters+="-assinanteplus";}
else if(sonora.user.current.businessModel.allowDownloadSubscription&&!sonora.user.current.businessModel.allowPortableSubscription){parameters+="-assinanteclube";}
else if(sonora.user.current.businessModel.allowPortableSubscription){parameters+="-assinanteclubepc";}}}
if(campaign.length>0){parameters+=sonora.translator.translateSubscriptionHotsite(campaign);}
if(parameters.length>0){var utmSourceDefault=sonora.translator.translateSubscriptionHotsite("utmSourceDefault");hotsiteUrl=hotsiteUrl.replace("#params#",utmSourceDefault+parameters);}
return hotsiteUrl;}
Commons.prototype.BuildSSOiFrame=function(parameter){param=(parameter==null||parameter.length>0)?parameter:'';var ssoForm="<form id=\"SSOForm\" name=\"SSOForm\" action=\""+sonora.sso.ssoBaseUrl+param+"\" method=\"POST\"></form>";if($("#SSOIframe").length>0){$("#SSOIframe").remove();}
var iFrame=$("<iframe></iframe>").attr('id','SSOIframe').attr('name','SSOIframe').attr('frameborder','no').css("position","absolute").css("display","none").css("top","0px").css("left","0px").css("border","none").css("margin","0px").css("padding","0px").css("width","0px").css("height","0px");$("body").append(iFrame);var iframe_body=$("#SSOIframe").contents().find("body");iframe_body.html(ssoForm);iframe_body.find("#SSOForm").submit();}
Commons.prototype.getCurrentPaging=function(element){ret=parseInt(element.find('span').html());var current=element.find('span').html();if(isNaN(ret)){var temp=current.split('.');ret=temp[temp.length-1];}
if(current==sonora.translator.translate("next")){ret=parseInt(element.parent().parent().find('a.selected span').html())+1;}
else if(current==sonora.translator.translate("previous")){ret=parseInt(element.parent().parent().find('a.selected span').html())-1;}
return ret;}
Commons.prototype.clearParameter=function(parameter){parameter=parameter.replace("<","");return parameter;}
Pages.prototype.commons=new Commons();
function Messages(){}
Messages.prototype.ShareArtist=function(toName,toMail,fromName,fromMail,shareMessage,artistID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=Artist&actionID='+artistID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("Artist Shared!");callback(json)}}});}
Messages.prototype.ShareMusic=function(toName,toMail,fromName,fromMail,shareMessage,songID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=Music&actionID='+songID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("Music Shared!");callback(json)}}});}
Messages.prototype.ShareCd=function(toName,toMail,fromName,fromMail,shareMessage,cdID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=Cd&actionID='+cdID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("Cd Shared!");callback(json)}}});}
Messages.prototype.ShareRadio=function(toName,toMail,fromName,fromMail,shareMessage,radioID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=Radio&actionID='+radioID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("Radio Shared!");callback(json)}}});}
Messages.prototype.ShareMix=function(toName,toMail,fromName,fromMail,shareMessage,mixID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=Mix&actionID='+mixID;Logger.log("mix:"+url);$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("Mix Shared!");callback(json)}}});}
Messages.prototype.ShareExternalRadio=function(toName,toMail,fromName,fromMail,shareMessage,externalRadioID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=RadioExternal&actionID='+externalRadioID;Logger.log("external radio :"+url);$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("External Radio Shared!");callback(json)}}});}
Messages.prototype.SharePlayer=function(toName,toMail,fromName,fromMail,shareMessage,songID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=Player&actionID='+songID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("Player Shared!");callback(json)}}});}
Messages.prototype.ShareAllSongs=function(toName,toMail,fromName,fromMail,shareMessage,artistID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=AllSongs&actionID='+artistID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("All Songs Shared!");callback(json)}}});}
Messages.prototype.ShareAlbumView=function(toName,toMail,fromName,fromMail,shareMessage,cdID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=AlbumView&actionID='+cdID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("Album View Shared!");callback(json)}}});}
Messages.prototype.ShareDetailsPageSong=function(toName,toMail,fromName,fromMail,shareMessage,songID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=DetailsPageSong&actionID='+songID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("Details Page Shared!");callback(json)}}});}
Messages.prototype.ShareCuratedPlayList=function(toName,toMail,fromName,fromMail,shareMessage,radioID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=CuratedPlayList&actionID='+radioID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("History Shared!");callback(json)}}});}
Messages.prototype.ShareSoundTrackCompilation=function(toName,toMail,fromName,fromMail,shareMessage,cdID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=SoundTrackCompilation&actionID='+cdID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("History Shared!");callback(json)}}});}
Messages.prototype.ShareOtherSongLists=function(toName,toMail,fromName,fromMail,shareMessage,songID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=OtherSongLists&actionID='+songID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("History Shared!");callback(json)}}});}
Messages.prototype.ShareMySonoraMyHystory=function(toName,toMail,fromName,fromMail,shareMessage,historyID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=MySonoraMyHystory&actionID='+historyID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("History Shared!");callback(json)}}});}
Messages.prototype.ShareMySonoraMyLibrary=function(toName,toMail,fromName,fromMail,shareMessage,other,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=MySonoraMyLibrary&actionID=0';$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("History Shared!");callback(json)}}});}
Messages.prototype.ShareUserCreatedPlaylist=function(toName,toMail,fromName,fromMail,shareMessage,playlistID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=UserCreatedPlaylist&actionID='+playlistID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("History Shared!");callback(json)}}});}
Messages.prototype.ShareUserSonoraMyHistory=function(toName,toMail,fromName,fromMail,shareMessage,historyID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=UserSonoraMyHistory&actionID='+historyID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("History Shared!");callback(json)}}});}
Messages.prototype.ShareUserSonoraMyLibrary=function(toName,toMail,fromName,fromMail,shareMessage,playListID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=UserSonoraMyLibrary&actionID='+playListID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("History Shared!");callback(json)}}});}
Messages.prototype.ShareUserSonoraPlayListOther=function(toName,toMail,fromName,fromMail,shareMessage,playListID,callback){var url='/SendMail/RegisterMailToSend?toName='+toName+'&toMail='+toMail+'&fromName='+fromName+'&fromMail='+fromMail+'&shareMessage='+shareMessage+'&sendType=UserSonoraPlayListOther&actionID='+playListID;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(callback&&typeof(callback)=='function'){Logger.log("History Shared!");callback(json)}}});}
Commons.prototype.messages=new Messages();
function UserMessages(){this.cookie=new CookieManager("SONORA_MESSAGE_FROM_USER",new Date(2020,12,30),sonora.instanceCookieDomain);this.userMessages=new UserCustomMessages();}
UserMessages.prototype.messages=null;UserMessages.prototype.availableMessages=new Array();UserMessages.prototype.currentMessage=0;UserMessages.prototype.getNextMessage=function(){if(this.availableMessages.length>0){this.currentMessage++;if(this.currentMessage>this.availableMessages.length)this.currentMessage=1;return sonora.pages.commons.userMessages.getMessage(this.currentMessage)}
return null;}
UserMessages.prototype.getPreviousMessage=function(){if(this.availableMessages.length>0){this.currentMessage--;if(this.currentMessage<1)this.currentMessage=this.availableMessages.length;return sonora.pages.commons.userMessages.getMessage(this.currentMessage);}
return null;}
UserMessages.prototype.getMessage=function(currentMessage){var message=null;if(currentMessage>0&&currentMessage<=this.availableMessages.length){var arrPosition=sonora.pages.commons.detectItem(this.messages.ids,this.availableMessages[currentMessage-1]);message={id:this.messages.ids[arrPosition],automaticlose:this.messages.automaticlose[arrPosition],position:this.messages.automaticlose[arrPosition],frequency:this.messages.frequency[arrPosition]};sonora.pages.commons.userMessages.increaseMessagesViewed(this.messages.ids[arrPosition]);}
return message;}
UserMessages.prototype.fillMessages=function(data){if(data&&data.warning&&data.warning.ids&&data.warning.count>0){if(data.warning.ids.length>0){this.messages=data.warning;this.userMessages=sonora.pages.commons.userMessages.getArrayCookieItens();for(var i=0;i<this.messages.ids.length;i++){var canViewedTimes=this.messages.frequency[i];if(sonora.pages.commons.userMessages.isMessageAvailable(this.messages.ids[i],canViewedTimes)){sonora.pages.commons.userMessages.availableMessages.push(this.messages.ids[i]);}}}}}
UserMessages.prototype.getMessageTimesViewed=function(messageId){if(this.userMessages.getUsers().length>0){for(var i=0;i<this.userMessages.getUsers().length;i++){if(this.userMessages.getUsers()[i].getUserId()==sonora.user.current.id){var item=this.userMessages.getUsers()[i];for(var j=0;j<item.getMessages().length;j++){if(item.getMessages()[j].getMessageId()==messageId){return item.getMessages()[j].getViewedTimes();}}}}}
return 0;}
UserMessages.prototype.increaseMessagesViewed=function(messageId){sonora.pages.commons.userMessages.addViewed(messageId);this.cookie.setValue("content",sonora.pages.commons.userMessages.getStringCookieItens());sonora.pages.commons.userMessages.availableMessages=new Array();for(var i=0;i<this.messages.ids.length;i++){var canViewedTimes=this.messages.frequency[i];if(sonora.pages.commons.userMessages.isMessageAvailable(this.messages.ids[i],canViewedTimes)){sonora.pages.commons.userMessages.availableMessages.push(this.messages.ids[i]);}}
sonora.pages.commons.boxLogin.updateMailCount(sonora.pages.commons.fillZeroOnLeft(sonora.pages.commons.userMessages.availableMessages.length));}
UserMessages.prototype.addViewed=function(messageId){var foundMessage=false;var foundUser=false;for(var i=0;i<this.userMessages.getUsers().length;i++){if(this.userMessages.getUsers()[i].getUserId()==sonora.user.current.id){foundUser=true;for(var j=0;j<this.userMessages.getUsers()[i].getMessages().length;j++){if(this.userMessages.getUsers()[i].getMessages()[j].getMessageId()==messageId){this.userMessages.getUsers()[i].getMessages()[j].increaseItem();foundMessage=true;break;}}
if(!foundMessage){this.userMessages.addMessage(this.userMessages.getUsers()[i],messageId);}}}
if(!foundUser){var user=new UserCustomMessagesUserItem(sonora.user.current.id);this.userMessages.addUser(user);this.userMessages.addMessage(user,messageId);}}
UserMessages.prototype.isMessageAvailable=function(messageId,canViewTimes){if(sonora.user.loggedIn&&sonora.user.current!=""&&sonora.user.current.id>0){if(canViewTimes==0||sonora.pages.commons.userMessages.getMessageTimesViewed(messageId)<canViewTimes){return true;}}
return false;}
UserMessages.prototype.getStringCookieItens=function(){var returnString="";for(var i=0;i<this.userMessages.getUsers().length;i++){var line="";if(i>0)line+="|";line+=this.userMessages.getUsers()[i].getUserId()+",";for(var j=0;j<this.userMessages.getUsers()[i].getMessages().length;j++){if(j>0)line+="%";line+=this.userMessages.getUsers()[i].getMessages()[j].getMessageId()+"$"+this.userMessages.getUsers()[i].getMessages()[j].getViewedTimes();}
returnString+=line;}
return returnString;}
UserMessages.prototype.getArrayCookieItens=function(){var cookieContent=this.cookie.getValue("content");var returnItems=new UserCustomMessages();if(cookieContent==null||cookieContent=="")return returnItems;var contentItems=cookieContent.split("|");for(var i=0;i<contentItems.length;i++){var user=new UserCustomMessagesUserItem(Number(contentItems[i].split(",")[0]));returnItems.addUser(user);var subItems=contentItems[i].split(",")[1].split("%");for(var j=0;j<subItems.length;j++){returnItems.addMessage(user,Number(subItems[j].split("$")[0]),Number(subItems[j].split("$")[1]));}}
return returnItems;}
Commons.prototype.userMessages=new UserMessages();function UserCustomMessages(){this.users=new Array();this.getUsers=function(){return this.users;}
this.addUser=function(user){var added=false;for(var i=0;i<this.users.length;i++){if(this.users[i].getUserId()==user.getUserId()){added=true;break;}}
if(!added){this.users.push(user);}}
this.addMessage=function(user,messageId,times){if(!times)times=1;for(var i=0;i<this.users.length;i++){if(this.users[i].userId==user.userId){var added=false;for(var j=0;j<this.users[i].getMessages();j++){if(this.users[i].getMessages()[j].getMessageId()==messageId){added=true;for(k=0;k<times;k++){this.users[i].getMessages()[j].increaseItem();}}}
if(!added){this.users[i].addMessages(new UserCustomMessagesMessageItem(messageId,times));}
break;}}}}
function UserCustomMessagesUserItem(userId){this.userId=userId;this.userMessages=new Array();this.getUserId=function(){return this.userId;}
this.getMessages=function(){return this.userMessages;}
this.addMessages=function(message){var added=false;this.userMessages.push(message);}}
function UserCustomMessagesMessageItem(messageId,viewedTimes){this.messageId=messageId;this.viewedTimes=viewedTimes;this.getMessageId=function(){return this.messageId;}
this.getViewedTimes=function(){return this.viewedTimes;}
this.increaseItem=function(){this.viewedTimes++;}}
function MusicList(){}
MusicList.prototype.play=function(item,ids){item.addClass("load");var musicItems=new Array();if(ids!=null&&ids.length>0){$(ids).each(function(){musicItems.push($(this).get(0));});}
else{musicItems=this.getSelectedIds();}
if(musicItems.length==0&&item.hasClass("isRadio")){sonora.pages.binds.actions.play(item);return;}
if(sonora.user.loggedIn&&musicItems.length==0){sonora.pages.commons.overlays.init($("#ActionButtonsInfoOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonsInfoOverlayPlayButton(musicItems,item,false);});item.removeClass("load");}else{if(!sonora.user.loggedIn){musicItems=this.getIds();}
var params=new Array();params.push(musicItems.join(","));params.push(sonora.translator.translateRoute("defaultUrlMusic"));sonora.pages.commons.permission.authorize('playmusics',musicItems.join(","),item,function(){sonora.player.addMusic(musicItems,function(){item.removeClass("load");sonora.pages.commons.musicList.cleanSelectedChecks();},true);},params.join("|"));}}
MusicList.prototype.add=function(item){var initialscrollTop=$(window).scrollTop();item.addClass("load");var musicItems=this.getSelectedIds();if(!sonora.user.loggedIn){musicItems=this.getIds();var params=new Array();params.push(musicItems.join(','));params.push(sonora.translator.translateRoute("defaultUrlMusic"));sonora.pages.commons.permission.authorize('addMusic',musicItems.join(','),item,function(){item.removeClass("load");},params);}
else{sonora.pages.commons.overlays.init($("#ActionButtonAddOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonAddOverlay(musicItems,false);sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);});item.removeClass("load");}}
MusicList.prototype.addRadio=function(item,type,id){var initialscrollTop=$(window).scrollTop();item.addClass("load");if(sonora.user.loggedIn){var musicItems=new Array();var url='/Media/RadioItems/'+type+'/true/'+id+".json";var data;if(url.length>0&&url.indexOf("?")>0){data=url.split("?")[1];url=url.split("?")[0];}
$.ajax({type:"POST",url:url,data:data,dataType:"json",success:function(json){var musics=[];for(var i=0;i<json.length;i++){musics.push(json[i].id);}
sonora.pages.commons.overlays.init($("#ActionButtonAddOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonAddOverlay(musics,false);sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);item.removeClass("load");});}});}
else{item.removeClass("load");sonora.degustation.forceNotLoggedOverlay(item);}}
MusicList.prototype.download=function(item){var initialscrollTop=$(window).scrollTop();item.addClass("load");var helper=new ActionHelper(item.attr('href'));var musicItems=this.getSelectedIds();var itemOffset=item.offset();if(sonora.user.loggedIn&&musicItems==0){sonora.pages.commons.overlays.init($("#ActionButtonsInfoOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonsInfoOverlayDownButton(musicItems,item);});item.removeClass("load");}else{var musicList=this.getIds();var params=new Array();if(musicList.length==musicItems.length&&helper.mediaType==sonora.translator.translateRoute("defaultUrlCd").toLowerCase()){params.push(helper.mediaId)
params.push(helper.mediaType);params=params.join("|");sonora.pages.commons.permission.authorize('downloadCd',helper.mediaId,item,function(){if(sonora.wmp.isInWMP){sonora.wmp.downloadManager.addCd(helper.mediaId,function(){var msg=sonora.translator.translate("musicsAddedSussessfully")+' ao '+sonora.translator.translate("downloadManager");sonora.pages.commons.overlays.genericMessage(msg,itemOffset,0,initialscrollTop);item.removeClass("load");});}else{item.removeClass("load");sonora.pages.commons.downloadManager.downloadMusics(musicList,item,itemOffset);}},params);}
else{params.push(musicItems.join(","));params.push(sonora.translator.translateRoute("defaultUrlMusic"));var action='downloadmusic';if(musicItems.length>1){action='downloadmusics';}
sonora.pages.commons.permission.authorize(action,musicItems.join(","),item,function(){if(sonora.wmp.isInWMP){sonora.wmp.downloadManager.addMusics(musicItems,function(){var msg=sonora.translator.translate("musicsAddedSussessfully")+' ao '+sonora.translator.translate("downloadManager");sonora.pages.commons.overlays.genericMessage(msg,itemOffset,0,initialscrollTop);item.removeClass("load");});}else{item.removeClass("load");sonora.pages.commons.downloadManager.downloadMusics(musicItems,item,itemOffset);}},params.join("|"));}}}
MusicList.prototype.moreActions=function(item){var initialscrollTop=$(window).scrollTop();item.addClass("load");var musicItems=this.getSelectedIds();sonora.pages.commons.overlays.init($("#ActionButtonsInfoOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonsInfoOverlayMoreActions(musicItems,false);sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);item.removeClass("load");});}
MusicList.prototype.setSongRating=function(id,rate){var classe="";var identifier="";if(rate==-1){identifier=sonora.translator.translateLower("heartDislikeIdentifier");}else if(rate==1){identifier=sonora.translator.translateLower("heartLikeIdentifier");}else{identifier=sonora.translator.translateLower("heartLikeIdentifier");}
$(".music_list tbody tr td .rating li a[rel=#"+identifier+"/"+id+"]").parent().parent().find("li").removeClass("selected");if(rate!=0){$(".music_list tbody tr td .rating li a[rel=#"+identifier+"/"+id+"]").parent().addClass("selected");}}
MusicList.prototype.setMusicListRating=function(){if(!sonora.user.loggedIn){Logger.info("There is no need to ask for unlogged music list user rating");}else{var ids=this.getRateIds();sonora.user.getMusicRate(ids,function(json){Logger.info(json)
var musics=json.musics;var rates=json.rates;for(var i=0;i<musics.length;i++){sonora.pages.commons.setRateSong(musics[i],rates[i]);}});Logger.info("Music list user rating loaded!");}}
MusicList.prototype.selectAll=function(item){if(item.is(':checked')){this.SelectAllChecks();}else{this.cleanSelectedChecks();}}
MusicList.prototype.SelectAllChecks=function(){$(".music_list tbody tr td input[type=checkbox]").each(function(){$(this).attr("checked",true);});this.showMusicCount();}
MusicList.prototype.cleanSelectedChecks=function(){$(".music_list tbody tr td input[type=checkbox]").each(function(){$(this).attr("checked",false);});this.showMusicCount();}
MusicList.prototype.showMusicCount=function(){if(this.getCount()>0){if($('.musicControl').css("opacity")=="0"){$('.musicControl').css("opacity","100");}
$('.musicControl h4 span').html(this.getCount());}else{this.hideMusicCount();}}
MusicList.prototype.hideMusicCount=function(){if(!$('.musicControl').is(":hidden")){$(".music_list tbody tr th input[type=checkbox]").attr("checked",false);$(".music_list tbody tr td input[type=checkbox]").each(function(){$(this).attr("checked",false);});$('.musicControl').css("opacity","0");return false;}}
MusicList.prototype.getCount=function(){var selectedChecks=0;$(".music_list tbody tr td input[type=checkbox]").each(function(){var item=$(this);if(item.is(':checked')){selectedChecks++;}});return selectedChecks;}
MusicList.prototype.getSelectedIds=function(){var selectedChecks=new Array();$(".music_list tbody tr td input[type=checkbox]").each(function(){var item=$(this);if(item.is(':checked')){selectedChecks.push(item.attr("id"));}});return selectedChecks;}
MusicList.prototype.getIds=function(){var selectedChecks=new Array();$(".music_list tbody tr td input[type=checkbox]").each(function(){selectedChecks.push($(this).attr("id"));});return selectedChecks;}
MusicList.prototype.getRateIds=function(){var idRates=new Array();$(".music_list tbody tr td .rating li a.like").each(function(){idRates.push(sonora.pages.commons.fixIEUrl($(this).attr("href")).split("/")[1]);});return idRates;}
Commons.prototype.musicList=new MusicList();
function Permission(){}
Permission.prototype.authorize=function(action,objectIds,item,defaultActionCallback,params){var offset=item.offset();var initialscrollTop=$(window).scrollTop();Logger.log('Calling sonora.permission.authorize');Logger.log('action = '+action);Logger.log('objectIds = '+objectIds);Logger.log('offset = '+offset);var url='/Permission/Authorize';$.ajax({type:"POST",url:url,data:"actionType="+action+"&ids="+objectIds,dataType:"html",success:function(html){if(html&&html!=''){var container=$('#overlay_container');container.html(html);var divs=container.find("> div");if(divs.length>1){sonora.pages.commons.overlays.init(container,function(){for(i=0;i<divs.length;i++){var divId=$(divs[i]).attr("id");if(divId!=null&&divId!=""){try{Logger.log("sonora.pages.commons.overlays.setup."+divId+"('"+params+"')");eval("sonora.pages.commons.overlays.setup."+divId+"('"+params+"')");}catch(Exception){Logger.info("Not Implemented function callback: sonora.pages.commons.overlays.setup."+divId);}}}
sonora.pages.commons.overlays.overlaySelector.find("> div").addClass("warning");sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(offset,true,initialscrollTop);item.removeClass("load");sonora.pages.commons.overlays.initMultipleOverlays();});}
else{sonora.pages.commons.overlays.init(container,function(){var divId=container.find("> div").attr("id");if(divId!=null&&divId!=""){try{Logger.log("sonora.pages.commons.overlays.setup."+divId+"('"+params+"')");eval("sonora.pages.commons.overlays.setup."+divId+"('"+params+"')");}catch(Exception){Logger.info("Not Implemented function callback: sonora.pages.commons.overlays.setup."+divId);}}
sonora.pages.commons.overlays.overlaySelector.find("> div").addClass("warning");sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.overlaySelector.find("> div").show();sonora.pages.commons.overlays.setPosition(offset,true,initialscrollTop,$("#"+divId).attr("isfromupsell"),item.height(),item.width());item.removeClass("load");});}
if($(divs[0]).hasClass("musicLimit")){container.addClass("doubleSize");}}
if(defaultActionCallback&&typeof(defaultActionCallback)=='function'&&html==''){Logger.log("remover: calling defaultActionCallback function");defaultActionCallback();}},error:function(XMLHttpRequest,textStatus,errorThrown){error=textStatus;if(error==null){error=errorThrown;}
Logger.log('Error on sonora.permission.authorize.\nXMLHttpRequest: '+XMLHttpRequest.responseText);Logger.error("Error on sonora.permission.authorize.\nError Message:"+error);$('#overlay_container').empty();$('#overlay_container').html($('#overlay_error').html());sonora.pages.commons.overlays.init($("#overlay_container"),null);sonora.pages.commons.overlays.overlaySelector.find("> div").addClass("warning");sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.overlaySelector.find("> div").show();sonora.pages.commons.overlays.setPosition(offset,true,initialscrollTop);item.removeClass("load");}});}
Commons.prototype.permission=new Permission();
function ShareSocialEvents(){}
ShareSocialEvents.prototype.open=function(url,socialNetwork,offset){var left=offset.left;var top=offset.top;sonora.pages.commons.shareSocialEvents.windowHandler=window.open(url,socialNetwork,'width=790,height=515,resizable=yes');window.setTimeout("sonora.pages.commons.shareSocialEvents.openPopUpWindow('"+url+"', '"+socialNetwork+"', "+left+", "+top+")",500);}
ShareSocialEvents.prototype.openPopUpWindow=function(url,socialNetwork,left,top){var initialscrollTop=$(window).scrollTop();var offset={"left":left,"top":top};sonora.pages.commons.overlays.hide();if(sonora.pages.commons.shareSocialEvents.windowHandler==null||sonora.pages.commons.shareSocialEvents.innerWidth==0){if(sonora.pages.commons.shareSocialEvents.windowHandler!=null&&sonora.pages.commons.shareSocialEvents.windowHandler.innerWidth==0){sonora.pages.commons.shareSocialEvents.windowHandler.close();sonora.pages.commons.shareSocialEvents.windowHandler=null;}
sonora.pages.commons.overlays.init($("#blocked_popup_overlay"),function(){sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(offset,false,initialscrollTop);$("#blocked_popup_overlay .btnContinue").unbind().click(function(e){e.preventDefault();sonora.pages.commons.shareSocialEvents.windowHandler=window.open(url,socialNetwork,'width=790,height=415,resizable=no,screenY=1');sonora.pages.commons.overlays.hide();});$("#blocked_popup_overlay .btnCancel").unbind().click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();});});}}
ShareSocialEvents.prototype.windowHandler=null;Commons.prototype.shareSocialEvents=new ShareSocialEvents();
function HomePlayerConfig(){}
HomePlayerConfig.prototype.isPopup=false;HomePlayerConfig.prototype.playerDiv="div.player";HomePlayerConfig.prototype.PlayPauseButton="div.player div.wrapper div.controls #play_pause";HomePlayerConfig.prototype.PreviousButton="div.player div.wrapper div.controls .btnBack";HomePlayerConfig.prototype.NextButton="div.player div.wrapper div.controls .btnNext";HomePlayerConfig.prototype.ProgressDiv="div.player div.wrapper div.nowPlaying .progress div";HomePlayerConfig.prototype.ProgressIndicator="div.player div.wrapper div.nowPlaying .progress div span";HomePlayerConfig.prototype.ProgressCurrent="div.player div.wrapper div.nowPlaying .progress .progressCurrent"
HomePlayerConfig.prototype.ProgressTotal="div.player div.wrapper div.nowPlaying .progress .progressTotal"
HomePlayerConfig.prototype.HasProgressBarLoading=false;HomePlayerConfig.prototype.ProgressBarDiv="div.player div.wrapper div.controls .progress .progressBar .bar";HomePlayerConfig.prototype.ProgressLoadingBarDiv="div.player div.wrapper div.controls .progress .progressBar .loading";HomePlayerConfig.prototype.progressBarSize=100;HomePlayerConfig.prototype.volumeBarSize=65;HomePlayerConfig.prototype.coordinate='x';HomePlayerConfig.prototype.VolumeButton="div.player div.wrapper div.controls .volume div a.btnVolume";HomePlayerConfig.prototype.VolumeButtonContainer="parent";HomePlayerConfig.prototype.ExternalClassActivateMute=true;HomePlayerConfig.prototype.MuteButton="div.player div.wrapper div.controls .volume .btnMute";HomePlayerConfig.prototype.playerListType='home';HomePlayerConfig.prototype.AddButton="div.player div.wrapper ul.action li .btnAdd";HomePlayerConfig.prototype.DownButton="div.player div.wrapper ul.action li .btnDown";HomePlayerConfig.prototype.SimilarButton="div.player div.wrapper ul.action li .btnSimilars";HomePlayerConfig.prototype.EmailButton="div.player div.wrapper ul.share li .btnMail";HomePlayerConfig.prototype.VideoButton="div.player div.wrapper ul.action li .btnVideo";HomePlayerConfig.prototype.DislikeButton="div.player div.wrapper > .share li .btnDontLike";HomePlayerConfig.prototype.LikeButton="div.player div.wrapper > .share li .btnLike";HomePlayerConfig.prototype.FacebookButton="div.player div.wrapper .share li .btnFacebook";HomePlayerConfig.prototype.TwitterButton="div.player div.wrapper .share li .btnTwitter";HomePlayerConfig.prototype.OrkutButton="div.player div.wrapper .share li .btnOrkut";HomePlayerConfig.prototype.MusicIndex="div.player div.wrapper div.nowPlaying h3 span";HomePlayerConfig.prototype.MusicTitle="div.player div.wrapper div.nowPlaying h3 a";HomePlayerConfig.prototype.ArtistTitle="div.player div.wrapper div.nowPlaying h4 a";HomePlayerConfig.prototype.CoverImage="div.player div.wrapper div.nowPlaying > a > img";HomePlayerConfig.prototype.CoverImageLink="div.player div.wrapper div.nowPlaying > a";HomePlayerConfig.prototype.NextMediaItemDiv="div.player div.wrapper div.nextSong *";HomePlayerConfig.prototype.NextMediaItemMusicIndex="div.player div.wrapper div.nextSong h3 span";HomePlayerConfig.prototype.NextMediaItemMusicAlbum="div.player div.wrapper div.nextSong a.coverUrl";HomePlayerConfig.prototype.NextMediaItemMusicAlbumCover="div.player div.wrapper div.nextSong a.coverUrl img.coverImg";HomePlayerConfig.prototype.NextMediaItemMusicTitle="div.player div.wrapper div.nextSong h3 a";HomePlayerConfig.prototype.NextMediaItemArtistTitle="div.player div.wrapper div.nextSong h4 a";HomePlayerConfig.prototype.NextMediaItemLike="div.player div.wrapper div.nextSong .share li .btnLike";HomePlayerConfig.prototype.NextMediaItemDislike="div.player div.wrapper div.nextSong .share li .btnDontLike";HomePlayerConfig.prototype.NextMediaItemDelete="div.player div.wrapper div.nextSong .share li .btnDelete";HomePlayerConfig.prototype.hasShuffleIndicator=false;HomePlayerConfig.prototype.shuffleButton="div.player div.wrapper div.playlist div.playlistCommands .shuffle";HomePlayerConfig.prototype.clearButton="div.player div.wrapper div.playlist div.playlistCommands .clear";HomePlayerConfig.prototype.OpenPopup=".player .wrapper .btnMaximize";HomePlayerConfig.prototype.similarDiv=".player .wrapper .similars";HomePlayerConfig.prototype.similarCloseButton=".player .wrapper .similars .title a";HomePlayerConfig.prototype.advertisementHolder=".player .wrapper .ad_player";HomePlayerConfig.prototype.advertisementBannerTag="bannerSealChannel";HomePlayerConfig.prototype.advertisementSection="bannerHome";
function NewsPlayerEmbeddedConfig(){}
NewsPlayerEmbeddedConfig.prototype.isPopup=true;NewsPlayerEmbeddedConfig.prototype.playerDiv="div.newsPlayerEmbedded";NewsPlayerEmbeddedConfig.prototype.sonoraLogo="div.playerInfo h1 a";NewsPlayerEmbeddedConfig.prototype.PlayPauseButton="div.playerInfo div.controls #play_pause";NewsPlayerEmbeddedConfig.prototype.PreviousButton="div.playerInfo div.controls .btnPrev";NewsPlayerEmbeddedConfig.prototype.NextButton="div.playerInfo div.controls .btnNext";NewsPlayerEmbeddedConfig.prototype.ProgressDiv="div.playerInfo div.controls .progressArea div";NewsPlayerEmbeddedConfig.prototype.ProgressIndicator="div.playerInfo div.controls .progressArea .progressBar span";NewsPlayerEmbeddedConfig.prototype.ProgressCurrent="div.playerInfo div.controls .progressArea .currentTime"
NewsPlayerEmbeddedConfig.prototype.ProgressTotal="div.playerInfo div.controls .progressArea .totalTime"
NewsPlayerEmbeddedConfig.prototype.HasProgressBarLoading=false;NewsPlayerEmbeddedConfig.prototype.ProgressBarDiv="div.player div.wrapper div.controls .progress .progressBar .bar";NewsPlayerEmbeddedConfig.prototype.ProgressLoadingBarDiv="div.player div.wrapper div.controls .progress .progressBar .loading";NewsPlayerEmbeddedConfig.prototype.progressBarSize=160;NewsPlayerEmbeddedConfig.prototype.volumeBarSize=30;NewsPlayerEmbeddedConfig.prototype.coordinate='y';NewsPlayerEmbeddedConfig.prototype.VolumeButton="div.playerInfo div.controls .volumeArea div a.btnDrag";NewsPlayerEmbeddedConfig.prototype.VolumeButtonContainer="div.playerInfo div.controls .volumeArea";NewsPlayerEmbeddedConfig.prototype.ExternalClassActivateMute=false;NewsPlayerEmbeddedConfig.prototype.MuteButton="div.playerInfo div.controls .volumeArea a.btnMute";NewsPlayerEmbeddedConfig.prototype.MusicTitle="div.playerInfo div.music h4 a";NewsPlayerEmbeddedConfig.prototype.ArtistTitle="div.playerInfo div.music h3 a";NewsPlayerEmbeddedConfig.prototype.CoverImage="div.playerInfo div.music > a img";NewsPlayerEmbeddedConfig.prototype.CoverImageLink="div.playerInfo div.music > a";
function SharedPlayerConfig(){}
SharedPlayerConfig.prototype.isPopup=false;SharedPlayerConfig.prototype.playerDiv="div.sharedPlayer";SharedPlayerConfig.prototype.sonoraLogo="div.playerInfo h1 a";SharedPlayerConfig.prototype.PlayPauseButton="div.playerInfo div.controls #play_pause";SharedPlayerConfig.prototype.PreviousButton="div.playerInfo div.controls .btnPrev";SharedPlayerConfig.prototype.NextButton="div.playerInfo div.controls .btnNext";SharedPlayerConfig.prototype.ProgressDiv="div.playerInfo div.controls .progressBar";SharedPlayerConfig.prototype.ProgressIndicator="div.playerInfo div.controls .progressBar .progress";SharedPlayerConfig.prototype.ProgressCurrent="div.playerInfo div.controls .progressBar .currentTime"
SharedPlayerConfig.prototype.ProgressTotal="div.playerInfo div.controls .progressBar .totalTime"
SharedPlayerConfig.prototype.HasProgressBarLoading=false;SharedPlayerConfig.prototype.ProgressBarDiv="div.player div.wrapper div.controls .progress .progressBar .bar";SharedPlayerConfig.prototype.ProgressLoadingBarDiv="div.player div.wrapper div.controls .progress .progressBar .loading";SharedPlayerConfig.prototype.progressBarSize=290;SharedPlayerConfig.prototype.volumeBarSize=70;SharedPlayerConfig.prototype.coordinate='x';SharedPlayerConfig.prototype.VolumeButton="div.playerInfo div.controls .volumeBar div.btnDrag";SharedPlayerConfig.prototype.VolumeButtonContainer="div.playerInfo div.controls div.volumeBar";SharedPlayerConfig.prototype.VolumeBarIndicator="div.playerInfo div.controls div.volumeBar div.progress";SharedPlayerConfig.prototype.ExternalClassActivateMute=true;SharedPlayerConfig.prototype.MuteButton="div.playerInfo div.controls a.btnMute";SharedPlayerConfig.prototype.MusicTitle="div.playerInfo div.music h4 a";SharedPlayerConfig.prototype.ArtistTitle="div.playerInfo div.music h3 a";SharedPlayerConfig.prototype.CoverImage="div.sharedPlayer > a img";SharedPlayerConfig.prototype.CoverImageLink="div.sharedPlayer > a";
function PopupPlayerConfig(){}
PopupPlayerConfig.prototype.isPopup=true;PopupPlayerConfig.prototype.playerDiv="div.playerPopup";PopupPlayerConfig.prototype.PlayPauseButton="div.playerInfo div.controls #play_pause";PopupPlayerConfig.prototype.PreviousButton="div.playerInfo div.controls .btnBack";PopupPlayerConfig.prototype.NextButton="div.playerInfo div.controls .btnNext";PopupPlayerConfig.prototype.ProgressDiv="div.playerInfo div.controls .progress div";PopupPlayerConfig.prototype.ProgressIndicator="div.playerInfo div.controls .progress div span";PopupPlayerConfig.prototype.ProgressCurrent="div.playerInfo div.controls .progress .progressCurrent"
PopupPlayerConfig.prototype.ProgressTotal="div.playerInfo div.controls .progress .progressTotal"
PopupPlayerConfig.prototype.HasProgressBarLoading=false;PopupPlayerConfig.prototype.ProgressBarDiv="div.player div.wrapper div.controls .progress .progressBar .bar";PopupPlayerConfig.prototype.ProgressLoadingBarDiv="div.player div.wrapper div.controls .progress .progressBar .loading";PopupPlayerConfig.prototype.progressBarSize=175;PopupPlayerConfig.prototype.volumeBarSize=80;PopupPlayerConfig.prototype.coordinate='x';PopupPlayerConfig.prototype.VolumeButton="div.playerInfo div.controls .volume div a.btnVolume";PopupPlayerConfig.prototype.VolumeButtonContainer="parent";PopupPlayerConfig.prototype.ExternalClassActivateMute=true;PopupPlayerConfig.prototype.MuteButton="div.playerInfo div.controls .volume .btnMute";PopupPlayerConfig.prototype.playerListType='popup';PopupPlayerConfig.prototype.AddButton="div.playerInfo div.nowPlaying ul.action li .btnAdd";PopupPlayerConfig.prototype.DownButton="div.playerInfo div.nowPlaying ul.action li .btnDown";PopupPlayerConfig.prototype.SimilarButton="div.playerInfo div.nowPlaying ul.action li .btnSimilars";PopupPlayerConfig.prototype.EmailButton="div.playerInfo div.nowPlaying ul.action li .btnMail";PopupPlayerConfig.prototype.DislikeButton="div.playerInfo div.nowPlaying > .share li .btnDontLike";PopupPlayerConfig.prototype.LikeButton="div.playerInfo div.nowPlaying > .share li .btnLike";PopupPlayerConfig.prototype.FacebookButton="div.playerInfo div.nowPlaying .share li .btnFacebook";PopupPlayerConfig.prototype.TwitterButton="div.playerInfo div.nowPlaying .share li .btnTwitter";PopupPlayerConfig.prototype.OrkutButton="div.playerInfo div.nowPlaying .share li .btnOrkut";PopupPlayerConfig.prototype.MusicIndex="div.playerInfo div.nowPlaying h3 span";PopupPlayerConfig.prototype.MusicTitle="div.playerInfo div.nowPlaying h3 a";PopupPlayerConfig.prototype.ArtistTitle="div.playerInfo div.nowPlaying h4 a";PopupPlayerConfig.prototype.CoverImage="div.playerInfo div.nowPlaying > a img";PopupPlayerConfig.prototype.CoverImageLink="div.playerInfo div.nowPlaying > a";PopupPlayerConfig.prototype.NextMediaItemDiv="div.playerInfo div.nextSong *";PopupPlayerConfig.prototype.NextMediaItemMusicIndex="div.playerInfo div.nextSong h3 span";PopupPlayerConfig.prototype.NextMediaItemMusicTitle="div.playerInfo div.nextSong h3 a";PopupPlayerConfig.prototype.NextMediaItemArtistTitle="div.playerInfo div.nextSong h4 a";PopupPlayerConfig.prototype.NextMediaItemLike="div.playerInfo div.nextSong .share li .btnLike";PopupPlayerConfig.prototype.NextMediaItemDislike="div.playerInfo div.nextSong .share li .btnDontLike";PopupPlayerConfig.prototype.NextMediaItemDelete="div.playerInfo div.nextSong .share li .btnDelete";PopupPlayerConfig.prototype.hasShuffleIndicator=false;PopupPlayerConfig.prototype.shuffleButton="div.playerInfo div.controls .btnShuffle";PopupPlayerConfig.prototype.clearButton="div.playlist div.title a";PopupPlayerConfig.prototype.OpenPopup=".player .wrapper .btnMaximize";PopupPlayerConfig.prototype.similarDiv="div.playerPopup .similars";PopupPlayerConfig.prototype.similarCloseButton="div.playerPopup .similars .title a";PopupPlayerConfig.prototype.advertisementHolder=".playerPopup .ad";PopupPlayerConfig.prototype.advertisementBannerTag="bannerBoxChannel";PopupPlayerConfig.prototype.advertisementSection="bannerPlayer"
function PopupPlayerArtistConfig(){}
PopupPlayerArtistConfig.prototype.isPopup=true;PopupPlayerArtistConfig.prototype.playerDiv="div.playerSonoraEmbed";PopupPlayerArtistConfig.prototype.sonoraLogo="div.playerInfo h1 a";PopupPlayerArtistConfig.prototype.PlayPauseButton="div.playerInfo div.controls #play_pause";PopupPlayerArtistConfig.prototype.PreviousButton="div.playerInfo div.controls .btnPrev";PopupPlayerArtistConfig.prototype.NextButton="div.playerInfo div.controls .btnNext";PopupPlayerArtistConfig.prototype.ProgressDiv="div.playerInfo div.controls .progressArea div";PopupPlayerArtistConfig.prototype.ProgressIndicator="div.playerInfo div.controls .progressArea .progressBar span";PopupPlayerArtistConfig.prototype.ProgressCurrent="div.playerInfo div.controls .progressArea .currentTime"
PopupPlayerArtistConfig.prototype.ProgressTotal="div.playerInfo div.controls .progressArea .totalTime"
PopupPlayerArtistConfig.prototype.HasProgressBarLoading=false;PopupPlayerArtistConfig.prototype.ProgressBarDiv="div.player div.wrapper div.controls .progress .progressBar .bar";PopupPlayerArtistConfig.prototype.ProgressLoadingBarDiv="div.player div.wrapper div.controls .progress .progressBar .loading";PopupPlayerArtistConfig.prototype.progressBarSize=130;PopupPlayerArtistConfig.prototype.volumeBarSize=30;PopupPlayerArtistConfig.prototype.coordinate='y';PopupPlayerArtistConfig.prototype.VolumeButton="div.playerInfo div.controls .volumeArea div a.btnDrag";PopupPlayerArtistConfig.prototype.VolumeButtonContainer="div.playerInfo div.controls .volumeArea";PopupPlayerArtistConfig.prototype.ExternalClassActivateMute=false;PopupPlayerArtistConfig.prototype.MuteButton="div.playerInfo div.controls .volumeArea a.btnMute";PopupPlayerArtistConfig.prototype.playerListType='popupartist';PopupPlayerArtistConfig.prototype.EmailButton="div.playerInfo div.music dl dd a.icoMail";PopupPlayerArtistConfig.prototype.FacebookButton="div.playerInfo div.music .share dd .icoFacebook";PopupPlayerArtistConfig.prototype.TwitterButton="div.playerInfo div.music .share dd .icoTwitter";PopupPlayerArtistConfig.prototype.OrkutButton="div.playerInfo div.music .share dd .icoOrkut";PopupPlayerArtistConfig.prototype.MailButton="div.playerInfo div.music .share dd .icoMail";PopupPlayerArtistConfig.prototype.MusicTitle="div.playerInfo div.music h4 a";PopupPlayerArtistConfig.prototype.ArtistTitle="div.playerInfo div.music h3 a";PopupPlayerArtistConfig.prototype.ArtistTitleLabel="div.playerInfo div.music a.btnMore";PopupPlayerArtistConfig.prototype.CoverImage="div.playerInfo div.music > a img";PopupPlayerArtistConfig.prototype.CoverImageLink="div.playerInfo div.music > a";PopupPlayerArtistConfig.prototype.hasShuffleIndicator=true;PopupPlayerArtistConfig.prototype.shuffleButton="div.playerInfo div.controls .btnShuffle";PopupPlayerArtistConfig.prototype.clearButton="div.playlist div.title a";PopupPlayerArtistConfig.prototype.OpenPopup=".player .wrapper .btnMaximize";PopupPlayerArtistConfig.prototype.advertisementSection="bannerPlayer"
function PopupPlayerExternalConfig(){}
PopupPlayerExternalConfig.prototype.isPopup=true;PopupPlayerExternalConfig.prototype.playerDiv="div.playerSonoraEmbed";PopupPlayerExternalConfig.prototype.sonoraLogo="div.playerInfo h1 a";PopupPlayerExternalConfig.prototype.PlayPauseButton="div.playerInfo div.controls #play_pause";PopupPlayerExternalConfig.prototype.PreviousButton="div.playerInfo div.controls .btnPrev";PopupPlayerExternalConfig.prototype.NextButton="div.playerInfo div.controls .btnNext";PopupPlayerExternalConfig.prototype.ProgressDiv="div.playerInfo div.controls .progressArea div";PopupPlayerExternalConfig.prototype.ProgressIndicator="div.playerInfo div.controls .progressArea .progressBar span";PopupPlayerExternalConfig.prototype.ProgressCurrent="div.playerInfo div.controls .progressArea .currentTime"
PopupPlayerExternalConfig.prototype.ProgressTotal="div.playerInfo div.controls .progressArea .totalTime"
PopupPlayerExternalConfig.prototype.HasProgressBarLoading=false;PopupPlayerExternalConfig.prototype.ProgressBarDiv="div.player div.wrapper div.controls .progress .progressBar .bar";PopupPlayerExternalConfig.prototype.ProgressLoadingBarDiv="div.player div.wrapper div.controls .progress .progressBar .loading";PopupPlayerExternalConfig.prototype.progressBarSize=130;PopupPlayerExternalConfig.prototype.volumeBarSize=30;PopupPlayerExternalConfig.prototype.coordinate='y';PopupPlayerExternalConfig.prototype.VolumeButton="div.playerInfo div.controls .volumeArea div a.btnDrag";PopupPlayerExternalConfig.prototype.VolumeButtonContainer="div.playerInfo div.controls .volumeArea";PopupPlayerExternalConfig.prototype.ExternalClassActivateMute=false;PopupPlayerExternalConfig.prototype.MuteButton="div.playerInfo div.controls .volumeArea a.btnMute";PopupPlayerExternalConfig.prototype.playerListType='popupexternal';PopupPlayerExternalConfig.prototype.EmailButton="div.playerInfo div.music dl dd a.icoMail";PopupPlayerExternalConfig.prototype.FacebookButton="div.playerInfo div.music .share dd .icoFacebook";PopupPlayerExternalConfig.prototype.TwitterButton="div.playerInfo div.music .share dd .icoTwitter";PopupPlayerExternalConfig.prototype.OrkutButton="div.playerInfo div.music .share dd .icoOrkut";PopupPlayerExternalConfig.prototype.MailButton="div.playerInfo div.music .share dd .icoMail";PopupPlayerExternalConfig.prototype.MusicTitle="div.playerInfo div.music h4 a";PopupPlayerExternalConfig.prototype.ArtistTitle="div.playerInfo div.music h3 a";PopupPlayerExternalConfig.prototype.ArtistTitleLabel="div.playerInfo div.music a.btnMore";PopupPlayerExternalConfig.prototype.CoverImage="div.playerInfo div.music > a img";PopupPlayerExternalConfig.prototype.CoverImageLink="div.playerInfo div.music > a";PopupPlayerExternalConfig.prototype.hasShuffleIndicator=true;PopupPlayerExternalConfig.prototype.shuffleButton="div.playerInfo div.controls .btnShuffle";PopupPlayerExternalConfig.prototype.clearButton="div.playlist div.title a";PopupPlayerExternalConfig.prototype.OpenPopup=".player .wrapper .btnMaximize";PopupPlayerExternalConfig.prototype.advertisementSection="bannerPlayer"
function PlayerHtml(){}
PlayerHtml.prototype.playerHtmlConfig=null;PlayerHtml.prototype.currentMedia=0;PlayerHtml.prototype.currentMediaItem=null;PlayerHtml.prototype.nextMediaItem=null;PlayerHtml.prototype.mediaDuration=0;PlayerHtml.prototype.mediaTime=0;PlayerHtml.prototype.progressBarSize=0;PlayerHtml.prototype.volumeBarSize=0;PlayerHtml.prototype.currentState=0;PlayerHtml.prototype.isFromPopup=false;PlayerHtml.prototype.popupPos=0;PlayerHtml.prototype.dontLikeSkipFoward=true;PlayerHtml.prototype.initializePlayerAttempts=0;PlayerHtml.prototype.show=function(){$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).show();$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).loading({loaded:false});if($.browser.msie&&jQuery.browser.version=="6.0"){$('.fakeBody').css({height:$('.fakeBody').height()-$('.player').height()});$(window).bind("resize",function(){$('.fakeBody').css({height:$('.fakeBody').height()-$('.player').height()});});}
sonora.pages.commons.playerHtml.updatePlaylistsActions();sonora.pages.commons.playerHtml.showPlayerLoginOptions();}
PlayerHtml.prototype.hide=function(){if(!sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).hide();sonora.pages.commons.playerHtml.similar.close();$('.player .wrapper .playlist').height(22).removeClass("opened");if($.browser.msie&&jQuery.browser.version=="6.0"){$('.fakeBody').css({height:$('.fakeBody').height()+$('.player').height()});$(window).unbind("resize");};}
sonora.metrics.clearMetricRadio();}
PlayerHtml.prototype.showPlayerLoginOptions=function(){if(sonora.openIdEnable){if(!sonora.user.current||(!sonora.user.current.businessModel.allowDownloadSubscription)){$(".player .wrapper .userIdentifier").show();$(".player .wrapper .userIdentifier .notLoggedIn").unbind().click(function(e){e.preventDefault();sonora.degustation.forceNotLoggedOverlay($(sonora.pages.commons.playerHtml.playerHtmlConfig.DownButton));return false;});if(!sonora.user.current||sonora.user.current.id==0){$(".player .wrapper .userIdentifier .notLoggedIn").show();$(".player .wrapper .userIdentifier .loggedIn").hide();}else{if(sonora.instanceId==1){$(".player .wrapper .userIdentifier .notLoggedIn").hide();var nome=sonora.user.current.name;if(nome&&nome.indexOf(" ")>-1)nome=nome.substring(0,nome.indexOf(" "));$(".player .wrapper .userIdentifier .loggedIn").show();$(".player .wrapper .userIdentifier .loggedIn p strong").html(nome);}
else{$(".player .wrapper .userIdentifier").hide();}}}else{$(".player .wrapper .userIdentifier").hide();}}}
PlayerHtml.prototype.updatePlaylistsActions=function(){try{if(sonora.player.windowHandler!=null&&sonora.player.windowHandler.sonora!=null){if(sonora.user.loggedIn){sonora.player.windowHandler.window.$(sonora.player.windowHandler.sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).removeClass('userNotLogged');}
else{sonora.player.windowHandler.window.$(sonora.player.windowHandler.sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).addClass('userNotLogged');}}
else{if(opener)sonora.user.loggedIn=opener.sonora.user.loggedIn;if(sonora.user.loggedIn){$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).removeClass('userNotLogged');}
else{$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).addClass('userNotLogged');}}}
catch(Exception){sonora.player.windowHandler=null;if(sonora.user.loggedIn){$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).removeClass('userNotLogged');}
else{$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).addClass('userNotLogged');}}}
PlayerHtml.prototype.genericRadioPlayer=function(isPopup){if(isPopup){try{if(sonora.player.windowHandler&&sonora.player.windowHandler.sonora){sonora.player.windowHandler.sonora.player.clear();}}catch(Exception){sonora.player.windowHandler=null;}}else{if(sonora.player.windowHandler){try{if(sonora.player.windowHandler.sonora){sonora.player.windowHandler.sonora.player.clear();}
sonora.player.windowHandler.close();sonora.player.windowHandler=null;}catch(Exception){sonora.player.windowHandler=null;}}else{sonora.player.stop();sonora.player.playlist.clear();}}}
PlayerHtml.prototype.dontLikeSkip=function(){var currentIndex=sonora.player.getCurrentIndex();var firstIndex=-1;var nextIndex=-1;var previousIndex=-1;var list=sonora.player.playlist.getItems();for(var i=0;i<list.length;i++){if(list[i].rating>-1){if(firstIndex==-1&&i!=currentIndex)firstIndex=i;if(nextIndex==-1&&i>currentIndex){nextIndex=i;}
if(previousIndex==-1&&i<previousIndex){previousIndex=i;}
if(nextIndex>-1&&firstIndex>-1&&previousIndex>-1)break;}}
var foward=sonora.pages.commons.playerHtml.dontLikeSkipFoward;var newIndex=-1;if(foward&&nextIndex>-1){newIndex=nextIndex;}else if((!foward)&&previousIndex>-1){newIndex=previousIndex;sonora.pages.commons.playerHtml.dontLikeSkipFoward=true;}else if(firstIndex>-1){newIndex=firstIndex;sonora.pages.commons.playerHtml.dontLikeSkipFoward=true;}
var log="nextIndex --> "+nextIndex+"\n";log+="previousIndex --> "+previousIndex+"\n";log+="newIndex --> "+newIndex+"\n";if(nextIndex>-1){sonora.player.playItem(newIndex);}else if(newIndex==0){sonora.player.playItem(0);}
return newIndex;}
PlayerHtml.prototype.initBinds=function(playerHtmlConfig,page){sonora.pages.commons.playerHtml.playerHtmlConfig=playerHtmlConfig;sonora.pages.commons.playerHtml.bindEvents();sonora.pages.commons.playerHtml.progressBarSize=playerHtmlConfig.progressBarSize;sonora.pages.commons.playerHtml.volumeBarSize=playerHtmlConfig.volumeBarSize;if(page=="SharedPlayer")
sonora.player.isSharedPlayer=true;else
sonora.player.isSharedPlayer=false;sonora.player.addMediaChangeCallback(function(newMediaItem){if(newMediaItem){if(newMediaItem.rating==-1){if(sonora.pages.commons.playerHtml.dontLikeSkip()>-1){return;}}
sonora.pages.commons.playerHtml.currentMediaItem=newMediaItem;sonora.pages.commons.playerHtml.loadSongInfo(newMediaItem,page);sonora.pages.commons.playerHtml.keepMuteUnmute();if(!playerHtmlConfig.isPopup)
sonora.pages.commons.playerHtml.setNextSong(newMediaItem);sonora.pages.commons.playerHtml.queue.updateQueue(sonora.player.getItems());if(newMediaItem==null){return;}
if(!sonora.player.isChangeUnattended){sonora.player.isChangeUnattended=true;}
if(playerHtmlConfig.isPopup){if(!newMediaItem.spot){sonora.pages.commons.playerHtml.nowChannelSongs(newMediaItem.contentId,newMediaItem.genreId);}}
sonora.pages.commons.playerHtml.updateAdvertisement(newMediaItem.artistUrl);sonora.pages.commons.playerHtml.currentMedia=newMediaItem.contentId;sonora.pages.commons.playerHtml.updateDisclaimer();sonora.pages.commons.playerHtml.similar.updateSimilarDiv(newMediaItem.spot);Logger.log('Verify if user still is in 20h period');if(sonora.user.loggedIn&&!sonora.user.isIn20HPeriod&&sonora.user.current.serviceTypeCode=="NONE"&&!sonora.player.isPlayerBlockedForExceed20H){Logger.log('O usuario expirou as 20 horas então vou bloquear o player');sonora.player.blockPlayer();Logger.log('O player está bloqueado por exceder as 20hrs free, então mostro a msg para o usuário.');var item=$("div.player div.wrapper div.controls #play_pause");var params=new Array();params.push(newMediaItem.contentId)
params.push('playMusic');params=params.join("|");sonora.pages.commons.permission.authorize("playMusic",newMediaItem.contentId,item,function(){},params);Logger.log('Bloqueei o player e vou dar um return');return;}
if(sonora.degustation.enableDegustation&&sonora.metrics.playlistId==0&&!sonora.user.loggedIn){if(!newMediaItem.spot&&!sonora.player.isSharedPlayer){switch(sonora.degustation.blockedItems()){case 1:if(sonora.degustation.spotsHeared<1){sonora.player.pause();sonora.degustation.addSpot(function(){});}
sonora.degustation.spotsHeared=1;break;case 4:if(sonora.degustation.spotsHeared<4){sonora.player.pause();sonora.degustation.addSpot(function(){});}
sonora.degustation.spotsHeared=4;break;case 8:if(sonora.degustation.spotsHeared<8){sonora.player.pause();sonora.degustation.addSpot(function(){});}
sonora.degustation.spotsHeared=8;break;}}
Logger.log('Verificação se excedeu a degustação');if(sonora.degustation.isExceeded()){if(!sonora.degustation.isPlayerBlocked){sonora.degustation.blockPlayer();return;}}}
sonora.facebook.autoShare(newMediaItem);}});sonora.player.addStateChangeCallback(function(state){switch(state){case 1:if(sonora.degustation.enableDegustation){if(sonora.user.loggedIn){sonora.pages.commons.playerHtml.resetProgress();}else{if(sonora.metrics.playlistId!=null){if(sonora.metrics.playlistId==0&&!sonora.player.isSharedPlayer){sonora.pages.commons.overlays.hide();sonora.degustation.forceNotLoggedOverlay($('div.player div.wrapper div.controls #play_pause'));sonora.degustation.isPlayerBlocked=false;}else{sonora.pages.commons.playerHtml.resetProgress();}}}}else{sonora.pages.commons.playerHtml.resetProgress();}
break;case 3:$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressDiv).removeClass("buffer");break;case 4:$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressDiv).addClass("buffer");break;}
sonora.pages.commons.playerHtml.currentState=state;sonora.pages.commons.playerHtml.updatePlayButton(state);sonora.pages.commons.playerHtml.updateDisclaimer();sonora.pages.commons.playerHtml.queue.updateQueue(sonora.player.getItems());});sonora.player.addPositionChangeCallback(function(duration,position){sonora.pages.commons.playerHtml.mediaDuration=Math.round(duration);sonora.pages.commons.playerHtml.mediaTime=Math.round(position);sonora.pages.commons.playerHtml.updateProgress();$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).loading({loaded:true});});sonora.player.addPlaylistChangedCallback(function(){if(sonora.player.playlist.getItems().length>0&&sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType!='popupexternal'){sonora.pages.commons.playerHtml.reloadQueue();if(!sonora.pages.commons.playerHtml.isPopup){sonora.pages.commons.playerHtml.setNextSong();}
sonora.pages.commons.playerHtml.loadNextSongInfo();}
else{if(!sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){sonora.pages.commons.playerHtml.hide();}
else{$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).loading({loaded:true});}}
sonora.pages.commons.resetActions();});}
PlayerHtml.prototype.updateAdvertisement=function(artistUrl){switch(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType){case'popup':var bannerHolder=$(sonora.pages.commons.playerHtml.playerHtmlConfig.advertisementHolder);var bannerTag=sonora.translator.translateBanners(sonora.pages.commons.playerHtml.playerHtmlConfig.advertisementBannerTag);var path="/Templates/AdIframes/adIframeSelo.htm";switch(sonora.currentPage){case sonora.translator.translateRoute("explorerSectionPopularArtists"):section=sonora.translator.translateBanners("bannerRanking");break;case sonora.translator.translateRoute("explorerSectionPiks"):section=sonora.translator.translateBanners("bannerHome");break;case sonora.translator.translateRoute("explorerSectionLibrary"):section=sonora.translator.translateBanners("bannerLibrary");break;case sonora.translator.translateRoute("explorerSectionNow"):section=sonora.translator.translateBanners("bannerNow");break;case sonora.translator.translateRoute("explorerSectionRadio"):section=sonora.translator.translateBanners("bannerRadios");break;case sonora.translator.translateRoute("explorerFilterArtists"):section=sonora.translator.translateBanners("bannerArtist");break;default:section=sonora.translator.translateBanners("bannerOthers");break;}
if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup==true){section=sonora.translator.translateBanners("bannerPlayer");path="";}
if($("div.playerPopup").hasClass("sponsor")){applyBannerSponsored();}else{sonora.advertisement.RenderDefaultBanner(bannerHolder,bannerTag,section,path,0,artistUrl,sonora.instanceTgmKey+sonora.tgmKeyPlayerContext);}
break;case'popupartist':case'popupexternal':break;}}
PlayerHtml.prototype.nowChannelSongs=function(music,genre){var html="";switch(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType){case'home':case'popup':if(!$("div.playerPopup").hasClass("sponsor")){if(genre!=null){mibAjaxManager.GetJson('/Now/PopupPlayerNowData?musicId='+music+'&genreId='+genre,function(json){if(json){for(var i=0;i<json.length;i++){var item=json[i];html+="<li>";html+="   <a title=\""+item.Cd.Title+" - "+item.Artist.Title+"\" href=\""+item.Cd.Url+"\"><img alt=\""+item.Cd.Title+" - "+item.Artist.Title+"\" src=\""+item.Cd.ImageUrl+"\"/></a>";html+=" <h4><a title=\""+item.Title+"\" href=\""+item.Url+"\">"+item.Title+"</a></h4>";html+=" <h4><a title=\""+item.Artist.Title+"\" href=\""+item.Artist.Url+"\">"+item.Artist.Title+"</a></h4>";if(item.User.Id>0){html+="   <a class=\"user\" title=\""+item.User.Name+"\" href=\""+item.User.Url+"\">";html+="  <img alt=\""+item.User.Name+"\" src=\""+item.User.ImageUrl+"\"/>";html+="  <strong>"+item.User.Name+"</strong>";html+=" </a>";}
html+="</li>";}
$(".playerPopup .now ul").html(html);$(".playerPopup .now ul li a").unbind("click").click(function(e){e.preventDefault();var url=$(this).attr("href");if(window.opener){window.opener.SWFAddress.setValue(sonora.pages.commons.fixIEUrl(url));}
else
{window.open(url);}});}});}}
break;case'popupartist':case'popupexternal':break;}}
PlayerHtml.prototype.reloadQueue=function(){sonora.pages.commons.playerHtml.queue.show();}
PlayerHtml.prototype.bindEvents=function(){$(sonora.pages.commons.playerHtml.playerHtmlConfig.DislikeButton).unbind("click").click(function(e){e.preventDefault();if(sonora.user.loggedIn){if($(this).parent().hasClass("selected")){sonora.pages.commons.rateSong(sonora.pages.commons.playerHtml.currentMedia,0);}
else{sonora.pages.commons.rateSong(sonora.pages.commons.playerHtml.currentMedia,-1);}}
else{sonora.degustation.forceNotLoggedOverlay($(this));}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.LikeButton).unbind("click").click(function(e){e.preventDefault();if(sonora.user.loggedIn){if($(this).parent().hasClass("selected")){sonora.pages.commons.rateSong(sonora.pages.commons.playerHtml.currentMedia,0);}
else{sonora.pages.commons.rateSong(sonora.pages.commons.playerHtml.currentMedia,1);}}
else{sonora.degustation.forceNotLoggedOverlay($(this));}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.FacebookButton).unbind("click").click(function(e){e.preventDefault();var item=$(this);var message='';var timestamp=new Date().getTime();if(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType!='popupexternal'){if(sonora.user.loggedIn){data='?type='+$('.btnFacebook').attr('id')+'&id='+sonora.pages.commons.playerHtml.currentMediaItem.contentId;sonora.pages.commons.postSocialEvent(data);}
var shareUrl=sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+sonora.pages.commons.playerHtml.currentMediaItem.albumUrl;if(sonora.instanceId===1)
shareUrl=sonora.pages.commons.playerHtml.currentMediaItem.facebookMusicUrl;sonora.pages.commons.getTinyURL(shareUrl+"?d="+timestamp,function(tinyurl){message=sonora.translator.translate("iAmListening")+sonora.pages.commons.playerHtml.currentMediaItem.title.replace("\"","'").replace("\"","'").replace("&","e")+" ## "+sonora.translator.translate("inSonora");if(message.length>140){message=sonora.translator.translate("iAmListening")+sonora.pages.commons.playerHtml.currentMediaItem.title.substring(0,Math.min(140,message.length))+" ## "+sonora.translator.translate("inSonora");}else{if(message.length+sonora.pages.commons.playerHtml.currentMediaItem.artist.length>140){message=message.replace("##","");}else{message=message.replace("##","- "+sonora.pages.commons.playerHtml.currentMediaItem.artist.replace("&","e"));}}
var finalUrl="http://www.facebook.com/sharer.php?t="+encodeURI(message)+"&u="+tinyurl;sonora.pages.commons.shareSocialEvents.open(finalUrl,'Facebook',item.offset());});}
else{if(sonora.user.loggedIn){data='?type='+$('.btnFacebook').attr('id')+'&id='+sonora.player.currentPlaylist.playlist.mediaItems[0].contentId;sonora.pages.commons.postSocialEvent(data);}
sonora.pages.commons.getTinyURL(sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+sonora.player.currentPlaylist.playlist.mediaItems[0].radioUrl+"?d="+timestamp,function(tinyurl){message=sonora.translator.translate("externalsharefacebook").replace('#radio_name#',sonora.player.currentPlaylist.playlist.mediaItems[0].title).replace("\"","'").replace("\"","'").replace("&","e");var finalUrl="http://www.facebook.com/sharer.php?t="+encodeURI(message)+"&u="+tinyurl;sonora.pages.commons.shareSocialEvents.open(finalUrl,'Facebook',item.offset());});}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.TwitterButton).unbind("click").click(function(e){e.preventDefault();var item=$(this);var message='';var finalUrl='';if(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType!='popupexternal'){if(sonora.user.loggedIn){data='?type='+$('.btnTwitter').attr('id')+'&id='+sonora.pages.commons.playerHtml.currentMediaItem.contentId;sonora.pages.commons.postSocialEvent(data);}
if(sonora.pages.commons.playerHtml.currentMediaItem!=null){sonora.pages.commons.getTinyURL(sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+sonora.pages.commons.playerHtml.currentMediaItem.albumUrl,function(tinyurl){message=sonora.translator.translate("iAmListening")+sonora.pages.commons.playerHtml.currentMediaItem.artist.replace("&","e")+" ## "+sonora.translator.translate("inSonoraTwitter")+" "+tinyurl;if(message.length>140){message=sonora.translator.translate("iAmListening")+sonora.pages.commons.playerHtml.currentMediaItem.artist.substring(0,Math.min(140,message.length))+" ## "+sonora.translator.translate("inSonoraTwitter");}else{if(message.length+sonora.pages.commons.playerHtml.currentMediaItem.title.length>140){message=message.replace("##","");}else{message=message.replace("##","- "+sonora.pages.commons.playerHtml.currentMediaItem.title.replace("\"","'").replace("\"","'").replace("&","e"));}}
var finalUrl="http://twitter.com/intent/tweet/?text="+encodeURIComponent(message);sonora.pages.commons.shareSocialEvents.open(finalUrl,'Twitter',item.offset());});}}
else{if(sonora.user.loggedIn){data='?type='+$('.btnTwitter').attr('id')+'&id='+sonora.player.currentPlaylist.playlist.mediaItems[0].contentId;sonora.pages.commons.postSocialEvent(data);}
sonora.pages.commons.getTinyURL(sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+sonora.player.currentPlaylist.playlist.mediaItems[0].radioUrl,function(tinyurl){message=sonora.translator.translate("externalsharetwitter").replace('#radio_name#',sonora.player.currentPlaylist.playlist.mediaItems[0].title).replace("\"","'").replace("\"","'").replace("&","e");finalUrl="http://twitter.com/intent/tweet/?text="+encodeURI(message);sonora.pages.commons.shareSocialEvents.open(finalUrl,'Twitter',item.offset());});}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.OrkutButton).unbind("click").click(function(e){e.preventDefault();var item=$(this);var longUrl='';var message='';var finalUrl='';if(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType!='popupexternal'){if(sonora.user.loggedIn){data='?type='+$('.btnOrkut').attr('id')+'&id='+sonora.pages.commons.playerHtml.currentMediaItem.contentId;sonora.pages.commons.postSocialEvent(data);}
if(sonora.pages.commons.playerHtml.currentMediaItem!=null){longUrl=sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+sonora.pages.commons.playerHtml.currentMediaItem.albumUrl
message=sonora.translator.translate("iAmListening")+sonora.pages.commons.playerHtml.currentMediaItem.artist.replace("&","e")+" ##"+sonora.translator.translate("inSonoraOrkut")+" "+longUrl;if(message.length>240){message=sonora.translator.translate("iAmListening")+sonora.pages.commons.playerHtml.currentMediaItem.artist.substring(0,Math.min(240,message.length))+" ##"+sonora.translator.translate("inSonoraOrkut");}else{if(message.length+sonora.pages.commons.playerHtml.currentMediaItem.title.length>240){message=message.replace("##","");}else{message=message.replace("##","- "+sonora.pages.commons.playerHtml.currentMediaItem.title.replace("\"","'").replace("\"","'").replace("&","e"));}}
finalUrl="http://promote.orkut.com/preview?nt=orkut.com&tt="+encodeURI(sonora.translator.translate("listenSonora"))+"&du="+longUrl+"&cn="+encodeURI(message);sonora.pages.commons.shareSocialEvents.open(finalUrl,'Orkut',item.offset());}}
else{if(sonora.user.loggedIn){data='?type='+$('.btnOrkut').attr('id')+'&id='+sonora.player.currentPlaylist.playlist.mediaItems[0].contentId;sonora.pages.commons.postSocialEvent(data);}
longUrl=sonora.defaultUrl.substring(0,sonora.defaultUrl.length-1)+sonora.player.currentPlaylist.playlist.mediaItems[0].radioUrl;message=sonora.translator.translate("externalshareorkut").replace('#radio_name#',sonora.player.currentPlaylist.playlist.mediaItems[0].title).replace("\"","'").replace("\"","'").replace("&","e");finalUrl="http://promote.orkut.com/preview?nt=orkut.com&tt="+"&du="+longUrl+"&cn="+encodeURI(message);sonora.pages.commons.shareSocialEvents.open(finalUrl,'Orkut',item.offset());}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.MailButton).unbind("click").click(function(e){e.preventDefault();var initialscrollTop=$(window).scrollTop();var item=$('#share_overlay').offset({top:35,left:25});sonora.pages.commons.overlays.init($("#share_overlay"),function(){if(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType!='popupexternal'){var musicid=sonora.pages.commons.playerHtml.currentMediaItem.musicUrl.split('/')[5]
sonora.pages.commons.overlays.bindActionButtonsShareOverlay(musicid,'music');}
else{var radioid=sonora.player.currentPlaylist.playlist.mediaItems[0].contentId;sonora.pages.commons.overlays.bindActionButtonsShareOverlay(radioid,'externalradio');}
sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);});return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.sonoraLogo).unbind("click").click(function(e){e.preventDefault();if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){try{var url='http://'+location.host;if(window.opener!=null){window.opener.SWFAddress.setValue(url);}else{window.open(url,'_blank');}}catch(Exception){window.open(url,'_blank');}}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.PlayPauseButton).unbind("click").click(function(e){e.preventDefault();if(sonora.pages.commons.playerHtml.nextMediaItem==null&&sonora.pages.commons.playerHtml.currentState==1){sonora.player.playItem(0);}
else{sonora.pages.commons.playerHtml.playPause();return false;}});$(sonora.pages.commons.playerHtml.playerHtmlConfig.PreviousButton).unbind("click").click(function(e){e.preventDefault();sonora.player.isChangeUnattended=false;sonora.pages.commons.playerHtml.previous();return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextButton).unbind("click").click(function(e){e.preventDefault();sonora.player.isChangeUnattended=false;sonora.pages.commons.playerHtml.next();return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressDiv).css("cursor","pointer").unbind("click").click(function(e){e.preventDefault();var bar=$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressIndicator);var pos=((e.pageX-bar.offset().left)/sonora.pages.commons.playerHtml.progressBarSize)*sonora.pages.commons.playerHtml.mediaDuration;sonora.pages.commons.playerHtml.seek(pos);bar=null;pos=null;return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.VolumeButton).unbind("click").css("cursor","pointer").draggable({containment:sonora.pages.commons.playerHtml.playerHtmlConfig.VolumeButtonContainer,axis:sonora.pages.commons.playerHtml.playerHtmlConfig.coordinate,drag:function(event,ui){var position=new Array();if(sonora.pages.commons.playerHtml.playerHtmlConfig.coordinate=='y'){$(sonora.pages.commons.playerHtml.playerHtmlConfig.MuteButton).removeClass('muted');if(ui.position.top<=0){ui.position.top=0;}if(ui.position.top>=30){ui.position.top=30;}
var index=30;for(i=0;i<=30;i++){position[index]=i;index--;}}
sonora.pages.commons.playerHtml.volumeDrag(event,ui,sonora.pages.commons.playerHtml.playerHtmlConfig.coordinate,position);}});$(sonora.pages.commons.playerHtml.playerHtmlConfig.MuteButton).unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.playerHtml.muteUnmute();});$(sonora.pages.commons.playerHtml.playerHtmlConfig.SimilarButton).unbind().click(function(e){e.preventDefault();if(sonora.pages.commons.playerHtml.currentMedia>0){sonora.pages.commons.playerHtml.similar.getSimilars(sonora.pages.commons.playerHtml.currentMedia,sonora.translator.translateRoute("defaultUrlMusic").toLowerCase(),0,40,null);}});$(sonora.pages.commons.playerHtml.playerHtmlConfig.shuffleButton).unbind("click").click(function(e){e.preventDefault();if(sonora.pages.commons.playerHtml.playerHtmlConfig.hasShuffleIndicator){if($(this).hasClass("selected")){$(this).removeClass("selected");}
else{$(this).addClass("selected");}}
sonora.player.shuffle(true);sonora.pages.commons.playerHtml.queue.updateQueue(sonora.player.getItems());sonora.pages.commons.playerHtml.setNextSong();sonora.pages.commons.playerHtml.loadNextSongInfo();return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.clearButton).unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.playerHtml.queue.clear(false);sonora.metrics.clearMetricRadio();return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.OpenPopup).unbind("click").click(function(e){e.preventDefault();var initialscrollTop=$(window).scrollTop();var item=$(this);sonora.pages.commons.overlays.init($("#open_popup_overlay"),function(){sonora.pages.commons.overlays.bindOpenPopupOverlay();sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);item.removeClass("load");});return false;});if(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType=='popupexternal'){$(sonora.pages.commons.playerHtml.playerHtmlConfig.MusicTitle).unbind().hide();$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextButton).unbind().hide();$(sonora.pages.commons.playerHtml.playerHtmlConfig.PreviousButton).unbind().hide();$(sonora.pages.commons.playerHtml.playerHtmlConfig.ArtistTitleLabel).unbind().hide();$(sonora.pages.commons.playerHtml.playerHtmlConfig.shuffleButton).unbind().hide();$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressDiv).unbind().hide();$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).find('.controls .btnMusicList, .controls .progressArea').unbind().hide();sonora.pages.commons.playerHtml.currentState=3;$(sonora.pages.commons.playerHtml.playerHtmlConfig.PlayPauseButton).unbind();$(sonora.pages.commons.playerHtml.playerHtmlConfig.PlayPauseButton).unbind("click").click(function(e){e.preventDefault();if(sonora.pages.commons.playerHtml.currentState==3){sonora.pages.commons.playerHtml.currentState=4;sonora.pages.commons.playerHtml.updatePlayButton();sonora.player.stop();}
else{sonora.pages.commons.playerHtml.currentState=3;sonora.pages.commons.playerHtml.updatePlayButton();sonora.player.playUrl(sonora.player.currentPlaylist.playlist.mediaItems[0].mediaUrls[0]);}});}
else{sonora.pages.commons.playerHtml.queue.init();}}
PlayerHtml.prototype.volumeDrag=function(event,ui,coordinate,topposition){var position=0;if(coordinate=='x'){var left=ui.position.left;if(left==37)left+=8;if(left==7)left-=7;position=left;}
else{var top=topposition[ui.position.top];position=top;}
var volume=(100.0*(position))/sonora.pages.commons.playerHtml.volumeBarSize;if(sonora.pages.commons.playerHtml.playerHtmlConfig.VolumeBarIndicator){$(sonora.pages.commons.playerHtml.playerHtmlConfig.VolumeBarIndicator).width(ui.position.left+"px");}
event=null;ui=null;sonora.player.changeVolume(volume);}
PlayerHtml.prototype.setSongRating=function(rating){$(sonora.pages.commons.playerHtml.playerHtmlConfig.DislikeButton).parent().removeClass("selected");$(sonora.pages.commons.playerHtml.playerHtmlConfig.LikeButton).parent().removeClass("selected");if(rating==-1){$(sonora.pages.commons.playerHtml.playerHtmlConfig.DislikeButton).parent().addClass("selected");}else if(rating==1){$(sonora.pages.commons.playerHtml.playerHtmlConfig.LikeButton).parent().addClass("selected");}}
PlayerHtml.prototype.setNextSongRating=function(rating){$(".player .wrapper .nextSong .share li .btnDontLike").parent().removeClass("selected");$(".player .wrapper .nextSong .share li .btnLike").parent().removeClass("selected");if(rating==-1)
$(".player .wrapper .nextSong .share li .btnDontLike").parent().addClass("selected");else if(rating==1)
$(".player .wrapper .nextSong .share li .btnLike").parent().addClass("selected");}
PlayerHtml.prototype.getMusicIndex=function(id){return Number($(".playlist .scroll ul li input[id="+id+"]").parent().find("h3").attr("id"));}
PlayerHtml.prototype.loadSongInfo=function(newMediaItem,page){Logger.log(newMediaItem);var pos=Number($(".playlist .scroll ul li input[id="+newMediaItem.contentId+"]").parent().attr("id"));if(isNaN(pos))pos=0;sonora.pages.commons.playerHtml.setSongRating(newMediaItem.rating);$(sonora.pages.commons.playerHtml.playerHtmlConfig.MusicIndex).html(sonora.pages.commons.playerHtml.getMusicNumber(pos+1));$(sonora.pages.commons.playerHtml.playerHtmlConfig.MusicTitle).attr("href","#"+newMediaItem.musicUrl).text(newMediaItem.title).attr("title",newMediaItem.title).unbind("click").click(function(e){e.preventDefault();var musicTitleUrl=$(this).attr("href");if(musicTitleUrl!="#null"&&musicTitleUrl!=""){SWFAddress.setValue(musicTitleUrl);}});$(sonora.pages.commons.playerHtml.playerHtmlConfig.ArtistTitle).attr("href","#"+newMediaItem.artistUrl).text(newMediaItem.artist).attr("title",newMediaItem.artist).unbind("click").click(function(e){e.preventDefault();var artistTitleUrl=$(this).attr("href");if(artistTitleUrl!="#null"&&artistTitleUrl!=""){SWFAddress.setValue(artistTitleUrl);}});if(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType=='popupartist'){var listenMore='';var helper=new ActionHelper(window.location.href.toString());var title=newMediaItem.artist;if(title!=null&&title.length>4){listenMore=sonora.translator.translate("listenOn")+helper.getCutString(title);}
else{listenMore=sonora.translator.translate("listenOn")+title+sonora.translator.translate("listenOn2")}
$(sonora.pages.commons.playerHtml.playerHtmlConfig.ArtistTitleLabel).attr('title',newMediaItem.artist).attr('href',newMediaItem.artistUrl).html(listenMore);}
if(newMediaItem.cdCoverHigh!=null&&newMediaItem.cdCoverHigh!=""){$(sonora.pages.commons.playerHtml.playerHtmlConfig.CoverImage)[0].src=newMediaItem.cdCoverHigh;}else{$(sonora.pages.commons.playerHtml.playerHtmlConfig.CoverImage)[0].src="/Content/Images/generic_album.jpg";}
$(sonora.pages.commons.playerHtml.playerHtmlConfig.CoverImage).attr("alt",newMediaItem.album+" - "+newMediaItem.artist);$(sonora.pages.commons.playerHtml.playerHtmlConfig.CoverImageLink).attr("href",newMediaItem.albumUrl).attr("title",newMediaItem.album).unbind("click").click(function(e){e.preventDefault();var coverImageLinkUrl=$(this).attr("href");if(coverImageLinkUrl!="null"&&coverImageLinkUrl!=""){SWFAddress.setValue($(this).attr("href"));}});$(sonora.pages.commons.playerHtml.playerHtmlConfig.AddButton).attr("href","#"+sonora.translator.translate("add")+"/"+sonora.translator.translateRoute("defaultUrlMusic")+"/"+newMediaItem.contentId);$(sonora.pages.commons.playerHtml.playerHtmlConfig.RelatedButton).attr("href","#related/"+sonora.translator.translateRoute("defaultUrlMusic")+"/"+newMediaItem.contentId);$(sonora.pages.commons.playerHtml.playerHtmlConfig.DownButton).attr("href","#"+sonora.translator.translate("buy")+"/"+sonora.translator.translateRoute("defaultUrlMusic")+"/"+newMediaItem.contentId);$(sonora.pages.commons.playerHtml.playerHtmlConfig.EmailButton).attr("href","#share/"+sonora.translator.translateRoute("defaultUrlMusic")+"/"+newMediaItem.contentId);if(sonora.disableVideoTerraTV==true||newMediaItem.videoClipId==0){$(sonora.pages.commons.playerHtml.playerHtmlConfig.VideoButton).addClass("disabled");$(sonora.pages.commons.playerHtml.playerHtmlConfig.VideoButton).attr("id",0);}
else if(newMediaItem.videoClipId>0){$(sonora.pages.commons.playerHtml.playerHtmlConfig.VideoButton).removeClass("disabled");$(sonora.pages.commons.playerHtml.playerHtmlConfig.VideoButton).attr("id",newMediaItem.videoClipId);}
if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){$(sonora.pages.commons.playerHtml.playerHtmlConfig.CoverImageLink).unbind("click").click(function(e){e.preventDefault();if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){if(window.opener)
window.opener.SWFAddress.setValue(newMediaItem.albumUrl);else
window.open(newMediaItem.albumUrl);}else{SWFAddress.setValue(newMediaItem.musicUrl);}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.MusicTitle).unbind("click").click(function(e){e.preventDefault();if(newMediaItem.musicUrl==''){return false;}
if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){if(window.opener)
window.opener.SWFAddress.setValue(newMediaItem.musicUrl);else
window.open(newMediaItem.musicUrl);}else{SWFAddress.setValue(newMediaItem.musicUrl);}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.ArtistTitle).unbind("click").click(function(e){e.preventDefault();if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){if(window.opener)
window.opener.SWFAddress.setValue(newMediaItem.artistUrl);else
window.open(newMediaItem.artistUrl);}else{SWFAddress.setValue(newMediaItem.musicUrl);}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.CoverImage).unbind("click").click(function(e){e.preventDefault();if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){if(window.opener)
window.opener.SWFAddress.setValue(newMediaItem.albumUrl);else
window.open(newMediaItem.albumUrl);}else{SWFAddress.setValue(newMediaItem.musicUrl);}
return false;});}}
PlayerHtml.prototype.setNextSong=function(currentMedia){if(!sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){var nextItem=null;var pos=0;var spotCount=0;var items=sonora.player.playlist.getItems();if(currentMedia==null)currentMedia=sonora.pages.commons.playerHtml.currentMediaItem;if(currentMedia!=null){pos=1+Number($(".playlist .scroll ul li input[id="+currentMedia.contentId+"]").parent().attr("id"));}
if(pos<items.length){for(var i=0;i<=pos;i++){if(items[i].spot)spotCount++;}
if((spotCount+pos)>=items.length){nextItem=null;}else{nextItem=sonora.player.playlist.getItems()[spotCount+pos];while(nextItem&&nextItem.spot){spotCount++;if((spotCount+pos)>sonora.player.playlist.getItems().length)nextItem=null;nextItem=sonora.player.playlist.getItems()[spotCount+pos];}}}
sonora.pages.commons.playerHtml.nextMediaItem=nextItem;sonora.pages.commons.playerHtml.loadNextSongInfo();}}
PlayerHtml.prototype.loadNextSongInfo=function(){$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextMediaItemDiv).hide();if(sonora.pages.commons.playerHtml.nextMediaItem!=null){$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextMediaItemDiv).show();var pos=Number($(".playlist .scroll ul li input[id="+sonora.pages.commons.playerHtml.nextMediaItem.contentId+"]").parent().attr("id"));$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextMediaItemMusicIndex).html(sonora.pages.commons.playerHtml.getMusicNumber(pos+1));$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextMediaItemMusicAlbum).attr("title",sonora.pages.commons.playerHtml.nextMediaItem.album).attr("href","#"+sonora.pages.commons.playerHtml.nextMediaItem.albumUrl);$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextMediaItemMusicAlbumCover).attr("title",sonora.pages.commons.playerHtml.nextMediaItem.album).attr("src",sonora.pages.commons.playerHtml.nextMediaItem.cdCoverMed);$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextMediaItemMusicTitle).attr("title",sonora.pages.commons.playerHtml.nextMediaItem.title).attr("href","#"+sonora.pages.commons.playerHtml.nextMediaItem.musicUrl).text(sonora.pages.commons.playerHtml.nextMediaItem.title);$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextMediaItemArtistTitle).attr("title",sonora.pages.commons.playerHtml.nextMediaItem.artist).attr("href","#"+sonora.pages.commons.playerHtml.nextMediaItem.artistUrl).text(sonora.pages.commons.playerHtml.nextMediaItem.artist);sonora.pages.commons.playerHtml.setNextSongRating(sonora.pages.commons.playerHtml.nextMediaItem.rating);$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextMediaItemLike).unbind("click").click(function(e){e.preventDefault();var item=$(this);if(sonora.user.loggedIn){if(item.parent().hasClass("selected")){sonora.pages.commons.rateSong(sonora.pages.commons.playerHtml.nextMediaItem.contentId,0);}
else{sonora.pages.commons.rateSong(sonora.pages.commons.playerHtml.nextMediaItem.contentId,1);}}
else{sonora.degustation.forceNotLoggedOverlay(item);}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextMediaItemDislike).unbind("click").click(function(e){e.preventDefault();if(sonora.user.loggedIn){if($(this).parent().hasClass("selected")){sonora.pages.commons.rateSong(sonora.pages.commons.playerHtml.nextMediaItem.contentId,0);}
else{sonora.pages.commons.rateSong(sonora.pages.commons.playerHtml.nextMediaItem.contentId,-1);}}
else{sonora.degustation.forceNotLoggedOverlay($(this));}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.NextMediaItemDelete).unbind("click").click(function(e){e.preventDefault();if(sonora.user.loggedIn){sonora.player.removeItem(sonora.player.getCurrentIndex()+1);sonora.pages.commons.playerHtml.setNextSong();sonora.pages.commons.playerHtml.loadNextSongInfo();sonora.metrics.clearMetricRadio();}
else{sonora.degustation.forceNotLoggedOverlay($(this));}
return false;});}}
PlayerHtml.prototype.getMusicNumber=function(index){if(index<10){index="0"+index;}
return index+". ";}
PlayerHtml.prototype.updateDisclaimer=function(){if(sonora.pages.commons.playerHtml.currentMediaItem&&sonora.pages.commons.playerHtml.currentMediaItem.spot){$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).addClass("spot");if(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType=='popupartist'&&$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).hasClass("spot")==true){$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).find('.music').hide();}}else{$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).removeClass("spot");if(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType=='popupartist'&&$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).hasClass("spot")==false){$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).find('.music').show('fast');}}}
PlayerHtml.prototype.resetProgress=function(){$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressCurrent).text(" ");$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressTotal).text(" ");if(sonora.player.playlist.count()>5&&!sonora.wmp.isInWMP){sonora.player.playItem(0);}}
PlayerHtml.prototype.showLoadingBar=function(){$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressBarDiv).hide();$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressLoadingBarDiv).show();}
PlayerHtml.prototype.hideLoadingBar=function(){$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressBarDiv).show();$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressLoadingBarDiv).hide();}
PlayerHtml.prototype.updateProgress=function(){if(this.mediaDuration>0){$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressIndicator).css("width",(this.progressBarSize*(this.mediaTime/this.mediaDuration)));$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressCurrent).text(sonora.pages.commons.playerHtml.formatTime(this.mediaTime));$(sonora.pages.commons.playerHtml.playerHtmlConfig.ProgressTotal).text(sonora.pages.commons.playerHtml.formatTime(this.mediaDuration));}}
PlayerHtml.prototype.formatTime=function(timeInSeconds){var seconds=parseInt(timeInSeconds%60,10);var minutes=parseInt(timeInSeconds/60,10);var time=minutes.toString(10)+":";time+=seconds<10?"0"+seconds.toString(10):seconds.toString(10);return time;}
PlayerHtml.prototype.playPause=function(){if(sonora.pages.commons.playerHtml.currentState!=4){if(sonora.pages.commons.playerHtml.currentState==2){sonora.pages.commons.playerHtml.updatePlayButton(3);sonora.player.play();}
else if(sonora.pages.commons.playerHtml.currentState==3){if(sonora.pages.commons.playerHtml.currentMediaItem!=null&&(!sonora.pages.commons.playerHtml.currentMediaItem.spot)){sonora.pages.commons.playerHtml.updatePlayButton(2);sonora.player.pause();}}}}
PlayerHtml.prototype.updatePlayButton=function(){if(sonora.pages.commons.playerHtml.currentState!=3){$(sonora.pages.commons.playerHtml.playerHtmlConfig.PlayPauseButton).attr("title",sonora.translator.translate("play")).removeClass("btnPause").addClass("btnPlay");}
else{$(sonora.pages.commons.playerHtml.playerHtmlConfig.PlayPauseButton).attr("title",sonora.translator.translate("pause")).removeClass("btnPlay").addClass("btnPause");}}
PlayerHtml.prototype.previous=function(){if(sonora.user&&(sonora.user.loggedIn||(!sonora.user.loggedIn&&!sonora.player.isSponsored))){if(this.currentMediaItem!=null&&!this.currentMediaItem.spot){sonora.player.previous();}}
else if(sonora.user&&sonora.user.loggedIn==false){sonora.degustation.forceNotLoggedOverlay($(sonora.pages.commons.playerHtml.playerHtmlConfig.PreviousButton));}}
PlayerHtml.prototype.next=function(){if(sonora.user&&(sonora.user.loggedIn||(!sonora.user.loggedIn&&!sonora.player.isSponsored))){if(this.currentMediaItem!=null&&!this.currentMediaItem.spot)
sonora.player.next();}
else if(sonora.user&&sonora.user.loggedIn==false){sonora.degustation.forceNotLoggedOverlay($(sonora.pages.commons.playerHtml.playerHtmlConfig.NextButton));}}
PlayerHtml.prototype.seek=function(pos){var initialscrollTop=$(window).scrollTop();if(sonora.user&&sonora.user.loggedIn&&(this.currentMediaItem!=null&&(!this.currentMediaItem.spot)))
sonora.player.setPosition(pos,false,initialscrollTop);else if(sonora.player.isSharedPlayer)
sonora.player.setPosition(pos,false,initialscrollTop);}
PlayerHtml.prototype.muteUnmute=function(){var button=$(sonora.pages.commons.playerHtml.playerHtmlConfig.MuteButton);if(sonora.pages.commons.playerHtml.playerHtmlConfig.ExternalClassActivateMute){if(button.parent().hasClass("selected")){button.parent().removeClass("selected");sonora.player.unmute();}
else{button.parent().addClass("selected");sonora.player.mute();}}
else{if(button.hasClass("muted")){button.removeClass("muted");sonora.player.unmute();}
else{button.addClass("muted");sonora.player.mute();}}
button=null;}
PlayerHtml.prototype.keepMuteUnmute=function(){var button=$(sonora.pages.commons.playerHtml.playerHtmlConfig.MuteButton);if(button.parent().hasClass("selected")){sonora.player.mute();}else{sonora.player.unmute();}
button=null;}
PlayerHtml.prototype.showPlaylist=function(){this.closeQueue();$("div.playerNew div.playlist .interactions .btnList a").addClass("selected");sonora.pages.commons.playerHtml.queue.show();sonora.pages.commons.playerHtml.queue.init();}
PlayerHtml.prototype.showRelated=function(mediaId){this.closeQueue();$("div.playerNew div.playlist .btnRelated a").addClass("selected");}
PlayerHtml.prototype.closeQueue=function(){$("div.playerNew div.playlist .btnRelated a").removeClass("selected");$("div.playerNew div.playlist .btnList a").removeClass("selected");}
PlayerHtml.prototype.closePlayer=function(){if(!sonora.wmp.isInWMP&&sonora.player!=null&&sonora.player.playlist.count()>0){return sonora.translator.translate("closePlayer");}}
PlayerHtml.prototype.verifyClosePlayer=function(){if(sonora.player.playlist.getItems().length>0){}}
PlayerHtml.prototype.saveCookiePlaylist=function(){var contentCookie="musicIds=";var items=sonora.player.playlist.getItems();for(var i=0;i<items.length;i++){if(i>0){contentCookie+=",";}
contentCookie+=items[i].contentId;}
contentCookie+="|currentIndex="+sonora.player.getCurrentIndex();cookieManager=new CookieManager("SONORA_PLAYLIST",new Date(2020,12,31),sonora.instanceCookieDomain);cookieManager.setValue("p",contentCookie);}
PlayerHtml.prototype.loadCookiePlaylist=function(callback){var cookieManager=new CookieManager("SONORA_PLAYLIST",new Date(2020,12,31),sonora.instanceCookieDomain);var p=cookieManager.getValue("p");if(p!=null&&p!=""&&p.indexOf("musicIds")>-1&&p.indexOf("currentIndex")>-1){p=p.replace("musicIds=","").replace("currentIndex=","");var musicsIds=p.split("|")[0].split(",");var currentIndex=p.split("|")[1];sonora.player.addMusic(musicsIds,function(){sonora.player.playItem(currentIndex);},false);sonora.pages.commons.playerHtml.cleanCookiePlaylist();if(callback!=null&&typeof(callback)=="function"){callback();}}}
PlayerHtml.prototype.cleanCookiePlaylist=function(){cookieManager=new CookieManager("SONORA_PLAYLIST",new Date(2020,12,31),sonora.instanceCookieDomain);cookieManager.setValue("p","");}
PlayerHtml.prototype.showCookiePlaylistOverlay=function(){var cookieManager=new CookieManager("SONORA_PLAYLIST",new Date(2020,12,31),sonora.instanceCookieDomain);var p=cookieManager.getValue("p");if(p!=null&&p!=""&&p.indexOf("musicIds")>-1&&p.indexOf("currentIndex")>-1){$("#saved_cookie_playlist_overlay").css("bottom","54px").css("left","50%").css("margin-left","-470px").show();$("#saved_cookie_playlist_overlay .close").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.playerHtml.closeCookiePlaylistOverlay();});$("#saved_cookie_playlist_overlay .btnCancel").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.playerHtml.closeCookiePlaylistOverlay();});$("#saved_cookie_playlist_overlay .btnContinue").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.playerHtml.loadCookiePlaylist(function(){sonora.pages.commons.playerHtml.closeCookiePlaylistOverlay();});});}}
PlayerHtml.prototype.closeCookiePlaylistOverlay=function(){$("#saved_cookie_playlist_overlay *").unbind();$("#saved_cookie_playlist_overlay").hide();sonora.pages.commons.playerHtml.cleanCookiePlaylist();}
PlayerHtml.prototype.checkShowPlayerActions=function(){if(!sonora.pages.hotsite.isFromPlaylistHotsite){$('.player .wrapper .action li').show();$('.player .wrapper .btnMaximize').show();$('.player .wrapper .share li').show();sonora.advertisement.showSealSponsor=true;if(sonora.pages.hotsite.isHotsitePlaylist()){sonora.player.clear();}}
else{$('.player .wrapper .action li').hide();$('.player .wrapper .btnMaximize').hide();$('.player .wrapper .share li').hide();sonora.advertisement.showSealSponsor=false;}
sonora.pages.hotsite.isFromPlaylistHotsite=false;}
PlayerHtml.prototype.checkPlayer=function(){var player_obj=document.playerSonoraObject;var playerType=new PlayerType();if(Player.playerUsed==playerType.Silverlight)
{var mediaObj=null
try
{mediaObj=player_obj.Content.findName("media");}
catch(e){}
if(mediaObj)
{mediaObj.addEventListener("mediaEnded","slMediaEnd");return true;}
else
{return false;}}
if(player_obj){if(player_obj.settings||player_obj.GetURL)
{return(true);}}
if(player_obj){if(player_obj.type)
{if(player_obj.type=='application/x-shockwave-flash'&&player_obj.data!=null){return(true);}}}
return(false);}
PlayerHtml.prototype.initializePlayer=function(page){var loadStatus=false;if(sonora.pages.commons.playerHtml.initializePlayerAttempts==0){var config=null;if(page=="Home"){config=new HomePlayerConfig();}else if(page=="PopupArtist"){config=new PopupPlayerArtistConfig();}else if(page=="NewsPlayerEmbedded"){config=new NewsPlayerEmbeddedConfig();}else if(page=="PopupArtistExternalBroadCast"){Player.playerUsed=Player.playerType.Flash;config=new PopupPlayerExternalConfig();}else if(page=="SharedPlayer"){config=new SharedPlayerConfig();}
else{config=new PopupPlayerConfig();}
sonora.pages.commons.playerHtml.playerHtmlConfig=config;config=null;}
sonora.pages.commons.playerHtml.initializePlayerAttempts+=1;if(sonora.pages.commons.playerHtml.checkPlayer()){var config=null;if(page=="Home"){config=new HomePlayerConfig();}else if(page=="PopupArtist"){config=new PopupPlayerArtistConfig();}else if(page=="NewsPlayerEmbedded"){config=new NewsPlayerEmbeddedConfig();loadStatus=true;}else if(page=="PopupArtistExternalBroadCast"){Player.playerUsed=Player.playerType.Flash;config=new PopupPlayerExternalConfig();}
else if(page=="SharedPlayer"){config=new SharedPlayerConfig();loadStatus=true;}
else{config=new PopupPlayerConfig();}
sonora.pages.commons.playerHtml.performInitialize(config,page);config=null;}else{if(sonora.pages.commons.playerHtml.initializePlayerAttempts<=10){Logger.info(sonora.pages.commons.playerHtml.initializePlayerAttempts)
window.setTimeout('sonora.pages.commons.playerHtml.initializePlayer(\''+page+'\')',500);}else{sonora.pages.commons.playerHtml.initializePlayerAttempts=0;}}
$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).loading({loaded:loadStatus});}
PlayerHtml.prototype.performInitialize=function(configuration,page){sonora.player=new Player('sonora.player');sonora.player.playlist=new PlaylistSonora('sonora.player.playlist');sonora.player.setCurrentPlaylist(sonora.player.playlist);sonora.player.addMediaChangeCallback(function(mediaItem){if(!sonora.wmp.isInWMP){if(mediaItem&&mediaItem.contentId!=null&&mediaItem.contentId>0){Logger.log('[MediaUnbound] - Submiting Track Event to MusicId = '+mediaItem.contentId);if(!sonora.player.isChangeUnattended){Logger.log('[MediaUnbound] - Submiting TrackEvent');sonora.mediaUnbound.submitTrackEvent(mediaItem.contentId);}else{Logger.log('[MediaUnbound] - Submiting PassiveTrackEvent');sonora.mediaUnbound.submitPassiveTrackEvent(mediaItem.contentId);sonora.player.isChangeUnatted=false;}}}});sonora.pages.commons.playerHtml.initBinds(configuration,page);if(!configuration.isPopup&&!sonora.player.isSharedPlayer)
sonora.pages.commons.playerHtml.hide();if(configuration.isPopup){sonora.player.popupPlayer.init();}}
PlayerHtml.prototype.renderPlayer=function(page){var playerType=new PlayerType();if(page!=null&&page=='PopupArtistExternalBroadCast'){}
else if(Player.playerUsed==playerType.WindowsMedia){if(alternateWmpRender)
{document.write('<OBJECT id=\"playerSonoraObject\" name=\"playerSonoraObject\" trr.id=\"son\" type=\"application/x-ms-wmp\" height=\"0\">\n');}
else
{document.write('<OBJECT id=\"playerSonoraObject\" name=\"playerSonoraObject\" trr.id=\"son\" CLASSID=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\" width=\"0\" height=\"0\">\n');}
document.write('<param name=\"AutoStart\" value=\"False\">\n');document.write('<param name=\"TransparentAtStart\" value=\"0\">\n');document.write('<param name=\"ShowStatusBar\" value=\"0\">\n');document.write('<param name=\"ShowDisplay\" value=\"0\">\n');document.write('<param name=\"AutoSize value=\"0\">\n');document.write('<param name=\"UImode\" value=\"none\">\n');document.write('<param name=\"AnimationAtStart\" value=\"True\">\n');document.write('<param name=\"StretchToFit\" value=\"False\">\n');document.write('<param name=\"EnableContextMenu\" value=\"False\">\n');document.write('</OBJECT>\n');}
else if(Player.playerUsed==playerType.Quicktime)
{document.write("<EMBED width=\"1\" height=\"1\"\n");document.write("controller=\"False\"\n");document.write("scale=\"ToFit\"\n");document.write("src=\"\"\n");document.write("TYPE=\"video/quicktime\"\n");document.write("PLUGINSPAGE=\"www.apple.com/quicktime/download\"\n");document.write("name=\"playerSonoraObject\"\n");document.write("id=\"playerSonoraObject\"\n");document.write("enablejavascript=\"true\"\n");document.write("volume=\"50\"\n");document.write("bgcolor=\"#000000\">\n");document.write("</EMBED>\n");}
else if(Player.playerUsed==playerType.Silverlight){document.write('<object width="10" height="10" id="playerSonoraObject" name="playerSonoraObject" type="application/x-silverlight" style=\"left:15px;position:absolute;top:2px;width:1px;height:1px;\">\n');document.write('<param value="#FF9900" name="background"/>\n');document.write('<param value="/Content/Xaml/playerSilverlight.xaml" name="source"/>\n');document.write('<param value="false" name="windowless"/>\n');document.write('<param value="__slLoad0" name="onLoad"/>\n');document.write('<param value="__slError0" name="onError"/>\n');document.write('</object>');}}
function slMediaEnd(){sonora.player.player.mediaEnd();}
Commons.prototype.playerHtml=new PlayerHtml();
function Queue(){}
Queue.prototype.position=0,Queue.prototype.count=0,Queue.prototype.playing=0,Queue.prototype.deleting=false,Queue.prototype.currentPosition=0,Queue.prototype.init=function(){var initialscrollTop=$(window).scrollTop();$('.player .wrapper .playlist .title').unbind("click").bind('click',function(e){e.preventDefault();if($(this).parent().hasClass('opened')){if(!$.browser.msie){$(this).parent().animate({height:22},function(){$(this).removeClass('opened');});}else{$(this).parent().height("22px").removeClass('opened');}}else{if(!$.browser.msie){$(this).parent().animate({height:400},function(){$(this).addClass('opened');});}else{$(this).parent().height("400px").addClass('opened');}
sonora.pages.commons.playerHtml.queue.show();}
return false;});$(".playlist .playlistFilter #all").unbind("click").bind('click',function(e){var check=$(this);if(check.is(':checked')){sonora.pages.commons.playerHtml.queue.SelectAllChecks();}else{sonora.pages.commons.playerHtml.queue.cleanSelectedChecks();}
sonora.pages.commons.playerHtml.queue.countCheckedMusics();check=null;});$(".playlist .playlistActions dd .play").unbind("click").click(function(e){e.preventDefault();var item=$(this);var musics=sonora.pages.commons.playerHtml.queue.getSelectedMusics();var params=new Array();params.push(musics.join(","));params.push('musics');params=params.join("|");sonora.pages.commons.permission.authorize('playmusics',musics,item,function(){sonora.pages.commons.overlays.init($("#ActionButtonsInfoOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonsInfoOverlayPlayButton(musics,item,true);});},params);return false;});$(".playlist .playlistActions dd .add").unbind("click").click(function(e){e.preventDefault();var item=$(this);var musics=sonora.pages.commons.playerHtml.queue.getSelectedMusics();var params=new Array();params.push(musics.join(","));params.push('musics');if(sonora.user.loggedIn){sonora.pages.commons.overlays.init($("#ActionButtonAddOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonAddOverlay(musics,true);sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);});}
else{sonora.degustation.forceNotLoggedOverlay(item);}
return false;});$(".playlist .playlistActions dd .more").unbind("click").click(function(e){e.preventDefault();if(sonora.user.loggedIn){var item=$(this);var musics=sonora.pages.commons.playerHtml.queue.getSelectedMusics();sonora.pages.commons.overlays.init($("#ActionButtonsInfoOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonsInfoOverlayMoreActions(musics,true);sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);});return false;}
else{sonora.degustation.forceNotLoggedOverlay($(this));}});}
Queue.prototype.getSelectedMusics=function(){var musics=new Array();$(".playlist .scroll ul li input[type=checkbox]").each(function(){if($(this).attr("checked")){musics.push($(this).attr("id"));}});return musics;}
Queue.prototype.cleanFilterHeader=function(){$(".playlist .playlistFilter #all").attr("checked",false);sonora.pages.commons.playerHtml.queue.countCheckedMusics();}
Queue.prototype.SelectAllChecks=function(){$(".playlist .scroll ul li input[type=checkbox]").each(function(){$(this).attr("checked",true);});}
Queue.prototype.cleanSelectedChecks=function(){$(".playlist .scroll ul li input[type=checkbox]").each(function(){$(this).attr("checked",false);});}
Queue.prototype.countCheckedMusics=function(){var selectedChecks=0;$(".playlist .scroll ul li input[type=checkbox]").each(function(){var item=$(this);if(item.is(':checked')){selectedChecks++;}});$(".playlist .playlistFilter h3 span").html(selectedChecks);}
Queue.prototype.CountMusics=function(){return $(".playlist .scroll ul li input[type=checkbox]").length;}
Queue.prototype.bindQueueActions=function(){sonora.pages.commons.playerHtml.queue.cleanFilterHeader();$(".playlist .scroll ul li input").unbind("click").click(function(e){sonora.pages.commons.playerHtml.queue.countCheckedMusics();});}
Queue.prototype.getUrlMusic=function(){return sonora.translator.translateRoute("defaultUrlMusic");}
Queue.prototype.show=function(){this.updateQueue(sonora.player.getItems());}
Queue.prototype.shuffle=function(){sonora.player.shuffle(true);this.updateQueue(sonora.player.getItems());}
Queue.prototype.updateQueue=function(plItems){this.current=0;this.count=0;var baseurl='';switch(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType){case'home':case'popup':var queue_item_prototype="<li id=''>";queue_item_prototype+="<input id='' name='' type=\"checkbox\"/>";queue_item_prototype+="<h3><a title=\"\" href=\"#\">[music_name]</a></h3>"
queue_item_prototype+="<h4><a title=\"\" href=\"#\">[artist_name]</a></h4>"
queue_item_prototype+="<ul class=\"share\">"
queue_item_prototype+="<li><a class=\"btnDontLike\" title=\""+sonora.translator.translate("heartDislikeText")+"\" href=\"#\">"+sonora.translator.translate("heartDislikeText")+"</a></li>"
queue_item_prototype+="<li><a class=\"btnLike\" title=\""+sonora.translator.translate("heartLikeText")+"\" href=\"#\">"+sonora.translator.translate("heartLikeText")+"</a></li>"
queue_item_prototype+="<li><a id='' class=\"btnDelete\" title=\""+sonora.translator.translate("excludeAction")+"\" href=\"#\">"+sonora.translator.translate("excludeAction")+"</a></li>"
queue_item_prototype+="</ul>"
queue_item_prototype+="</li>";baseurl='#';break;case'popupartist':var queue_item_prototype="<li id=''>";queue_item_prototype+="<h3><a title=\"\" href=\"#\">[music_name]</a></h3>";queue_item_prototype+="<h4><a title=\"\" href=\"#\">[artist_name]</a></h4>";baseurl='http://'+location.host;break;case'popupexternal':return;break;}
queue_item_prototype=$(queue_item_prototype);var queue_list=$(".playlist .scroll ul")
queue_list.find("*").unbind();queue_list.empty();var currentSong=sonora.player.getCurrentMedia();var aux=0;if(plItems.length>0){for(var i=0;i<plItems.length;i++){if(plItems[i].spot){continue;}else{this.count++;aux++;}
var newItem=queue_item_prototype.clone();newItem.attr("id",(aux-1));newItem.find("input").attr("name",plItems[i].contentId);newItem.find("input").attr("id",plItems[i].contentId);newItem.find("h3").attr("id",i);newItem.find("h3 a").html(sonora.pages.commons.playerHtml.getMusicNumber(aux)+plItems[i].title);newItem.find("h3 a").attr("title",plItems[i].title);newItem.find("h3 a").attr("href",baseurl+plItems[i].musicUrl);newItem.find("h4 a").html(plItems[i].artist);newItem.find("h4 a").attr("title",plItems[i].artist);newItem.find("h4 a").attr("href",baseurl+plItems[i].artistUrl);newItem.find(".share li .btnDelete").attr("id",i);if(plItems[i].rating!=0){if(plItems[i].rating==-1){newItem.find(".share li .btnDontLike").parent().addClass("selected");}else if(plItems[i].rating==1){newItem.find(".share li .btnLike").parent().addClass("selected");}}
if(currentSong&&plItems[i].contentId==currentSong.contentId){newItem.addClass("selected");}
queue_list.append(newItem);}
queue_list=null;if(sonora.pages.commons.playerHtml.playerHtmlConfig.playerListType!='popupartist'){$(".playlist .scroll ul li h3 a").unbind("click").click(function(e){e.preventDefault();sonora.player.isChangeUnattended=false;if(sonora.user&&sonora.user.loggedIn){sonora.player.playItem($(this).parent().attr("id"));}else{if(sonora.degustation.enableDegustation&&(!sonora.degustation.isExceeded())){sonora.player.playItem($(this).parent().attr("id"));}else{sonora.pages.commons.notLoggedUserActions($(this));}}
return false;});}
else{$(".playlist .scroll ul li h3 a").unbind("click").click(function(e){e.preventDefault();var url=$(this).attr("href");if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){try{if(window.opener!=null){window.opener.SWFAddress.setValue(url);}else{window.open(url,'_blank');}}catch(Exception){window.open(url,'_blank');}}else{SWFAddress.setValue(url);}
return false;});}
$(".playlist .scroll ul li h4 a").unbind("click").click(function(e){e.preventDefault();var url=$(this).attr("href");if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){try{if(window.opener!=null){window.opener.SWFAddress.setValue(url);}else{window.open(url,'Sonora');}}catch(Exception){window.open(url,'Sonora');}}else{SWFAddress.setValue(url);}
return false;});$(".playlist .scroll ul li .share li .btnDelete").unbind("click").click(function(e){e.preventDefault();if(sonora.user&&sonora.user.loggedIn){if(sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){if(sonora.player.playlist.getItems().length==1){if(confirm(sonora.translator.translate("removeItemPlaylist"))){sonora.player.removeItem(Number($(this).attr("id")));window.close();return;}}else{sonora.player.removeItem(Number($(this).attr("id")));}}else{sonora.player.removeItem(Number($(this).attr("id")));}}
else{sonora.degustation.forceNotLoggedOverlay($(this));}
return false;});$(".playlist .scroll ul li .share li .btnDontLike").unbind("click").click(function(e){e.preventDefault();if(sonora.user&&sonora.user.loggedIn){var item=$(this);if($(this).parent().hasClass("selected")){sonora.pages.commons.rateSong(item.parent().parent().parent().find("input").attr("id"),0);}
else{sonora.pages.commons.rateSong(item.parent().parent().parent().find("input").attr("id"),-1);}}
else{sonora.degustation.forceNotLoggedOverlay($(this));}});$(".playlist .scroll ul li .share li .btnLike").unbind("click").click(function(e){e.preventDefault();if(sonora.user&&sonora.user.loggedIn){var item=$(this);if($(this).parent().hasClass("selected")){sonora.pages.commons.rateSong(item.parent().parent().parent().find("input").attr("id"),0);}
else{sonora.pages.commons.rateSong(item.parent().parent().parent().find("input").attr("id"),1);}}
else{sonora.degustation.forceNotLoggedOverlay($(this));}});$(".player_queue .content dl").show();}
$(".playlist .title h4").html("("+this.count+")");sonora.pages.commons.playerHtml.queue.bindQueueActions();setTimeout("sonora.pages.commons.playerHtml.queue.scrollQueueForCurrentSong()",1000);}
Queue.prototype.setSongRating=function(musicId,rating){var item=$(".playlist .scroll ul li").find("input[id="+musicId+"]").parent();var index=0;var items=sonora.player.playlist.getItems();for(var i=0;i<items.length;i++){var currentItem=items[i];if(currentItem.contentId==musicId){index=i;break;}}
items[index].rating=rating;item.find(".share li .btnLike").parent().removeClass("selected");item.find(".share li .btnDontLike").parent().removeClass("selected");if(rating==-1)
item.find(".share li .btnDontLike").parent().addClass("selected");else if(rating==1)
item.find(".share li .btnLike").parent().addClass("selected");}
Queue.prototype.scrollQueueForCurrentSong=function(){var index=$(".playlist .scroll ul li input[id="+sonora.pages.commons.playerHtml.currentMedia+"]").parent().attr("id");if(index!=null&&index!="undefined"){var currentPosition=index*38;$(".playlist .scroll").animate({scrollTop:currentPosition},500);}
index=null;}
Queue.prototype.clear=function(clearAll){var items=1;if(clearAll)items=0;var currentPlayer=sonora.player;if(opener){if(opener.sonora.player.windowHandler)
currentPlayer=opener.sonora.player.windowHandler.sonora.player;}
while(currentPlayer.playlist.getItems().length>items){if(clearAll){currentPlayer.playlist.removeItem(0);}else{if(currentPlayer.getCurrentIndex()==0){currentPlayer.playlist.removeItem(1);}else{currentPlayer.playlist.removeItem(0);}}}
if(!clearAll){currentPlayer.playlistStateChange();sonora.pages.commons.playerHtml.loadSongInfo(sonora.pages.commons.playerHtml.currentMediaItem);}
this.currentPage=1;this.transitioning=null;this.position=0;this.count=0;this.playing=0;this.deleting=false;this.currentPosition=0;this.pages=0;currentPlayer=null;}
PlayerHtml.prototype.queue=new Queue();
function Similar(){}
Similar.prototype.getSimilars=function(id,mediaType,offset,limit,callback){sonora.pages.commons.playerHtml.similar.show();$(sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).loading();var url="/Related/GetRelatedMusic?musicid="+id+"&offset="+offset+"&limit="+limit;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){if(json!=null){sonora.pages.commons.playerHtml.similar.fillContent(json.content);sonora.pages.commons.playerHtml.similar.fillRelatedItems(json.related);sonora.pages.commons.playerHtml.similar.binds();$(".similars div.title span").html($(".similars .scroll > ul > li").length+"&nbsp;");$('.similars .scroll li').unbind().bind('mouseenter',function(){$(this).addClass('hover')}).bind('mouseleave',function(){$(this).removeClass('hover')});$(sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).loading({loaded:true});}
if(callback&&typeof(callback)=='function'){callback(json);}},error:function(XMLHttpRequest,textStatus,errorThrown){$(sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).loading({loaded:true});sonora.pages.commons.playerHtml.similar.binds();}});}
Similar.prototype.setMusicListRating=function(){if(!sonora.user.loggedIn){Logger.info("There is no need to ask for unlogged music list user rating");}else{var ids=this.getIds();sonora.user.getMusicRate(ids,function(json){Logger.info(json)
var musics=json.musics;var rates=json.rates;for(var i=0;i<musics.length;i++){sonora.pages.commons.setRateSong(musics[i],rates[i]);}});Logger.info("Music similar list user rating loaded!");}}
Similar.prototype.binds=function(){var initialscrollTop=$(window).scrollTop();$(".similars a").unbind("click").click(function(e){e.preventDefault();try{opener.SWFAddress.setValue($(this).attr("href"));}catch(Exception){SWFAddress.setValue($(this).attr("href"));}});$(".similars .playlistFilter #allSim").unbind("click").click(function(e){sonora.pages.commons.playerHtml.similar.selectAll($(this));});$(".similars .scroll ul li input[type=checkbox]").unbind("click").click(function(e){var totalSelected=sonora.pages.commons.playerHtml.similar.getCount();var totalCount=$(".similars .scroll ul li input[type=checkbox]").length;if(totalCount>totalSelected){$(".similars .playlistFilter #allSim").attr("checked",false);}
sonora.pages.commons.playerHtml.similar.showMusicCount();});$(".similars .scroll ul li .share li a").unbind("click").click(function(e){e.preventDefault();var href=sonora.pages.commons.fixIEUrl($(this).attr("href")).split("/");if(sonora.user.loggedIn){if(href.length>1){if($(this).parent().hasClass("selected")){sonora.pages.commons.rateSong(href[href.length-2],0);}
else{sonora.pages.commons.rateSong(href[href.length-2],href[href.length-1]);}}}
else{sonora.degustation.forceNotLoggedOverlay($(this));}});$(".similars .scroll ul li h6 a").unbind("click").click(function(e){e.preventDefault();sonora.pages.binds.actions.play($(this));});$(".similars .playlistActions dd .play").unbind("click").click(function(e){e.preventDefault();var item=$(this);var musics=sonora.pages.commons.playerHtml.similar.getSelectedIds();var params=new Array();params.push(musics.join(","));params.push('musics');params=params.join("|");sonora.pages.commons.permission.authorize('playmusics',musics,item,function(){sonora.pages.commons.overlays.init($("#ActionButtonsInfoOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonsInfoOverlayPlayButton(musics,item,false,true);});},params);return false;});$(".similars .playlistActions dd .add").unbind("click").click(function(e){e.preventDefault();var item=$(this);var musics=sonora.pages.commons.playerHtml.similar.getSelectedIds();var params=new Array();params.push(musics.join(","));params.push('musics');if(sonora.user.loggedIn){sonora.pages.commons.overlays.init($("#ActionButtonAddOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonAddOverlay(musics,false);sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);});}
else{sonora.degustation.forceNotLoggedOverlay(item);}
return false;});$(".similars .playlistActions dd .more").unbind("click").click(function(e){e.preventDefault();var item=$(this);if(sonora.user.loggedIn){var musics=sonora.pages.commons.playerHtml.similar.getSelectedIds();sonora.pages.commons.overlays.init($("#ActionButtonsInfoOverlay"),function(){sonora.pages.commons.overlays.bindActionButtonsInfoOverlayMoreActions(musics,false);sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);});}
else{sonora.degustation.forceNotLoggedOverlay(item);}
return false;});$(sonora.pages.commons.playerHtml.playerHtmlConfig.similarCloseButton).unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.playerHtml.similar.close();});}
Similar.prototype.fillContent=function(content){var composeTitle=content.musicTitle+" - "+content.albumTitle+" - "+content.artistTitle;var albumInfo=$(".similars .album_info");albumInfo.find("> a").attr("title",composeTitle).attr("href",content.albumUrl);albumInfo.find("> a img").attr("title",composeTitle).attr("alt",composeTitle).attr("src",content.albumImage);albumInfo.find("h3 a").attr("title",content.musicTitle).attr("href",content.musicUrl);albumInfo.find("h3 a").html(content.musicTitle);albumInfo.find("h4 a").attr("title",content.artistTitle).attr("href",content.artistUrl)
albumInfo.find("h4 a").html(content.artistTitle);albumInfo.find("h5 a").attr("title",content.genreTitle).attr("href",content.genreUrl)
albumInfo.find("h5 a").html(content.genreTitle);}
Similar.prototype.fillRelatedItems=function(relatedItems){if(relatedItems.ListRelatedItems!=null&&relatedItems.ListRelatedItems.length>0){relatedItems=relatedItems.ListRelatedItems;var queue_prototype="";var count=1;var cssClass='';for(var i=0;i<relatedItems.length;i++){var likeClass="btnLike";var dontLikeClass="btnDontLike";cssClass='';if(i%2==0)
{cssClass='striped';}
if(relatedItems[i].Id>0){if(relatedItems[i].Rating==1){likeClass+=" selected";}else if(relatedItems[i].Rating==-1){dontLikeClass+=" selected";}
queue_prototype+="<li id='"+relatedItems[i].Id+"' class='"+cssClass+"'>";queue_prototype+="<input id='"+relatedItems[i].Id+"' name='"+relatedItems[i].Id+"' type=\"checkbox\"/>";queue_prototype+="<h6><a title=\"Tocar "+relatedItems[i].MainTitle+"\" href=\"#"+sonora.translator.translate("listen")+"/"+sonora.translator.translateRoute("defaultUrlMusic")+"/"+relatedItems[i].Id+"\">"+count+".</a></h6>";queue_prototype+="<h3><a class=\""+relatedItems[i].Id+"\" title=\""+relatedItems[i].MainTitle+"\" href=\""+relatedItems[i].MusicUrl+"\">"+relatedItems[i].MainTitle+"</a></h3>";queue_prototype+="<h4><a class=\""+relatedItems[i].ArtistName+"\" title=\""+relatedItems[i].ArtistName+"\" href=\""+relatedItems[i].ArtistUrl+"\">"+relatedItems[i].ArtistName+"</a></h4>";queue_prototype+="<ul class=\"share\">";queue_prototype+="<li><a class=\""+dontLikeClass+"\" title=\""+sonora.translator.translate("heartDislikeText")+"\" href=\""+relatedItems[i].Id+"/-1\">"+sonora.translator.translate("heartDislikeText")+"</a></li>";queue_prototype+="<li><a class=\""+likeClass+"\" title=\""+sonora.translator.translate("heartLikeText")+"\" href=\""+relatedItems[i].Id+"/1\">"+sonora.translator.translate("heartLikeText")+"</a></li>";queue_prototype+="</ul>";queue_prototype+="</li>";count++;}}
$(".similars .scroll ul").html(queue_prototype);sonora.pages.commons.playerHtml.similar.setMusicListRating();}}
Similar.prototype.rateSong=function(musicId,rating){var item=$(".similars .scroll ul li").find("input[id="+musicId+"]").parent();item.find(".share li .btnLike").parent().removeClass("selected");item.find(".share li .btnDontLike").parent().removeClass("selected");if(rating==-1){item.find(".share li .btnDontLike").parent().addClass("selected");}else if(rating==1){item.find(".share li .btnLike").parent().addClass("selected");}}
Similar.prototype.show=function(){$(sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).show();$(sonora.pages.commons.playerHtml.playerHtmlConfig.SimilarButton).parent().addClass("selected");sonora.pages.commons.playerHtml.similar.cleanSelectedChecks();}
Similar.prototype.close=function(){$(sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).unbind();$(sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).find("*").unbind();$(sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).hide();$(sonora.pages.commons.playerHtml.playerHtmlConfig.SimilarButton).parent().removeClass("selected");var composeTitle="";var albumInfo=$(".similars .album_info");albumInfo.find("> a").attr("title","").attr("href","");albumInfo.find("> a img").attr("title","").attr("alt","").attr("src","/Content/Images/generic_album.jpg");albumInfo.find("h3 a").attr("title","").attr("href","");albumInfo.find("h3 a").html("");albumInfo.find("h4 a").attr("title","").attr("href","")
albumInfo.find("h4 a").html("");albumInfo.find("h5 a").attr("title","").attr("href","")
albumInfo.find("h5 a").html("");$(".similars .scroll ul").html("");}
Similar.prototype.selectAll=function(item){if(item.is(':checked')){sonora.pages.commons.playerHtml.similar.SelectAllChecks();}else{sonora.pages.commons.playerHtml.similar.cleanSelectedChecks();}}
Similar.prototype.SelectAllChecks=function(){$(".similars .scroll ul li input[type=checkbox]").each(function(){$(this).attr("checked",true);});sonora.pages.commons.playerHtml.similar.showMusicCount();}
Similar.prototype.cleanSelectedChecks=function(){$(".similars .playlistFilter #allSim").attr("checked",false);$(".similars .scroll ul li input[type=checkbox]").each(function(){$(this).attr("checked",false);});sonora.pages.commons.playerHtml.similar.showMusicCount();}
Similar.prototype.showMusicCount=function(){$('.similars .playlistFilter h3 span').html(this.getCount());}
Similar.prototype.getCount=function(){var selectedChecks=0;$(".similars .scroll ul li input[type=checkbox]").each(function(){var item=$(this);if(item.is(':checked')){selectedChecks++;}});return selectedChecks;}
Similar.prototype.getSelectedIds=function(){var selectedChecks=new Array();$(".similars .scroll ul li input[type=checkbox]").each(function(){var item=$(this);if(item.is(':checked')){selectedChecks.push(item.attr("id"));}});return selectedChecks;}
Similar.prototype.getIds=function(){var selectedChecks=new Array();$(".similars .scroll ul li input[type=checkbox]").each(function(){var item=$(this);selectedChecks.push(item.attr("id"));});return selectedChecks;}
Similar.prototype.updateSimilarDiv=function(mediaIsSpot){if($(sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).css("display")=="block"){if(mediaIsSpot){$(sonora.pages.commons.playerHtml.playerHtmlConfig.similarDiv).hide();}
else{sonora.pages.commons.playerHtml.similar.getSimilars(sonora.pages.commons.playerHtml.currentMedia,sonora.translator.translateRoute("defaultUrlMusic").toLowerCase(),0,40,null);}}}
PlayerHtml.prototype.similar=new Similar();
function BoxLogin(){}
BoxLogin.prototype.init=function(){sonora.pages.commons.makeTextAutoDisappear($('.sonora_header .user_info .user_login #login_email'),sonora.translator.translate("userName"));}
BoxLogin.prototype.execLogin=function(logindata){var loginContainer=$('.sonora_header .user_info .user_login');var loggedContainer=$('.sonora_header .user_info .user_details');sonora.pages.commons.overlays.hide();Logger.log('login submitted');var loginCont=$('.user_info .user_login_openid');if(logindata.username!=''&&logindata.password!=''){loginContainer.loading();sonora.user.processLogin(logindata.username,logindata.password,logindata.savelogin,function(result){sonora.pages.commons.boxLogin.setUserProperties(result);sonora.pages.commons.boxLogin.logIn();var playerTitle=$('.playerPopup .playerTitle h2');if(playerTitle.length>0){playerTitle.html('');playerTitle=null;if(opener){try{opener.sonora.pages.commons.boxLogin.init();opener.sonora.pages.commons.boxLogin.isLogged();}catch(Exception){}
sonora.pages.commons.playerHtml.updatePlaylistsActions();}}
if(!opener){sonora.pages.commons.boxLogin.loggedInPopupPlayer();}
loginContainer.loading({loaded:true});sonora.pages.commons.boxLogin.loadWarningCollection(true);sonora.pages.commons.playerHtml.showPlayerLoginOptions();});}
else{sonora.pages.commons.boxLogin.loginMessage("#invalidrequest","#InvalidrequestOverlay");}
return false;}
BoxLogin.prototype.bindEvents=function(){var loginContainer=$('.sonora_header .user_info .user_login');var loggedContainer=$('.sonora_header .user_info .user_details');loginContainer.find(".input_data .submit").live('click',function(e){e.preventDefault();Logger.log('login submitted');var loginCont=$('.user_info .user_login');var username=loginCont.find("#login_email").val();var password=loginCont.find("#login_password").val();var savelogin=loginCont.find("#remember:checked").length==1;if(username!=""&&password!=""){loginContainer.loading();sonora.user.processLogin(username,password,savelogin,function(result){sonora.pages.commons.boxLogin.setUserProperties(result);sonora.pages.commons.boxLogin.logIn();sonora.pages.commons.boxLogin.loggedInPopupPlayer();loginContainer.loading({loaded:true});sonora.pages.commons.boxLogin.managerLink();sonora.pages.commons.boxLogin.loadWarningCollection(true);sonora.pages.commons.playerHtml.showPlayerLoginOptions();});}
else{sonora.pages.commons.boxLogin.loginMessage("#invalidrequest","#InvalidrequestOverlay");}
return false;});loginContainer.find("#userhelp").live('click',function(e){e.preventDefault();sonora.pages.commons.boxLogin.openHelp();});loggedContainer.find("#userlogout").live('click',function(e){e.preventDefault();sonora.user.logout(function(result){var logoutHolder=$('.user_info .user_login');logoutHolder.show();logoutHolder.find('#login_email').val("");logoutHolder.find('#login_password').val("");$('.user_info .user_details').hide();$('.sonora_footer').find('.footer_links_logged').hide();sonora.pages.commons.boxLogin.setUserProperties(result);sonora.pages.commons.footerLinks.refreshUserLinks();if(SWFAddress.getValue()=="/home"){sonora.pages.commons.refreshPage();}else{SWFAddress.setValue("#/home");}
if(sonora.player.windowHandler){try{sonora.player.windowHandler.sonora.player.clear();sonora.player.windowHandler.close();sonora.player.windowHandler=null;}catch(Exception){sonora.player.clear();}}else{sonora.player.clear();}
sonora.pages.commons.setNavigationUrl("home");$('#LoginFooterSocial, .user_info .user_login_openid').show();sonora.pages.commons.playerHtml.showPlayerLoginOptions();clearInterval(sonora.sso.ssoTimer);sonora.sso.ssoTimer=null;sonora.pages.commons.boxLogin.managerLink();$.ajax({type:'GET',url:'/UserPlanUpgrade/Index',data:'positionId=6',dataType:'text/html',success:function(result){if(sonora.instanceId==1){$(".main_nav .plansNav .btnPlans").css('backgroundPosition','-600px -1950px');$(".main_nav .plansNav .btnPlans").attr('title',sonora.translator.translate("sing_sonora"));}
if(result.length>0){$(".main_nav .plansNav div").empty();$(".main_nav .plansNav div").append(result);}}});});return false;});loggedContainer.find(".avatar").live('click',function(e){e.preventDefault();if($('.sonora_header .user_info .user_details .avatar img').attr('src')=='/Content/Images/avatar.gif'){SWFAddress.setValue('/User/UploadPhoto');}
else{SWFAddress.setValue("/"+sonora.translator.translateRoute("defaultUrlMySonora"));sonora.currentPage=sonora.translator.translateRoute("defaultUrlMySonora");}
return false;});$(".sonora_header .user_info .user_details .dropdown #menu_upgrade_link").unbind('click').click(function(e){e.preventDefault();if(sonora.wmp.isInWMP&&sonora.user.current.businessModel.allowDownloadSubscription){SWFAddress.setValue(sonora.translator.translateRoute('defaulUrlDownloadManager'));}else{var item=$(this).find('>a');sonora.pages.commons.subscriptionLink(item);}
return false;});loggedContainer.find("#down, #cart, #downFree, #downClub, #manager, #pdown").live('click',function(e){e.preventDefault();if($(this)[0].id=="downFree"||$(this).html()!='000'){SWFAddress.setValue($(this).attr('href'));}
else{id="#"+$(this).attr('id')+"Empty";sonora.pages.commons.boxLogin.loginMessage(id,id+"Message");}});loggedContainer.find("#mail").live('click',function(e){e.preventDefault();if($(this).html()!='00'){sonora.pages.commons.boxLogin.showMessage();}
else{id="#"+$(this).attr('id')+"Empty";sonora.pages.commons.boxLogin.loginMessage("#msgempty","#mailEmptyMessage");}});}
BoxLogin.prototype.openHelp=function(){SWFAddress.setValue('/'+sonora.translator.translateRoute("defaultUrlTerraTemplates")+'/Faq');return false;}
BoxLogin.prototype.logIn=function(doNotRefresh){if(!doNotRefresh)doNotRefresh=false;if(sonora.user.loggedIn){$('#LoginFooterSocial').hide();var loginContainer=$('.user_info .user_login');var loginContainerSocial=$('.user_info .user_login_openid');var loggedContainer=$('.user_info .user_details');$(".user_info .user_details .details h3").text(sonora.user.current.name.split(' ')[0]);if(sonora.user.current.businessModel.allowDownloadSubscription&&sonora.wmp.isInWMP){$("#cart").hide();$("#down").hide();$("#downFree").hide();$("#pdown").hide();$(".down_wmp").hide();$(".down_nolimit").hide();$("#downClub").text(sonora.user.current.downloadsCount);}else{$("#downFree").hide();$("#downClub").hide();$("#manager").hide();$("#cart").hide();$("#down").hide();$("#pdown").hide();$(".down_wmp").hide();$(".down_nolimit").hide();}
if(!sonora.wmp.isInWMP){if(!sonora.user.current.businessModel.allowPurchase&&sonora.user.current.businessModel.allowDownload.isAllowed){sonora.user.current.downloadsCount<0?sonora.user.current.downloadsCount=0:sonora.user.current.downloadsCount;$("#downFree").text(sonora.user.current.downloadsCount).show();$("#pdown").show();}
else if(!sonora.user.current.businessModel.allowDownloadSubscription&&!sonora.user.current.businessModel.allowDownload.isAllowed){$(".down_nolimit").show();}
else if(sonora.user.current.businessModel.allowDownloadSubscription&&!sonora.user.current.businessModel.allowDownload.isAllowed){$(".down_wmp").show();}}else{$('.user_info .user_details .details .dropdown ul li#menu_mydownclub').html('<a class="mydownmp3" title="'+sonora.translator.translate("downloadSonoraOffline")+'" href="'+'/'+sonora.translator.translateRoute("defaultUrlMyDownloadsClub")+'">'+sonora.translator.translate("downloadSonoraOffline")+'</a>');}
var imgUrl=sonora.user.current.imgurl;if(imgUrl!=null&&imgUrl.length>0){var imgTitle='';var img=new Image();$(img).load(function(e){img=loggedContainer.find(".avatar img").attr("src",imgUrl).attr("title",imgTitle);});$(img).attr("src",imgUrl);$(img).attr("title",imgTitle);if(imgUrl=='/Content/Images/avatar.gif'){imgTitle=sonora.translator.translate("changePicture");loggedContainer.find('.avatar').append('<span>&nbsp;</span>');$(".user_details .avatar").addClass('hover');$(".user_details .avatar").unbind().bind('mouseenter',function(){if(imgUrl=='/Content/Images/avatar.gif'){$(this).addClass('hover');}}).bind('mouseleave',function(){$(this).addClass('hover')});}
else{imgTitle=sonora.translator.translate("mySonora");}}
loginContainer.hide();loginContainerSocial.hide();loggedContainer.show();sonora.pages.commons.footerLinks.refreshUserLinks();if(!sonora.enableDynamicMessages&&sonora.user.messageId.length>1&&sonora.user.loggedIn){sonora.pages.commons.boxLogin.updateMailCount('01');sonora.pages.commons.boxLogin.showMessage();}
var menuMp3=$('.user_info .user_details .details .dropdown ul li#menu_mydownmp3');if(sonora.wmp.isInWMP){menuMp3.hide();}
else{menuMp3.show();menuMp3.html('<a class="mydownmp3" title="'+sonora.translator.translate("myMp3Downloads")+'" href="'+'/'+sonora.translator.translateRoute("defaultUrlMyDownloadsFree")+'">'+sonora.translator.translate("myMp3Downloads")+'</a>');}
if(sonora.wmp.isInWMP){loggedContainer.find('.details .dropdown ul li#menu_mydownmp3 a').unbind().click(function(e){e.preventDefault();sonora.pages.commons.boxLogin.loginMessage("#downloadRequest","#DownloadByMp3");return false;});}
sonora.pages.commons.boxLogin.addUpgradeLink();if(!sonora.wmp.isInWMP){var hasquality=sonora.user.current.businessModel.allowDownload.value;if(hasquality==0){$('.myplan').css('background','#FFFFFF');$('.myplan').hover(function(){$(this).css({'background-color':'#FF9900','color':'#FFFFFF'});$('.myplan').find('span').css('color','#FFFFFF');},function(){$(this).css({'background-color':'#FFFFFF','color':'#000000'});$('.myplan').find('span').css('color','#000000');});}
else{$('.myplan').hover(function(){$(this).css({'background-color':'#FF9900','color':'#FFFFFF'});$('.myplan').find('span').css('color','#FFFFFF');},function(){$(this).css({'background-color':'#F2F0ED','color':'#000000'});$('.myplan').find('span').css('color','#000000');});}}
if(sonora.currentPage!=sonora.translator.translateRoute('explorerSectionWizard')){if(!doNotRefresh){sonora.pages.commons.refreshPage();}}
$(".userShortNameOverlay").html(sonora.user.current.name.split(' ')[0]);if(sonora.saveCookiePlaylist){sonora.pages.commons.playerHtml.showCookiePlaylistOverlay();}}
else{Logger.log('invalid user name or password');if(sonora.user.messageId!=null&&sonora.user.messageId!=""){sonora.pages.commons.boxLogin.loginMessage('#'+sonora.user.messageId,"#loginErrorOverlay");$("#login_email").val("");$("#login_password").val("");}}
$.ajax({type:'GET',url:'/UserPlanUpgrade/Index',data:'positionId=6',dataType:'text/html',success:function(result){if(sonora.instanceId==1){if(sonora.user.current!=null){if(sonora.user.current.serviceTypeCode=='NONE'||sonora.user.current.serviceTypeCode=='DEGUSTATION'||sonora.user.current.serviceTypeCode=='NOTLOGGED'){$(".main_nav .plansNav .btnPlans").css('backgroundPosition','-600px -1950px');$(".main_nav .plansNav .btnPlans").attr('title',sonora.translator.translate("sing_sonora"));}
else{$(".main_nav .plansNav .btnPlans").css('backgroundPosition','-600px -2150px');$(".main_nav .plansNav .btnPlans").attr('title',sonora.translator.translate("know_sonora"));}}}
if(result.length>0){$(".main_nav .plansNav div").empty();$(".main_nav .plansNav div").append(result);}}});$.ajax({type:'GET',url:'/UserPlanUpgrade/Index',data:'positionId=5',dataType:'text/html',success:function(result){if(result.length>0){$(".details .dropdown ul #advt_01").remove();$(".details .dropdown ul #advt_02").remove();setTimeout(function(){$(".details .dropdown ul").html($(".details .dropdown ul").html()+result);},1000);}}});sonora.pages.commons.boxLogin.managerLink();}
BoxLogin.prototype.showMessage=function(){sonora.pages.commons.overlays.hide();if(sonora.enableDynamicMessages){sonora.pages.commons.boxLogin.warningOverlay(sonora.pages.commons.userMessages.getMessage(1));}else{sonora.user.getCustomMessages(function(result){sonora.pages.commons.boxLogin.loginMessage(sonora.user.messageId,"#overlay_container");});}}
BoxLogin.prototype.loginMessage=function(messageId,overlay){var initialscrollTop=$(window).scrollTop();sonora.pages.commons.overlays.init($(overlay),function(){$('#loginErrorOverlay #loginError, #loginErrorOverlay #geoblocking, #loginErrorOverlay #noClubUser').css('display','none');sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.overlaySelector.find("> div").show();$(messageId).find("h4").hide();$(messageId).show();var offset=$(".user_details").offset();if(offset.top<=0&&offset.left<=0){if($(".user_login").length>0){offset=$(".user_login").offset();offset.top+=$(".user_login").outerHeight();}else if($(".user_login_openid").length>0){offset=$(".user_login_openid").offset();offset.top+=$(".user_login_openid").outerHeight();}}else{offset.top+=$(".user_details").outerHeight();}
sonora.pages.commons.overlays.setPosition(offset,true,initialscrollTop);},true);}
BoxLogin.prototype.isLogged=function(doNotRefresh){sonora.user.isLogged(function(result){if(!sonora.user.loggedIn){sonora.pages.commons.boxLogin.setUserProperties(result);if(result.loggedIn){sonora.pages.commons.boxLogin.logIn(doNotRefresh);if(sonora.sso.enableSSO){if(sonora.sso.ssoTimer==null){var parameter="?_serv="+result.userData.serv;sonora.sso.ssoTimer=setInterval(function(){sonora.pages.commons.BuildSSOiFrame(parameter)},sonora.sso.ssoInterval);}}
sonora.pages.commons.boxLogin.loadWarningCollection(true);}}});}
BoxLogin.prototype.updateUserBasketCount=function(count){$("#cart").text(parseInt(count,10).zeroFormat(3,true));}
BoxLogin.prototype.updateUserDownloadsCount=function(count){$("#down").text(parseInt(count,10).zeroFormat(3,true));}
BoxLogin.prototype.updateUserDownloadsFreeCount=function(count){var num=0;try{num=parseInt(count,10);}
catch(e){}
count=(count<0||isNaN(count))?0:count;var wnd=sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup?opener:window;wnd.$("#downFree").text(parseInt(count,10).zeroFormat(3,true));}
BoxLogin.prototype.syncUserDownloadsFreeCount=function(){$.ajax({cache:false,type:"GET",url:'/User/IsLogged',dataType:"json",success:function(result){sonora.pages.commons.boxLogin.updateUserDownloadsFreeCount(result.userData.downloadsCount);}});}
BoxLogin.prototype.addUpgradeLink=function(){return;var liUpgrade=$('.user_info .user_details .details .dropdown ul li#menu_upgrade_link');var linkurl='@';var linkname='';var link=sonora.pages.commons.GetSubscriptionHotsitesUrl("subscriptionCompare","utmMediumBoxLogin","utmCampaign");if(sonora.user.current&&sonora.user.current.businessModel){if(sonora.user.current.businessModel.allowStreaming.isLimited){linkname=sonora.translator.translate("sectionUpgradeNone")+'<span>&gt; '+sonora.translator.translate("buttonChange")+'</span>';}
else if(!sonora.user.current.businessModel.allowStreaming.isLimited&&!sonora.user.current.businessModel.allowDownloadSubscription){linkname=sonora.translator.translate("sectionUpgradeStreaming")+'<span>&gt; '+sonora.translator.translate("buttonChange")+'</span>';}
else if(sonora.user.current.businessModel.allowDownloadSubscription&&!sonora.user.current.businessModel.allowPortableSubscription){if(!sonora.wmp.isInWMP){linkname=sonora.translator.translate("sectionUpgradeDownload")+sonora.translator.translate("howToAccess");}else{linkurl='/'+sonora.translator.translateRoute("defaulUrlDownloadManager");linkname=sonora.translator.translate("downloadManager");}}
else if(sonora.user.current.businessModel.allowPortableSubscription){if(!sonora.isInWMP){linkurl='/'+sonora.translator.translateRoute("defaultUrlClub");linkname=sonora.translator.translate("sectionUpgradePortatil")+sonora.translator.translate("howToAccess");}else{linkurl='/'+sonora.translator.translateRoute("defaultUrlClub")+'?master=MyAccount&pagina=2';linkname='<span class="dropdown_change">'+sonora.translator.translate("downloadManager")+'</span>';}}
else{linkurl='';linkname='';}}
else{linkurl='';linkname='';}
if(linkurl.length>0&&linkurl!="#"){liUpgrade.show();liUpgrade.html('<a '+link+' >'+sonora.translator.translate("plantitle")+': '+linkname+'</a>');}else{liUpgrade.hide();}}
BoxLogin.prototype.updateMailCount=function(count){$('.user_info .user_details').find('#mail').html(count);}
BoxLogin.prototype.setUserProperties=function(result){sonora.user.loggedIn=result.loggedIn;sonora.user.current=result.userData;if(result.messageId&&!result.loggedIn){sonora.user.messageId=result.messageId;}
else if(result.warning){sonora.user.warningCount=result.warning.count;sonora.user.warningAutomaticClose=result.warning.automaticlose;sonora.user.warningPosition=result.warning.position;sonora.pages.commons.boxLogin.updateMailCount(result.warning.messagesCount>0?sonora.pages.commons.fillZeroOnLeft(result.warning.messagesCount):'00');}}
BoxLogin.prototype.loadWarningCollection=function(automaticShow){if(sonora.enableDynamicMessages&&sonora.user.loggedIn){sonora.user.getWarningCollection(function(result){if(sonora.pages.commons.userMessages){sonora.pages.commons.userMessages.fillMessages(result);if(sonora.pages.commons.userMessages.availableMessages.length>0){var nextPage=sonora.pages.commons.userMessages.getNextMessage();sonora.pages.commons.boxLogin.updateMailCount(sonora.pages.commons.fillZeroOnLeft(sonora.pages.commons.userMessages.availableMessages.length));if(nextPage!=null){sonora.pages.commons.boxLogin.warningOverlay(nextPage);}}}});}}
BoxLogin.prototype.loggedInPopupPlayer=function(){try{if(sonora.player.windowHandler!=null&&sonora.player.windowHandler.sonora!=null){sonora.player.windowHandler.sonora.user=sonora.user;if(sonora.user.loggedIn)
sonora.player.windowHandler.window.$(".playerPopup h2").html("&nbsp;");}}
catch(Exception){sonora.player.windowHandler=null;}
sonora.pages.commons.playerHtml.updatePlaylistsActions();}
BoxLogin.prototype.warningOverlay=function(currentPage){sonora.pages.commons.overlays.hide();sonora.user.getCustomMessagesPaging(function(result){sonora.pages.commons.boxLogin.loginMessage("common_overlay","#overlay_container");if(sonora.pages.commons.userMessages.availableMessages.length>0){if(sonora.pages.commons.userMessages.currentMessage>1){$("#common_overlay #lprevious").show().unbind().click(function(e){e.preventDefault();sonora.pages.commons.boxLogin.warningOverlay(sonora.pages.commons.userMessages.getPreviousMessage());return false;});}else{$("#common_overlay #lprevious").hide();}
if(sonora.pages.commons.userMessages.currentMessage<sonora.pages.commons.userMessages.availableMessages.length){$("#common_overlay #lnext").show().unbind().click(function(e){e.preventDefault();sonora.pages.commons.boxLogin.warningOverlay(sonora.pages.commons.userMessages.getNextMessage());return false;});}else{$("#common_overlay #lnext").hide();}}else{$("#common_overlay #lprevious").hide();$("#common_overlay #lnext").hide();}},currentPage);}
BoxLogin.prototype.managerLink=function(){if(sonora.user.current&&sonora.user.current.businessModel){$('.btnRegister').hide();if(BoxLogin.prototype.hideLinkTour(sonora.instanceId)){$('.btnTour').hide();}
if(BoxLogin.prototype.hideLinkSign(sonora.instanceId)){$('.btnSign').hide();}
if(BoxLogin.prototype.showLinkUpdate(sonora.instanceId)){$('.btnSign').hide();$('.btnUpdate').show();}}
else{$('.btnRegister').show();$('.btnTour').show();$('.btnSign').show();$('.btnUpdate').hide();}}
BoxLogin.prototype.hideLinkTour=function(instanceId){if(instanceId!=1&&instanceId!=6&&instanceId!=8&&instanceId!=11&&instanceId!=13){return true;}
else
return false;}
BoxLogin.prototype.hideLinkSign=function(instanceId){if(instanceId!=1){if((sonora.user.current.businessModel.allowDownload.isAllowed&&sonora.user.current.businessModel.allowDownload.value>=25&&sonora.user.current.serviceTypeCodeId==5)){return true;}
else
return false;}
else{if((sonora.user.current.businessModel.allowDownload.isAllowed&&sonora.user.current.businessModel.allowDownload.value>=250&&sonora.user.current.serviceTypeCodeId==5)){return true;}
else
return false;}}
BoxLogin.prototype.showLinkUpdate=function(instanceId){if(instanceId!=1){if(sonora.user.current.businessModel.allowDownload.isAllowed&&((sonora.user.current.businessModel.allowDownload.value>=10&&sonora.user.current.businessModel.allowDownload.value<=25)&&sonora.user.current.serviceTypeCodeId!=5)||((sonora.user.current.businessModel.allowDownload.value>=10&&sonora.user.current.businessModel.allowDownload.value<25)&&sonora.user.current.serviceTypeCodeId==5)){return true;}
else
return false;}
else{if(sonora.user.current.businessModel.allowDownload.isAllowed&&((sonora.user.current.businessModel.allowDownload.value>=10&&sonora.user.current.businessModel.allowDownload.value<=250)&&sonora.user.current.serviceTypeCodeId!=5)||((sonora.user.current.businessModel.allowDownload.value>=10&&sonora.user.current.businessModel.allowDownload.value<250)&&sonora.user.current.serviceTypeCodeId==5)){return true;}
else
return false;}}
Commons.prototype.boxLogin=new BoxLogin();
function FooterLinks(){}
FooterLinks.prototype.refreshUserLinks=function(){var linksNotLogged=$('.container .sonora_footer #footer_links_notlogged');var linksLogged=$('.container .sonora_footer .footer_links_logged');if(sonora.user.loggedIn){linksNotLogged.hide();linksLogged.show();}
else{linksNotLogged.show();linksLogged.hide();}
linksNotLogged=null;linksLogged=null;}
Commons.prototype.footerLinks=new FooterLinks();
function Overlays(){}
Overlays.prototype.overlaySelector=null;Overlays.prototype.isMultipleOverlay=false;Overlays.prototype.multipleOverlayIds=null;Overlays.prototype.multipleCurrentOverlay=0;Overlays.prototype.multipleOverlay=new Array();Overlays.prototype.closeCallback=null;Overlays.prototype.init=function(overlay,callback,initialBinds,doNotCloseClickingAnywhere,closeCallback){this.closeCallback=closeCallback;sonora.pages.commons.overlays.overlaySelector=overlay;sonora.pages.commons.overlays.overlaySelector.removeClass("warningContainer");sonora.pages.commons.overlays.overlaySelector.removeClass("doubleSize");if(initialBinds!=null&&initialBinds==true){sonora.pages.commons.overlays.overlaySelector.find("a").unbind().click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();if($(this).hasClass('openpopup')){window.open($(this).attr('href'));}
else{SWFAddress.setValue($(this).attr("href"));}});}
sonora.pages.commons.overlays.bindClose(overlay,doNotCloseClickingAnywhere,closeCallback);if(callback&&typeof(callback)=="function")
callback();}
Overlays.prototype.show=function(time){sonora.pages.commons.overlays.overlaySelector.show();if(time&&!isNaN(time)&&parseInt(time)>0){sonora.pages.commons.overlays.timeToHide(time);}}
Overlays.prototype.showInCenterPage=function(className){$('html,body').stop().animate({scrollTop:0},200,function(){$(className).css({display:'block',opacity:0}).animate({top:'11%',opacity:'1'},200).stop().animate({top:'10%'},200);});}
Overlays.prototype.resetPosition=function(){var initialscrollTop=$(window).scrollTop();var offset=sonora.pages.commons.overlays.overlaySelector.offset();if($.browser.msie){if(sonora.pages.commons.overlays.overlaySelector.find("> div").css("position")=="fixed"){offset.top+=$(window).scrollTop();}}
sonora.pages.commons.overlays.setPosition(offset,false,initialscrollTop);}
Overlays.prototype.isClickOnIt=function(event){var overlay=null;if(sonora.pages.commons.overlays.isMultipleOverlay){sonora.pages.commons.overlays.isMultipleOverlay=false;return true;}
else
sonora.pages.commons.overlays.isMultipleOverlay=false;if(sonora.pages.commons.overlays.overlaySelector!=null){if(sonora.pages.commons.overlays.overlaySelector.hasClass("warning")||sonora.pages.commons.overlays.overlaySelector.hasClass("loginBox")){overlay=sonora.pages.commons.overlays.overlaySelector;}
else{overlay=sonora.pages.commons.overlays.overlaySelector.find("> div.warning");}
var outerOverlay=sonora.pages.commons.overlays.overlaySelector;if(overlay.is(":visible")){if(sonora.pages.commons.overlays.overlaySelector.hasClass("loginBox")||sonora.pages.commons.overlays.overlaySelector.children("#NotLoggedOverlay").length>0)
return true;var x1=outerOverlay.position().left;var x2=x1+overlay.outerWidth();var y1=outerOverlay.position().top;if($.browser.msie){if(sonora.pages.commons.overlays.overlaySelector.find("> div").css("position")=="fixed"){y1+=$(window).scrollTop();}}
var y2=y1+overlay.outerHeight();var fullLog="x1 --> "+x1+"\n";fullLog+="x2 --> "+x2+"\n";fullLog+="y1 --> "+y1+"\n";fullLog+="y2 --> "+y2+"\n";fullLog+="event.pageX --> "+event.pageX+"\n";fullLog+="event.pageY --> "+event.pageY+"\n";fullLog+="click --> "+(event.pageX>x1&&event.pageX<x2&&event.pageY>y1&&event.pageY<y2)+"\n";Logger.log(fullLog)
if(event.pageX>x1&&event.pageX<x2&&event.pageY>y1&&event.pageY<y2)
return true;else
return false;};outerOverlay=null;overlay=null;}}
Overlays.prototype.closeObjs=function(event){if(!sonora.pages.commons.overlays.isClickOnIt(event)){sonora.pages.commons.overlays.hide();$("html").unbind("click");event=null;}}
Overlays.prototype.hide=function(){if(sonora.pages.commons.overlays.overlaySelector!=null){sonora.pages.commons.overlays.overlaySelector.find("*").each(function(){var el=$(this);var el2=this;if(el&&el2){el.unbind();if(el2.dispose)el2.dispose=null;el=null;el2=null;}});sonora.pages.commons.overlays.overlaySelector.hide();sonora.pages.commons.overlays.overlaySelector=null;}
if(this.closeCallback!=null&&typeof(this.closeCallback)=="function"){this.closeCallback();}}
Overlays.prototype.timeToHide=function(time){setTimeout("sonora.pages.commons.overlays.hide()",time);}
Overlays.prototype.setPosition=function(offset,isDynamic,initialTop){sonora.pages.commons.overlays.setPosition(offset,isDynamic,initialTop,"no",0,0);}
Overlays.prototype.setPosition=function(offset,isDynamic,initialTop,isFromUpSell,targetHeight,targetWidth){sonora.pages.commons.overlays.overlaySelector.css("z-index","999999");var overlay=null;if(sonora.pages.commons.overlays.overlaySelector.hasClass("warning")){overlay=sonora.pages.commons.overlays.overlaySelector;}else{overlay=sonora.pages.commons.overlays.overlaySelector.find("div.warning");}
var realHeight=overlay.outerHeight();var realWidth=overlay.outerWidth();var positionTop=0;var playerHeight=0;if((!$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).is(":hidden"))&&!sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup){playerHeight=$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).outerHeight();}
if(((offset.top-$(window).scrollTop())+realHeight+playerHeight)>$(window).height()){var overflow=(offset.top-$(window).scrollTop()+realHeight)-$(window).height()+playerHeight;positionTop=offset.top-overflow-$(window).scrollTop()-1;}else{positionTop=offset.top-$(window).scrollTop()-1;}
var offsetLeft=0;if(((offset.left-$(window).scrollLeft())+realWidth)>$(window).width()){var overflow=(offset.left-$(window).scrollLeft()+realWidth)-$(window).width();offsetLeft=offset.left-overflow-5;}else{offsetLeft=offset.left-5;}
if($.browser.msie){sonora.pages.commons.overlays.overlaySelector.css("position","absolute");sonora.pages.commons.overlays.overlaySelector.hide().show();if(sonora.pages.commons.overlays.overlaySelector.hasClass("ieScrollBar"))
positionTop+=$(window).scrollTop();}else{sonora.pages.commons.overlays.overlaySelector.css("position","fixed");}
var endTop=$(window).scrollTop()-initialTop;if(endTop==0){sonora.pages.commons.overlays.overlaySelector.css("top",positionTop);}
sonora.pages.commons.overlays.overlaySelector.css("left",offsetLeft);if(isFromUpSell){var placedAtTop=new Boolean();placedAtTop=((offset.top-$(window).scrollTop())+realHeight+playerHeight)>$(window).height();sonora.pages.commons.overlays.balloon.initialize(overlay,offset,playerHeight,realHeight,positionTop,placedAtTop,targetHeight,targetWidth);sonora.pages.commons.overlays.balloon.applyCentralizedPosition();sonora.pages.commons.overlays.balloon.changeCSSClass();sonora.pages.commons.overlays.balloon.animate();}}
Overlays.prototype.bindClose=function(overlay,doNotCloseClickingAnywhere,closeCallback){if(!doNotCloseClickingAnywhere){$("html").bind("click",{obj:$("div.warning")},sonora.pages.commons.overlays.closeObjs);}
sonora.pages.commons.overlays.overlaySelector.find("a.close, a.dont").unbind("click").click(function(e){e.preventDefault();if(closeCallback&&typeof(closeCallback)=="function")
closeCallback();$("html").unbind("click");overlay.hide();return false;});}
Overlays.prototype.bindActionButtonsInfoOverlayMoreActions=function(musics,fromPlayer){sonora.pages.commons.overlays.overlaySelector.find("div").hide();var initialscrollTop=$(window).scrollTop();if(musics.length==0){$("#ActionButtonsInfoOverlay #DownInfo").show();$("#ActionButtonsInfoOverlay #DownInfo h4").show();}
else if(musics.length>0)
{$("#ActionButtonsInfoOverlay #MusicNumber, #ActionButtonsInfoOverlay #MusicNumber *").show();$("#ActionButtonsInfoOverlay #MusicNumber h4 span").html(musics.length);$("#ActionButtonsInfoOverlay #MusicNumber h4 span").html(musics.length);$("#ActionButtonsInfoOverlay #sharedActions, #ActionButtonsInfoOverlay #sharedActions*").show();$("#ActionButtonsInfoOverlay #fullActions, #ActionButtonsInfoOverlay #fullActions *").show();$("#ActionButtonsInfoOverlay #fullActions .mail").hide();if(sonora.user.loggedIn){$("#ActionButtonsInfoOverlay #fullActions").show();}else{$("#ActionButtonsInfoOverlay #fullActions").hide();}
if(fromPlayer){$("#ActionButtonsInfoOverlay #ExcludeAction").show();$("#ActionButtonsInfoOverlay #ExcludeAction #exclude").show();$("#ActionButtonsInfoOverlay #ExcludeAction #to_exclude_itens").val(musics.join(","));}else{$("#ActionButtonsInfoOverlay #ExcludeAction").hide();}
sonora.pages.commons.overlays.overlaySelector.find("#fullActions #like").unbind("click").click(function(e){e.preventDefault();sonora.user.rateMusicGroup(1,musics,function(json){if(json!=null){sonora.pages.commons.rateSongGroup(json);}
return false;});return false;});sonora.pages.commons.overlays.overlaySelector.find("#fullActions #dislike").unbind("click").click(function(e){e.preventDefault();sonora.user.rateMusicGroup(-1,musics,function(json){if(json!=null){sonora.pages.commons.rateSongGroup(json);}
return false;});return false;});sonora.pages.commons.overlays.overlaySelector.find("#fullActions #blank").unbind("click").click(function(e){e.preventDefault();sonora.user.rateMusicGroup(0,musics,function(json){if(json!=null){sonora.pages.commons.rateSongGroup(json);}
return false;});return false;});sonora.pages.commons.overlays.overlaySelector.find("#fullActions .mail").unbind("click").click(function(e){e.preventDefault();var item=$(this);sonora.pages.commons.overlays.init($("#share_overlay"),function(){sonora.pages.commons.overlays.bindActionButtonsShareOverlay(musics,'music');sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);item.parent().parent().parent().hide();});return false;});sonora.pages.commons.overlays.overlaySelector.find("#ExcludeAction #exclude").unbind("click").click(function(e){e.preventDefault();var musics=$("#ActionButtonsInfoOverlay #ExcludeAction #to_exclude_itens").val().split(",");if(sonora.pages.commons.playerHtml.queue.CountMusics()<=musics.length){sonora.pages.commons.playerHtml.queue.clear(false);}else{for(var i=0;i<musics.length;i++){var index=sonora.pages.commons.playerHtml.getMusicIndex(musics[i]);sonora.player.removeItem(index);sonora.pages.commons.overlays.hide();}
if(sonora.pages.commons.playerHtml.queue.CountMusics()==0){window.close();}}
return false;});}
sonora.pages.commons.overlays.show();}
Overlays.prototype.bindActionButtonsInfoOverlayPlayButton=function(musics,item,isPlayer,isSimilar){var initialscrollTop=$(window).scrollTop();$("#ActionButtonsInfoOverlay div").hide();$("#ActionButtonsInfoOverlay div h4").hide();if(isPlayer&&musics.length==0){$("#ActionButtonsInfoOverlay #PlayInfo").show();$("#ActionButtonsInfoOverlay #PlayInfo #select_musics").show();$("#ActionButtonsInfoOverlay #PlayInfo #want_listen_more").hide();sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);}else if(musics.length==0){$("#ActionButtonsInfoOverlay #PlayInfo").show();$("#ActionButtonsInfoOverlay #PlayInfo #select_musics").show();$("#ActionButtonsInfoOverlay #PlayInfo #want_listen_more").show();$("#PlayInfoListenAll").unbind("click").click(function(e){e.preventDefault();if(isSimilar){item.addClass("load");var musics=sonora.pages.commons.playerHtml.similar.getIds();sonora.player.addMusic(musics,function(){item.removeClass("load");},true);}
else if(sonora.currentPage==sonora.translator.translateRoute('explorerFilterArtists')||sonora.currentPage==sonora.translator.translateRoute('explorerSectionWizard')){sonora.pages.commons.musicList.SelectAllChecks();sonora.pages.commons.musicList.play(item);}
else{var musicItems=new Array();var search=sonora.pages.commons.trim($('#sonora_content .mysonora .list_content').find('.filters #searchfield').attr('value'));switch(sonora.currentPage){case sonora.translator.translateRoute('defaultUrlMySonora').toLowerCase():var data='?context=0';if(search!=''){data+='&query='+search;}
if(sonora.pages.user.visitorId!=null){data+='&visitorId='+sonora.pages.user.visitorId;}
sonora.pages.user.postAction('User/GetMusicsIds'+data,'','json',function(result){sonora.pages.commons.musicList.play(item,result.ids);});break;case sonora.translator.translateRoute('defaultUrlHistory').toLowerCase():var data='?context=2';if(sonora.pages.user.year!=null&&sonora.pages.user.month!=null){data+='&month='+sonora.pages.user.month+'&year='+sonora.pages.user.year;}
if(search!=''){data+='&query='+search;}
if(sonora.pages.user.visitorId!=null){data+='&visitorId='+sonora.pages.user.visitorId;}
sonora.pages.user.postAction('User/GetMusicsIds'+data,'','json',function(result){sonora.pages.commons.musicList.play(item,result.ids);});break;case sonora.translator.translateRoute('defaultUrlMyPlaylists').toLowerCase():var data='';if(sonora.pages.user.playlistId==0){data='?context=0';}else{data='?context=1&playlistId='+sonora.pages.user.playlistId;}
if(search!=''){data+='&query='+search;}
if(sonora.pages.user.visitorId!=null){data+='&visitorId='+sonora.pages.user.visitorId;}
sonora.pages.user.postAction('User/GetMusicsIds'+data,'','json',function(result){sonora.pages.commons.musicList.play(item,result.ids);});break;default:sonora.pages.commons.musicList.SelectAllChecks();sonora.pages.commons.musicList.play(item);break;}}
sonora.pages.commons.overlays.hide();return false;});sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);}
else if(musics.length>0){sonora.player.addMusic(musics,function(){sonora.pages.commons.overlays.hide();},true);}}
Overlays.prototype.bindActionButtonsInfoOverlayDownButton=function(musics,item){var initialscrollTop=$(window).scrollTop();$("#ActionButtonsInfoOverlay *").hide();$("#ActionButtonsInfoOverlay .close").show();$("#ActionButtonsInfoOverlay #DownInfo").show();$("#ActionButtonsInfoOverlay #DownInfo *").show();sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(item.offset(),false,initialscrollTop);}
Overlays.prototype.bindOpenPopupOverlay=function(){$("#open_popup_overlay .btnCancel").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();});$("#open_popup_overlay .btnContinue").unbind("click").click(function(e){e.preventDefault();var offset=$(this).offset();$("#LoginFooterSocial").hide();var data=""
data="?idradio="+sonora.metrics.playlistId+"&type="+sonora.metrics.playlistType+"&instance="+sonora.instanceId+"&playlistid="+sonora.metrics.playlistId;mibAjaxManager.GetJson('/PopupPlayer/SwitchPopupRadio'+data,function(result){sonora.player.popupPlayer.open(sonora.metrics.playlistId,sonora.metrics.playlistType,offset,result);});});}
Overlays.prototype.bindActionButtonsShareOverlay=function(id,type){var sentThankYouSelector=$("#sent_thank_you");var noSentSelector=$("#no_sent");var inValidMailSelector=$("#invalid_mail");var shareFormSelector=$("#share_form");var toNameSelector=shareFormSelector.find("#to_name");var toEmailSelector=shareFormSelector.find("#to_email");var fromNameSelector=shareFormSelector.find("#from_name");var fromEmailSelector=shareFormSelector.find("#from_email");var shareMsgSelector=shareFormSelector.find("#share_message");sonora.pages.commons.makeTextAutoDisappear(toNameSelector);sonora.pages.commons.makeTextAutoDisappear(toEmailSelector);sonora.pages.commons.makeTextAutoDisappear(fromNameSelector);sonora.pages.commons.makeTextAutoDisappear(fromEmailSelector);sonora.pages.commons.makeTextAutoDisappear(shareMsgSelector);sentThankYouSelector.hide();noSentSelector.hide();inValidMailSelector.hide();shareFormSelector.show();if(sonora.user.loggedIn){fromNameSelector.val(sonora.user.current.name.split(' ')[0]);fromEmailSelector.val(sonora.user.current.email);}
else{fromNameSelector.val(sonora.translator.translate("shareOverlayYourName"));fromEmailSelector.val(sonora.translator.translate("shareOverlayYourEmail"));}
shareFormSelector.find("fieldset #submit").unbind("click").click(function(e){e.preventDefault();var toName=toNameSelector.val();var toMail=toEmailSelector.val();var fromName=fromNameSelector.val();var fromMail=fromEmailSelector.val();var shareMessage=shareMsgSelector.val();if(toMail.toLowerCase()==sonora.translator.translateLower("shareOverlayFriendEmail")||toMail.toLowerCase()==""){noSentSelector.show();}
else if(!sonora.pages.commons.echeck(toMail)||!sonora.pages.commons.echeck(fromMail)){inValidMailSelector.show();}
else{switch(type.toLowerCase()){case"song":case"music":case"musica":case"mais-ouvidos":case"mais-ouvidas":case sonora.translator.translateRoute("explorerSectionNow"):case sonora.translator.translateRoute("explorerSectionPopularAlbuns"):case sonora.translator.translateRoute("explorerSectionPopularArtists"):case sonora.translator.translateRoute("explorerSectionPopularSongs"):case sonora.translator.translateRoute("defaultUrlMusic"):sonora.pages.commons.messages.ShareMusic(toName,toMail,fromName,fromMail,shareMessage,id);break;case"cd":case"album":case sonora.translator.translateRoute("defaultUrlCd"):sonora.pages.commons.messages.ShareCd(toName,toMail,fromName,fromMail,shareMessage,id);break;case"artista":case"artist":case sonora.translator.translateRoute("defaultUrlArtist"):sonora.pages.commons.messages.ShareArtist(toName,toMail,fromName,fromMail,shareMessage,id);break;case"radio":case sonora.translator.translateRoute("explorerSectionRadio"):sonora.pages.commons.messages.ShareRadio(toName,toMail,fromName,fromMail,shareMessage,id);break;case"mix":sonora.pages.commons.messages.ShareMix(toName,toMail,fromName,fromMail,shareMessage,id);break;case"externalradio":sonora.pages.commons.messages.ShareExternalRadio(toName,toMail,fromName,fromMail,shareMessage,id);break;case"playlist":if(id=="mymusic"){sonora.pages.commons.messages.ShareMySonoraMyLibrary(toName,toMail,fromName,fromMail,shareMessage);}
else if(id=="myhistory"){sonora.pages.commons.messages.ShareUserHistory(toName,toMail,fromName,fromMail,shareMessage);}
else{sonora.pages.commons.messages.ShareUserCreatedPlaylist(toName,toMail,fromName,fromMail,shareMessage,id);}
break;}
toNameSelector.val(sonora.translator.translate("shareOverlayFriendName"));toEmailSelector.val(sonora.translator.translate("shareOverlayFriendEmail"));shareMsgSelector.val(sonora.translator.translate("shareMessageDefault"));sentThankYouSelector.show();noSentSelector.hide();shareFormSelector.hide();inValidMailSelector.hide();}
return false;});sentThankYouSelector.find("#close_link").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();return false;});sentThankYouSelector.find("#send_another_link").unbind("click").click(function(e){e.preventDefault();sentThankYouSelector.hide();noSentSelector.hide();shareFormSelector.show();toNameSelector.focus();return false;});sonora.pages.commons.overlays.show();}
Overlays.prototype.bindActionButtonAddOverlay=function(musics,isPlayer){var initialscrollTop=$(window).scrollTop();$("#ActionButtonAddOverlay h4").hide();$("#ActionButtonAddOverlay .my_playlist_container").hide();$("#ActionButtonAddOverlay .closeList, #ActionButtonAddOverlay .openList").removeClass("closeList").addClass("openList").hide();if(musics.length>0){if(!sonora.user.loggedIn){$("#ActionButtonAddOverlay #login").show();}
else{if(!isPlayer){if(sonora.currentPage!=sonora.translator.translateRoute('defaultUrlMySonora')||sonora.pages.user.visitorId!=null){$("#ActionButtonAddOverlay h4 #addToMyLibrary").parent().show();}
$("#ActionButtonAddOverlay h4 #listen").parent().show();$("#ActionButtonAddOverlay h4 #listen").unbind("click").click(function(e){e.preventDefault();sonora.player.addMusic(musics,function(){sonora.pages.commons.overlays.hide()});return false;});}
else{$("#ActionButtonAddOverlay h4 #addToMyLibrary").parent().show();}
$("#ActionButtonAddOverlay h4 #addToMyLibrary").unbind("click").click(function(e){e.preventDefault();var url='/User/AddMusicListUserLibrary?ids='+musics.join(",");mibAjaxManager.GetJson(url,function(data){var text="";if(data.result){text=sonora.translator.translateLower("addedMyMusics");}else{text=sonora.translator.translateLower("error");}
$("#ActionButtonAddOverlay #addToMyLibrary").parent().hide();$("#ActionButtonAddOverlay #listen").parent().hide();$("#ActionButtonAddOverlay #add_list_new_playlist").parent().hide();$("#ActionButtonAddOverlay .closeList, #ActionButtonAddOverlay .openList").hide();$("#ActionButtonAddOverlay .my_playlist_container").hide();$("#ActionButtonAddOverlay .add_thank_you").html(text);$("#ActionButtonAddOverlay .add_thank_you").show();sonora.pages.commons.overlays.timeToHide(3000);});return false;});$("#ActionButtonAddOverlay h4 #add_list_new_playlist").parent().show();$("#ActionButtonAddOverlay h4 #add_list_new_playlist").unbind("click").click(function(e){e.preventDefault();var offset=$(this).offset();sonora.pages.commons.overlays.hide();sonora.pages.commons.overlays.init($("#new_playlist_overlay"),function(){sonora.pages.commons.overlays.bindNewPlaylistOverlay(musics,sonora.translator.translate("typePlaylistName"),"",0,true,function(data){if(sonora.currentPage==sonora.translator.translateRoute('defaultUrlMySonora')||sonora.currentPage==sonora.translator.translateRoute('defaultUrlMyPlaylists')||sonora.currentPage==sonora.translator.translateRoute('defaultUrlHistory')){sonora.pages.user.updatePlaylistsMenu(data);}});$("#new_playlist_overlay").show();sonora.pages.commons.overlays.setPosition(offset,false,initialscrollTop);});return false;});$("#ActionButtonAddOverlay .openList").css("display","block");$("#ActionButtonAddOverlay .closeList, #ActionButtonAddOverlay .openList").unbind("click").click(function(e){e.preventDefault();var item=$(this);if(item.hasClass("closeList")){$("#ActionButtonAddOverlay .my_playlist_container").hide();$("#ActionButtonAddOverlay .closeList, #ActionButtonAddOverlay .openList").removeClass("closeList").addClass("openList");return;}
mibAjaxManager.GetContent('/User/LoadPlaylists','#ActionButtonAddOverlay .my_playlist_container ul',false,null,function(){$("#ActionButtonAddOverlay .my_playlist_container .add_toplaylist").unbind("click").click(function(e){e.preventDefault();var item=$(this);var span=item.parent().find("span");var data="?playlistId="+$(this).attr("id")+"&musics="+musics.join(",");$("#ActionButtonAddOverlay .my_playlist_container").loading({loaded:false});mibAjaxManager.GetJson('/User/AddMusicsToPlaylist'+data,function(data){if(data.result){sonora.pages.user.updatePlaylistsMenu(data);$("#ActionButtonAddOverlay .my_playlist_container").loading({loaded:true});span.html(" ("+data.count+")");$("#ActionButtonAddOverlay .my_playlist_container").hide();$("#ActionButtonAddOverlay h4").hide();$("#ActionButtonAddOverlay .closeList, #ActionButtonAddOverlay .openList").hide();$("#ActionButtonAddOverlay .add_thank_you").show();$("#ActionButtonAddOverlay .add_thank_you").html(sonora.translator.translate("musicsAddedSussessfully"));setTimeout("sonora.pages.commons.overlays.closeActionButtonAddOverlay()",3000);}});return false;});$("#ActionButtonAddOverlay .my_playlist_container").show();$("#ActionButtonAddOverlay .closeList, #ActionButtonAddOverlay .openList").removeClass("openList").addClass("closeList");sonora.pages.commons.overlays.resetPosition();});});}}else{$("#ActionButtonAddOverlay #msg").show();}
sonora.pages.commons.overlays.show();}
Overlays.prototype.closeActionButtonAddOverlay=function(){if((!$("#ActionButtonAddOverlay").is(":hidden"))&&(!$("#ActionButtonAddOverlay .add_thank_you").is(":hidden"))){sonora.pages.commons.overlays.hide();}
if((!$("#AddOverlayUserHasAddedToPlayer").is(":hidden"))&&(!$("#AddOverlayUserHasAddedToPlayer .add_thank_you").is(":hidden"))){sonora.pages.commons.overlays.hide();}}
Overlays.prototype.bindNewPlaylistOverlay=function(musics,msg,playlistname,playlistid,create,callback){var default_value=sonora.translator.translate('yourPlaylistName');var newplaylistHolder=$('#new_playlist_overlay');newplaylistHolder.find(".success").hide();newplaylistHolder.find("#create_playlist_form").show();newplaylistHolder.find(".share_header").html(msg);newplaylistHolder.find("#playlist_name").val(playlistname);newplaylistHolder.find("#playlisid").val(playlistid);if(playlistname==""){newplaylistHolder.find("#playlist_name").val(default_value)}
newplaylistHolder.find("#playlist_name").unbind("focus").focus(function(){if($(this).attr("value")==default_value)
$(this).attr("value","");});newplaylistHolder.find("#playlist_name").unbind("keydown").keydown(function(e){if(e.keyCode==13){e.preventDefault();sonora.pages.commons.overlays.createOrUpdatePlaylist(playlistid,create,musics,callback);}});newplaylistHolder.find("#playlist_submit").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.createOrUpdatePlaylist(playlistid,create,musics,callback);});}
Overlays.prototype.createOrUpdatePlaylist=function(playlistid,create,musics,callback){var newplaylistHolder=$('#new_playlist_overlay');var playlist_name=$("#new_playlist_overlay #create_playlist_form #playlist_name").val();if(playlist_name==""||playlist_name==sonora.translator.translate("yourPlaylistName")){alert(sonora.translator.translate("requestPlaylistName"));return false;}
var data="?playlistName="+playlist_name;var url='';var msg='';if(create){url='/User/CreatePlaylist';data+="&musics="+musics.join(",");msg=sonora.translator.translate("playlistCreatedSuccessfully");}
else{url='/User/UpdatePlaylist';data+='&playlistId='+playlistid;msg=sonora.translator.translate("playlistChangedSucessfully");}
mibAjaxManager.GetJson(url+data,function(data){if(data.result.action=='created'||data.result.action=='updated'){newplaylistHolder.find("#create_playlist_form").hide();newplaylistHolder.find(".success").show();newplaylistHolder.find(".success").html(msg);sonora.pages.commons.overlays.timeToHide(3000);if(callback!=null&&typeof(callback)=="function"){callback(data);}}});return false;}
Overlays.prototype.initMultipleOverlays=function(){sonora.pages.commons.overlays.overlaySelector.addClass("warningContainer");sonora.pages.commons.overlays.multipleCurrentOverlay=0;sonora.pages.commons.overlays.multipleOverlay=new Array();arViews=sonora.pages.commons.overlays.multipleOverlayIds.split(",");for(i=0;i<arViews.length-1;i++){sonora.pages.commons.overlays.multipleOverlay.push(arViews[i]);}
$("#next").unbind('click').click(function(e){e.preventDefault();sonora.pages.commons.overlays.showNextMultipleOverlay();});$("#previous").hide().unbind('click').click(function(e){e.preventDefault();sonora.pages.commons.overlays.showPreviousMultipleOverlay();});$("#overlay_container .pag_buttons").show();$("#"+sonora.pages.commons.overlays.multipleOverlay[0]).show();for(i=1;i<sonora.pages.commons.overlays.multipleOverlay.length;i++){$("#"+sonora.pages.commons.overlays.multipleOverlay[i]).hide();}}
Overlays.prototype.showPreviousMultipleOverlay=function(){sonora.pages.commons.overlays.isMultipleOverlay=true;if(sonora.pages.commons.overlays.multipleCurrentOverlay>0){$("#"+sonora.pages.commons.overlays.multipleOverlay[sonora.pages.commons.overlays.multipleCurrentOverlay]).hide();sonora.pages.commons.overlays.multipleCurrentOverlay-=1;if("#"+$(sonora.pages.commons.overlays.multipleOverlay[sonora.pages.commons.overlays.multipleCurrentOverlay]).hasClass("musicLimit")){sonora.pages.commons.overlays.overlaySelector.addClass("doubleSize");}
else{sonora.pages.commons.overlays.overlaySelector.removeClass("doubleSize");}
$("#"+sonora.pages.commons.overlays.multipleOverlay[sonora.pages.commons.overlays.multipleCurrentOverlay]).show("fast");}
if(sonora.pages.commons.overlays.multipleCurrentOverlay==0){$("#previous").hide();}
$("#next").show();}
Overlays.prototype.showNextMultipleOverlay=function(){sonora.pages.commons.overlays.isMultipleOverlay=true;if(sonora.pages.commons.overlays.multipleCurrentOverlay<(sonora.pages.commons.overlays.multipleOverlay.length-1)){$("#"+sonora.pages.commons.overlays.multipleOverlay[sonora.pages.commons.overlays.multipleCurrentOverlay]).hide();sonora.pages.commons.overlays.multipleCurrentOverlay+=1;if($("#"+sonora.pages.commons.overlays.multipleOverlay[sonora.pages.commons.overlays.multipleCurrentOverlay]).hasClass("musicLimit")){sonora.pages.commons.overlays.overlaySelector.addClass("doubleSize");}
else{sonora.pages.commons.overlays.overlaySelector.removeClass("doubleSize");}
$("#"+sonora.pages.commons.overlays.multipleOverlay[sonora.pages.commons.overlays.multipleCurrentOverlay]).show("fast");}
if(sonora.pages.commons.overlays.multipleCurrentOverlay>=(sonora.pages.commons.overlays.multipleOverlay.length-1)){$("#next").hide();}
$("#previous").show();}
Overlays.prototype.genericMessage=function(msg,offset,timeOut,initialscrollTop){var genericMessage=$('#generic_message_overlay');genericMessage.find('h3').text(msg);var offset=sonora.video.getCenterOffset(200,99);sonora.pages.commons.overlays.init($("#generic_message_overlay"),function(){sonora.pages.commons.overlays.show();genericMessage.css("z-index","999999");genericMessage.css("top",offset.top);genericMessage.css("left",offset.left);},true);if(timeOut&&!isNaN(timeOut)){genericMessage.delay(timeOut).fadeOut('slow');}}
Commons.prototype.overlays=new Overlays();
function OverlayCallback(){}
OverlayCallback.prototype.NotLoggedOverlay=function(params){params=params.split("|");var mediaId=params[0];var mediaType=params[1];$('#notlogged_submit').unbind("click").click(function(e){e.preventDefault();var username=$('#notlogged_login_email_field').val();var password=$('#notlogged_password_field').val();if(username!=""&&password!=""){sonora.user.processLogin(username,password,false,function(result){sonora.pages.commons.overlays.hide();sonora.user.loggedIn=result.loggedIn;sonora.user.current=result.userData;sonora.user.messageId=result.messageId;sonora.pages.commons.boxLogin.logIn();var playerTitle=$('.playerPopup .playerTitle h2');if(playerTitle.length>0){playerTitle.html('');playerTitle=null;if(opener){try{opener.sonora.pages.commons.boxLogin.init();opener.sonora.pages.commons.boxLogin.isLogged();}catch(Exception){}
sonora.pages.commons.playerHtml.updatePlaylistsActions();}}
if(!opener)
sonora.pages.commons.boxLogin.loggedInPopupPlayer();playerTitle=null;});}
else{sonora.pages.commons.overlays.hide();sonora.pages.commons.boxLogin.loginMessage("#invalidrequest","#InvalidrequestOverlay");}
return false;});}
OverlayCallback.prototype.NotLoggedMyAccountSonoraSocialOverlay=function(){var form=$('#MyAccountSonoraNotLoggedSocialOverlay .content fieldset');form.find('#login_email_field').val('');form.find('#password_field').val('');form.find('#password_field').unbind("keydown").keydown(function(e){if(e.keyCode==13){e.preventDefault();sonora.pages.commons.overlays.setup.SetLoginDataValuesMyAccount(form);}});form.find('.btnSend').unbind('click').click(function(e){e.preventDefault();sonora.pages.commons.overlays.setup.SetLoginDataValuesMyAccount(form);});return false;}
OverlayCallback.prototype.SetLoginDataValuesMyAccount=function(form){var logindata={username:form.find('#login_email_field').val(),password:form.find('#password_field').val()};if(logindata.username!=''&&logindata.password!=''){sonora.user.checkSonoraUser(logindata,function(result){if(result.synchronized){$('#MyAccountSonoraNotLoggedSocialOverlay').hide();$('.sonora_header .user_info #mail').html('000');sonora.pages.myAccount.renderOpenIdInfo();}
else{$('#MyAccountSonoraNotLoggedSocialOverlay .content h3').css({color:'#FF0F19'}).html('&nbsp;&nbsp;&nbsp;'+result.text);}});}
else{sonora.pages.commons.boxLogin.loginMessage("#invalidrequest","#InvalidrequestOverlay");}
return false;}
OverlayCallback.prototype.NotLoggedSocialOverlay=function(){var form=$('.loginBox .content fieldset');form.find('#login_email_field').val('');form.find('#password_field').val('');form.find('#savePass').attr('checked',false);form.find('#password_field').unbind("keydown").keydown(function(e){if(e.keyCode==13){e.preventDefault();sonora.pages.commons.overlays.setup.SetLoginDataValues(form);}});form.find('.data .btnSend').unbind('click').click(function(e){e.preventDefault();sonora.pages.commons.overlays.setup.SetLoginDataValues(form);});}
OverlayCallback.prototype.NotLoggedSocialBridgeOverlay=function(){var form=$('.log_box .user_info .user_login form');form.find('#password_field').unbind("keydown").keydown(function(e){if(e.keyCode==13){e.preventDefault();sonora.pages.commons.overlays.setup.SetLoginDataValues(form);}});form.find('.data .btnSend').unbind('click').click(function(e){e.preventDefault();sonora.pages.commons.overlays.setup.SetLoginDataValues(form);});}
OverlayCallback.prototype.SetLoginDataValues=function(form){var logindata={username:form.find('#login_email_field').val(),password:form.find('#password_field').val(),savelogin:form.find("#savePass:checked").length==1};sonora.pages.commons.boxLogin.execLogin(logindata);return false;}
OverlayCallback.prototype.NotLoggedSmallOverlay=function(params){params=params.split("|");var mediaId=params[0];var mediaType=params[1];$("#link_large_overlay").unbind("click").click(function(){sonora.pages.commons.overlays.hide();if(opener){try{opener.sonora.pages.commons.notLoggedSocial(false);opener.focus();}catch(Exception){}}else{sonora.pages.commons.notLoggedSocial(false);}
return false;});}
OverlayCallback.prototype.AddOverlayUserHasAddedToPlayer=function(params){params=params.split("|");var mediaId=params[0];var mediaType=params[1].toLowerCase();var fromPlayer=params[2];var initialscrollTop=$(window).scrollTop();$("#AddOverlayUserHasAddedToPlayer h4").hide();$("#AddOverlayUserHasAddedToPlayer .my_playlist_container").hide();$("#AddOverlayUserHasAddedToPlayer .closeList, #AddOverlayUserHasAddedToPlayer .openList").removeClass("closeList").addClass("openList").hide();var musics=new Array();switch(mediaType){case sonora.translator.translateRoute("defaultUrlMusic").toLowerCase():case'musics':musics.push(mediaId);break;case sonora.translator.translateRoute("defaultUrlCd").toLowerCase():mibAjaxManager.GetJson("/Artist/AlbumIndex?cdId="+mediaId,function(data){for(var i=0;i<data.length;i++){musics.push(data[i]);}});break;case sonora.translator.translateRoute("defaultUrlArtist").toLowerCase():sonora.artist.GetMusics(mediaId,0,20,"json",function(data,textStatus){for(var i=0;i<data.length;i++){musics.push(data[i]);}});break;}
if(mediaType==sonora.translator.translateRoute("defaultUrlArtist").toLowerCase()){$("#AddOverlayUserHasAddedToPlayer .artistTop20Header").show();}
else{$("#AddOverlayUserHasAddedToPlayer .artistTop20Header").hide();}
if(sonora.user.loggedIn){if(fromPlayer=="true"){$("#AddOverlayUserHasAddedToPlayer h4 #add_to_library").parent().show();}else{if(sonora.currentPage!=sonora.translator.translateRoute('defaultUrlMySonora')||sonora.pages.user.visitorId!=null){$("#AddOverlayUserHasAddedToPlayer h4 #add_to_library").parent().show();}
$("#AddOverlayUserHasAddedToPlayer h4 #add_to_upcoming").parent().show();$("#AddOverlayUserHasAddedToPlayer h4 #add_to_upcoming").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.setup.playerCallback(mediaId,mediaType,function(){sonora.pages.commons.overlays.hide();},false);sonora.metrics.playlistId=0
sonora.metrics.playlistType="";return false;});}
$("#AddOverlayUserHasAddedToPlayer h4 #add_to_library").unbind("click").click(function(e){e.preventDefault();var url="";switch(mediaType){case sonora.translator.translateRoute("defaultUrlMusic").toLowerCase():case'musics':url='/User/AddMusicListUserLibrary?ids='+mediaId;break;case sonora.translator.translateRoute("defaultUrlCd").toLowerCase():url='/User/AddCdUserLibrary?id='+mediaId;break;case sonora.translator.translateRoute("defaultUrlArtist").toLowerCase():url='/User/AddArtistUserLibrary?id='+mediaId;break;}
mibAjaxManager.GetJson(url,function(data){var text="";if(data.result){text=sonora.translator.translateLower("addedMyMusics");}else{text=sonora.translator.translateLower("error");}
$("#AddOverlayUserHasAddedToPlayer #add_to_upcoming").parent().hide();$("#AddOverlayUserHasAddedToPlayer #add_to_library").parent().hide();$("#AddOverlayUserHasAddedToPlayer #add_create_playlist").parent().hide();$("#AddOverlayUserHasAddedToPlayer .artistTop20Header").hide();$("#AddOverlayUserHasAddedToPlayer .closeList, #AddOverlayUserHasAddedToPlayer .openList").hide();$("#AddOverlayUserHasAddedToPlayer .my_playlist_container").hide();$("#AddOverlayUserHasAddedToPlayer .add_thank_you").text(text);$("#AddOverlayUserHasAddedToPlayer .add_thank_you").show();sonora.pages.commons.overlays.timeToHide(3000);});});$("#AddOverlayUserHasAddedToPlayer h4 #add_create_playlist").parent().show();$("#AddOverlayUserHasAddedToPlayer h4 #add_create_playlist").unbind("click").click(function(e){e.preventDefault();var offset=$(this).offset();sonora.pages.commons.overlays.hide();sonora.pages.commons.overlays.init($("#new_playlist_overlay"),function(){sonora.pages.commons.overlays.bindNewPlaylistOverlay(musics,sonora.translator.translate("typePlaylistName"),"",0,true,function(data){if(sonora.currentPage==sonora.translator.translateRoute('defaultUrlMySonora')||sonora.currentPage==sonora.translator.translateRoute('defaultUrlMyPlaylists')||sonora.currentPage==sonora.translator.translateRoute('defaultUrlHistory')){sonora.pages.user.updatePlaylistsMenu(data);}});$("#new_playlist_overlay").show();sonora.pages.commons.overlays.setPosition(offset,false,initialscrollTop);});return false;});$("#AddOverlayUserHasAddedToPlayer .openList").css("display","block");$("#AddOverlayUserHasAddedToPlayer .closeList, #AddOverlayUserHasAddedToPlayer .openList").unbind("click").click(function(e){e.preventDefault();var item=$(this);if(item.hasClass("closeList")){$("#AddOverlayUserHasAddedToPlayer .my_playlist_container").hide();$("#AddOverlayUserHasAddedToPlayer .closeList, #AddOverlayUserHasAddedToPlayer .openList").removeClass("closeList").addClass("openList");return;}
mibAjaxManager.GetContent('/User/LoadPlaylists','#AddOverlayUserHasAddedToPlayer .my_playlist_container ul',false,null,function(){$("#AddOverlayUserHasAddedToPlayer .my_playlist_container .add_toplaylist").unbind("click").click(function(e){e.preventDefault();var item=$(this);var span=item.parent().find("span");var data="?playlistId="+$(this).attr("id")+"&musics="+musics.join(",");$("#AddOverlayUserHasAddedToPlayer .my_playlist_container").loading({loaded:false});mibAjaxManager.GetJson('/User/AddMusicsToPlaylist'+data,function(data){if(data.result){sonora.pages.user.updatePlaylistsMenu(data);$("#AddOverlayUserHasAddedToPlayer .my_playlist_container").loading({loaded:true});span.html(" ("+data.count+")");$("#AddOverlayUserHasAddedToPlayer .my_playlist_container").hide();$("#AddOverlayUserHasAddedToPlayer h4").hide();$("#AddOverlayUserHasAddedToPlayer .artistTop20Header").hide();$("#AddOverlayUserHasAddedToPlayer .closeList, #AddOverlayUserHasAddedToPlayer .openList").hide();$("#AddOverlayUserHasAddedToPlayer .add_thank_you").show();$("#AddOverlayUserHasAddedToPlayer .add_thank_you").html(sonora.translator.translate("musicsAddedSussessfully"));setTimeout("sonora.pages.commons.overlays.closeActionButtonAddOverlay()",3000);}});return false;});$("#AddOverlayUserHasAddedToPlayer .my_playlist_container").show();$("#AddOverlayUserHasAddedToPlayer .closeList, #AddOverlayUserHasAddedToPlayer .openList").removeClass("openList").addClass("closeList");sonora.pages.commons.overlays.resetPosition();});return false;});}}
OverlayCallback.prototype.AddOverlayArtist=function(params){params=params.split("|");var mediaId=params[0];var mediaType=params[1];var fromPlayer=params[2];if(fromPlayer=="true"){$("#AddOverlayArtist #add_to_upcoming").parent().hide();}else{$("#AddOverlayArtist #add_to_upcoming").parent().show();$("#AddOverlayArtist #add_to_upcoming").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.setup.playerCallback(mediaId,mediaType,function(){sonora.pages.commons.overlays.hide();},false);return false;});}
if(sonora.user.loggedIn){$("#AddOverlayArtist #add_to_library").parent().show();$("#AddOverlayArtist #add_to_library").unbind("click").click(function(e){e.preventDefault();var url="";switch(mediaType){case sonora.translator.translateRoute("defaultUrlArtist").toLowerCase():url='/User/AddArtistUserLibrary?id='+mediaId;break;}
mibAjaxManager.GetJson(url,function(data){var text="";if(data.result){text=sonora.translator.translateLower("addedMyMusics");}else{text=sonora.translator.translateLower("error");}
$("#AddOverlayArtist .artistTop20Header").hide();$("#AddOverlayArtist #add_to_upcoming").parent().hide();$("#AddOverlayArtist #add_to_library").parent().hide();$("#AddOverlayArtist #thank_you").show();$("#AddOverlayArtist #thank_you").text(text);sonora.pages.commons.overlays.timeToHide(3000);});return false;});}else{$("#AddOverlayArtist #add_to_library").parent().hide();}
if(sonora.user.loggedIn||fromPlayer=="true"){$("#AddOverlayArtist #make_login").hide();}else{$("#AddOverlayArtist #make_login").parent().show();}}
OverlayCallback.prototype.playerCallback=function(mediaId,mediaType,callback,insertInFront){if(insertInFront==null)insertInFront=false;switch(mediaType){case sonora.translator.translateRoute("defaultUrlMusic").toLowerCase():case'musics':var array=new Array();if(mediaId.indexOf(",")>0)
array=mediaId.split(",")
else
array.push(mediaId);sonora.player.addMusic(array,callback,insertInFront);if(callback!=null&&typeof(callback)=="function")callback();break;case sonora.translator.translateRoute("defaultUrlCd").toLowerCase():sonora.player.addCd(mediaId);if(callback!=null&&typeof(callback)=="function")callback();break;case sonora.translator.translateRoute("defaultUrlArtist").toLowerCase():sonora.artist.GetMusics(mediaId,0,20,"json",function(data,textStatus){var musics=[];for(var i=0;i<data.length;i++){musics.push(data[i]);}
sonora.player.addMusic(musics);if(callback!=null&&typeof(callback)=="function")callback();});break;}}
OverlayCallback.prototype.highlightUserBox=function(number){if(number%2!=0)
$('.sonora_header .user_info .user_login').css({'border-width':'2px','border-style':'solid','border-color':'#FF9900'});else
$('.sonora_header .user_info .user_login').css({'border-width':'2px','border-style':'solid','border-color':'#FFFFFF'});if(number>=10){$('.sonora_header .user_info .user_login').css({'border':'none'});return true;}
return false;}
OverlayCallback.prototype.DownloadOverlayAllowed=function(params){params=params.split("|");var mediaId=params[0];var mediaType=params[1];var download=new DownloadHelper();download.Add(mediaId,mediaType);$("#show_my_free_downloads").unbind("click").click(function(e){var wnd=sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup?opener:window;e.preventDefault();sonora.pages.commons.overlays.hide();wnd.SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.DownloadOverlayActionBlocked=function(params){$("#DownloadOverlayActionBlocked .moreInfo2").unbind("click").click(function(e){var wnd=sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup?opener:window;e.preventDefault();sonora.pages.commons.overlays.hide();wnd.SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.DownloadOverlayPrereleasePartialNotAllowed=function(params){params=params.split("|");var mediaId=params[0];var mediaType=params[1];var download=new DownloadHelper();var overlay=$("#DownloadOverlayPrereleasePartialNotAllowed");if(overlay.find('.downloadAllowedMusics').length>0){download.Add(mediaId,mediaType);overlay.find('.downloadAllowedMusics').unbind('click').click(function(e){var wnd=sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup?opener:window;e.preventDefault();sonora.pages.commons.overlays.hide();wnd.SWFAddress.setValue('/'+sonora.translator.translateRoute("defaultUrlMyDownloadsFree").toLowerCase());});}
else if(overlay.find('.downloadManagerAllowedMusics').length>0){var element=overlay.find('.downloadManagerAllowedMusics');element.unbind('click').click(function(e){e.preventDefault();var offset=overlay.find('.downloadManagerAllowedMusics').offset();sonora.pages.commons.overlays.hide();sonora.pages.commons.downloadManager.downloadMusics(mediaId.split(","),element,offset);});}}
OverlayCallback.prototype.AllMP3NotAvailableOverlay=function(params){$("#AllMP3NotAvailableOverlay .moreInfo").unbind("click").click(function(e){var wnd=sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup?opener:window;e.preventDefault();sonora.pages.commons.overlays.hide();wnd.SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.MP3NotAvailableOverlay=function(params){$("#MP3NotAvailableOverlay .moreInfo").unbind("click").click(function(e){var wnd=sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup?opener:window;e.preventDefault();sonora.pages.commons.overlays.hide();wnd.SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.SomeMP3NotAvailableOverlay=function(params){params=params.split("|");var mediaId=params[0];var mediaType=params[1].toLowerCase();var download=new DownloadHelper();var wnd=sonora.pages.commons.playerHtml.playerHtmlConfig.isPopup?opener:window;$("#SomeMP3NotAvailableOverlay .moreInfo").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();wnd.SWFAddress.setValue($(this).attr('href'));});$("#SomeMP3NotAvailableOverlay .confirm").unbind("click").click(function(e){e.preventDefault();var element=$("#SomeMP3NotAvailableOverlay .confirm");if(mediaType==sonora.translator.translateRoute("defaultUrlMusic").toLowerCase()){sonora.pages.commons.downloadManager.downloadMusics(mediaId.split(","),element,element.offset());}
else{sonora.pages.commons.downloadManager.downloadCd(mediaId,element,element.offset());}
sonora.pages.commons.overlays.hide();});}
OverlayCallback.prototype.commonsBuyOverlay=function(params,isListDownload){if(!sonora.pages.commons.isMultipleOverlay)
$(".music_list .cant_sell_individually").each(function(){$(this).removeClass("red");});params=params.split("|");var mediaId=params[0];var mediaType=params[1];var isList=(isListDownload!=null&&isListDownload==true);$("#buy_link").unbind("click").click(function(e){e.preventDefault();if(isList){$(sonora.pages.commons.overlays.overlaySelector).removeClass("doubleSize");$(sonora.pages.commons.overlays.overlaySelector).find(" > ul.pagination").hide();}
if(opener){opener.sonora.pages.shoppingCart.add(mediaId,mediaType,isList);}else{sonora.pages.shoppingCart.add(mediaId,mediaType,isList);}});$("#show_shopping_cart, #show_cart").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();if(opener){opener.SWFAddress.setValue($(this).attr('href'));}else{SWFAddress.setValue($(this).attr('href'));}});$("#buy_thankyou").hide();if(isList)
$("#items_already_added").hide();}
OverlayCallback.prototype.BuyOverlayGoToWmp=function(params){sonora.pages.commons.overlays.setup.commonsBuyOverlay(params);$("#sonora_club_link").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();if(opener){opener.SWFAddress.setValue($(this).attr('href'));}else{SWFAddress.setValue($(this).attr('href'));}});}
OverlayCallback.prototype.BuyOverlayUpgrade=function(params){sonora.pages.commons.overlays.setup.commonsBuyOverlay(params);$("#upgrade_link_tiny, #upgrade_link").unbind("click").click(function(e){sonora.pages.commons.overlays.hide();if(opener){opener.window.open($(this).attr('href'));}else{window.open($(this).attr('href'));}});}
OverlayCallback.prototype.BuyLargeOverlayGoToWmp=function(params){sonora.pages.commons.overlays.setup.commonsBuyOverlay(params,true);$("#sonora_club_link").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();if(opener){opener.window.open($(this).attr('href'));}else{window.open($(this).attr('href'));}});}
OverlayCallback.prototype.BuyLargeOverlayUpgrade=function(params){sonora.pages.commons.overlays.setup.commonsBuyOverlay(params,true);$("#upgrade_link, #upgrade_link_tiny").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();window.open($(this).attr('href'));});}
OverlayCallback.prototype.albumInfoOverlay=function(params){$(".rights .scroll a").unbind("click").click(function(e){e.preventDefault();var helper=new ActionHelper($(this).attr("href"));sonora.pages.commons.showMusicInfo(helper.mediaId,$(this).offset());});}
OverlayCallback.prototype.BuyLargeOverlayCannotSellMusicsIndividually=function(params){$("#upgrade_link").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();SWFAddress.setValue($(this).attr('href'));});$(".music_list .cant_sell_individually").each(function(){$(this).addClass("red");});}
OverlayCallback.prototype.albumInfoOverlay=function(params){$(".rights .scroll a").unbind("click").click(function(e){e.preventDefault();var helper=new ActionHelper($(this).attr("href"));sonora.pages.commons.showMusicInfo(helper.mediaId,$(this).offset());});}
OverlayCallback.prototype.DownloadOverlayNotAllowed=function(){$("#DownloadOverlayNotAllowed h4 a").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.subscriptionLink($(this));return false;});}
OverlayCallback.prototype.DownloadOverlayUpgradeFromPlus10=function(e){$("#DownloadOverlayUpgradeFromPlus10 #lnkmsg").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.DownloadOverlayUpgradeFromPlus25=function(e){$("#DownloadOverlayUpgradeFromPlus25 #lnkmsg").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.DownloadOverlayUpgradeFromPlus250=function(e){$("#DownloadOverlayUpgradeFromPlus250 #lnkmsg").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.DownloadOverlayUpgradeFromClub10=function(e){$("#DownloadOverlayUpgradeFromClub10 #lnkmsg").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.DownloadOverlayUpgradeFromClub25=function(e){$("#DownloadOverlayUpgradeFromClub25 #lnkmsg").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.DownloadOverlayUpgradeFromClub250=function(e){$("#Streaming20hOverLimitOverlay #lnkmsg").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.Streaming20hOverLimitOverlay=function(e){$("#Streaming20hOverLimitOverlay #lnkmsg").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.DownloadOverlayExceeded=function(e){$("#DownloadOverlayExceeded a#lnkmsg").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();SWFAddress.setValue($(this).attr('href'));});}
OverlayCallback.prototype.DegustationExceededOverlay=function(e){$("#DegustationExceededOverlay a#subscribeLink").unbind("click").click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();SWFAddress.setValue($(this).attr('href'));});$("#DegustationExceededOverlay a#registerLink").unbind("click").click(function(e){sonora.pages.commons.overlays.hide();});}
Overlays.prototype.setup=new OverlayCallback();
function Balloon(){}
Balloon.prototype.overlay=null;Balloon.prototype.targetOffset=null;Balloon.prototype.playerHeight=0;Balloon.prototype.animatingHeight=0;Balloon.prototype.animatingRealTop=null;Balloon.prototype.animatingRealLeft=null;Balloon.prototype.msgContainer=null;Balloon.prototype.placedAtTop=false;Balloon.prototype.container=null;Balloon.prototype.targetWidth=0;Balloon.prototype.targetHeight=0;Balloon.prototype.closeButton=null;Balloon.prototype.boxAnimationSpeed=0;Balloon.prototype.textAnimationSpeed=0;Balloon.prototype.initialize=function(overlay,targetOffset,playerHeight,animatingHeight,animatingRealTop,placedAtTop,targetHeight,targetWidth){this.overlay=overlay;this.targetOffset=targetOffset;this.playerHeight=playerHeight;this.animatingHeight=animatingHeight;this.animatingRealTop=animatingRealTop;this.msgContainer=$(".msgContainer div.innerText");this.container=$("#overlay_container");this.closeButton=$(".warningBalloon a.close");this.placedAtTop=placedAtTop;this.targetHeight=targetHeight;this.targetWidth=targetWidth;this.boxAnimationSpeed=1000;this.textAnimationSpeed=1000;$(".warningBalloon div.msgContainer").css("background","none");}
Balloon.prototype.changeCSSClass=function(){$("div.warning:visible").addClass("warningBalloonBox");$("div.warning.warningBalloonBox:visible").removeClass("warning");}
Balloon.prototype.animate=function(){var curTop=parseInt(this.container.css("top").replace("px","")),newHeight=this.msgContainer.outerHeight()+15,newMargin=0;if($.browser.msie&&$.browser.version=="6.0"){this.applyFormat();this.fixIE6Layout();this.showText();return;}
newMargin=curTop+(newHeight-2)/2;if(this.placedAtTop){if($.browser.msie&&$.browser.version=="7.0")
curTop=curTop-15;else
curTop=curTop-5;}
this.container.css("top",newMargin+"px");this.container.css("height","2px");var that=this;this.container.animate({height:newHeight,top:curTop+"px"},this.boxAnimationSpeed,null,function(){that.applyFormat();that.showText();});}
Balloon.prototype.applyCentralizedPosition=function(){var auxoffset=0,auxoffsetTop=0,auxoffsetLeft=0,eleWidth=this.msgContainer.outerWidth(),eleHeight=this.msgContainer.outerHeight()+2;auxoffset=(eleWidth/2)-(this.targetWidth/2);auxoffsetLeft=this.targetOffset.left-auxoffset;if(!this.placedAtTop){auxoffsetTop=this.targetOffset.top+this.targetHeight;}
else{auxoffsetTop=this.targetOffset.top-eleHeight;}
this.container.offset({top:auxoffsetTop,left:auxoffsetLeft});this.animatingRealTop=auxoffsetTop;this.animatingRealLeft=auxoffsetLeft;}
Balloon.prototype.applyFormat=function(){var balloon=$("div.warningBalloon:visible");if(this.placedAtTop){balloon.append("<div class='topBg_Inverse'></div>");balloon.append("<div class='bottomBg_Inverse'></div>");}
else{balloon.append("<div class='topBg'></div>");balloon.append("<div class='bottomBg'></div>");}}
Balloon.prototype.fixIE6Layout=function(){this.closeButton.css("margin-right","10px");}
Balloon.prototype.showText=function(){this.msgContainer.css("visibility","visible");this.msgContainer.css("background","none");if($.browser.msie&&$.browser.version=="6.0"){this.msgContainer.show();this.closeButton.css("visibility","visible");}
else{if(this.placedAtTop)
this.animateTextUpBottom("up");else
this.animateTextUpBottom("bottom");}}
Balloon.prototype.animateTextUpBottom=function(direction){var initialTop=0;if(direction=="up")
initialTop=this.msgContainer.height();else
initialTop=this.msgContainer.height()*-1;this.msgContainer.css("top",initialTop+"px");var that=this;this.msgContainer.animate({"top":"0"},this.textAnimationSpeed,null,function(){that.closeButton.css("visibility","visible");});}
Overlays.prototype.balloon=new Balloon();
function DownloadManagerSite(){this.objectName="BrowserBridge";this.manager=null;}
DownloadManagerSite.prototype.init=function(){var flashvars={get_download_manager:sonora.translator.translate("get_download_manager"),compatible_with:sonora.translator.translate("compatible_with"),download_manager_closed:sonora.translator.translate("download_manager_closed"),click_to_open_the_download_manager:sonora.translator.translate("click_to_open_the_download_manager"),click_here_to_open:sonora.translator.translate("click_here_to_open"),download_manager_url:sonora.translator.translate("download_manager_url")};var params={menu:"false",scale:"noScale",allowFullscreen:"true",allowScriptAccess:"always",wmode:"transparent"};var attributes={id:this.objectName};this.items=new Array();this.itemsAdded=new Array();swfobject.embedSWF("/Content/Flash/BrowserBridge.swf","noFlash",250,150,"10.0.0","/Content/Flash/expressInstall.swf",flashvars,params,attributes,this.onInit);if($.browser.msie){$("div#downloadManagerArea").css("position","absolute");}}
DownloadManagerSite.prototype.onInit=function(){sonora.desktop.downloadManager=new DownloadManager("BrowserBridge","sonora.desktop.downloadManager");sonora.desktop.downloadManager.init();}
DownloadManagerSite.prototype.onStatus=function(status){sonora.desktop.downloadManager.isRequestingStatus=false;if(!status.isAirInstalled||!status.isAppInstalled){sonora.pages.commons.downloadManager.showInstallOverlay();}
else if(!status.isAppRunning){sonora.pages.commons.downloadManager.showRunOverlay();}
sonora.pages.commons.downloadManager.checkApp(status);}
DownloadManagerSite.prototype.checkApp=function(status){sonora.desktop.downloadManager.isRequestingStatus=false;if(status.isAppRunning){sonora.pages.commons.downloadManager.hideOverlays();sonora.pages.commons.overlays.hide();sonora.pages.commons.downloadManager.createDownloads();}
else if(sonora.pages.commons.downloadManager.isFlashOverlayVisible()){setTimeout(sonora.pages.commons.downloadManager.waitApp,500);}}
DownloadManagerSite.prototype.waitApp=function(){sonora.desktop.downloadManager.getStatus(sonora.pages.commons.downloadManager.checkApp);}
DownloadManagerSite.prototype.downloadCd=function(id,item,offset){$.ajax({url:"DownloadManager/GetCdMusics/"+id,success:function(json){sonora.pages.commons.downloadManager.downloadMusics(json,item,offset);}});}
DownloadManagerSite.prototype.downloadMusic=function(id,item,offset){this.downloadMusics([id],item,offset);}
DownloadManagerSite.prototype.downloadMusics=function(list,item,offset){this.referenceItem=item;this.itemOffset=offset;var hasItems=this.items.length>0;for(var i=0;i<list.length;i++){if(!this.items.contains(list[i])||!hasItems)
this.items.push(list[i]);}
if(!sonora.pages.commons.downloadManager.isFlashOverlayVisible()){sonora.desktop.downloadManager.getStatus(this.onStatus);}
item.removeClass("load");}
DownloadManagerSite.prototype.createDownloads=function(){var initialscrollTop=$(window).scrollTop();var list=sonora.pages.commons.downloadManager.items;var itemsAdded=sonora.pages.commons.downloadManager.itemsAdded;$.ajax({url:"DownloadManager/CreateDownload",data:($.map(list,function(id){return"ids="+id.toString()})).join("&"),success:function(json){for(var i=0;i<json.length;i++){if(itemsAdded.length==0||!itemsAdded.contains(json[i].id)){Logger.log("Adicionará na lista de downloads: "+json[i].id);sonora.desktop.downloadManager.addDownload(json[i]);itemsAdded.push(json[i].id);}}
list.splice(0,list.length);var msg=list.length>1?sonora.translator.translate("added_to_dm_plural"):sonora.translator.translate("added_to_dm");sonora.pages.commons.overlays.genericMessage(msg,sonora.pages.commons.downloadManager.itemOffset,0,initialscrollTop);setTimeout("sonora.pages.commons.boxLogin.syncUserDownloadsFreeCount()",1000);setTimeout("sonora.pages.commons.downloadManager.clearItemsAdded()",2000);}});}
DownloadManagerSite.prototype.showInstallOverlay=function(offset){$("#BrowserBridge").width(250);var initialscrollTop=$(window).scrollTop();sonora.desktop.downloadManager.bridge.showInstall();sonora.pages.commons.overlays.init($("#DownloadManagerInstall"),function(){sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(sonora.pages.commons.downloadManager.itemOffset,false,initialscrollTop);$("#downloadManagerArea").addClass("showArea");$("#downloadManagerArea").css({top:parseInt($.browser.msie?$("#DownloadManagerInstall").offset().top+60:$("#DownloadManagerInstall").offset().top+60-$(window).scrollTop(),10),left:parseInt($("#DownloadManagerInstall").offset().left+295,10)});},null,false,sonora.pages.commons.downloadManager.hideOverlays);}
DownloadManagerSite.prototype.showRunOverlay=function(offset){$("#BrowserBridge").width(350);var initialscrollTop=$(window).scrollTop();sonora.desktop.downloadManager.bridge.showRun();sonora.pages.commons.overlays.init($("#DownloadManagerRun"),function(){sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(sonora.pages.commons.downloadManager.itemOffset,false,initialscrollTop);$("#downloadManagerArea").addClass("showAreaRun");$("#downloadManagerArea").css({top:$.browser.msie?$("#DownloadManagerRun").offset().top+5:$("#DownloadManagerRun").offset().top+5-$(window).scrollTop(),left:$("#DownloadManagerRun").offset().left+17});},null,false,sonora.pages.commons.downloadManager.hideOverlays);}
DownloadManagerSite.prototype.hideOverlays=function(){$("#downloadManagerArea").removeClass("showArea");$("#downloadManagerArea").removeClass("showAreaRun");}
DownloadManagerSite.prototype.isFlashOverlayVisible=function(){return $("#downloadManagerArea").hasClass("showArea")||$("#downloadManagerArea").hasClass("showAreaRun");}
DownloadManagerSite.prototype.clearItemsAdded=function(){var itemsAdded=sonora.pages.commons.downloadManager.itemsAdded;itemsAdded.splice(0,itemsAdded.length);}
Commons.prototype.downloadManager=new DownloadManagerSite();
function SharedPlayer(){}
SharedPlayer.prototype.initialize=function(musicId){sonora.enableDynamicMessages=false;silverLightMetrics.loadBandWidth();sonora.pages.commons.sharedplayer.callAuthorizeForUpSell(musicId);}
SharedPlayer.prototype.callAuthorizeForUpSell=function(musicId){Logger.log("-> sonora.pages.commons.sharedplayer.callAuthorizeForUpSell");if(musicId==0){Logger.log("music id equals 0 -> returning from callAuthorizeForUpSell");return false;}
var url='/Permission/Authorize';var action="PlaySharedMusic";$.ajax({type:"POST",url:url,data:"actionType="+action+"&ids="+musicId,dataType:"html",success:function(html){if(html&&html!=''){$("#upsellmsg").html(html);$("#upsellmsg").slideDown();}},error:function(XMLHttpRequest,textStatus,errorThrown){error=textStatus;if(error==null){error=errorThrown;}
Logger.log('Error on Permission/Authorize.\nXMLHttpRequest: '+XMLHttpRequest.responseText);Logger.error("Error on Permission/Authorize.\nError Message:"+error);}});}
SharedPlayer.prototype.playSharedMusic=function(musicId){$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).loading({loaded:false});sonora.user.getTimeUsedInSeconds(0,function(result){if(sonora.user.loggedIn&&!result.isInPeriod&&sonora.user.current.serviceTypeCode=="NONE")
sonora.user.isIn20HPeriod=false;if(!sonora.user.loggedIn&&sonora.degustation.enableDegustation&&sonora.degustation.isExceeded()){sonora.player.addSpot(function(data){sonora.pages.commons.sharedplayer.hidePlayerBox();});$("#registermsg").slideDown();}
else if(!sonora.user.isIn20HPeriod){$("#subscribemsg").slideDown();sonora.player.addMusic(new Array(musicId),function(data){sonora.pages.commons.sharedplayer.hidePlayerBox();},null);}
else{sonora.pages.commons.sharedplayer.authorizePlayMusic(musicId,sonora.player.addMusic);}});}
SharedPlayer.prototype.authorizePlayMusic=function(musicId,callback){Logger.log("-> sonora.pages.commons.sharedplayer.authorizePlayMusic");var url='/Permission/Authorize';var action="playMusic";var item=$(sonora.pages.commons.playerHtml.playerHtmlConfig.PlayPauseButton);$.ajax({type:"POST",url:url,data:"actionType="+action+"&ids="+musicId,dataType:"html",success:function(html){if(html&&html!=''){var container=$("<div id='overlay_container'></div>").insertAfter("div.container");container.html(html);container.show();$("div.warning a.close").click(function(e){e.preventDefault();container.hide();});container.offset({top:item.offset().top,left:item.offset().left});$(sonora.pages.commons.playerHtml.playerHtmlConfig.playerDiv).loading({loaded:true});}
else{callback(new Array(musicId),null,null);$(sonora.pages.commons.playerHtml.playerHtmlConfig.PlayPauseButton).removeAttr("onclick");}},error:function(XMLHttpRequest,textStatus,errorThrown){error=textStatus;if(error==null){error=errorThrown;}
Logger.log('Error on sonora.permission.authorize.\nXMLHttpRequest: '+XMLHttpRequest.responseText);Logger.error("Error on sonora.permission.authorize.\nError Message:"+error);}});}
SharedPlayer.prototype.hidePlayerBox=function(){$("div#mainContent").hide();}
Commons.prototype.sharedplayer=new SharedPlayer();
function Player(playerName){this.playerName=playerName;this.mediaChangeEvents=new Array();this.positionChangeEvents=new Array();this.stateChangeEvents=new Array();this.currentItem=new CurrentItem(0,-1,0,"",0,false,"");this.setPlCurrentItem=player_SetPlCurrentItem;this.currentPlaylist=null;this.isChangeUnattended=false;this.isSponsored=false;this.isPlayerBlockedForExceed20H=false;this.isSharedPlayer=false;if(Player.playerUsed==Player.playerType.WindowsMedia){if(sonora.wmp.isInWMP){this.player=new PlayerWMP(this.playerName+'.player',document.playerSonoraObject);}else{this.player=new PlayerWmSimple(this.playerName+'.player',document.playerSonoraObject);}}
else if(Player.playerUsed==Player.playerType.Quicktime){this.player=new PlayerMac(this.playerName+'.player',document.playerSonoraObject);}
else if(Player.playerUsed==Player.playerType.Silverlight){this.player=new PlayerSilverlight(this.playerName+'.player',document.playerSonoraObject);}
else if(Player.playerUsed==Player.playerType.Flash){this.player=new PlayerFlash(this.playerName+'.player',document.playerSonoraObject);}
this.player.onCurrentMediaChange.add(this.playerName,'currentMediaChange');this.player.onCurrentPositionChange.add(this.playerName,'currentPositionChange');this.player.onPlayStateChange.add(this.playerName,'currentPlayStateChange');this.addPositionChangeCallback(this.thirtySecondsCallback);this.addMediaChangeCallback(this.thirtySecondsMediaChangeCallback);}
var thirtySecondsPassed=false;Player.prototype.previous=function(){sonora.pages.commons.playerHtml.dontLikeSkipFoward=false;this.player.previous();}
Player.prototype.next=function(){this.player.next();}
Player.prototype.playItem=function(index){this.player.playItem(index);}
Player.prototype.play=function(){if(sonora.player.playlist.count()==0)
Logger.info("There is no music in the player!");else
this.player.play();}
Player.prototype.pause=function(){this.player.pause();}
Player.prototype.stop=function(){this.player.stop();}
Player.prototype.ff=function(){this.player.fastForward();}
Player.prototype.rew=function(){this.player.rewind();}
Player.prototype.mute=function(){this.player.setMute(true);}
Player.prototype.unmute=function(){this.player.setMute(false);}
Player.prototype.repeat=function(){this.player.setRepeat(true);}
Player.prototype.unrepeat=function(){this.player.setRepeat(false);}
Player.prototype.setCurrentPlaylist=function(pl){this.currentPlaylist=pl;this.player.setCurrentPlaylist(pl.playlist);}
Player.prototype.getCurrentMedia=function(){var current=this.player.getCurrentMedia();return current;}
Player.prototype.playUrl=function(url){this.player.playUrl(url);}
Player.prototype.getMediaItemByIndex=function(index){if(this.player.currentPlaylist.playSequence&&this.player.currentPlaylist.playSequence.length>index){if(this.player.currentPlaylist.playSequence[index].spot)return(this.getMediaItemByIndex(++index));if(this.player.currentPlaylist.playSequence.length>index){return this.player.currentPlaylist.playSequence[index];}}
return null;}
Player.prototype.getVolume=function(){return this.player.getVolume();}
Player.prototype.changeVolume=function(newVolume){if(newVolume==0){sonora.player.mute();$(sonora.pages.commons.playerHtml.playerHtmlConfig.MuteButton).parent().addClass("selected");}else if(newVolume>=0&&newVolume<=100){this.player.setVolume(newVolume);sonora.player.unmute();$(sonora.pages.commons.playerHtml.playerHtmlConfig.MuteButton).parent().removeClass("selected");}}
Player.prototype.setPosition=function(position){this.player.setPosition(position);}
Player.prototype.currentPositionChange=function(){var duration=this.player.getCurrentMediaDuration();var currentPosition=this.player.getPosition();if(this.positionChangeEvents.length>0){for(var i=0;i<this.positionChangeEvents.length;i++)
this.positionChangeEvents[i](duration,currentPosition);}}
Player.prototype.currentMediaChange=function(){var current=this.player.getCurrentMedia();if(this.mediaChangeEvents.length>0){for(var i=0;i<this.mediaChangeEvents.length;i++){this.mediaChangeEvents[i](current);}}}
Player.prototype.getCurrentMediaDuration=function(){return this.player.getCurrentMediaDuration();}
Player.prototype.getPlayState=function(){return this.player.getPlayState();}
Player.prototype.playStateToString=function(value){switch(value){case 0:return'undefined';case 1:return'stopped';case 2:return'paused';case 3:return'playing';case 4:return'buffering';case 5:return'forwarding';case 6:return'rewinding';}}
Player.prototype.currentPlayStateChange=function(obj){if(obj===undefined){obj=this;}
var currentPlayState=obj.player.getPlayState();if(obj.stateChangeEvents.length>0){for(var i=0;i<obj.stateChangeEvents.length;i++)
obj.stateChangeEvents[i](currentPlayState);}}
Player.prototype.addMediaChangeCallback=function(callback){this.mediaChangeEvents.push(callback);}
Player.prototype.addPositionChangeCallback=function(callback){this.positionChangeEvents.push(callback);}
Player.prototype.addStateChangeCallback=function(callback){this.stateChangeEvents.push(callback);}
Player.prototype.getCurrentIndex=function(){return this.player.getCurrentIndex();}
Player.prototype.getPosition=function(){return this.player.getPosition();}
Player.prototype.thirtySecondsCallback=function(duration,currentPos){if(currentPos>=30&&!(thirtySecondsPassed))
{trintaSegundos(sonora.player.getCurrentMedia());thirtySecondsPassed=true;}}
Player.prototype.thirtySecondsMediaChangeCallback=function(){thirtySecondsPassed=false;}
Player.prototype.addPlaylistChangedCallback=function(callback){if(callback){sonora.player.addPlaylistChangedCallback(callback);}else{throw new Error('Player.addStateChangeCallback error: callback must not be undefined and must be a function');}}
var gmediaItem;function trintaSegundos(mediaItem){if(mediaItem!=null){gmediaItem=mediaItem;$.ajax({cache:false,type:"GET",url:'/User/IsLogged',dataType:"json",success:trintaSegundosCallback});}}
function getMediaIdFromURL(url){if(url.indexOf("?")>0){url=url.substring(0,url.indexOf("?"));url=url.substring((url.lastIndexOf("/")+1),(url.length-4));}
return url;}
function getMediaMetadata(url){var id=getMediaIdFromURL(url);url="/Media/GetMediaMetadata?ids="+id;$.ajax({type:"GET",url:url,dataType:"json",success:function(json){trintaSegundos(ParseMedia_Json(json));}});}
function trintaSegundosCallback(json){var user=json;if(user.loggedIn!=null&&gmediaItem!=null&&gmediaItem.contentId!=null&&gmediaItem.contentId>0){audience30s(user.userData,gmediaItem);}}
var IFrameObj;var IFrameBody=null;var audienceFormString='';function audience30s(userData,mediaItem){if(IFrameObj!=null){if(IFrameObj.length>0){IFrameObj.remove();}
IFrameObj=null;IFrameBody=null;}
var tempIFrame=$("<iframe></iframe>").attr('id','TEMPIframe').attr('name','TEMPIframe').attr('frameborder','no').css("position","absolute").css("display","none").css("top","0px").css("left","0px").css("border","none").css("margin","0px").css("padding","0px").css("width","0px").css("height","0px");audienceFormString="<form id=\"AudienceForm\" name=\"AudienceForm\" action=\""+sonora.audienceLoggerUrl+"\" method=\"POST\"><input type=\"text\" name=\"USERID\"  value=\""+userData.id+"\"/>";audienceFormString+="<input type=\"text\" name=\"MUSICID\" value=\""+mediaItem.contentId+"\"/>";audienceFormString+="<input type=\"text\" name=\"MUSICTITLE\" value=\""+mediaItem.title+"\"/>";audienceFormString+="<input type=\"text\" name=\"ARTISTID\" value=\""+mediaItem.artistId+"\"/>";audienceFormString+="<input type=\"text\" name=\"DURATION\" value=\""+mediaItem.duration+"\"/>";audienceFormString+="<input type=\"text\" name=\"ARTISTTITLE\" value=\""+mediaItem.artist+"\" />";audienceFormString+="<input type=\"text\" name=\"ALBUMID\" value=\""+mediaItem.albumId+"\" />";audienceFormString+="<input type=\"text\" name=\"ALBUMTITLE\" value=\""+mediaItem.album+"\"/>";audienceFormString+="<input type=\"text\" name=\"USERTYPE\" value=\""+userData.subscriptionType+"\"/>";audienceFormString+="<input type=\"text\" name=\"SERVICETYPEID\" value=\""+userData.serviceTypeId+"\"/>";audienceFormString+="<input type=\"text\" name=\"SERVICETYPECODEID\" value=\""+userData.serviceTypeCodeId+"\"/>";audienceFormString+="<input type=\"text\" name=\"INSTANCEID\" value=\""+sonora.instanceId+"\"/>";audienceFormString+="<input type=\"text\" name=\"PLATFORMID\" value=\""+sonora.platformId+"\"/>";audienceFormString+="<input type=\"text\" name=\"USERNAME\" value=\""+userData.name+"\"/>";audienceFormString+="<input type=\"submit\" value=\"store\" /></form>";IFrameObj=tempIFrame;$("body").append(tempIFrame);if(sonora.degustation.enableDegustation&&sonora.metrics.playlistId==0&&!sonora.user.loggedIn){sonora.degustation.addItem(mediaItem.contentId);}
waitForIFrameIE();}
function waitForIFrameIE(){try{if(IFrameObj!=null&&$("#TEMPIframe").length>0&&$("#TEMPIframe").contents().find("body").length>0){createIFrameCallback();}
else
{setTimeout("waitForIFrameIE()",1000);}}catch(Exception){setTimeout("waitForIFrameIE()",1000);}}
function createIFrameCallback(){if(IFrameBody==null){IFrameBody=audienceFormString;$("#TEMPIframe").contents().find("body").append(IFrameBody);$("#TEMPIframe").contents().find("body").find("#AudienceForm").submit();sonora.user.getTimeUsedInSeconds(parseInt(sonora.player.getCurrentMedia().duration),function(result){if(!result.isInPeriod)
sonora.user.isIn20HPeriod=false;});}}
function CurrentItem(id,type,libraryType,title,rate,isOwner,adKeyword){this.id=id;this.type=type;this.libraryType=libraryType;this.title=title;this.rate=rate;this.isOwner=isOwner;this.adKeyword=adKeyword;this.media_type}
function player_SetPlCurrentItem(){var index,currentMedia,currentPlaylist;currentMedia=this.player.getCurrentMedia();currentPlaylist=this.player.getCurrentPlaylist();if(currentMedia!=null&&currentPlaylist!=null){index=currentPlaylist.indexOf(currentMedia);}}
function RandomizeArray(array){var i=array.length;if(i==0)return false;while(--i){var j=Math.floor(Math.random()*(i+1));var tempi=array[i];var tempj=array[j];array[i]=tempj;array[j]=tempi;}}
Player.prototype.playlistChangeEvents=[];Player.prototype.windowHandler=null;Player.prototype.addSpot=function(callback){if(sonora.player){sonora.pages.commons.playerHtml.checkShowPlayerActions();var url='/Media/GetSpots';sonora.player.getMedias(url,callback,true);}}
Player.prototype.addMusic=function(musicArray,callback,insertInFront){if(sonora.player&&musicArray.length){if(musicArray.length>40){RandomizeArray(musicArray);musicArray=musicArray.splice(0,40);}
sonora.pages.commons.playerHtml.checkShowPlayerActions();sonora.metrics.clearMetricRadio();var musicIds=musicArray.join(',');var url='/Media/List?type=musics&ids='+musicIds;sonora.player.getMedias(url,callback,insertInFront);}}
Player.prototype.addCd=function(cdId,callback,insertInFront){if(sonora.player&&cdId>0){sonora.pages.commons.playerHtml.checkShowPlayerActions();sonora.metrics.clearMetricRadio();var url='/Media/List/Cd/'+cdId;sonora.player.getMedias(url,callback,insertInFront);}}
Player.prototype.addArtist=function(artistId,callback,insertInFront){if(sonora.player&&artistId>0){sonora.pages.commons.playerHtml.checkShowPlayerActions();sonora.metrics.clearMetricRadio();var url='/Media/List/Artist/'+artistId;sonora.player.getMedias(url,callback,insertInFront);}}
Player.prototype.addUserPlaylist=function(playlistId,callback,insertInFront){if(sonora.player&&playlistId>0){sonora.pages.commons.playerHtml.checkShowPlayerActions();sonora.metrics.clearMetricRadio();var url='/Media/List/PlaylistUser/'+playlistId;sonora.player.getMedias(url,callback,insertInFront);}}
Player.prototype.addEditorPlaylist=function(playlistId,callback,insertInFront,instanceId,platformId){if(sonora.player&&playlistId>0){sonora.pages.commons.playerHtml.checkShowPlayerActions();var url='/Media/List/PlaylistEditor/'+playlistId;sonora.player.getMedias(url,callback,insertInFront,instanceId,platformId);}}
Player.prototype.addGenrePlaylist=function(playlistId,callback,insertInFront){if(sonora.player&&playlistId>0){sonora.pages.commons.playerHtml.checkShowPlayerActions();var url='/Media/List/GenreRadio/'+playlistId;sonora.player.getMedias(url,callback,insertInFront);}}
Player.prototype.addRadioMediaUnbound=function(artistId,callback,insertInFront){if(sonora.player&&artistId>0){sonora.pages.commons.playerHtml.checkShowPlayerActions();var url='/Media/List/RadioMediaUnbound/'+artistId;sonora.player.getMedias(url,callback,insertInFront);}}
Player.prototype.returnEditorPlaylist=function(playlistId,callback){if(sonora.player&&playlistId>0){var url='/Media/List/PlaylistEditor/'+playlistId;sonora.player.ReturnMedias(url,callback);}}
Player.prototype.addHotsitePlaylist=function(playlistId,callback){if(sonora.player&&playlistId>0){sonora.pages.commons.playerHtml.checkShowPlayerActions();var url='/Hotsite/Cocacola/PlaylistEditor/'+playlistId;sonora.player.getMedias(url,callback);}}
Player.prototype.addMediaToCustomRadio=function(playlistId,source,callback){if(source==''){source='PlaylistEditor';}
sonora.player.getMedias('/Media/List/'+source+'/'+playlistId,callback,true,sonora.instanceId,sonora.platformId);}
Player.prototype.getMedias=function(url,callback,insertInFront,instanceId,platformId){var currentPlayer=sonora.player;try{if(sonora.player.windowHandler!=null&&sonora.player.windowHandler.sonora!=null){currentPlayer=sonora.player.windowHandler.sonora.player;}}catch(Exception){sonora.player.windowHandler=null;window.sonora.player.clear();}
try{var access=currentPlayer.playlist.count();}catch(Exception){var newPlaylist=new PlaylistSonora('sonora.player.playlist');currentPlayer.playlist=newPlaylist;sonora.player.setCurrentPlaylist(newPlaylist);}
var playlistCount=currentPlayer.playlist.count();if(!insertInFront){insertInFront=(playlistCount==0);}
var play=(playlistCount==0);var data="";if(url.length>0&&url.indexOf("?")>0){data=url.split("?")[1];url=url.split("?")[0];}
if(instanceId!=null&&platformId!=null){data+="&iId="+instanceId+"&pId="+platformId;}
$.ajax({type:"POST",url:url,data:data,dataType:"json",success:function(json){if(playlistCount==0&&!sonora.wmp.isInWMP){sonora.pages.commons.playerHtml.show();sonora.pages.commons.playerHtml.queue.show();}
var currentIndex=currentPlayer.getCurrentIndex();if(json.length&&json.length>0)
{if(insertInFront&&playlistCount>0){for(var i=json.length-1;i>=0;i--){var mi=ParseMedia_Json(json[i]);if(!mi.spot){var existsIndex=currentPlayer.playlist.playlist.indexOfPlaySequence(mi);if(existsIndex>=0){currentPlayer.playlist.playlist.removeAt(existsIndex);}}
currentPlayer.playlist.insertItem(currentIndex+1,mi);}}else{for(var i=0;i<json.length;i++){var mi=ParseMedia_Json(json[i]);if(!mi.spot){var existsIndex=currentPlayer.playlist.playlist.indexOfPlaySequence(mi);if(existsIndex>=0){currentPlayer.playlist.playlist.removeAt(existsIndex);}}
currentPlayer.playlist.add(mi);}}}
else{if(!json.length&&!sonora.user.loggedIn&&sonora.degustation.enableDegustation&&sonora.degustation.isExceeded()&&!sonora.player.isSharedPlayer)
{sonora.degustation.forceNotLoggedOverlay($('div.player div.wrapper div.controls #play_pause'));}}
if(!sonora.wmp.isInWMP){currentPlayer.playlistStateChange();}
if(play){currentPlayer.play();}
if(insertInFront){currentPlayer.playItem(currentIndex+1);}
if(callback&&typeof(callback=='function')){Logger.log('remover: calling sonora.player.getMedias callback');Logger.log('remover: sonora.player.getMedias callback is '+callback);callback(json);}
return false;}});}
Player.prototype.returnMedias=function(url,callback){$.ajax({type:"GET",url:url,dataType:"json",success:function(json){var medias=[];if(json.length)
{for(var i=0;i<json.length;i++){var mi=ParseMedia_Json(json[i]);medias.push(mi);}}
else
{var mi=ParseMedia_Json(json);medias.push(mi)}
if(callback&&typeof(callback=='function'))
callback(medias);}});}
Player.prototype.clear=function(){sonora.player.stop();sonora.player.playlist.clear();sonora.player.playlistStateChange();sonora.metrics.clearMetricRadio();}
Player.prototype.shuffle=function(shuffle){var currentMusicIndex=sonora.player.getCurrentIndex();sonora.player.playlist.setShuffle(shuffle,currentMusicIndex);}
Player.prototype.removeItem=function(index){var currentIndex=sonora.player.getCurrentIndex();var count=sonora.player.playlist.playlist.count();if(index==currentIndex){if(count-1==currentIndex)
sonora.player.stop();else
sonora.player.next();}
sonora.player.playlist.removeItem(index);sonora.player.playlistStateChange();sonora.metrics.clearMetricRadio();}
Player.prototype.getItems=function(){return sonora.player.playlist.getItems();}
Player.prototype.addPlaylistChangedCallback=function(callback){this.playlistChangeEvents.push(callback);}
Player.prototype.playlistStateChange=function(){var items=this.getItems();for(var i=0;i<this.playlistChangeEvents.length;i++){this.playlistChangeEvents[i](items);}}
Player.prototype.blockPlayer=function(){sonora.player.pause();sonora.metrics.clearMetricRadio();sonora.player.isPlayerBlockedForExceed20H=true;Logger.log('Vou adicionar o spot para o usuario que excedeu 20 horas free');sonora.player.addSpot(function(){Logger.log('estou no callback do addSpot e vou limpar a lista');sonora.pages.commons.playerHtml.queue.clear(false);});}
function ParseMedia_Json(media){var mi=new MediaItem(media.id,media.title,media.cdCovermed,media.duration,new Array(),media.bitRate);mi.album=media.album;mi.albumId=media.albumId;mi.artist=media.artist;mi.artistId=media.artistId;mi.recordLabel=media.recordLabel;mi.recordLabelId=media.recordLabelId;mi.setUrl(0,media.url);mi.cdCoverHigh=media.cdCoverHigh;mi.cdCoverLow=media.cdCoverLow;mi.cdCoverMed=media.cdCoverMed;mi.albumUrl=media.albumUrl;mi.musicUrl=media.musicUrl;mi.artistUrl=media.artistUrl;mi.price=media.price;mi.genreId=media.genreId;mi.rating=media.rating;mi.spot=media.spot;mi.bitRate=media.bitRate;mi.videoClipId=media.videoClipId;mi.radioUrl=media.radioUrl;mi.facebookMusicUrl=media.facebookMusicUrl;return mi;}
Player.playerUsed=GetPlayerType();Player.playerType=new PlayerType();Player.prototype.player=null;Player.prototype.playerName=null;Sonora.prototype.player=null
function PopupPlayer(){}
PopupPlayer.prototype.seekOnPlay=false;PopupPlayer.prototype.olderPlayer=null;PopupPlayer.prototype.init=function(){if(!sonora.player){setTimeout("Sonora.Player.PopupPlayer.init()",1000);}else{$(document).ready(function(){if(document.location.search!=null&&document.location.search.length>0&&(document.location.search.indexOf("mix")>0||document.location.search.indexOf("radio")>0||document.location.search.indexOf("radioMediaUnbound")>0)){try{if(opener){opener.sonora.player.pause();opener.sonora.pages.commons.playerHtml.queue.clear(true);automaticPlayPopup();}else{automaticPlayPopup();}
sonora.pages.commons.playerHtml.updatePlaylistsActions();}catch(Exception){try{automaticPlayPopup();}catch(Exception){Logger.info("error on calling automaticPlayPopup");}}
var radioType=GetUrlParameters('type',document.location.search);var radioId=GetUrlParameters('idradio',document.location.search);var playlistId=GetUrlParameters('playlistid',document.location.search);var radioIsSponsored=GetUrlParameters('sponsored',document.location.search);var radioTitle=GetUrlParameters('playlistTitle',document.location.search);if(playlistId&&!isNaN(playlistId)){var num=new Number(playlistId);if(num>0){radioId=playlistId;}}
Logger.log('document ready => calling sonora.metrics.setMetricRadio with parameters => { type = '+radioType+', radioId = '+radioId+', radioTitle = '+radioTitle+'}');Logger.log('radio is sponsored? => '+radioIsSponsored);sonora.metrics.setMetricRadio(radioType,radioId,radioTitle);sonora.player.isSponsored=radioIsSponsored;}else{if(opener){opener.sonora.player.pause();var index=opener.sonora.player.getCurrentIndex();var position=opener.sonora.player.player.getPosition();sonora.player.isPopUp=true;var newPlaylist=new PlaylistSonora('sonora.player.playlist');var oldPlaylistItems=opener.sonora.player.playlist.getItems();for(var i=0;i<oldPlaylistItems.length;i++){newPlaylist.add(oldPlaylistItems[i]);}
sonora.player.playlist=newPlaylist;sonora.player.setCurrentPlaylist(newPlaylist);opener.sonora.player.playlist.playlist.mediaItems=new Array();var newVolume=opener.sonora.player.getVolume();sonora.player.changeVolume(opener.sonora.player.getVolume());$(".volume .btnVolume").css("left",parseInt(((newVolume*sonora.pages.commons.playerHtml.volumeBarSize)/100))+"px");sonora.player.playItem(index);sonora.player.addStateChangeCallback(function(state){if(state==3){if(this.seekOnPlay){sonora.player.setPosition(position);opener.sonora.player.stop();this.seekOnPlay=false;}}});var button=opener.jQuery(opener.sonora.pages.commons.playerHtml.playerHtmlConfig.MuteButton);if(button.parent().hasClass("selected")){sonora.player.mute();$(sonora.pages.commons.playerHtml.playerHtmlConfig.MuteButton).parent().addClass("selected");}else{sonora.player.unmute();}
button=null;opener.sonora.pages.commons.playerHtml.queue.clear(true);sonora.pages.commons.playerHtml.updatePlaylistsActions();}}});}}
PopupPlayer.prototype.open=function(id,type,offset,result){var left=offset.left;var top=offset.top;Logger.log('PopupPlayer.open => url = '+result.url);sonora.player.windowHandler=window.open(result.url,"SonoraPopupPlayer",result.parameters);window.setTimeout("sonora.player.popupPlayer.continueOpenPopup('"+result.url+"', '"+result.title+"', '"+result.parameters+"' , "+left+", "+top+")",500);}
PopupPlayer.prototype.continueOpenPopup=function(url,title,parameters,left,top){var initialscrollTop=$(window).scrollTop();var offset={"left":left,"top":top};sonora.pages.commons.overlays.hide();if(sonora.player.windowHandler==null||sonora.player.windowHandler.innerWidth==0){if(sonora.player.windowHandler!=null&&sonora.player.windowHandler.innerWidth==0){sonora.player.windowHandler.close();sonora.player.windowHandler=null;}
sonora.pages.commons.overlays.init($("#blocked_popup_overlay"),function(){sonora.pages.commons.overlays.show();sonora.pages.commons.overlays.setPosition(offset,false,initialscrollTop);$("#blocked_popup_overlay .btnContinue").unbind().click(function(e){e.preventDefault();sonora.player.windowHandler=window.open(url,'Sonora',parameters);sonora.pages.commons.playerHtml.hide();sonora.pages.commons.overlays.hide();});$("#blocked_popup_overlay .btnCancel").unbind().click(function(e){e.preventDefault();sonora.pages.commons.overlays.hide();});});}
else{sonora.pages.commons.playerHtml.hide();}}
Player.prototype.popupPlayer=new PopupPlayer();
function PlaylistSonora(playlistName)
{this.playlistName=playlistName;if(sonora.wmp.isInWMP){this.playlist=new PlaylistWMP();}else{this.playlist=new Playlist();}
this.playlist.adsFrequency=2;this.playlist.maxAdsFirst=1;this.playlist.maxAds=1;}
PlaylistSonora.prototype={add:function(item){this.playlist.appendItem(item);},insertItem:function(index,item){this.playlist.insertItem(index,item);},removeItem:function(index){this.playlist.removeAt(index);},getItem:function(index){return this.playlist.getItem(index);},clear:function(){Logger.log('remover: init PlaylistSonora.clear');this.playlist.clear();},count:function(){return this.playlist.count();},getItems:function(){return this.playlist.getItems();},setShuffle:function(shuffle,currentMusicIndex){return this.playlist.setShuffle(shuffle,currentMusicIndex);}}
Player.prototype.playlist=null;
