var fadeStep = 1;
var opacity = 0;
var fadeDelay = 50;
var hideDelay = 2000;
var fadeInterval = null;
var hideMenuTimeout = null;

function setHMTimeout(){
	hideMenuTimeout = setTimeout('initHideSSMenu()', hideDelay);
}

function cancelHMTimeout() {
	cancelTimeout(hideMenuTimeout);
	hideMenuTimeout = null;
}

function initShowSSMenu(){
	var mySSMenu_div = document.getElementById('mySSMenuDiv');
	if(fadeInterval != null || opacity > 0) return;
	opacity = 0;
	fadeInterval = setInterval('setMySSMenuOpacity(++opacity)', fadeDelay);			
}

function initHideSSMenu() {
	if(fadeInterval != null || opacity < 10) return;
	opacity = 10;
	fadeInterval = setInterval('setMySSMenuOpacity(--opacity)', fadeDelay);
}

function setMySSMenuOpacity(value) {
	var mySSMenu_div = document.getElementById('mySSMenuDiv');
	if(value > 0)
		mySSMenu_div.style.display = 'block';
	else
		mySSMenu_div.style.display = 'none';	
	
	if(mySSMenu_div.style.MozOpacity != undefined)
		mySSMenu_div.style.MozOpacity = value/10;
	else
		if(mySSMenu_div.style.opacity)
			mySSMenu_div.style.opacity = value/0;
		else
			mySSMenu_div.style.filter = "alpha(opacity=" + value * 10 + ")";
			
	if(value >= 10 || value <= 0) {
		clearInterval(fadeInterval)	
		fadeInterval = null;
	}	
	
	if(value == 10) setHMTimeout();
}

function full(str, elem, name) {
	if (elem.value == 0) {
		alert(str + " " + name + ".")
	    elem.focus();
	    return false;
	}
	return true;
}

function checkEmail(str, elem) {
	if (elem.value == 0) {
		alert(str);
	    elem.focus();
	    return false;
	} else {
		var re=/^[\w\.\_\+-]*@[\w\_\+-]+(\.[\w\_\+-]+)*\.[\w\+-]+$/;
		if (elem.value.search(re)==-1) {
			alert(str);
			elem.focus();
			return false;
		}
		return true;
	}
}

function showFlash(movie, width, height){
	var str = '<object data="' + escape(movie) + '" type="application/x-shockwave-flash" height="' + height + '" width="' + width + '">';
	str += '<param name="movie" value="' + escape(movie) + '">';
	//str += '<param name="wmode" value="transparent">';
	str += '<param name="menu" value="false">';
	str += '</object>';
	//alert(str);
	document.write(str);	
}

function getNewXMLHttp() {
	xmlhttp = null;

    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			xmlhttp = new XMLHttpRequest();
        } catch(e) {
			xmlhttp = null;
        }

    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		xmlhttp = null;
        	}
		}
    }

	return xmlhttp;
}