function flash_print(filepath, width, height) {
	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" border="0" width="' + width + '" height="' + height + '">');
	document.writeln('<param name="allowScriptAccess" value="sameDomain" />');
	document.writeln('<param name="movie" value="' + filepath + '" />');
	document.writeln('<param name="quality" value="High" />');
	document.writeln('<param name="wmode" value="transparent" />');
	document.writeln('<embed src="' + filepath + '" style="display: block;" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj3" quality="High" width="' + width + '" height="' + height + '" />');
	document.writeln('</object>');
}

function flash_print_xml(filepath, width, height, xml_name) {
	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" border="0" width="' + width + '" height="' + height + '">');
	document.writeln('<param name="allowScriptAccess" value="sameDomain" />');
	document.writeln('<param name="movie" value="' + filepath + '" />');
	document.writeln('<param name="quality" value="High" />');
	document.writeln('<param name="wmode" value="transparent" />');
	document.writeln('<param name="FlashVars" value="xml_name=' + xml_name + '" />');
	document.writeln('<embed src="' + filepath + '" style="display: block;" FlashVars="xml_name=' + xml_name + '" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj3" quality="High" width="' + width + '" height="' + height + '" />');
	document.writeln('</object>');
}

function video_print(filepath, width, height) {
	document.writeln('<object id="MediaPlayer1" CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows® Media Player components..." type="application/x-oleobject" width="' + width + '" height="' + height + '">');
	document.writeln('<param name="fileName" value="' + filepath + '" />');
	document.writeln('<param name="autoStart" value="true" />');
	document.writeln('<param name="showControls" value="false" />');
	document.writeln('<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="' + filepath + '" name="MediaPlayer1" width="' + width + '" height="' + height + '" autostart="1" showcontrols="0" />');
	document.writeln('</object>');
}

function menu_chg(active_obj_id, sum_of_objs) {
	var submenu_holder_obj = document.getElementById('submenu_holder');
	submenu_holder_obj.style.visibility = "visible";
	close_sub_submenu_holder();
	close_sub_submenu();
	for (var i=1; i<=sum_of_objs; i++) {
		var menu_new_name = 'menu_' + i;
		var submenu_new_name = 'submenu_' + i;
		var menu_obj = document.getElementById(menu_new_name);
		var submenu_obj = document.getElementById(submenu_new_name);
		if (active_obj_id == menu_new_name)
		{
			menu_obj.className = "menu_active";
			menu_obj.blur();
			if (document.getElementById(submenu_new_name)) submenu_obj.style.visibility = "visible";
		}
		else
		{
			menu_obj.className = "menu";
			if (document.getElementById(submenu_new_name)) submenu_obj.style.visibility = "hidden";
		}
	}
}

function chg_sxedia_back(obj_id, src) {
	var a = document.getElementById(obj_id);
	a.src = 'images/' + src;
}

function open_close_div(obj_id) {
	var a = document.getElementById(obj_id);
	var img = document.getElementById("open_close_img");
	if (a.style.display == "none") {
		a.style.display = "";
		img.src = "images/minus.gif";
	}
	else if (a.style.display == "") {
		a.style.display = "none";
		img.src = "images/plus.gif";
	}
}

function open_div(obj_id) {
	var a = document.getElementById(obj_id);
	var img = document.getElementById("open_close_img");
	a.style.display = "";
	img.src = "images/minus.gif";
}

function open_sub_submenu_holder() {
	var a = document.getElementById('sub_submenu_holder');
	a.style.visibility = "visible";
}

function close_sub_submenu_holder() {
	var a = document.getElementById('sub_submenu_holder');
	a.style.visibility = "hidden";
}

function open_sub_submenu(num) {
	var obj_id = 'sub_submenu_' + num;
	var a = document.getElementById('active_sub_submenu');
	var active = a.innerHTML;
	if (active != '') {
		var a = document.getElementById(active);
		a.style.visibility = "hidden";
	}
	var a = document.getElementById(obj_id);
	var tmp1 = document.getElementById('sub_submenu_opener_' + num);
	var tmp2 = document.getElementById('sub_submenu_holder');
	a.style.left = findPosX(tmp1) - findPosX(tmp2);
	a.style.visibility = "visible";
	var a = document.getElementById('active_sub_submenu');
	a.innerHTML = obj_id;
}

function close_sub_submenu() {
	var a = document.getElementById('active_sub_submenu');
	var active = a.innerHTML;
	if (active != '') {
		var a = document.getElementById(active);
		a.style.visibility = "hidden";
	}
}

function findPosX(obj) {
	var curleft = 0;
	if(obj.offsetParent) {
		while(1) {
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
			break;
			obj = obj.offsetParent;
		}
	}
	else if(obj.x) curleft += obj.x;
	return curleft;
}

function validate() {
	var inp = document.getElementsByTagName('input');
	var flag = 0;
	var msg = "";
	for (var i=0; i<inp.length; i++) {
		var ii = inp[i].getAttribute('id');
		if (ii == 'required' && inp[i].value == '') {
			var titlos = inp[i].getAttribute('title');
			msg = msg + titlos + "\n";
			flag++;
		}
	}
	var inp = document.getElementsByTagName('textarea');
	for (var i=0; i<inp.length; i++) {
		var ii = inp[i].getAttribute('id');
		if (ii == 'required' && inp[i].value == '') {
			var titlos = inp[i].getAttribute('title');
			msg = msg + titlos + "\n";
			flag++;
		}
	}
	if (flag > 0) {
		alert("Please, fill the required fields:\n" + msg);
		return(false);
	}
	else return(true);
}

function chk_email(obj) {
	apos = obj.value.indexOf("@");
	dotpos = obj.value.lastIndexOf(".");
	if ((apos < 1 || dotpos - apos < 2) && obj.value != '') {
		alert('Please, fill a valid e-mail address.');
		obj.value = '';
		return false;
	}
	else return true;
}

function one_chk_box() {
	var sum = 0;
	var inp = document.getElementsByTagName('input');
	for (var i=0; i<inp.length; i++) {
		var ii = inp[i].getAttribute('type');
		if (ii == 'checkbox' && inp[i].checked == true) sum++;
	}
	if (sum > 0) return(true);
	else {
		alert("Please, check at least one checkbox.");
		return(false);
	}
}

function one_input() {
	var inp = document.getElementsByTagName('input');
	var flag = 0;
	for (var i=0; i<inp.length; i++) {
		if (inp[i].value != '') flag++;
	}
	if (flag == 0) {
		alert("Please, fill at least one quantity.");
		return(false);
	}
	else return(true);
}

function chk_int(obj) {
	obj.value = obj.value.replace(",", ".");
	if (!isNaN(obj.value) && obj.value > 0) return true;
	else if (obj.value != '') {
		alert("Please, fill a valid number, bigger than zero.");
		obj.value = '';
		return false;
	}
}

function popup(url, width, height) {
	newWin = window.open(url,'NewWin','width=' + width + ', height=' + height + ', left=0, top=0, scrollbars=yes, resizable=yes, toolbar=no, menubar=no');
}