var Utils={keyCode:{BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46,COMMA:188},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){if(!a){return""}else{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){if(!a){return""}else{a=a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\'/g,"&#39;").replace(/"/g,"&quot;").replace(/\n/g,"&#xD;");return a}},texttohtml:function(a){a=a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br/>");return a},htmltotext:function(a){a=a.replace(/<br\/>/g,"\r\n");return a},htmlstriptags:function(a,c){var d=new Element("div",{html:a});var b=d.getElements(c);b.each(function(f){f.destroy()});var e=d.innerHTML;console.log(e);return e},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(i,f){var h=f?f:window.translations["media-js-Error"];var d=new Modalbox({title:h});var c=new Element("div",{"class":"ig-modal-pad"});var a=new Element("form",{"class":"ig-form"});var b=new Element("p").set("html",i).inject(c,"bottom");var g=new Element("div",{"class":"ig-formitem buttons clearfix nomargin"}).inject(c,"bottom");var e=new Element("input",{"class":"ig-button ig-bold",type:"button",value:window.translations["media-js-continue"]}).inject(g,"bottom");e.addEvent("click",function(){d.close();d.fireEvent("onClose")});d.adopt(c);return d},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)}})},IARParse:function(b){var d="";var h="";var e=b.getElementsByTagName("object");for(var c=0;c<e.length;c++){var f=e[c].getElementsByTagName("name");var g=f[0];if(g&&g.firstChild&&g.firstChild.nodeValue){if(g.firstChild.nodeValue=="widgetHtml"){for(var a=0;a<e[c].getElementsByTagName("value")[0].childNodes.length;a++){d+=e[c].getElementsByTagName("value")[0].childNodes[a].nodeValue}}if(g.firstChild.nodeValue=="widgetXml"){for(var a=0;a<e[c].getElementsByTagName("value")[0].childNodes.length;a++){h+=e[c].getElementsByTagName("value")[0].childNodes[a].nodeValue}}}else{}}return{apihtml:d,apixml:h}},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]},timeSince:function(c){var b=0;var a="";if(c>31556926000){b=Math.round(c/31556926000);a=b+" "+(b==1?window.translations["funct-date-year_ago"]:window.translations["funct-date-years_ago"])}else{if(c>2629743000){b=Math.round(c/2629743000);a=b+" "+(b==1?window.translations["funct-date-month_ago"]:window.translations["funct-date-months_ago"])}else{if(c>604800000){b=Math.round(c/604800000);a=b+" "+(b==1?window.translations["funct-date-week_ago"]:window.translations["funct-date-weeks_ago"])}else{if(c>86400000){b=Math.round(c/86400000);a=b+" "+(b==1?window.translations["funct-date-day_ago"]:window.translations["funct-date-days_ago"])}else{if(c>3600000){b=Math.round(c/3600000);a=b+" "+(b==1?window.translations["funct-date-hour_ago"]:window.translations["funct-date-hours_ago"])}else{if(c>60000){b=Math.round(c/60000);a=b+" "+(b==1?window.translations["funct-date-minute_ago"]:window.translations["funct-date-minutes_ago"])}else{a=window.translations["funct-date-moments_ago"]}}}}}}return a},debounce:function(b,a){if(this.toDebounce[b]){clearTimeout(this.toDebounce[b])}this.toDebounce[b]=setTimeout(b,a)},toDebounce:[],zeroPad:function(c,a){var b=c+"";while(b.length<a){b="0"+b}return b}};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}});String.implement({parseQueryString:function(b,c){if(b==null){b=true}if(c==null){c=true}var a=this.split(/[&;]/),d={};if(!a.length){return d}a.each(function(g){var h=g.indexOf("=")+1,e=h?g.substr(h):"",i=h?g.substr(0,h-1).match(/([^\]\[]+|(\B)(?=\]))/g):[g],f=d;if(!i){return}if(c){e=decodeURIComponent(e)}i.each(function(l,k){if(b){l=decodeURIComponent(l)}var j=f[l];if(k<i.length-1){f=f[l]=j||{}}else{if(typeof(j)=="array"){j.push(e)}else{f[l]=j!=null?[j,e]:e}}})});return d},cleanQueryString:function(a){return this.split("&").filter(function(e){var b=e.indexOf("="),c=b<0?"":e.substr(0,b),d=e.substr(b+1);return a?a.call(null,c,d):(d||d===0)}).join("&")}});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}})});
