function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//popUp that div start
var amID = "blank";
function showMe(containerId){
	if(amID != "blank"){
		hideMe(amID);
	}
	amID = containerId;
	showContainer(containerId);
}
function showContainer(containerId){
	obj = MM_findObj(containerId);
	if (!obj) return;
	obj.style.display = 'block';
}
function hideMe(containerId){
	obj2 = MM_findObj(containerId)
	if (!obj2) return;
	obj2.style.display = 'none';
}
//popUp that div end
//clearing input fields start
function ClearInput(value, id){
var input = document.getElementById(id);
	if(value == input.value){
		input.value = '';
	}
	else{
		input.value = input.value;
	}
}
//clearing input fields end
function fileInputCopy(){
	obj = MM_findObj("realFile");
	obj2 = MM_findObj("fakeFile");
	obj2.value = obj.value;
}

/* Zbox stylez */
function changeheight(){
	if (window.innerHeight && window.scrollMaxY) {
		var yWithScroll = window.innerHeight + window.scrollMaxY;
		var lightBoxOverlayHeight = yWithScroll;
	} else {
		//this really needs some attention
		var yWithScroll = document.body.scrollHeight;
		//var yHeight = document.body.clientHeight;
		var lightBoxOverlayHeight = yWithScroll;
	}
	e = MM_findObj("lightBoxOverlay");
	e.style.height = lightBoxOverlayHeight + 'px';
	//alert(yWithScroll);
	//alert(e.style.height);
}
function showLB(containerId){
	obj = MM_findObj(containerId);
	if (!obj) return;
	obj.style.display = 'block';
	changeheight();
}
function showLBMain(containerId){
	obj = MM_findObj(containerId);
	if (!obj) return;
	obj.style.display = 'block';

	var whatsTheWidth = (obj.offsetWidth)/2;
	obj.style.marginLeft = '-' + whatsTheWidth + 'px';
	
	/*var whatsTheHeight = (obj.offsetHeight)/2;
	obj.style.marginTop = '-' + whatsTheHeight + 'px';*/
	
	showLB('lightBoxOverlay');
}
function hideLB(containerId){
	obj2 = MM_findObj(containerId)
	if (!obj2) return;
	obj2.style.display = 'none';
}
function hideAll(){;
	hideLB('lightBox');
	hideLB('lightBoxOverlay');
}




/* tell a friend custom validation */
function requireValidate(source, args){
    if(args.Value.length == 0){
        args.IsValid = false;
        document.getElementById(source.controltovalidate).className = "error";
        source.style.display = "block";
    }
    else{
        args.IsValid = true;
        document.getElementById(source.controltovalidate).className = "";
        source.style.display = "none";
    }
}
function validEmailValidate(source, args){
    if(args.Value.length == 0){
        document.getElementById(source.controltovalidate).className = "";
        return;
    }
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if(!emailPattern.test(args.Value)){
        args.IsValid = false;
        document.getElementById(source.controltovalidate).className = "error";       
        source.style.display = "block";
    }
    else{
        args.IsValid = true;
        document.getElementById(source.controltovalidate).className = "";
        source.style.display = "none";
    }    
}