var Utils={intersect:function(b,a){if(!b){return false}if(!a){return false}if(b.left>a.right){return false}if(b.right<a.left){return false}if(b.top>a.bottom){return false}if(b.bottom<a.top){return false}return true},htmldecode:function(a){a=a.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&#39;/g,"'").replace(/&quot;/g,'"').replace(/&#xD;/g,"\n");return a},htmlencode:function(a){a=a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\'/g,"&#39;").replace(/"/g,"&quot;").replace(/\n/g,"&#xD;");return a},outerHTML:function(b){if(b.outerHTML){return b.outerHTML}var a=b.parentNode;var d=document.createElement(a.tagName);d.appendChild(b);var c=d.innerHTML;a.appendChild(b);return c},alertObject:function(a){var b=[];for(var c in a){b.push(c+": "+a[c])}alert(b.join("\n"))},alphatize:function(a){return a.toLowerCase().replace(/ /g,"_").replace(/[^~0-9a-zA-Z_]*/g,"")},modalAlert:function(f,g){var e=g?g:window.translations["media-js-Error"];var b=new Modalbox({title:e});var a=new Element("form",{"class":"ig-form"});var c=new Element("p").set("html",f).inject(a,"bottom");var h=new Element("div",{"class":"ig-formitem buttons clearfix nomargin"}).inject(a,"bottom");var d=new Element("input",{"class":"ig-buttonv3 bold",type:"button",value:window.translations["media-js-continue"]}).inject(h,"bottom");d.addEvent("click",function(){b.close();b.fireEvent("onClose")});b.adopt(a);return b},item_url_available:function(a){var g=a.parentId;var h=a.urlTitle;var d=a.navItemId||null;var e=a.onSuccess||null;var b=a.onUnsuccess||null;var c=a.onFailure||null;var f=new ApiClient({apimethod:"nav/item_url_available",method:"get",queryparams:{parentId:g,urlTitle:h,navItemId:d},onRequest:function(){},onSuccess:function(j,l){var i=JSON.decode(j,true);if(i!=null){var k=i.response.value;if(k.toLowerCase()=="false"){b()}else{e()}}},onFailure:function(){c(arguments)}})},Utf8:{encode:function(e){e=e.replace(/\r\n/g,"\n");var d="";for(var b=0;b<e.length;b++){var a=e.charCodeAt(b);if(a<128){d+=String.fromCharCode(a)}else{if((a>127)&&(a<2048)){d+=String.fromCharCode((a>>6)|192);d+=String.fromCharCode((a&63)|128)}else{d+=String.fromCharCode((a>>12)|224);d+=String.fromCharCode(((a>>6)&63)|128);d+=String.fromCharCode((a&63)|128)}}}return d},decode:function(d){var e="";var a=0;var b=c1=c2=0;while(a<d.length){b=d.charCodeAt(a);if(b<128){e+=String.fromCharCode(b);a++}else{if((b>191)&&(b<224)){c2=d.charCodeAt(a+1);e+=String.fromCharCode(((b&31)<<6)|(c2&63));a+=2}else{c2=d.charCodeAt(a+1);c3=d.charCodeAt(a+2);e+=String.fromCharCode(((b&15)<<12)|((c2&63)<<6)|(c3&63));a+=3}}}return e},decimal:function(b){var a="";return a}},formatBytes:function(d,c){if(!c){c=0}var a=[window.translations["media-js-filesize_bytes"],window.translations["media-js-filesize_kilobyte_abbr"],window.translations["media-js-filesize_megabyte_abbr"],window.translations["media-js-filesize_gigabyte_abbr"]];d=Math.max(d,0);var b=Math.floor((d?Math.log(d):0)/Math.log(1024));b=Math.min(b,a.length-1);d/=Math.pow(1024,b);return d.round(c)+a[b]},debounce:function(b,a){if(this.toDebounce[b]){clearTimeout(this.toDebounce[b])}this.toDebounce[b]=setTimeout(b,a)},toDebounce:[]};Element.implement({redraw:function(){var a=this;var b=a.getStyle("display");a.style.display="none";var c=a.offsetHeight;a.style.display=b;return this}});window.mousex=0;window.mousey=0;window.mouse={};window.addEvent("load",function(){document.addEvent("mousemove",function(a){if(a&&a.page){window.mousex=a.page.x;window.mousey=a.page.y;window.mouse.left=a.page.x;window.mouse.right=a.page.x;window.mouse.top=a.page.y;window.mouse.bottom=a.page.y}})});