var C4=C4||{};
C4.Util=(function utilities($){return{getTextWidth:function getTextWidth(s){var $span=$("<span>"+s+"</span>").appendTo("body").hide();
var width=$span.width();
$span.remove();
return width
},urlToAjaxUrl:function urlToAjaxUrl(url){C4.OO.insistTypeof([String],url);
return url+".json"
},hashFromUrl:function hashFromUrl(url,excludeHash){C4.OO.insistTypeof([String],url);
C4.OO.insistTypeof([Boolean,undefined],excludeHash);
if(excludeHash){return url.replace(/^#/,"")
}else{return url.substring(url.indexOf("#"),url.length)
}},colorToHex:function colorToHex(color){var _hex=String(color);
switch(_hex){case"maroon":_hex="#800000";
break;
case"red":_hex="#ff0000";
break;
case"orange":_hex="#ffA500";
break;
case"yellow":_hex="#ffff00";
break;
case"olive":_hex="#808000";
break;
case"purple":_hex="#800080";
break;
case"fuchsia":_hex="#ff00ff";
break;
case"white":_hex="#ffffff";
break;
case"lime":_hex="#00ff00";
break;
case"green":_hex="#008000";
break;
case"navy":_hex="#000080";
break;
case"blue":_hex="#0000ff";
break;
case"aqua":_hex="#00ffff";
break;
case"teal":_hex="#008080";
break;
case"black":_hex="#000000";
break;
case"silver":_hex="#c0c0c0";
break;
case"gray":_hex="#808080";
break;
default:if(_hex.substring(0,3)==="rgb"){var _arrRGB=_hex.substring(_hex.indexOf("(")+1,_hex.indexOf(")")).split(",");
_hex="#"+C4.Util.toHex(_arrRGB[0])+C4.Util.toHex(_arrRGB[1])+C4.Util.toHex(_arrRGB[2])
}}return _hex.toUpperCase()
},toHex:function toHex(_n){if(_n==null){return"00"
}_n=parseInt(_n);
if(_n==0||isNaN(_n)){return"00"
}_n=Math.max(0,_n);
_n=Math.min(_n,255);
_n=Math.round(_n);
return"0123456789ABCDEF".charAt((_n-_n%16)/16)+"0123456789ABCDEF".charAt(_n%16)
},isMac:function isMac(){return(navigator.platform=="MacIntel"||navigator.platform=="MacPPC")
},isNumeric:function isNumeric(str){var strValidChars="0123456789.";
var strChar;
var blnResult=true;
if(str.length==0){return false
}for(var i=0;
i<str.length&&blnResult==true;
i++){strChar=str.charAt(i);
if(strValidChars.indexOf(strChar)==-1){blnResult=false
}}return blnResult
},getHashValue:function getHashValue(url){var hashIndex=url.indexOf("#");
return url.substring(hashIndex+1)
},hasAssetID:function hasAssetID(hash){var paramIndex=hash.indexOf("?");
if(paramIndex!=-1){hash=hash.substring(0,paramIndex)
}return C4.Util.isNumeric(hash)
},setAdvertStyle:function setAdvertStyle($advertDiv){$(function(){var $advertImg=$advertDiv.find("img");
var divWidth=300;
var imgWidth=parseInt($advertImg.attr("width"),10);
if((divWidth>imgWidth)&&imgWidth>5){$advertDiv.addClass("narrowAdvert");
$advertImg.addClass("advertImage")
}else{if(imgWidth<5){$advertImg.remove()
}}})
}}
})(jQuery);