function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(
  			'/images/design/btn_subscribe_push.gif',
  			'/images/design/btn_buyers_push.gif',
  			'/images/design/btn_sales_push.gif',
  			'/images/design/btn_providers_push.gif',
  			'/images/design/btn_req_call_push.gif',
  			'/images/design/btn_req_quote_push.gif',
  			'/images/design/btn_login_push.gif',
  			'/images/joinTC_push.gif'
  	);
	//alert(12);
	//var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    //if (a[i].indexOf("#")!=0)
	for(i=0; i<d.MM_p.length; i++)
	{ 
	var xx = new Image; 
	xx.src=d.MM_p[i];
	//alert(2);
	}
}
}

function isIE(){
    var agent = navigator.userAgent;

    if((agent.indexOf('Opera') < 0) && (agent.indexOf('Gecko') < 0)){
        return true;
    }else{
        return false;
    }
}

function MM_findObj(n, d) {
  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;
}

var menuLineCurrent = '';
var menuCloseNum = 0;
var menuCloseName = '--';
var curClassName = '';

function showMenuLine(obj, menuName) {
    try {
        MM_findObj('company').style.display = "none";
        MM_findObj('estate').style.display = "none";
        MM_findObj('support').style.display = "none";
        MM_findObj('projects').style.display = "none";
        MM_findObj('partnership').style.display = "none";
    } catch(e) {}

    if(menuLineCurrent == menuName) {
        clearTimeout(menuCloseNum);
        menuCloseNum = 0;
    } else if(!('' == menuLineCurrent)) {
        clearTimeout(menuCloseNum);
        menuCloseNum = 0;
        hideMenu();
    }

    if(menuName) {
        menuLineCurrent = menuName;
        try {
            MM_findObj(obj).className = 'menu_prime_over';
            if(isIE()) {
                MM_findObj(menuLineCurrent).style.display = 'block';
                MM_findObj(menuLineCurrent).style.paddingTop = '5px';
            } else {
                MM_findObj(menuLineCurrent).style.display = 'table-cell';
            }
        } catch(e) {}
    }
}

function hideMenu() {
    try {
        MM_findObj(menuCloseName).style.display = "none";
    } catch(e) {}
}

function hideMenuLine(obj) {
    if(menuLineCurrent != '') {
        try {
            menuCloseName = menuLineCurrent;
            menuCloseNum = setTimeout("hideMenu()", 200);
            MM_findObj(obj).className = 'menu_prime';
        } catch(e) {}
    }
}

function makeHOver(obj, status, class_name) {
    if(1 == status) {
       obj.className = class_name + "_over";
    } else if(0 == status) {
        obj.className = class_name;
    }
}

function showHelp(obj, status, box) {
	var helpBox = document.getElementById(box);
	if(1 == status) {
		helpBox.style.display = 'block';
	} else if(0 == status) {
		helpBox.style.display = 'none';
	}
}

function CheckForm(form_name) { 
	var i, elem;
	var mes = "";	
	var reg1 = /\S/; 
	var this_form = document.forms[form_name];
	if(!this_form) return;
	//check required fields
 	var required = this_form.required;
    if (required) {
		var aRequired = required.value.split(';');
		var iArLen = aRequired.length;

		for (var i=0; i < iArLen; i++) {
			elem = this_form.elements[aRequired[i]];
			if (elem) {
				if (elem.value.search(reg1) == -1) {
					if (elem.title)
						field_name = elem.title;
					else
						field_name = elem.name;
					mes += "Please fill in the field " + field_name+"\n";
				}
			}
		}
    } 
    var nElements = document.forms[form_name].elements.length;
    var reg2 = /[^a-z0-9_\s\/*%;#$@!¹\^&\-+=\\\|\/\?\.,~`<>:'"\[\]{}\(\)]/i; 
   // var reg2 = /[\W]/i; 
   // var reg2 = /[^\\0x00-\\0xFF]/i; 
    for (var i=0; i < nElements; i++) {
		elem = this_form.elements[i];
		if (elem) {
			//alert(elem.type);
			if ((elem.value.search(reg1) != -1) && (elem.value.search(reg2) != -1) && elem.type!="file") {
				if (elem.title)	field_name = elem.title;
				else field_name = elem.name;
				mes += "Please use only latin symbols\n";
				break;
			}
		}
	}
	//check checkboxes
	/*if (!check_checkboxes("type[]", form_name)) {
		mes += "Please check Project type\n";
	}
	//check checkboxes
	if (!check_checkboxes("platform[]", form_name)) {
		mes += "Please check Platforms\n";
	}*/
    //check phone number
	reg =  /^\d+(\s*-?\s*\d+)*$/;
    var phone = this_form.Phone;
    if (phone) {
		if ((phone.value.search(reg) == -1) && (phone.value != '')) {
			if (phone.title)
				field_name = phone.title;
			else
				field_name = "Phone";
			mes = mes + "Field \"" + field_name + "\" must be like this 234567 or like that 23-45-67\n";
			ok=false;
		}
    }
    //check web address
    reg =  /^(http:\/\/)?[\w\-]+\.([\w\-\.]+)+(\/[\w\-\.]+)*$/;
    var website = this_form.Website;
    if (website) {
		if ((website.value.search(reg) == -1) && (website.value != '')) {
			if (website.title)
				field_name = website.title;
			else
				field_name = "Web site";
			mes = mes + "Field \"" + field_name + "\" do not look like a web address\n";
			ok=false;
		}
    }
	//check email
    reg =  /^[\w_\-]+(\.[\w_\-]+)*@[\w\-_]+(\.[\w\-_]+)+$/;
    var email = this_form.Email;
    if (email) {
		if ((email.value.search(reg) == -1) && (email.value != '')) {
			if (email.title)
				field_name = email.title;
			else
				field_name = "E-mail";
			mes = mes + "Field \"" + field_name + "\" must be like: x@x.x \n (x - any combination of symbols)\n";
			ok=false;
		}
    }
	//check password confirmation
	var password = this_form.password;
	var confirm = this_form.confirm;
	if (password && confirm) {
		if (password.value != '' && confirm.value != '' && password.value != confirm.value) {
			mes = mes + "Wrong confirmation!"; 	
		}
	}

	//if error message is not empty
	if (mes != "") { 	          
		alert(mes);
		return false;
	}  
	return true;
} //function CheckForm  