/*
*  Developed by CJ Amodeo (cjamodeo@gmail.com)
*  var evokeUtility
*  properties: fixPngClassName (class name to check for, sizingMethod=image, default=evopng), fixPngScaleClassName (sizingMethod=scale, default=evopngscale), checkForPngClassName (default=true), ie6LiHoverCssClass (default=evoliover)
*  functions: addWindowEvent(eventName, func) -leave out "on" in eventName, fixPngs, enterPressed(e,fnToExecute), addLiHover(rootElemID), getCookie(name), setCookie(name, val, expireDays, path, domain), isValidDate(year, month, day), buildEmail(user, domain, anchorID)
*  objects:
*  evokeUtility.browser: name, version, isIE(), isIE6()
*  String.prototype: leftTrim(), rightTrim(), trim(), isEmail(), equalsIgnoreCase()
*/
String.prototype.leftTrim=function(){return this.replace(/^\s+/,"")};String.prototype.rightTrim=function(){return this.replace(/\s+$/,"")};String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")};String.prototype.isEmail=function(){if(this.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!=-1){return true}else{return false}};String.prototype.equalsIgnoreCase=function(a){if(a==null){return false}else{return(this.toLowerCase()==a.toLowerCase())}};var evokeUtility=(function(){function ie6CorrectPng(img,scale){var imgName=img.src.toUpperCase();var cName=img.className.toLowerCase();if((_utility.checkForPngClassName&&(cName.indexOf(_utility.fixPngClassName.toLowerCase())>-1||cName.indexOf(_utility.fixPngScaleClassName.toLowerCase())>-1))||(!_utility.checkForPngClassName&&imgName.substring(imgName.length-3,imgName.length)=="PNG")){var sizing="image";if(cName.indexOf(_utility.fixPngScaleClassName)>-1){sizing="scale"}var imgID=(img.id)?"id='"+img.id+"' ":"";var imgClass=(img.className)?"class='"+img.className+"' ":"";var imgTitle=(img.title)?"title='"+img.title+"' ":"title='"+img.alt+"' ";var imgStyle="display:inline-block;"+img.style.cssText;if(img.align=="left"){imgStyle="float:left;"+imgStyle}if(img.align=="right"){imgStyle="float:right;"+imgStyle}if(img.parentElement.href){imgStyle="cursor:hand;"+imgStyle}var strNewHTML="<span "+imgID+imgClass+imgTitle+' style="width:'+img.width+"px; height:"+img.height+"px;"+imgStyle+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='"+sizing+"');\"></span>";img.outerHTML=strNewHTML;return true}return false}function ie6FixAllPngs(){for(var i=0;i<document.images.length;i++){var img=document.images[i];if(ie6CorrectPng(img)){i=i-1}}}function ie6AddLiHover(parentNode){for(i=0;i<parentNode.childNodes.length;i++){var node=parentNode.childNodes[i];if(node.nodeName=="LI"){node.onmouseover=function(){this.className+=" "+_utility.ie6LiHoverCssClass};node.onmouseout=function(){this.className=this.className.replace(" "+_utility.ie6LiHoverCssClass,"")}}if(node.nodeName=="UL"){ie6AddLiHover(node)}}}function _utility(){}_utility.fixPngClassName="evopng";_utility.fixPngScaleClassName="evopngscale";_utility.checkForPngClassName=true;_utility.ie6LiHoverCssClass="evoliover";_utility.browser=(function(){function b(){}b.name=window.navigator.userAgent.toLowerCase();b.version=(b.name.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1];b.isIE=function(){return/msie/.test(b.name)};b.isIE6=function(){return(b.isIE()&&parseInt(b.version)<7)};return b})();_utility.addWindowEvent=function(eventName,func){if(window.attachEvent){window.attachEvent("on"+eventName,func)}else{window.addEventListener(eventName,func,false)}};_utility.attachEvent=function(elemID,eventName,func){var obj=document.getElementById(elemID);if(obj.attachEvent){obj.attachEvent("on"+eventName,func)}else{obj.addEventListener(eventName,func,false)}};_utility.detachEvent=function(elemID,eventName,func){var obj=document.getElementById(elemID);if(obj.detachEvent){obj.detachEvent("on"+eventName,func)}else{obj.removeEventListener(eventName,func,false)}};_utility.fixPngs=function(){if(_utility.browser.isIE6()){ie6FixAllPngs()}};_utility.enterPressed=function(e,fnToExecute){var key;if(window.event){key=window.event.keyCode}else{key=e.which}if(key==13){eval(fnToExecute)()}};_utility.addLiHover=function(rootElemID){if(_utility.browser.isIE6()){ie6AddLiHover(document.getElementById(rootElemID))}};_utility.getCookie=function(name){var val=null;if(document.cookie.length>0){var start=document.cookie.indexOf(name+"=");if(start!=-1){start+=(name.length+1);var end=document.cookie.indexOf(";",start);if(end==-1){end=document.cookie.length}val=document.cookie.substring(start,end)}}return val};_utility.setCookie=function(name,val,expireDays,path,domain){var today=new Date();var cookie=name+"="+val;if(expireDays!=null){today.setDate(today.getDate()+expireDays);cookie+=(";expires="+today.toUTCString())}var p;if(path==undefined){p="/"}else{p=path}if(p!=null){cookie+=(";path="+p)}if(domain!=undefined&&domain!=null){cookie+=(";domain="+domain)}document.cookie=cookie};_utility.isValidDate=function(year,month,day){if(month==2){var febDays=(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);return day<=febDays}else{if(month==4||month==6||month==9||month==11){return day<=30}else{return day<=31}}};_utility.buildEmail=function(user,domain,anchorID){var lnk=document.getElementById(anchorID);var email=user+"@"+domain;if(lnk!=undefined){lnk.href="mailto:"+email;lnk.target="_blank";lnk.innerHTML=email}else{return email}};return _utility})();
