function init() {
  if (!document.getElementById) return
  var imgOriginSrc;
  var imgTemp = new Array();
  var imgarr = document.getElementsByTagName('img');
  for (var i = 0; i < imgarr.length; i++) {
    if (imgarr[i].getAttribute('hsrc')) {
        imgTemp[i] = new Image();
        imgTemp[i].src = imgarr[i].getAttribute('hsrc');
        imgarr[i].onmouseover = function() {
            imgOriginSrc = this.getAttribute('src');
            this.setAttribute('src',this.getAttribute('hsrc'))
        }
        imgarr[i].onmouseout = function() {
            this.setAttribute('src',imgOriginSrc)
        }
    }
  }
}
onload=init;

function IsEmailValid(FormName,ElemName)
	{
	var EmailOk  = true;
	var Temp     = document.forms[FormName].elements[ElemName];
	var AtSym    = Temp.value.indexOf('@');
	var Period   = Temp.value.lastIndexOf('.');
	var Space    = Temp.value.indexOf(' ');
	var Length   = Temp.value.length - 1;   // Array is from 0 to length-1
	
	if ((AtSym < 1) ||                     // '@' cannot be in first position
	    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
	    (Period == Length ) ||             // Must be atleast one valid char after '.'
	    (Space  != -1))                    // No empty spaces permitted
	   {  
	      EmailOk = false;
	      alert('Please enter a valid email address and try again');
	      Temp.focus();
	   }
	return EmailOk
	}
	
function chk_reg_form1(f){
		var result = true;
		var pw = document.forms[f].pw;
		var pw2 = document.forms[f].pw2;
		var uname = document.forms[f].uname;
		var name = document.forms[f].name;
		var email = document.forms[f].email;
		var agreed = document.forms[f].agreed;
		if (uname.value.length<=0){
			alert("Please enter your username and try again.");
			result = false;
			}
		else if (pw.value.length<=0){
			alert("Please enter your password and try again.");
			result = false;
			}
		else if (pw2.value.length<=0){
			alert("Please enter retype your password and try again.");
			result = false;
			}
		else if (pw.value!=pw2.value){
			alert("Please make sure your password are the same and try again.");
			result = false;
			}
		else if (name.value.length<=0){
			alert("Please enter your name and try again.");
			result = false;
			}
		else if (email.value.length<=0){
			alert("Please enter your email and try again.");
			result = false;
			}
		else if (!IsEmailValid(f,'email')){
			result = false;
			}
		else if (!agreed.checked){
			alert("You must accept the Terms & Conditions to proceed.");
			result = false;
			}
			
		return result;
	}
	
function jsGetRadio(jObj) {
	for (var i=0; i < jObj.length; i++) {
		if (jObj[i].checked) { var jReturn = jObj[i].value;break; }
			else { var jReturn = ""; }
		}
	return jReturn;
	}
	
function chk_reg_form2(f){
	var result = true;
	var km_option = document.forms[f].kadmesra_option;
	var km_no = document.forms[f].kadmesra_no;
	if (jsGetRadio(document.forms[f].kadmesra_option)==''){
		alert("Please let us know are you a Kad Mesra owner and try again.");
		result = false;
		}
	else if (jsGetRadio(km_option)=='1' && km_no.value == ''){
		alert("Please enter your Kad Mesra number and try again.");
		result = false;
		}
	return result;
}

function cfm_myaction(u,m){
	if (confirm(m))
		self.location.href=u;
	}
	
function popwin_center(u,w,h,s,m,t){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	p = "width=" + w + ",height=" + h +  ",scrollbars=" + s + ",menubar=" + m + ",toolbar=" + t + ",top=" + TopPosition + ",left=" + LeftPosition;
	neowinmx=window.open(u,"neowinmx",p);
	}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function JumpPage(tnid)
{
	var tnid = tnid.options[tnid.selectedIndex].value;
	window.location = ""+tnid+"";
}

function goToURL(url) { 
	window.location.href = url;
}

function P7_Snap() { //v2.65 by PVII
 var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;a=parseInt(a);
 if(document.layers||window.opera){pa='';}for(k=0;k<(args.length);k+=4){
 if((g=MM_findObj(args[k]))!=null){if((el=MM_findObj(args[k+1]))!=null){
 a=parseInt(args[k+2]);b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
 da="document.all['"+args[k]+"']";if(document.getElementById){
 d="document.getElementsByName('"+args[k]+"')[0]";if(!eval(d)){
 d="document.getElementById('"+args[k]+"')";if(!eval(d)){d=da;}}
 }else if(document.all){d=da;}if(document.all||document.getElementById){while(tx==1){
 p+=".offsetParent";if(eval(d+p)){x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
 }else{tx=0;}}ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);tw=x+ox+y+oy;
 if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1)){
  ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);}else{
  w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
  x=document.body.scrollLeft+event.clientX+bx;y=document.body.scrollTop+event.clientY;}}
 }else if(document.layers){x=g.x;y=g.y;q0=document.layers,dd="";for(var s=0;s<q0.length;s++){
  dd='document.'+q0[s].name;if(eval(dd+'.document.'+args[k])){x+=eval(dd+'.left');y+=eval(dd+'.top');
  break;}}}e=(document.layers)?el:el.style;xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
 if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
  xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);}
 e.left=xx+pa;e.top=yy+pa;}}}
}

function textCounter( field, countfield, maxlimit ) {
	if ( field.value.length > maxlimit ) {
		field.value = field.value.substring( 0, maxlimit );
		alert( 'Your comments must be '+ maxlimit +' characters or less' );
		return false;
	}
	else {
		countfield.value = maxlimit - field.value.length;
	}
}