function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}func();}}}
function clearstyle(inid){x=document.getElementById(inid);x.style.backgroundColor="#cfc";}
function errorstyle(inid){x=document.getElementById(inid);x.style.backgroundColor="#fcc";}
function notnull(inid){x=document.getElementById(inid);if(x.value==""){errorstyle(inid);return false;}else{clearstyle(inid);return true;}}
function checkEmail(inid){var email=document.getElementById(inid);var reg=new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+?$");if(reg.test(email.value)){clearstyle(inid);return true;}else{errorstyle(inid);return false;}}
function checkDOB(inid){var dob=document.getElementById(inid);var reg=new RegExp("^[0-9]{1,2}[\/\.\\\-]{1}[0-9]{1,2}[\/\.\\\-]{1}[0-9]{4}$");if(reg.test(dob.value)){clearstyle(inid);return true;}else{errorstyle(inid);return false;}}
function createToolTip(mytext){mydiv=document.createElement("div");mydiv.id="tooltip";mydiv.setAttribute("id","tooltip");mydiv.style.position="absolute";mydiv.innerHTML="<div style=\"padding:5px;border:1px solid #ccc;font-size:small;background:#ddd;\">"+mytext+"<\/div>";document.body.appendChild(mydiv);}
function destroyToolTip(){if(document.getElementById("tooltip")){x=document.getElementById("tooltip");document.body.removeChild(x);}}
function setRating(rating){yourrating=parseInt(rating);for(i=1;i<6;i++){y="rating"+i;x=document.getElementById(y);x.style.background="url(images/star_rating.png) 18px 18px";}for(i=1;i<=yourrating;i++){y="rating"+i;x=document.getElementById(y);x.style.background="url(images/star_rating.png) 0px 0px";}x=document.getElementById("yourrating");formval=document.getElementById("review_rating");switch(yourrating){case 1:x.innerHTML=" 1 Star";formval.value="1";break;case 2:x.innerHTML=" 2 Stars";formval.value="2";break;case 3:x.innerHTML=" 3 Stars";formval.value="3";break;case 4:x.innerHTML=" 4 Stars";formval.value="4";break;case 5:x.innerHTML=" 5 Stars";formval.value="5";break;}}
function checkLen(inid,len){var el=document.getElementById(inid);if(el.value.length==len){clearstyle(inid);return true;}else{errorstyle(inid);return false;}}
function checkPhone(inid){var phone=document.getElementById(inid);var reg=new RegExp("^[ ()\-\+0-9]{6,15}$");if(reg.test(phone.value)){clearstyle(inid);return true;}else{errorstyle(inid);return false;}}
function doOpaque(inid,inopacity){mozopac=inopacity/100;x=document.getElementById(inid);x.style.filter="alpha(opacity="+inopacity+")";x.style.opacity=mozopac;}
function imposeMaxLength(Object,MaxLen){if(Object.value.length>MaxLen){Object.value=Object.value.substr(0,MaxLen);}}
function visit(url){window.location="http://megraphics.co.uk/"+url;}
function visitNewWindow(url){window.open(url);}
function printPage(){window.print();}
function showElementSlow(inid){x=document.getElementById(inid);if(x.style.display=="none"){x.style.visibility="visible";x.style.display="block";maxheight=(document.getElementsByTagName("div")[inid].offsetHeight);x.style.height="1px";x.style.overflow="hidden";x.style.visibility="visible";showelslow=setInterval("showMeDo('"+inid+"', "+maxheight+")",1);}}
function hideElementSlow(inid){x=document.getElementById(inid);if((x.style.display=="block")&&(x.style.visibility=="visible")){maxheight=(document.getElementsByTagName("div")[inid].offsetHeight);x.style.height=maxheight+"px";x.style.overflow="hidden";x.style.visibility="visible";hideelslow=setInterval("hideMeDo('"+inid+"', "+maxheight+")",1);}}
function showMeDo(inid,maxheight){x=document.getElementById(inid);intheight=parseInt(x.style.height);intheight+=Math.ceil(maxheight/5);x.style.height=intheight+"px";if(intheight>maxheight){x.style.height=maxheight+"px";x.style.height="100%;";clearInterval(showelslow);}}
function hideMeDo(inid,maxheight){x=document.getElementById(inid);intheight=parseInt(x.style.height);intheight-=Math.ceil(maxheight/5);x.style.height=intheight+"px";if(intheight<1){x.style.visibility="hidden";x.style.display="none";x.style.height=maxheight+"px";document.getElementsByTagName("div")[inid].offsetHeight=maxheight;clearInterval(hideelslow);}}
function hideElement(inid){x=document.getElementById(inid);x.style.display="none";x.style.visibility="hidden";if(document.getElementById("chevronbg")){x=document.getElementById("chevronbg");document.body.removeChild(x);}}
function showElement(inid){x=document.getElementById(inid);x.style.display="block";x.style.visibility="visible";}
function disableLinks(xHow){objLinks=document.getElementsByTagName("a");for(i=0;i<objLinks.length;i++){if(objLinks[i].rel=="undefined"){if(xHow==true){objLinks[i].onclick=function(){return false;};}else{objLinks[i].onclick=function(){return true;};}}}}
function clearText(inid,inval){if(document.getElementById(inid).value==inval){document.getElementById(inid).value="";}}
function setText(inid,inval){if(document.getElementById(inid).value==""){document.getElementById(inid).value=inval;}}
function getScrollY(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}return scrOfY;}
function screenWidth(){var x=0;if(self.innerHeight){x=self.innerWidth;}else if(document.documentElement&&document.documentElement.clientHeight){x=document.documentElement.clientWidth;}else if(document.body){x=document.body.clientWidth;}return x;}
function screenHeight(){var y=0;if(self.innerHeight){y=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){y=document.documentElement.clientHeight;}else if(document.body){y=document.body.clientHeight;}return y;}
function findPos(obj){var curleft=curtop=curwidth=curheight=0;curwidth=obj.offsetWidth;curheight=obj.offsetHeight;if(obj.offsetParent){while(obj.offsetParent){curleft+=obj.offsetLeft;curtop+=obj.offsetTop;obj=obj.offsetParent;}}
return[curleft,curtop,curwidth,curheight];}
function sleep(millis){var date=new Date();var curDate=null;do{curDate=new Date();}while(curDate-date<millis);}
function DHTMLSound(surl){document.getElementById("dummyspan").innerHTML="<embed src='"+surl+"' hidden=true autostart=true loop=false>";}
function makeSubBox(boxtitle,boxmessage,divtarget){disableLinks(true);showElement(divtarget);x=document.getElementById(divtarget);x.style.zIndex=1000;x.style.position="absolute";x.style.left=((screenWidth()/2)-275)+"px";mheight=parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;x.style.top=(((screenHeight()/2)-mheight)+getScrollY())+"px";document.getElementById(divtarget).innerHTML="<div style=\"width:510px;padding:20px;background:#eee;border:1px solid #333;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;-moz-box-shadow: 5px 5px 5px #666;-webkit-box-shadow: 5px 5px 5px #666;box-shadow: 5px 5px 5px #666;\"><h3 class=\"nopad fleft\">"+boxtitle+"<\/h3><span style=\"cursor:pointer;font-size:small;float:right;\" onclick=\"disableLinks(false); hideElement('"+divtarget+"');\">Click Here To Close<\/span><hr class=\"clear\" \/>"+boxmessage+"<\/div>";mheight=parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;x.style.top=(((screenHeight()/2)-mheight)+getScrollY())+"px";}
function resizePopUp(){showElement("slideimg");y=document.getElementById("explain");mheight=parseInt(document.getElementsByTagName("div")["explain"].offsetHeight)/2;y.style.top=(((screenHeight()/2)-mheight)+getScrollY())+"px";y.style.left=((screenWidth()/2)-parseInt(document.getElementsByTagName("div")["explain"].offsetWidth)/2)+"px";}
function showImage(rel){disableLinks(true);x=document.getElementsByTagName("a")[rel];imagelink=x.getAttribute("href");imagerel=x.getAttribute("rel");aimages=document.getElementsByTagName("a");previd=-1;nextid=-1;for(i=0;i<rel;i++){tempx=document.getElementsByTagName("a")[i];if(tempx.getAttribute("rel")==imagerel){previd=i;}}
for(i=(aimages.length-1);i>rel;i--){tempx=document.getElementsByTagName("a")[i];if(tempx.getAttribute("rel")==imagerel){nextid=i;}}
nexthtml="";prevhtml="";if(previd>-1){prevhtml="<p class=\"small nopad fleft click\" onclick=\"showImage('"+previd+"');\">&laquo; Previous Image</p>";}
if(nextid>-1){nexthtml="<p class=\"small nopad fright click\" onclick=\"showImage('"+nextid+"');\">Next Image &raquo;</p>";}
showElement("explain");y=document.getElementById("explain");y.innerHTML=prevhtml+nexthtml+"<br class=\"clear\" /><img style=\"display:none;visibility:hidden;\" id=\"slideimg\" onload=\"resizePopUp();\" src=\""+imagelink+"\" /><p class=\"nopad center click\" onclick=\"hideElement('explain');disableLinks(false);\">Close Window</p>";y.style.boxShadow="0px 0px 5px #000";y.style.borderRadius="10px";y.style.padding="20px";y.style.background="#fff";y.style.border="#ccc 5px solid";y.style.position="absolute";y.style.zIndex="10000";mheight=parseInt(document.getElementsByTagName("div")["explain"].offsetHeight)/2;y.style.top=(((screenHeight()/2)-mheight)+getScrollY())+"px";y.style.left=((screenWidth()/2)-parseInt(document.getElementsByTagName("div")["explain"].offsetWidth)/2)+"px";return false;}
function ajaxFunction(invar,scriptname,divtarget){disableLinks(true);showElement(divtarget);var xmlHttp;try{xmlHttp=new XMLHttpRequest();}catch(e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("Your browser does not support AJAX!");return false;}}return false;}
xmlHttp.onreadystatechange=function(){if((xmlHttp.readyState==4)){bodydiv=document.createElement("div");bodydiv.setAttribute("id","chevronbg");bodydiv.style.width="100%";bodydiv.style.height=getDocHeight()+"px";bodydiv.style.zIndex=99;bodydiv.style.position="absolute";bodydiv.style.top="0px";document.body.appendChild(bodydiv);document.getElementById(divtarget).innerHTML=xmlHttp.responseText;mheight=parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;x.style.top=(((screenHeight()/2)-mheight)+getScrollY())+"px";}else{x=document.getElementById(divtarget);x.style.zIndex=100;x.style.position="absolute";x.style.left=((GetWidth()/2)-325)+"px";x.style.width="650px";mheight=parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;x.style.top=(((screenHeight()/2)-mheight)+getScrollY())+"px";document.getElementById(divtarget).innerHTML="<div style=\"width:610px;height:300px;padding:20px;background:#eee;border:1px solid #333;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;-moz-box-shadow: 5px 5px 5px #666;-webkit-box-shadow: 5px 5px 5px #666;box-shadow: 5px 5px 5px #666;\"><h3 style=\"text-align:center;\">Updating Please Wait...<\/h3><\/div>";}}
params=invar;xmlHttp.open("GET",scriptname+"?"+params,true);xmlHttp.send(params);}
function removeEl(inid){remEl=document.getElementById(inid);document.body.removeChild(remEl);}
var mydate=new Date();function adjustCalendar(amount,targetid,posid){tempmonth=mydate.getMonth();tempyear=mydate.getFullYear();mydate.setDate(1);tempmonth+=amount;if((amount==-1)&&(tempmonth==-1)){tempmonth+=12;tempyear-=1;}
if((amount==1)&&(tempmonth==12)){tempmonth-=12;tempyear+=1;}
mydate.setFullYear(tempyear);mydate.setMonth(tempmonth);genCalendar(targetid,posid);}
function setCalValue(targetid,inval){if(targetid!=""){x=document.getElementById(targetid);x.value=inval;}
removeEl("caldiv");}
function genCalendar(targetid,posid){dayspermonth=new Array();dayspermonth[0]=31;dayspermonth[1]=28;dayspermonth[2]=31;dayspermonth[3]=30;dayspermonth[4]=31;dayspermonth[5]=30;dayspermonth[6]=31;dayspermonth[7]=31;dayspermonth[8]=30;dayspermonth[9]=31;dayspermonth[10]=30;dayspermonth[11]=31;monthName=new Array();monthName[0]="January";monthName[1]="February";monthName[2]="March";monthName[3]="April";monthName[4]="May";monthName[5]="June";monthName[6]="July";monthName[7]="August";monthName[8]="September";monthName[9]="October";monthName[10]="November";monthName[11]="December";myyear=mydate.getFullYear();parseyear=parseInt(myyear/4);checkyear=myyear/4;if(parseyear==checkyear){dayspermonth[1]=29;}else{dayspermonth[2]=29;}
mymonth=mydate.getMonth();mydate.setDate(1);mydayotw=mydate.getDay();calText="<table cellpadding=\"5\" cellspacing=\"0\" border=\"0\" style=\"font-size:x-small;\"><caption><span style=\"cursor:pointer;float:left;\" onclick=\"adjustCalendar(-1,'"+targetid+"','"+posid+"');\">&lt;</span> ";calText+="<span style=\"cursor:pointer;float:right;\" onclick=\"adjustCalendar(1,'"+targetid+"','"+posid+"');\">&gt;</span>";calText+=monthName[(mymonth)]+" "+myyear;calText+="</caption>";calText+="<thead><tr><th>S</th><th>M</th><th>T</th><th>W</th><th>T</th><th>F</th><th>S</th></tr></thead><tbody><tr>";for(i=1;i<=dayspermonth[(mymonth)];i++){mydate.setDate(i);if(i==1){if(mydate.getDay()>0){calText+="<td colspan=\""+mydate.getDay()+"\" /></td>";}}
outval=mydate.getDate()+"/"+(mydate.getMonth()+1)+"/"+mydate.getFullYear();calText+="<td id=\"day"+i+"\" onmouseover=\"this.style.background='#dddddd';\" onmouseout=\"this.style.background='#ffffff';\"  onclick=\"setCalValue('"+targetid+"', '"+outval+"');\" style=\"cursor:pointer;\">"+i+"</td>";if((mydate.getDay())==6){calText+="</tr><tr>";}}
calText+="</tbody></table>";calText+="<p style=\"margin:0px;padding:0px;font-size:x-small;text-align:right;cursor:pointer;\" onclick=\"setCalValue('','');\">Close</p>";posEl=document.getElementById(posid);var myposition=findPos(posEl);if(document.getElementById("caldiv")){caldiv=document.getElementById("caldiv");caldiv.innerHTML=calText;}else{caldiv=document.createElement("div");caldiv.id="caldiv";caldiv.style.position="absolute";caldiv.style.zindex="100";caldiv.style.padding="5px";caldiv.style.top=(myposition[1])+"px";caldiv.style.left=(myposition[0]+myposition[2])+"px";caldiv.style.border="1px solid #cccccc";caldiv.style.borderRadius="5px";caldiv.style.background="#ffffff";caldiv.style.fontFamily="verdana,arial,sans-serif";caldiv.innerHTML=calText;document.body.appendChild(caldiv);}}
var scrollpause=0;function featuredRotator(inid,bgref,mgref,rotatortime){if(document.getElementById(inid)){x=document.getElementById(inid);rotimgs=new Array();rotdescs=new Array();rotlinks=new Array();preloads=new Array();xrotimgs="";tempimg=x.getElementsByTagName("img");tempdesc=x.getElementsByTagName("span");templinks=x.getElementsByTagName("a");for(i=0;i<tempimg.length;i++){xrotimgs+=tempimg[i].getAttribute("src")+"||||";rotimgs[i]=tempimg[i].getAttribute("src");preloads[i]=new Image();preloads[i].src=tempimg[i].getAttribute("src");if(templinks[i].getAttribute("href")!="#"){rotlinks[i]=templinks[i].getAttribute("href");}}var frebg=bgref;var fremg=mgref;rotateFeaturedRotator(xrotimgs,rotdescs,rotlinks,'0','0',rotatortime,frebg,fremg);}}
function rotateFeaturedRotator(xrotimgs,rotdescs,rotlinks,myindex,timer,rottime,bgel,mgel){bg=document.getElementById(bgel);mg=document.getElementById(mgel);rotimgs=xrotimgs.split("||||");timer=parseInt(timer);myindex=parseInt(myindex);rottime=parseInt(rottime);timer+=Math.ceil(1/18);nextindex=myindex+1;if(timer>rottime){timer=0;myindex++;nextindex=myindex+1;if(myindex==(rotimgs.length)-1){myindex=0;}if(nextindex==(rotimgs.length)-1){nextindex=0;}}if(timer<(rottime*.1)){mg.style.opacity=parseFloat(timer/(rottime*.1));}if((timer>(rottime*.1))&&(timer<(rottime*.2))){bg.style.background="#fff url("+rotimgs[nextindex]+") center center no-repeat";}if(timer>(rottime*.9)){mg.style.opacity=parseFloat((rottime-timer)/(rottime*.1));}mg.style.background="#fff url("+rotimgs[myindex]+") center center no-repeat";t=setTimeout("rotateFeaturedRotator('"+xrotimgs+"',rotdescs,rotlinks,'"+myindex+"','"+timer+"', '"+rottime+"','"+bgel+"', '"+mgel+"')",1);}
function pauseScroller(){scrollpause=1;}
function resumeScroller(){scrollpause=0;}
function init(){if(document.getElementById("scrollimages")){featuredRotator("scrollimages","innerscroller","innerscrollermg",1500);}
var aimages=document.getElementsByTagName("a");var preloadImg=new Array;for(i=0;i<aimages.length;i++){if(aimages[i].getAttribute("rel")){if((aimages[i].getAttribute("rel").indexOf('lightbox'))>-1){aimages[i].setAttribute("onclick","return showImage('"+i+"');");preloadImg[i]=new Image;preloadImg[i].src=aimages[i].getAttribute("href");}}}
if(document.getElementById("content")){contentDiv=document.getElementById("content");objImgs=contentDiv.getElementsByTagName("img");for(i=0;i<objImgs.length;i++){if(!objImgs[i].id){objImgs[i].id="dsfargeegit"+i;}
objImgs[i].style.opacity=0.9;objImgs[i].style.filter="alpha(opacity=90)";objImgs[i].onmouseover=function(){doOpaque(this.id,100);};objImgs[i].onmouseout=function(){doOpaque(this.id,90);};}}}
addLoadEvent(init);
