var req;
var reqTimeout;

function loadXMLDoc(url) {
    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
 
    if (req) {
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
        reqTimeout = setTimeout("req.abort();", 5000);
    } else {
        alert("Non-AJAX browser");
    }
}

function css3_fadein(id, display) {
	document.getElementById(id).style.display = display;
	var op = 0.1;
	speed = 700; 

	while (op <= 1) {
	  op_rounded = op.toFixed(2);
	  if (typeof document.body.style.opacity == 'string') {
	    setTimeout('document.getElementById(\'' + id + '\').style.opacity = '  + op_rounded + ';', op*speed);
	  } else {
		if (document.getElementById(id).filters['DXImageTransform.Microsoft.alpha']) {
	      setTimeout('document.getElementById(\'' + id + '\').filters[\'DXImageTransform.Microsoft.alpha\'].opacity='  + (op_rounded*100) + ';', op*speed);
		}
	  }
	  op += 0.05;
	}
}

function hide(id) {
	document.getElementById(id).style.display = 'none';
//	document.getElementById(id).style.opacity = 0;
//	document.getElementById(id).filters['DXImageTransform.Microsoft.alpha'].opacity=0;
}

function css3_fadeout(id) {
	css3_fadeout_interval(id, 300);
}

function css3_fadeout_interval(id, spd) {
	op = 0.9;
	while (op >= 0) {
	  op_rounded = op.toFixed(2);
	  if (typeof document.body.style.opacity == 'string') {
	    setTimeout('document.getElementById(\'' + id + '\').style.opacity = '  + op_rounded + ';', (1-op)*300);
	  } else {
		  if (document.getElementById(id).filters['DXImageTransform.Microsoft.alpha']) {
			  setTimeout('document.getElementById(\'' + id + '\').filters[\'DXImageTransform.Microsoft.alpha\'].opacity='  + ((1-op_rounded)*100) + ';', op*300);
		  }
	  }
	  op = op-0.05;
	}
	setTimeout('document.getElementById(\'' + id + '\').style.display = \'none\';', 310);
}

function set_value(id, text) {
	document.getElementById(id).innerHTML = text;
}

function css3_slide(id) {
	target_height = document.getElementById(id).offsetHeight;

	var height = 0;
	speed = 3; 
	while (height <= target_height) {
	  h_rounded = height.toFixed(2);
	  setTimeout('document.getElementById(\'' + id + '\').style.height = "'  + h_rounded + 'px";', (height)*speed);
	  height += 1;
	}
}

function valid_email(email) {
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if(reg.test(email) == false) {
	return 0;
  } else {
	return 1;
  }
}