
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function CheckEmail(str)
{
	// var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var filter = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,4})(\]?)$/;
  
	if (filter.test(str))
		return true;
	else
		return false;
}

function ForwardPageLink()
{
	var bValidate = true;
	
	var form = document.forms[0];
	
	if (form.sent.value.length > 0) {
		alert("Please wait. The message is currently sending.");
		return false;
		bValidate = false;
	}
	// need to validate the email address with regex.
	if (bValidate) {
		var name, email;
		var iEmailCnt = 0;
		
		for (var i=1; i < 5; i++) {
			//alert(form.elements[i].value);
			name = eval("form.name" + i);
			email = eval("form.email" + i);
			name.value = name.value.replace(/^\s*|\s*$/g,"");
			email.value = email.value.replace(/^\s*|\s*$/g,"");
			
			if (name.value.length > 0 || email.value.length > 0) {
				if (name.value.length < 1 || email.value.length < 1)
					bValidate = false;
				else
					if (CheckEmail(email.value) == false) bValidate = false;
					
				if (bValidate) iEmailCnt++;
			}
		}
		
		if (bValidate == false || iEmailCnt < 1) { 
			alert("Please enter valid pairs of names and emails.");
			bValidate = false;
			return false;
		}
		
		if (bValidate == true && form.msg.value.length < 1) { 
			alert("Please enter a short message.");
			bValidate = false;
			return false;
		}
		
		
		if (bValidate == true && (form.sender_name.value.length < 1 || form.sender_email.value.length < 1)) { 
			alert("Please enter your name and email address.");
			bValidate = false;
			return false;
		}
		
		if (bValidate == true && CheckEmail(form.sender_email.value) == false) {
			bValidate = false;
			alert("Your email address is not valid.");
			return false;
		}
		
		if (bValidate) {
			form.sent.value = "1";
			form.submit();
		}
	}
	
	//document.forms[0].submit();
	
	
}

function VideoPopUp(video_id, title, type) {
	var b = true;
	switch (type) {
		case "flv":
			w = 884; h = 700;
		
			break;
		case "qt":
			w = 880; h = 676;
		
			break;
		case "wmv":
			w = 720; h = 630;
	}
		
	var sPg = "scripts/play_demo.aspx";
	url = sPg + "?id=" + video_id + "&title=" + escape(title) + "&width=" + w + "&height=" + h + "&type=" + type +
		"&sw=" + screen.width + "&sh=" + screen.height;
	
	if (b) {	  
		agent = navigator.userAgent;

		params  = "toolbar=0,location=0,directories=0;status=0,";
		params += "menubar=0,scrollbars=0,resizable=1,";
		params += "width=" + w.toString() + ",height=" + h.toString();
		

		PopUpWin(url, "VideoPopup", params, true, 0, 0, w, h);

	}		

}

	function PopUpWin(url, winName, params, bMove, m_x, m_y, w, h) {

		if (screen.width != null) {
			if (screen.width > w) m_x = (screen.width - w) / 2
		}

		win = window.open(url, winName, params);
				
		if (!win.opener) {
			win.opener = window;
		}
	      
		  
		win.focus();

		win.moveTo(m_x, m_y)

	};
	
	function ForwardPopUp(page) {
		var b = true;
		var h = 645, w = 620;
		var params;
		
		if (page.substring(page.length-3, page.length) == "%3f") page = page.substring(0, page.length-3);
		var url = "forward_to_friends.aspx?page=" + page;
		
		if (b) {	  
			agent = navigator.userAgent;
	
			params  = "toolbar=0,location=0,directories=0;status=0,";
			params += "menubar=0,scrollbars=0,resizable=0,";
			params += "width=" + w.toString() + ",height=" + h.toString();
			
	
			PopUpWin(url, "SendToAFriend", params, true, 0, 0, w, h);
		}	
		
	}