function set_login_field_value(elem, action, name){
	
	
	if(action == 1){ //onfocus
		if(elem.value == name){
			elem.value = "";
			
			if(name == 'Password'){
				elem = changeInputType(elem,'password');
				elem.focus();
			}
		}
	} else if(action == 2){ //onblur
		if(elem.value == ""){
						
			if(name == 'Password')
				elem = changeInputType(elem,'text');	
				
			elem.value = name;
		} 
	
	}
	
	
}

function changeInputType(oldObject, oType) {
	var newObject = document.createElement('input');
	newObject.type = oType;
	if(oldObject.size) newObject.size = oldObject.size;
	if(oldObject.value) newObject.value = oldObject.value;
	if(oldObject.name) newObject.name = oldObject.name;
	if(oldObject.name) newObject.onblur = oldObject.onblur;
	if(oldObject.name) newObject.onfocus= oldObject.onfocus;
	if(oldObject.id) newObject.id = oldObject.id;
	if(oldObject.className) newObject.className = oldObject.className;
	oldObject.parentNode.replaceChild(newObject,oldObject);
	newObject.focus();
	
	return newObject;
}

function preload_menu_images(){
	
	MM_preloadImages('images/menu/overview_on.gif');
	MM_preloadImages('images/menu/features_on.gif');
	MM_preloadImages('images/menu/how_on.gif');
	MM_preloadImages('images/menu/buy_on.gif');
	
}

function update_form_class(form,class_name){
	
	var form = document.getElementById(form);
	var elem = form.elements;
	var form_size = elem.length;
			
	for (i = 0; i < form_size; i++) { 
		if(elem[i].type != 'submit' && elem[i].type != 'button' && elem[i].type != 'image')
			elem[i].className = class_name;
	}

}

function check_domain(obj,msg){
	
	var nname = obj.value;
	
	//take http:// off
	var res = nname.split("//");
	if(res[0] == 'http:')
		nname = res[1]
	
	
	if(nname == "")
		return true;
		
	if(msg == "")
		msg = false;
			
	var arr = new Array(
	'.com','.net','.org','.biz','.coop','.info','.museum','.name',
	'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
	'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
	'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
	'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
	'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
	'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
	'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
	'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
	'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
	'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
	'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
	'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
	'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
	'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
	'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
	'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
	'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
	'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
	'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
	'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
	'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
	'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
	'.wf','.ye','.yt','.yu','.za','.zm','.zw');
	
	var mai = nname;
	var val = true;
	
	var dot = mai.lastIndexOf(".");
	var dname = mai.substring(0,dot);
	var ext = mai.substring(dot,mai.length);
	//alert(ext);
		
	if(dot>2 && dot<57)
	{
		for(var i=0; i<arr.length; i++)
		{
		  if(ext == arr[i])
		  {
			val = true;
			break;
		  }	
		  else
		  {
			val = false;
		  }
		}
		if(val == false)
		{
			 if(msg)
			 	alert("Your domain extension "+ext+" is not correct");
			 return false;
			 			 
		}
		else
		{
			for(var j=0; j<dname.length; j++)
			{
			  var dh = dname.charAt(j);
			  var hh = dh.charCodeAt(0);
			  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
			  {
				 if((j==0 || j==dname.length-1) && hh == 45)	
				 {
					 if(msg)
					 	alert("Domain name should not begin or end with '-'");
					 return false;
				 }
			  	}
				else	{
				 if(msg)
				 	alert("Your domain name should not have special characters");
				 return false;
			  }
			}
		}
	}
	else
	{
	 if(msg)
	 	alert("Your Domain name is too short/long");
	 return false;
	}	
	
	return true;
}


function ajax_request(method,url,data){

	var request = null;
	try {
	  request = new XMLHttpRequest();
	} catch (trymicrosoft) {
	  try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (othermicrosoft) {
		try {
		  request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
		  request = null;
		}
	  }
	}
	
	if (request == null)
		alert("Error creating request object!");
		
	request.open(method, url, true);
	
	if (method.toUpperCase() == "POST") {
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(data);
	} else {
		request.send(null);
	}
	
	
	return request;
}

<!--
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_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_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 block_string(e, exceptions){
		
	var key = window.event ? e.keyCode : e.which;
	
	if (key == 8) return true; //backspace
	if (key == 9) return true; //tab
	if (key == 15) return true; //tab
	if (key == 13) return true; //enter
	if (key == 83) return true; //del
	if (key == 42) return true; //l shift
	if (key == 54) return true; //r shift
	
	//allow exceptions
	if( exceptions != null && exceptions != 'undefined' && exceptions != ''){
		var codes = exceptions.split(","); 
		var size = codes.length;
		
		for(var i = 0; i < size; i++){
			
			if (key == codes[i]){
				
				return true;
				
			}
			
		}
	}
	
	var keychar = String.fromCharCode(key);
	reg = /[0-9]/;
	return reg.test(keychar);
}
