// Copyright 2009 Suomen Veikkaa Oy All rights reserved.

if(!document.xtraShop) {var xtraShop = new Object()};

document.getDivsByName = document.getElementsByName;
if (navigator.userAgent.indexOf('MSIE')>=0) {
	document.getDivsByName = function(name) {
		var temp = document.getElementsByTagName("div");
		var matches = new Array();
		for(var i=0;i<temp.length;i++){
			try {
				var objName = temp[i].getAttribute("name")
				if (temp[i].getAttribute("name")==name) matches.push(temp[i]);
			}
			catch (e) {}
/*			if(temp[i].hasAttribute("name")&&temp[i].getAttribute("name")==name){
				matches.push(temp[i]);
			}
*/		}
		return matches;
	};
}

document.goingBack = false;

xtraShop.history = function() {
	this.caller = "";
	this.args = "";
}

function xtraShopInit() {
	checkCookie();
	showLoginMember();
	userShowLogin();
	initPoll();
	showProgGrps();
	showFotoBanks();
	showManufacturers();
	showGalleryGrps();
	showCalendarItems();
	checkBanners();
}



function checkBanners() {
	var bannerAreas = document.getDivsByName("bannersDiv");
	for (var i=0;i<bannerAreas.length;i++) {
		showBanners(bannerAreas[i].id);
	}
}
function showBanners(id) {
	var bannerArea = document.getElementById(id);
	
	var xmlHttp = GetXMLHttpObject();
	if (xmlHttp==null)return;
	
	var url = "/xtraShop/get_banners.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&divid="+id;

	xmlHttp.onreadystatechange= function() {
		if(xmlHttp.readyState==4) {
			bannerArea.innerHTML = xmlHttp.responseText;
			var swfBanners = document.getDivsByName("swfbanner");
			for (var i=0;i<swfBanners.length;i++) {
				if (swfBanners[i]) {
					var swf = swfBanners[i].getAttribute("swf");
					var div = swfBanners[i].id;
					var width = swfBanners[i].getAttribute("swfwidth");
					var height = swfBanners[i].getAttribute("swfheight");
					var flashvars = {};
					flashvars.clickTAG = swfBanners[i].getAttribute("url");
					swfobject.embedSWF(swf, div, width, height, "9.0.0" ,"/scripts/expressInstall.swf", flashvars);	
				}
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function checkCookie() {
	document.cookiesEnabled = false;
	
	var xmlHttp = GetXMLHttpObject();
	if (xmlHttp==null)return;

	var url = "/xtraShop/cookie_check.asp";
	xmlHttp.onreadystatechange= function() {
		if(xmlHttp.readyState==4) {
			if (xmlHttp.responseText!="") {
				document.cookiesEnabled = true;
				document.cid = xmlHttp.responseText;
			} else {
				document.cookiesEnabled = false;
				document.cid = "";
			}
			if (document.cookiesEnabled) {
				if(document.getElementById("basketDiv"))document.getElementById("basketDiv").style.display = "inline";
				if(document.getElementById("cookieNote"))document.getElementById("cookieNote").style.display = "none";
			} else {
				if(document.getElementById("cookieNote"))document.getElementById("cookieNote").style.display = "inline";
				if(document.getElementById("basketDiv"))document.getElementById("basketDiv").style.display = "none";
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function googleTracking(pageid) {
	if (!document.statCode||document.statCode=="") return false;
	//_uacct=document.statCode;
 	//urchinTracker(pageid);
	var pageTracker = _gat._getTracker(document.statCode);
	pageTracker._trackPageview(pageid);
	return true;
}

function getStyle(obj,styleProp)
{
	var x = document.getElementById(obj);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

function getcss( selector, property, sheet ) {
	var i, r
	var sheets = document.styleSheets.length;
	for (var n=0; n<sheets; n++) {
		s = document.styleSheets[n]
		if (s.href!=null) {
			if(s&&s.href.indexOf(window.location.hostname)>-1&&(!sheet||s.href.indexOf(sheet)>-1)) {
				r = s.rules ? s.rules : s.cssRules; 
				if(r) {
					i = r.length; 
					while (i--) {
						if(r[i].selectorText.toLowerCase() === selector.toLowerCase()) {
							return ( r[i].style[property] );
						}
					}
				}
			}
		}
	}
	return null;
}

function initPoll() {
	if (!document.getElementById("pollsDiv")) return;
	
	document.xmlPoll=GetXMLHttpObject();
	if (document.xmlPoll==null)return;

	objPoll = document.getElementById("pollsDiv");
	var varWidth = parseInt(getcss('.pollDiv','width'));
	var barWidth = parseInt(getcss('.pollListOptBar','width'));

	var url = "/xtraShop/poll_init.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&width="+varWidth+"&barwidth="+barWidth;
	document.xmlPoll.onreadystatechange= function() {
		if(document.xmlPoll.readyState==4) {
			objPoll.innerHTML = document.xmlPoll.responseText;
		}
	}
	document.xmlPoll.open("GET",url,true);
	document.xmlPoll.send(null);	
}

function pollHit(pollID) {
	document.xmlPollHit=GetXMLHttpObject();
	if(document.xmlPollHit==null)return;

	var url = "/xtraShop/poll_hit.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&id="+pollID;
	document.xmlPollHit.onreadystatechange= function() {
		if(document.xmlPollHit.readyState==4) {
			initPoll();
			pollReason(pollID);
		}
	}
	document.xmlPollHit.open("GET",url,true);
	document.xmlPollHit.send(null);	
}

function pollReason(pollID) {
	document.xmlPollReason=GetXMLHttpObject();
	if(document.xmlPollReason==null)return;

	var barWidth = parseInt(getcss('.pollListOptBar','width'));

	var url = "/xtraShop/poll_reason_form.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&id="+pollID+"&barwidth="+barWidth;
	document.xmlPollReason.onreadystatechange= function() {
		if(document.xmlPollReason.readyState==4) {
			showDialog(document.xmlPollReason.responseText,"Kiitos");
		}
	}
	document.xmlPollReason.open("GET",url,true);
	document.xmlPollReason.send(null);	
}

function showDialog(innerHTML,title) {
	var objModal = document.getElementById("modalDiv");
	var objMain = document.getElementById("mainDiv");
	var objDetails = document.getElementById("detailsDiv");
	var objDetailsHeader = document.getElementById("detailsDivHeader");
	var objDetailsHTML = document.getElementById("detailsDivHTML");
	
	objDetailsHeader.innerHTML = "<img src='images/info.png' align='left' hspace='5' />"+title
	objDetailsHTML.innerHTML = innerHTML;
	
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;

	objModal.style.width = "100%";
	objModal.style.height = "2000%";
	objModal.style.display = "inline";
	
	objDetails.style.display = "inline";

	var topOffset = document.all? iebody.scrollTop : pageYOffset;
	var viewHeight = document.all?  iebody.clientHeight : window.innerHeight;
	var viewWidth = document.all?  iebody.clientWidth : window.innerWidth;
	
	objDetails.style.top = topOffset + (viewHeight-objDetails.offsetHeight)/2 + "px";
	objDetails.style.left = (viewWidth-objDetails.offsetWidth)/2 + "px";
}

function showLoginMember() {
	if (!document.getElementById("loginMember")) return;
	document.xmlLogin=GetXMLHttpObject();

//	var funcArgs = "";
//	var i;
//	for (i=0;i<arguments.length;i++) {
//		funcArgs = funcArgs + "'" + arguments[i] + "'";
//		if (i<arguments.length-1) funcArgs = funcArgs + ",";
//	}
//	addHistory('showLoginMember',funcArgs);

	var url = "/xtraShop/show_login_member.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	document.xmlLogin.onreadystatechange= function() {
		if(document.xmlLogin.readyState==4) {
			document.getElementById("loginMember").innerHTML = document.xmlLogin.responseText;
		}
	}
	document.xmlLogin.open("GET",url,true);
	document.xmlLogin.send(null);	
}

function loginMember() {
	if (!document.getElementById("loginMember"))return;	
	if(document.xmlLogin&&document.xmlLogin.readyState<4)document.xmlLogin.abort();
	document.xmlLogin=GetXMLHttpObject();
	if (document.xmlLogin==null)return;

	var params = "";
	var formElement;
	for (i=0;i<document.frmSignIn.elements.length;i++) {
		formElement = document.frmSignIn.elements[i];
		params = params + formElement.name + "=" + escape(formElement.value) + "&";
	}
	
	document.xmlLogin.onreadystatechange = function() {
		if(document.xmlLogin.readyState==4) {
			showLoginMember();
			returnHistory(1);
		}
	}

	var url = "/xtrashop/login_member.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	document.xmlLogin.open("POST",url,true);
	document.xmlLogin.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	document.xmlLogin.send(params);
}
function logoutMember() {
	if (!document.getElementById("loginMember"))return;	
	var url = "/xtrashop/logout_member.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	document.xmlLogin.onreadystatechange = function() {
		if(document.xmlLogin.readyState==4) {
			showLoginMember();
			document.getElementById("mainDiv").innerHTML = "<div id='catalogHeader'>&nbsp;</div><div id='qryContainer'><div id='artTitle'>Istunto p&auml;&auml;ttynyt.</div></div>"
		}
	}
	document.xmlLogin.open("GET",url,true);
	document.xmlLogin.send(null);	
}

function loginUser() {
	if(document.xmlLogin&&document.xmlLogin.readyState<4)document.xmlLogin.abort();
	document.xmlLogin=GetXMLHttpObject();
	if (document.xmlLogin==null)return;

	var params = "";
	var formElement;
	for (i=0;i<document.frmSignIn.elements.length;i++) {
		formElement = document.frmSignIn.elements[i];
		params = params + formElement.name + "=" + escape(formElement.value) + "&";
	}
	
	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	document.xmlLogin.onreadystatechange = function() {
		if(document.xmlLogin.readyState==4) {
			if (document.xmlLogin.status==200) {
				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				var returnHTML = document.xmlLogin.responseText;
				objMain.innerHTML = returnHTML;
				resetSuppMenu();
				showSubmenuHdr(sec_id,agrp_id,showMenu);
				showSubmenuItems(sec_id,agrp_id,showMenu);
				resizeMenu();
				window.scrollTo(0,0);
				googleTracking("/Artikkelit/"+art_id);
			} else {
				var returnHTML = document.xmlLogin.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
		}
	}

	var url = "/xtrashop/login_user.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	document.xmlLogin.open("POST",url,true);
	document.xmlLogin.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	document.xmlLogin.send(params);
}

function userShowLogin() {
	if (!document.getElementById("userLogin")) return;
	document.xmlLogin=GetXMLHttpObject();
	if (document.xmlLogin==null)return;

	var url = "/xtraShop/user_login_show.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&cookies="+document.cookiesEnabled;
	document.xmlLogin.onreadystatechange= function() {
		if(document.xmlLogin.readyState==4) {
			document.getElementById("userLogin").innerHTML = document.xmlLogin.responseText;
		}
	}
	document.xmlLogin.open("GET",url,true);
	document.xmlLogin.send(null);	
}
function userLogin() {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if(document.xmlLogin&&document.xmlLogin.readyState<4)document.xmlLogin.abort();
	document.xmlLogin=GetXMLHttpObject();
	if (document.xmlLogin==null)return;

	var params = "";
	var formElement;
	for (i=0;i<document.frmSignIn.elements.length;i++) {
		formElement = document.frmSignIn.elements[i];
		params = params + formElement.name + "=" + escape(formElement.value) + "&";
	}
	
	document.getElementById("imgLoginBtn").src = "/images/ajax-loader-small.gif";

	document.xmlLogin.onreadystatechange = function() {
		if(document.xmlLogin.readyState==4) {
			document.getElementById("userLogin").innerHTML = document.xmlLogin.responseText;
			userLoginFwd();
		}
	}

	var url = "/xtrashop/user_login.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&cookies="+document.cookiesEnabled;
	document.xmlLogin.open("POST",url,true);
	document.xmlLogin.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	document.xmlLogin.send(params);
}
function userLoginFwd() {
	if(document.xmlMain&&document.xmlMain.readyState<4)document.xmlMain.abort();
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null)return;

	if (document.getElementById("epayDetails")) {
		showEpayDetails();
		return;
	}
	
	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	
	var url = "/xtraShop/user_login_forward.asp?mgz_id="+document.mgzID + "&cid="+document.cid;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.responseText=="ERROR") {
				objMain.innerHTML = "<div id='catalogHeader'>Sisäänkirjautuminen ep&auml;onnistui</div>"
			} else if (document.xmlMain.responseText=="FRONTPAGE") {
				if(document.frontpage)eval(document.frontpage);
			} else {
				objMain.innerHTML = document.xmlMain.responseText;
			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}
function userLogout() {
	if(document.xmlLogin&&document.xmlLogin.readyState<4)document.xmlLogin.abort();
	document.xmlLogin=GetXMLHttpObject();
	if (document.xmlLogin==null)return;

	var url = "/xtrashop/user_logout.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	document.xmlLogin.onreadystatechange = function() {
		if(document.xmlLogin.readyState==4) {
			userShowLogin();
			document.getElementById("mainDiv").innerHTML = "<div id='catalogHeader'>Istunto p&auml;&auml;ttynyt.</div>"
		}
	}
	document.xmlLogin.open("GET",url,true);
	document.xmlLogin.send(null);	
}


function JSF(params) {
	var paramsArray = params.split("|");
	var command = paramsArray[0]+"('"+paramsArray[1]+"','"+paramsArray[2]+"','"+paramsArray[3]+"',"+paramsArray[4]+","+paramsArray[5]+")";
	eval(command);	
}

function showSubmenuHdr(sec_id,agrp_id,showMenu) {
	if (!document.getElementById("submenuHeader")) return;
	document.xmlMenuHdr=GetXMLHttpObject();
	var url = "/xtraShop/get_section.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&sec_id="+sec_id+"&agrp_id="+agrp_id;
	document.xmlMenuHdr.onreadystatechange= function() {
		if(document.xmlMenuHdr.readyState==4) {
			document.getElementById("submenuHeader").innerHTML = document.xmlMenuHdr.responseText;
		}
	}
	document.xmlMenuHdr.open("GET",url,true);
	document.xmlMenuHdr.send(null);	
}
function showSubmenuItems(sec_id,agrp_id,showMenu) {
	if (!document.getElementById("submenuItems")) return;
	document.xmlMenuItems=GetXMLHttpObject();
	var url = "/xtraShop/get_artgroups.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&sec_id="+sec_id+"&agrp_id="+agrp_id+"&menu="+showMenu;
	document.xmlMenuItems.onreadystatechange= function() {
		if(document.xmlMenuItems.readyState==4) {
			document.getElementById("submenuItems").innerHTML = document.xmlMenuItems.responseText;
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			resizeMenu();
		}
	}
	document.xmlMenuItems.open("GET",url,true);
	document.xmlMenuItems.send(null);	
}

function showNewsmenuItems(sec_id,agrp_id,showMenu,divId) {
	if (!divId) divId = "newsMenuItems";
	if (!document.getElementById(divId)) return;
	var rows = document.getElementById(divId).getAttribute("rows");
	var picsize = document.getElementById(divId).getAttribute("picsize");
	var xmlNewsItems=GetXMLHttpObject();
	var url = "/xtraShop/get_newsmenu.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&sec_id="+sec_id+"&agrp_id="+agrp_id+"&menu="+showMenu+"&rows="+rows+"&picsize="+picsize;
	xmlNewsItems.onreadystatechange= function() {
		if(xmlNewsItems.readyState==4) {
			document.getElementById(divId).innerHTML = xmlNewsItems.responseText;
		}
	}
	xmlNewsItems.open("GET",url,true);
	xmlNewsItems.send(null);	
}

function showCalendarItems() {
	if(!document.getElementById("calendarItems"))return;
	var rows = document.getElementById("calendarItems").getAttribute("rows");
	document.xmlCourseList=GetXMLHttpObject();
	if(!top)top=10;
	var url = "/xtraShop/get_calendar_menu.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&top="+rows;
	document.xmlCourseList.onreadystatechange= function() {
		if(document.xmlCourseList.readyState==4) {
			var returnHTML = document.xmlCourseList.responseText;
			document.getElementById("calendarItems").innerHTML = returnHTML;
		}
	}
	document.xmlCourseList.open("GET",url,true);
	document.xmlCourseList.send(null);
}

function resizeMenu(showFrameDiv) {
	if (document.getElementById("mainIframe")&&!showFrameDiv) {
		document.getElementById("mainDiv").style.display="inline";
		document.getElementById("mainIframe").style.display="none";	
	}
	if (document.minHeight&&document.minHeight>0) {
		var divObj = document.getElementById("mainDiv");
		if (document.getElementById("mainIframe")&&showFrameDiv) {
			divObj = document.getElementById("mainIframe");			
		}
		if (document.minHeightDiff) {
			var heightDiff = document.minHeightDiff;
		} else {
			var heightDiff = 0;
		}
		var mainHeight = divObj.offsetHeight;
		var menuHeight = 0;
		if (document.getElementById("submenuDiv").offsetHeight>heightDiff) menuHeight = document.getElementById("submenuDiv").offsetHeight - heightDiff;
		if (mainHeight<=document.minHeight&&menuHeight<=document.minHeight) {
			document.getElementById("submenuDiv").style.height = eval(document.minHeight+heightDiff)+"px";
			divObj.style.height = document.minHeight+"px";
		} else if (mainHeight>menuHeight) {
			document.getElementById("submenuDiv").style.height = eval(mainHeight+heightDiff)+"px";
			divObj.style.height = mainHeight+"px";
		} else {
			document.getElementById("submenuDiv").style.height = eval(menuHeight+heightDiff)+"px";
			divObj.style.height = menuHeight+"px";
		}
		mainHeight = divObj.offsetHeight;
		menuHeight = document.getElementById("submenuDiv").offsetHeight - heightDiff;
		mainStyleHeight = parseInt(divObj.style.height);
		var mainNewHeight = mainStyleHeight+(menuHeight-mainHeight);
		divObj.style.height = mainNewHeight+"px";
		document.getElementById("footerDiv").style.top = divObj.offsetTop + mainNewHeight + "px";
	} else {
		var divObj = document.getElementById("mainDiv");
		if (document.getElementById("mainIframe")&&showFrameDiv) {
			divObj = document.getElementById("mainIframe");			
		}
		var mainHeight = divObj.offsetHeight;
		var menuHeight = document.getElementById("submenuDiv").offsetHeight;
		if (mainHeight<menuHeight) {
			divObj.style.height = menuHeight+"px";
		}
	}
	if (document.getElementById("rightMenuDiv")) document.getElementById("rightMenuDiv").style.height = document.getElementById("submenuDiv").style.height;
}

function setupTable() {
	if (!document.getElementById("xtraTable")) return;
	var divTable = document.getElementById("xtraTable");
	var tableWidth = parseInt(getcss('#xtraTable','width'));
	var colWidthValue = 0;
	var colWidth = new Array();
	var colAlign = new Array();
	var colNewRow = new Array();
	var rowNo = 0;
	divTable.id = divTable.getAttribute("workid");
	for (i=0;i<divTable.childNodes.length;i++) {
		divRow = divTable.childNodes[i];
		if (divRow.id=="tblHeader") {
			for (c=0;c<divRow.childNodes.length;c++) {
				if (divRow.childNodes[c].id=="tblHdrCell") {
					colWidthValue = divRow.childNodes[c].getAttribute("colWidth");
					if (colWidthValue.search(/%/)!=-1) {
						colWidth[divRow.childNodes[c].getAttribute("col")] = parseInt(tableWidth*parseInt(colWidthValue)/100) + "px";
					} else {
						colWidth[divRow.childNodes[c].getAttribute("col")] = colWidthValue;
					}
					if (divRow.childNodes[c].getAttribute("newRow")) {
						colNewRow[divRow.childNodes[c].getAttribute("col")]= 1;
					} else {
						colNewRow[divRow.childNodes[c].getAttribute("col")]= 0;
					}
					divRow.childNodes[c].style.width = colWidth[divRow.childNodes[c].getAttribute("col")];
					if (divRow.childNodes[c].getAttribute("colAlign")) {
						colAlign[divRow.childNodes[c].getAttribute("col")] = divRow.childNodes[c].getAttribute("colAlign");
						divRow.childNodes[c].style.textAlign = divRow.childNodes[c].getAttribute("colAlign");
					}
				}
			}		
		} else if (divRow.id=="tblRow") {
			divRow.onmouseover = function(){tableRowMouseOver(this);};
			divRow.onmouseout = function(){tableRowMouseOut(this);};
			for (c=0;c<divRow.childNodes.length;c++) {
				if (divRow.childNodes[c].nodeName=="FORM") {
					formRow = divRow.childNodes[c];
					for (f=0;f<formRow.childNodes.length;f++) {
						if (formRow.childNodes[f].id=="tblCell"&&formRow.childNodes[f].getAttribute("col")) {
							formRow.childNodes[f].style.width = colWidth[formRow.childNodes[f].getAttribute("col")];
							if (colAlign[formRow.childNodes[f].getAttribute("col")]) {
								formRow.childNodes[f].style.textAlign = colAlign[formRow.childNodes[f].getAttribute("col")];
							}
						}
					}
				}
				if (divRow.childNodes[c].id=="tblCell"&&divRow.childNodes[c].getAttribute("col")) {
					divRow.childNodes[c].style.width = colWidth[divRow.childNodes[c].getAttribute("col")];
					if (colAlign[divRow.childNodes[c].getAttribute("col")]) {
						divRow.childNodes[c].style.textAlign = colAlign[divRow.childNodes[c].getAttribute("col")];
					}
					if (colNewRow[divRow.childNodes[c].getAttribute("col")]==1)  {
						divRow.childNodes[c].style.clear = "both";
					}
				}
			}
			divRow.id = divTable.id+"_tblRow"+rowNo;
			divRow.className = "tblRow";
			if (!(Math.floor(rowNo/2)==rowNo/2)) {
				divRow.className = divRow.className.addClass("tblRow_even");
			}
			rowNo = rowNo + 1;
		}
	}
	var tblWidth = 0;
	for (i=0;i<colWidth.length;i++) {
		if (parseInt(colWidth[i])&&colNewRow[i]==0) tblWidth = tblWidth + 8 + parseInt(colWidth[i]);
	}
	divTable.style.width = tblWidth + "px";
	divTable.style.display = "block";
	if (document.getElementById("xtraTable")) setupTable();
	resizeMenu();
}
function tableRowMouseOver(obj) {
	obj.className = obj.className.addClass("tblRow_mouseOver");
}
function tableRowMouseOut(obj) {
	obj.className = obj.className.removeClass("tblRow_mouseOver");
}

function submitEpay(epayMode) {
	if (!document.getElementById("epayTermsOK").checked) {
		alert("Hyväksy ensin toimitusehdot.");
		return;
	};
	document.epayConfirm.target="_top";
	document.epayConfirm.submit();
}

function showHideDelmodes(callingObj) {
	var objPayModes = document.getElementById("epayPayModeList");
	objPayModes.style.display="none";
	objPayModes.style.left = "2000px";
	
	var objDelModes = document.getElementById("epayDelModeList");
	
	if (objDelModes.style.display=="inline") {	
		objDelModes.style.display="none";
		objDelModes.style.left = "2000px";
		return;
	}

	var topPos = 0;
	var leftPos = 0;
	var currentObj = callingObj;
	while (true) {
		leftPos = leftPos + currentObj.offsetLeft;
		topPos = topPos + currentObj.offsetTop;
		currentObj = currentObj.offsetParent;
		//if (currentObj&&currentObj.offsetParent) {
		//	currentObj = currentObj.offsetParent;
		//} else {
		//	{break};
		//}
		if (currentObj.id=="mainDiv"||currentObj.id=="") {break};
	}
	
	objDelModes.style.left = leftPos+2+"px";
	objDelModes.style.top = topPos+25+"px";
	objDelModes.style.display="inline";
}
function selectDelmode(modeID,modeName,price,vat) {
	document.epayStart.EORD_EDM_ID.value = modeID;
	document.epayStart.EORD_DELPRICE.value = price;
	document.epayStart.EORD_DELVAT.value = vat;
	
	var obj;
	obj = document.getElementById("EORD_EDM_ID");
	updEordField(obj);
	obj = document.getElementById("EORD_DELPRICE");
	updEordField(obj);
	obj = document.getElementById("EORD_DELVAT");
	updEordField(obj);
	
	var objDelModes = document.getElementById("epayDelModeList");
	objDelModes.style.display="none";
	objDelModes.style.left = "2000px";
	var objDelmode = document.getElementById("delModeField");
	objDelmode.innerHTML = "<img src='/xtraShop/delmodeImages/"+modeID+".gif' alt='' align='absmiddle'/>";
	
	var numPrice = new Number(price.replace(/,/,"."));
	obj = document.getElementById("delModePrice");
	if (numPrice>0) {
		obj.innerHTML = "Toimituskulu:&nbsp;&nbsp;"+numPrice.toFixed(2)+"&nbsp;EUR";
	} else {
		obj.innerHTML = "";
	}
}

function showHidePaymodes(callingObj) {
	var objDelModes = document.getElementById("epayDelModeList");
	objDelModes.style.display="none";
	objDelModes.style.left = "2000px";

	var objPayModes = document.getElementById("epayPayModeList");
	
	if (objPayModes.style.display=="inline") {
		objPayModes.style.display="none";
		objPayModes.style.left = "2000px";
		return;
	}

	var topPos = 0;
	var leftPos = 0;
	var currentObj = callingObj;
	while (true) {
		leftPos = leftPos + currentObj.offsetLeft;
		topPos = topPos + currentObj.offsetTop;
		currentObj = currentObj.offsetParent;
		//if (currentObj&&currentObj.offsetParent) {
		//	currentObj = currentObj.offsetParent;
		//} else {
		//	{break};
		//}
		if (currentObj.id=="mainDiv"||currentObj.id=="") {break};
	}
	
	objPayModes.style.left = leftPos+2+"px";
	objPayModes.style.top = topPos+25+"px";
	objPayModes.style.display="inline";
}
function selectPaymode(modeID,modeName,price,vat) {
	document.epayStart.EORD_EPM_ID.value = modeID;
	document.epayStart.EORD_PAYPRICE.value = price;
	document.epayStart.EORD_PAYVAT.value =  vat;
	
	var obj;
	obj = document.getElementById("EORD_EPM_ID");
	updEordField(obj);
	obj = document.getElementById("EORD_PAYPRICE");
	updEordField(obj);
	obj = document.getElementById("EORD_PAYVAT");
	updEordField(obj);
	
	var objPayModes = document.getElementById("epayPayModeList");
	objPayModes.style.display="none";
	objPayModes.style.left = "2000px";
	var objPaymode = document.getElementById("payModeField");
	objPaymode.innerHTML = "<img src='/xtraShop/paymodeImages/logo_"+modeID+".gif' alt='' align='absmiddle'/>";

	var numPrice = new Number(price.replace(/,/,"."));
	obj = document.getElementById("payModePrice");
	if (numPrice>0) {
		obj.innerHTML = "Maksukulu:&nbsp;&nbsp;"+numPrice.toFixed(2)+"&nbsp;EUR";
	} else {
		obj.innerHTML = "";
	}
	
	obj = document.getElementById("leaseSelect");
	if (modeID=="LEASING") {
		obj.style.display="inline";
	} else {
		obj.style.display="none";
	}	

	obj = document.getElementById("giftCardID");
	if (modeID=="GIFTCARD") {
		obj.style.display="inline";
	} else {
		obj.style.display="none";
	}	
	document.getElementById("submenuDiv").style.height = "auto";				
	document.getElementById("mainDiv").style.height = "auto";
	resizeMenu();
}

function selectLease(leaseID) {
	document.xmlFldUpd=GetXMLHttpObject();
	if (document.xmlFldUpd==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var url = "/xtraShop/eord_upd_leasing.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&dls_id="+leaseID;
	document.xmlFldUpd.onreadystatechange= function() {
		if(document.xmlFldUpd.readyState==4) {
			var returnHTML = document.xmlFldUpd.responseText;
			if (document.xmlFldUpd.status==200) {
			} else {
				alert(returnHTML)
			}
		}
	}
	document.xmlFldUpd.open("GET",url,true);
	document.xmlFldUpd.send(null);		
}

function checkEpayForm(viewAlert) {
	var alertTxt = "";
	if (document.epayStart.EORD_EPM_ID.value=="LEASING") {
		varLeaseID = "";
		for (i=0;i<document.epayStart.leaseID.length;i++) {
			if (document.epayStart.leaseID[i].checked==true) varLeaseID = document.epayStart.leaseID[i].value;
		}
		if (varLeaseID=="") alertTxt = alertTxt + "VALITSE VUOKRA-AIKA.\n";
		if (document.epayStart.EORD_COMPANY.value==""||document.epayStart.EORD_VATID.value=="") alertTxt = alertTxt + "TÄYDENNÄ YRITYKSEN TIEDOT.\n";
	}
	if (document.epayStart.EORD_EDM_ID.value==""||document.epayStart.EORD_DELPRICE.value==""||document.epayStart.EORD_DELVAT.value=="") alertTxt = alertTxt + "Valitse toimitustapa.\n"; 
	if (document.epayStart.EORD_EPM_ID.value==""||document.epayStart.EORD_PAYPRICE.value==""||document.epayStart.EORD_PAYVAT.value=="") alertTxt = alertTxt + "Valitse maksutapa.\n";
	if (document.epayStart.EORD_FNAME.value==""||document.epayStart.EORD_LNAME.value=="") alertTxt = alertTxt + "Tarkista nimitiedot.\n";
	if (document.epayStart.EORD_POSTADDR.value==""||document.epayStart.EORD_ZIP.value==""||document.epayStart.EORD_CITY.value=="") alertTxt = alertTxt + "Tarkista osoitetiedot.\n";
	if (!emailOK(document.epayStart.EORD_EMAIL.value)) alertTxt = alertTxt + "Tarkista sähköpostiosoite.\n";
	if (document.epayStart.EORD_PHONE.value=="") alertTxt = alertTxt + "Tarkista puhelinnumero.\n";
	
	if (alertTxt!="") {
		if (viewAlert) alert("Lomaketiedoissa on virheitä:\n\n"+alertTxt);
		return false
	} else {
		return true;
	}
}

function gotoEpayConfirm() {
	if (checkEpayForm(true)) showEpayConfirm();
}

function selectEordCountry(obj) {
	var hiddenObj;
	
	hiddenObj = document.getElementById("EORD_COUNTRY");
	hiddenObj.value = obj.options[obj.selectedIndex].text;
	updEordField(hiddenObj);
	
	hiddenObj = document.getElementById("EORD_COUNTRYCODE");
	hiddenObj.value = obj.options[obj.selectedIndex].value;
	updEordField(hiddenObj);
}

function updEordField(obj,validate) {
	if (validate) {
		if (!confirm("Haluatko muuttaa?")) {
			return;
		}
	}
	
	document.xmlFldUpd=GetXMLHttpObject();
	if (document.xmlFldUpd==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var url = "/xtraShop/eord_fld_update.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&field="+obj.name+"&value="+URLEncode(obj.value);
	document.xmlFldUpd.onreadystatechange= function() {
		if(document.xmlFldUpd.readyState==4) {
			if (document.xmlFldUpd.status==200) {
				var returnHTML = document.xmlFldUpd.responseText;
			} else {
			}
		}
	}
	document.xmlFldUpd.open("GET",url,true);
	document.xmlFldUpd.send(null);	
}

function toolTipOn(callingObj,tipText) {
	var objTip = document.getElementById("toolTip");
	var objTipText = document.getElementById("toolTipMiddle");

	objTipText.innerHTML = tipText;
	
	var topPos = 0;
	var leftPos = 0;
	var currentObj = callingObj;
	while (true) {
		leftPos = leftPos + currentObj.offsetLeft;
		topPos = topPos + currentObj.offsetTop;
		if (currentObj.tagName=="BODY"||currentObj.tagName=="HTML") {break};
		currentObj = currentObj.offsetParent;
	}
	
	objTip.style.display = "inline";
	var tipHeight = objTip.offsetHeight;
	objTip.style.left = leftPos-95+"px";
	objTip.style.top = topPos-tipHeight-2+"px";
}
function toolTipOff() {
	var objTip = document.getElementById("toolTip");
	objTip.style.display = "none";
}

function prdImgViewOn(callingObj,code,image) {
	var objView = document.getElementById("prdImgView");
	var objViewImg = document.getElementById("prdImgViewMiddle");
	
	objViewImg.innerHTML = code + '<br>' + '<img src="' + image + '" alt="" border="0" />';

	var topPos = 0;
	var leftPos = 0;
	var currentObj = callingObj;
	while (true) {
		leftPos = leftPos + currentObj.offsetLeft;
		topPos = topPos + currentObj.offsetTop;
		if (currentObj.id=="lstPrdContainer") {break};
		currentObj = currentObj.offsetParent;
	}
	
	objView.style.display = "inline";
	objView.style.left = leftPos+30+"px";
	objView.style.top = topPos+"px";
}

function prdImgViewOff() {
	var objView = document.getElementById("prdImgView");
	objView.style.display = "none";
}

function addHistory(strFunc,strArgs) {
	if (document.goingBack) {
		document.goingBack = false;
		return;
	}
	var mainObj = document.getElementById("mainDiv");
	if (!mainObj.calls) {
		mainObj.calls = new Array();
	} else {
		document.getElementById("returnBtn").style.display = "inline";
	}
	var newItem = mainObj.calls.length;
	if (newItem>20) mainObj.calls.shift();
	newItem = mainObj.calls.length;		
	mainObj.calls[newItem] = new xtraShop.history();
	mainObj.calls[newItem].caller = strFunc;
	mainObj.calls[newItem].args = strArgs;
}
function returnHistory(steps) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	document.goingBack = true;
	var mainObj = document.getElementById("mainDiv");
	if (!steps) steps = 1;
	var returnItem = mainObj.calls.length - steps - 1;
	var funcName = mainObj.calls[returnItem].caller;
	var funcArgs = mainObj.calls[returnItem].args;
	for (i=0;i<steps;i++) {mainObj.calls.pop()};
	if (mainObj.calls.length==1) document.getElementById("returnBtn").style.display = "none";
	eval(funcName+"("+funcArgs+")");
}
function removeHistory(steps) {
	if (!steps) steps = 1;
	var mainObj = document.getElementById("mainDiv");
	for (i=0;i<steps;i++) {mainObj.calls.pop()};
}

function hideProdGrps() {
	var objProdGrps = document.getElementById('prodGroups');
	for (i=0;i<objProdGrps.childNodes.length;i++) {
		if (objProdGrps.childNodes[i].className&&objProdGrps.childNodes[i].className=="prodSubGrp") {
			objProdGrps.childNodes[i].style.display = "none";
		}
	}
}

function execFile(file,params,returnSteps) {
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('execFile',funcArgs);

	if (!returnSteps)returnSteps=1;

var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = file;
	url = url + "?" + params + "&mgz_id="+document.mgzID + "&cid="+document.cid;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (returnSteps>=1) {
				returnHistory(returnSteps);
			} else {
				objMain.innerHTML = document.xmlMain.responseText;
			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showGalleryGrps() {
	if(!document.getElementById("galleryGrps"))return;
	galleryGrpsObj = document.getElementById("galleryGrps");
	var hdrTxt=(!galleryGrpsObj.getAttribute("hdrtxt")) ? "" : galleryGrpsObj.getAttribute("hdrtxt");
	var xmlGalleryGrps = GetXMLHttpObject();
	var url = "/xtraShop/get_gallerygrps.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	xmlGalleryGrps.onreadystatechange= function() {
		if(xmlGalleryGrps.readyState==4) {
			document.getElementById("galleryGrps").innerHTML = xmlGalleryGrps.responseText;
		}
	}
	params = "hdrtxt="+escape(hdrTxt)
	xmlGalleryGrps.open("POST",url,true);
	xmlGalleryGrps.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlGalleryGrps.send(params);
}

function showHideGalleryGrp(grgID) {
	var obj = document.getElementById('galleryList'+grgID);
	if (obj.style.display=='none') {
		obj.style.display = 'inline';
	} else {
		obj.style.display = 'none';
	}
	document.getElementById("submenuDiv").style.height = "auto";				
	document.getElementById("mainDiv").style.height = "auto";
	resizeMenu();
}

function selectGallery(id) {
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	var objMain = document.getElementById("mainDiv");
	var objMainBGColor = getcss( "#mainDiv", "backgroundColor" );
	//if (!objMainBGColor) alert("mainDiv taustaväri määrittelemättä!");
	if (!objMainBGColor) objMainBGColor = "#FFFFFF";

	if (objMainBGColor.substr(0,3)=="rgb") objMainBGColor = "#"+eval(objMainBGColor);

	var xmlGalleryGrps = GetXMLHttpObject();
	var url = "/xtraShop/get_gallerydata.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&id="+id;
	xmlGalleryGrps.onreadystatechange= function() {
		if(xmlGalleryGrps.readyState==4) {
			var returnArray = xmlGalleryGrps.responseText.split("|")

			objMain.innerHTML="<div class='artTitle'>"+ returnArray[6] + "</div><div id='artHeader'>"+ returnArray[7]  +"</div><div id='imageGallery'></div>";
			
			eval("var params = {"+returnArray[3]+"}");
			eval("var attributes = {"+returnArray[4]+"}");
			eval("var flashvars = {"+returnArray[5]+"}");
			
			if (!params.bgcolor) params.bgcolor = objMainBGColor;
			params.scale = "noscale";
			params.quality = "high";
			params.menu = "false";
			params.salign = "TL";
			attributes.id = "imageGallery";
			attributes.name = "imageGallery";
			
			swfobject.embedSWF('/xtraShop/gallery/'+returnArray[0], 'imageGallery', returnArray[1], returnArray[2], '9.0.0', '/scripts/expressInstall.swf', flashvars, params, attributes);

			document.getElementById("submenuDiv").style.height = "";				
			document.getElementById("mainDiv").style.height = "";
			resizeMenu();
		}
	}
	xmlGalleryGrps.open("GET",url,true);
	xmlGalleryGrps.send(null);	

}

function rgb(R,G,B) {return toHex(R)+toHex(G)+toHex(B)}
function toHex(N) {
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}

function showProgGrps() {
	if(!document.getElementById("prodGrps"))return;
	prodGrpsObj = document.getElementById("prodGrps");
	var set = 1;
	if(prodGrpsObj.getAttribute("set")!=null)set=prodGrpsObj.getAttribute("set");
	var hdrTxt=(!prodGrpsObj.getAttribute("hdrtxt")) ? "" : prodGrpsObj.getAttribute("hdrtxt");
	var xmlProdGrps = GetXMLHttpObject();
	var url = "/xtraShop/get_prodgrps.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&set="+set;
	xmlProdGrps.onreadystatechange= function() {
		if(xmlProdGrps.readyState==4) {
			document.getElementById("prodGrps").innerHTML = xmlProdGrps.responseText;
			document.getElementById("prodGrps").id = "prodGrps"+set;
			showProgGrps();
		}
	}
	params = "hdrtxt="+escape(hdrTxt)
	xmlProdGrps.open("POST",url,true);
	xmlProdGrps.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlProdGrps.send(params);
}

function selectProdGrp(pgrpID,set) {
	var i,j;
	var objProdGrps = (document.getElementById('prodGroups')) ? document.getElementById('prodGroups') : document.getElementById('prodGrps'+set) ;
	for (i=0;i<objProdGrps.childNodes.length;i++) {
		if (objProdGrps.childNodes[i].className&&objProdGrps.childNodes[i].className=="prodSubGrp") {
			objProdGrps.childNodes[i].style.display = "none";
		}
	}
	if (document.getElementById('prodSubGrp'+pgrpID)) {
		var objDiv = document.getElementById('prodSubGrp'+pgrpID);
		if (!objDiv.style.display||objDiv.style.display=="none") {
			objDiv.style.display = "inline";
		}
	}
	document.getElementById("submenuDiv").style.height = "auto";				
	document.getElementById("mainDiv").style.height = "auto";
	resizeMenu();
	showProducts(0,pgrpID);	
}


function selectFotoBank(pgrpID) {
	var i,j;
	var objProdGrps = document.getElementById('fotoBanks') ;
	for (i=0;i<objProdGrps.childNodes.length;i++) {
		if (objProdGrps.childNodes[i].className&&objProdGrps.childNodes[i].className=="prodSubGrp") {
			objProdGrps.childNodes[i].style.display = "none";
		}
	}
	if (document.getElementById('prodSubGrp'+pgrpID)) {
		var objDiv = document.getElementById('prodSubGrp'+pgrpID);
		if (!objDiv.style.display||objDiv.style.display=="none") {
			objDiv.style.display = "inline";
		}
	}
	showFotos(0,pgrpID);	
}
function selectFotoFolder(pgrpID,psgrpID) {
	showFotos(0,pgrpID,psgrpID);
}
function showFotoBanks() {
	if(!document.getElementById("fotoBanks"))return;
	fotoBanksObj = document.getElementById("fotoBanks");
	var hdrTxt=(!fotoBanksObj.getAttribute("hdrtxt")) ? "" : fotoBanksObj.getAttribute("hdrtxt");
	var xmlProdGrps = GetXMLHttpObject();
	var url = "/xtraShop/get_fotobanks.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	xmlProdGrps.onreadystatechange= function() {
		if(xmlProdGrps.readyState==4) {
			document.getElementById("fotoBanks").innerHTML = xmlProdGrps.responseText;
		}
	}
	params = "hdrtxt="+escape(hdrTxt)
	xmlProdGrps.open("POST",url,true);
	xmlProdGrps.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlProdGrps.send(params);
}
function showFotos(offset,pgrpID,psgrpID) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showFotos',funcArgs);

	if (!psgrpID||psgrpID==""||psgrpID=="0") {
		var url = (!document.fotobank) ? "/xtraShop/get_fotobank.asp" : document.fotobank;
	} else {
		var url = (!document.fotofolder) ? "/xtraShop/get_fotofolder.asp" : document.fotofolder;
	}
	
	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	url = url + "?cid="+document.cid+"&mgz_id="+document.mgzID;
	if (offset)	{url = url + "&offset=" + offset} else {url = url + "&offset=0"}
	if (pgrpID)	{url = url + "&pgrp_id=" + pgrpID} else {url = url + "&pgrp_id=0"}
	if (psgrpID){url = url + "&psgrp_id=" + psgrpID} else {url = url + "&psgrp_id=0"}
	
	if (document.prodViewMode) {
		url = url + "&mode=" + document.prodViewMode;
	}
	if (document.prodShowAll) {
		url = url + "&showall=" + document.prodShowAll;
	}
	
	if (document.site&&document.site!="") url = url + "&site=" + document.site;

	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			if (document.xmlMain.status==200) {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				window.scrollTo(0,0);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				window.scrollTo(0,0);
			}
			userShowLogin()
			resizeMenu();
			googleTracking("/eShop/Kuvapankki");
			initPoll();
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function hideProdGrp(pgrpID) {
	var i,j;
	var objDiv = document.getElementById('prodSubGrp'+pgrpID);
	if (!objDiv.style.display||objDiv.style.display=="none") {
		var objProdGrps = document.getElementById('prodGroups');
		for (i=0;i<objProdGrps.childNodes.length;i++) {
			if (objProdGrps.childNodes[i].className&&objProdGrps.childNodes[i].className=="prodSubGrp") {
				objProdGrps.childNodes[i].style.display = "none";
			}
		}
		objDiv.style.display = "inline";
	}
	showProducts(0,pgrpID);	
}

function selectProdSubGrp(pgrpID,psgrpID) {
	showProducts(0,pgrpID,psgrpID);
}

function showProducts(offset,pgrpID,psgrpID,supID,pFront,pOffer,pNew,pSeason,pStock,prodID) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showProducts',funcArgs);

	var url = (!document.prodlist) ? "/xtraShop/get_products.asp" : document.prodlist;
	
	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	url = url + "?cid="+document.cid+"&mgz_id="+document.mgzID;
	if (offset)	{url = url + "&offset=" + offset} else {url = url + "&offset=0"}
	if (pgrpID)	{url = url + "&pgrp_id=" + pgrpID} else {url = url + "&pgrp_id=0"}
	if (psgrpID){url = url + "&psgrp_id=" + psgrpID} else {url = url + "&psgrp_id=0"}
	if (supID)	{url = url + "&sup_id=" + supID} else {url = url + "&sup_id=0"}
	if (pFront)	{url = url + "&prod_front=" + pFront} else {url = url + "&prod_front=2"}
	if (pOffer)	{url = url + "&prod_offer=" + pOffer} else {url = url + "&prod_offer=2"}
	if (pNew)	{url = url + "&prod_new=" + pNew} else {url = url + "&prod_new=2"}
	if (pSeason){url = url + "&prod_season=" + pSeason} else {url = url + "&prod_season=2"}
	if (pStock)	{url = url + "&prod_stock=" + pStock} else {url = url + "&prod_stock=2"}
	if (prodID)	{url = url + "&prod_id=" + prodID}
	
	if (document.prodViewMode) {
		url = url + "&mode=" + document.prodViewMode;
	}
	if (document.prodShowAll) {
		url = url + "&showall=" + document.prodShowAll;
	}
	
	if (!pFront||pFront==2) {
		var pageid = "";
		if (document.prodViewMode&&document.prodViewMode=="tile") {
			pageid = "/eShop/Tuotteet/Tuotetaulukko"
		} else if (document.prodViewMode&&document.prodViewMode=="list") {
			pageid = "/eShop/Tuotteet/Tuotelista";
		} else {
			pageid = "/eShop/Tuotteet/Tuoteluettelo";
		}
		
		if (supID&&supID!=0&&supID!="@") {
			var objSelect = document.getElementById("menuSupplier");
			if (objSelect) {
				pageid = pageid + "/Valmistaja/" + escape(objSelect.options[objSelect.selectedIndex].text);
			} else {
				pageid = pageid + "/Valmistaja/" + escape(supID);
			}
		} else if (pNew&&pNew!=2) {
			pageid = pageid + "/Uutuudet";
		} else if (pOffer&&pOffer!=2) {
			pageid = pageid + "/Tajoukset";
		} else if (pSeason&&pSeason!=2) {
			pageid = pageid + "/Kausituotteet";
		} else if (pStock&&pStock!=2) {
			pageid = pageid + "/Varastotuotteet";
		} else if (psgrpID&&psgrpID!=0&&document.getElementById("prodSubGrpItem"+pgrpID+"_"+psgrpID)) {
			pageid = pageid + "/" + document.getElementById("prodSubGrpItem"+pgrpID+"_"+psgrpID).getAttribute("pgrpname") + "/" + document.getElementById("prodSubGrpItem"+pgrpID+"_"+psgrpID).getAttribute("psgrpname");
		} else if (pgrpID&&pgrpID!=0&&document.getElementById("prodGrpItem"+pgrpID)) {
			pageid = pageid + "/" + document.getElementById("prodGrpItem"+pgrpID).getAttribute("pgrpname") + "/Kaikki";
		} else {
			pageid = pageid + "/Kaikki";
		}
	}
	
	if (document.site&&document.site!="") url = url + "&site=" + document.site;

	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			if (!supID) resetSuppMenu();
			if (document.xmlMain.status==200) {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//var menuMovie = getFlashMenu();
				//menuMovie.SetVariable("_root.button", "2");
				//menuMovie.TCallFrame("/",47);
				if (prodID) {
					var prodDivObj = document.getElementById(prodID);
					if (prodDivObj) {
						var topPos = 0;
						currentObj = prodDivObj;
						while (true) {
							topPos = topPos + currentObj.offsetTop;
							if (currentObj.tagName=="BODY"||currentObj.tagName=="HTML") {break};
							currentObj = currentObj.offsetParent;
						}
						var scrollYPos = topPos - 50;
						window.scrollTo(0,scrollYPos);
					}
				} else {
					window.scrollTo(0,0);
				}
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
			userShowLogin()
			resizeMenu();
			if (pageid) googleTracking(pageid);
			initPoll();
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showProduct(prodID) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showProduct',funcArgs);

	var url = "/xtraShop/get_product.asp";
	
	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"

	url = url + "?cid="+document.cid+"&mgz_id="+document.mgzID+"&prod_id="+prodID;
	if (document.site&&document.site!="") url = url + "&site=" + document.site;

	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			resetSuppMenu();
			if (document.xmlMain.status==200) {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				window.scrollTo(0,0);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);
			}
			userShowLogin()
			resizeMenu();
			if (pageid) googleTracking(pageid);
			initPoll();
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showProdlist(offset,pgrpID,psgrpID,supID,pFront,pOffer,pNew,pSeason,pStock,prodID) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showProducts',funcArgs);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_prodlist.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	if (offset)	{url = url + "&offset=" + offset} else {url = url + "&offset=0"}
	if (pgrpID)	{url = url + "&pgrp_id=" + pgrpID} else {url = url + "&pgrp_id=0"}
	if (psgrpID){url = url + "&psgrp_id=" + psgrpID} else {url = url + "&psgrp_id=0"}
	if (supID)	{url = url + "&sup_id=" + supID} else {url = url + "&sup_id=0"}
	if (pFront)	{url = url + "&prod_front=" + pFront} else {url = url + "&prod_front=2"}
	if (pOffer)	{url = url + "&prod_offer=" + pOffer} else {url = url + "&prod_offer=2"}
	if (pNew)	{url = url + "&prod_new=" + pNew} else {url = url + "&prod_new=2"}
	if (pSeason){url = url + "&prod_season=" + pSeason} else {url = url + "&prod_season=2"}
	if (pStock)	{url = url + "&prod_stock=" + pStock} else {url = url + "&prod_stock=2"}
	if (prodID)	{url = url + "&prod_id=" + prodID}
	
	if (document.prodViewMode) {
		url = url + "&mode=" + document.prodViewMode;
	}
	if (document.prodShowAll) {
		url = url + "&showall=" + document.prodShowAll;
	}
	
	if (!pFront||pFront==2) {
		var pageid = "";
		if (document.prodViewMode=="tile") {
			pageid = "/eShop/Tuotteet/Tuotetaulukko"
		} else if (document.prodViewMode=="list") {
			pageid = "/eShop/Tuotteet/Tuotelista";
		} else {
			pageid = "/eShop/Tuotteet/Tuoteluettelo";
		}
		
		if (supID&&supID!=0&&supID!="@") {
			var objSelect = document.getElementById("menuSupplier");
			if (objSelect) {
				pageid = pageid + "/Valmistaja/" + escape(objSelect.options[objSelect.selectedIndex].text);
			} else {
				pageid = pageid + "/Valmistaja/" + escape(supID);
			}
		} else if (pNew&&pNew!=2) {
			pageid = pageid + "/Uutuudet";
		} else if (pOffer&&pOffer!=2) {
			pageid = pageid + "/Tajoukset";
		} else if (pSeason&&pSeason!=2) {
			pageid = pageid + "/Kausituotteet";
		} else if (pStock&&pStock!=2) {
			pageid = pageid + "/Varastotuotteet";
		} else if (psgrpID&&psgrpID!=0&&document.getElementById("prodSubGrpItem"+pgrpID+"_"+psgrpID)) {
			pageid = pageid + "/" + document.getElementById("prodSubGrpItem"+pgrpID+"_"+psgrpID).getAttribute("pgrpname") + "/" + document.getElementById("prodSubGrpItem"+pgrpID+"_"+psgrpID).getAttribute("psgrpname");
		} else if (pgrpID&&pgrpID!=0&&document.getElementById("prodGrpItem"+pgrpID)) {
			pageid = pageid + "/" + document.getElementById("prodGrpItem"+pgrpID).getAttribute("pgrpname") + "/Kaikki";
		} else {
			pageid = pageid + "/Kaikki";
		}
	}
	
	if (document.site&&document.site!="") url = url + "&site=" + document.site;

	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//var menuMovie = getFlashMenu();
				//menuMovie.SetVariable("_root.button", "2");
				//menuMovie.TCallFrame("/",47);
				if (!supID) resetSuppMenu();
				if (prodID) {
					var prodDivObj = document.getElementById(prodID);
					if (prodDivObj) {
						var topPos = 0;
						currentObj = prodDivObj;
						while (true) {
							topPos = topPos + currentObj.offsetTop;
							if (currentObj.tagName=="BODY"||currentObj.tagName=="HTML") {break};
							currentObj = currentObj.offsetParent;
						}
						var scrollYPos = topPos - 50;
						window.scrollTo(0,scrollYPos);
					}
				} else {
					window.scrollTo(0,0);
				}
				resizeMenu();
				userShowLogin()
				if (pageid) googleTracking(pageid);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showManufacturers() {
	if(!document.getElementById("manufDiv"))return;
	prodManufObj = document.getElementById("manufDiv");
	var hdrTxt=(!prodManufObj.getAttribute("hdrtxt")) ? "" : prodManufObj.getAttribute("hdrtxt");
	var xmlManuf = GetXMLHttpObject();
	var url = "/xtraShop/get_manufacturers.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	xmlManuf.onreadystatechange= function() {
		if(xmlManuf.readyState==4) {
			document.getElementById("manufDiv").innerHTML = xmlManuf.responseText;
		}
	}
	params = "hdrtxt="+escape(hdrTxt)
	xmlManuf.open("POST",url,true);
	xmlManuf.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlManuf.send(params);
}

function getSuppProds() {
	var objSelect = document.getElementById("menuSupplier");
	if (!objSelect.value==0) {
		showProducts(0,'','',objSelect.value)
	}
}

function resetSuppMenu() {
	var objSelect = document.getElementById("menuSupplier");
	if (objSelect) objSelect.selectedIndex = 0	
}

function getDetails(prodID,pgrpName,psgrpName,prodName) {
	if(document.xmlDetails&&document.xmlDetails.readyState<4) {
		document.xmlDetails.abort();
	}
	document.xmlDetails=GetXMLHttpObject();
	if (document.xmlDetails==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	var objDetails = document.getElementById("detailsDiv");
	var objDetailsHTML = document.getElementById("detailsDivHTML");
	objDetailsHTML.innerHTML = "<img src='../images/ajax-loader-small.gif' border='0' />"

	var scrollY = 0;
	if( document.documentElement && document.documentElement.scrollTop ) {
	scrollY = document.documentElement.scrollTop;
	}
	else if( document.body && document.body.scrollTop ) {
	scrollY = document.body.scrollTop;
	}
	else if( window.pageYOffset ) {
	scrollY = window.pageYOffset;
	}
	else if( window.scrollY ) {
	scrollY = window.scrollY;
	}

	objDetails.style.top = parseInt(scrollY)+50+"px";
	objDetails.style.display="inline";
	var url = "/xtraShop/get_prod_details.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&prod_id="+prodID;
	document.xmlDetails.onreadystatechange = function() {
		if(document.xmlDetails.readyState==4) {
			if (document.xmlDetails.status==200) {
				var returnHTML = document.xmlDetails.responseText;
				showDetails(returnHTML,pgrpName,psgrpName);
				googleTracking("/eShop/Tuotteet/Tuotetiedot/"+escape(prodName));
			} else {
				var returnHTML = document.xmlDetails.responseText;
				showDetails(returnHTML,pgrpName,psgrpName);
				//objDetails.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
			}
		}
	}
	document.xmlDetails.open("GET",url,true);
	document.xmlDetails.send(null);
}

function showDetails(returnHTML,pgrpName,psgrpName) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	var objModal = document.getElementById("modalDiv");
	var objMain = document.getElementById("mainDiv");
	var objDetails = document.getElementById("detailsDiv");
	var objDetailsHeader = document.getElementById("detailsDivHeader");
	var objDetailsHTML = document.getElementById("detailsDivHTML");
	
	objDetailsHeader.innerHTML = "<img src='images/info.png' align='left' hspace='5' />"+pgrpName+" / "+psgrpName
	objDetailsHTML.innerHTML = returnHTML;

	objModal.style.width = "100%";
	//objModal.style.height = parseInt(objDetails.style.top)+Math.max(objDetails.offsetHeight,objMain.offsetHeight)+150+"px"
	objModal.style.height = "2000%";
	objModal.style.display = "inline";
	
}

function hideDetails() {
	if(document.xmlDetails&&document.xmlDetails.readyState<4) {
		document.xmlDetails.abort();
	}
	var objModal = document.getElementById("modalDiv");
	var objDetails = document.getElementById("detailsDiv");
	var objDetailsHTML = document.getElementById("detailsDivHTML");
	objDetails.style.display = "none";
	objDetailsHTML.innerHTML = "";
	objModal.style.display = "none";
}

function getImage(prodID,imgID) {
	if(document.xmlDetails&&document.xmlDetails.readyState<4) {
		document.xmlDetails.abort();
	}
	document.xmlDetails=GetXMLHttpObject();
	if (document.xmlDetails==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	if (!imgID) imgID = "";
	
	var objMaxImgDiv = document.getElementById("prodMaxImgDiv");
	var objMaxImg = document.getElementById("prodMaxImg");
	objMaxImg.innerHTML = "<img src='../images/ajax-loader-small.gif' border='0' />"

	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	}

	objMaxImgDiv.style.top = parseInt(scrOfY)+50+"px";
	objMaxImgDiv.style.display="inline";
	var url = "/xtraShop/get_prod_image.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&prod_id="+prodID+"&img_id="+imgID;
	document.xmlDetails.onreadystatechange = function() {
		if(document.xmlDetails.readyState==4) {
			if (document.xmlDetails.status==200) {
				var returnHTML = document.xmlDetails.responseText;
				objMaxImg.innerHTML = returnHTML;
				showImage();
			}
		}
	}
	document.xmlDetails.open("GET",url,true);
	document.xmlDetails.send(null);
}

function showImage() {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	var objModal = document.getElementById("modalDiv");
	var objMain = document.getElementById("mainDiv");
	var objMaxImgDiv = document.getElementById("prodMaxImgDiv");
	var objMaxImg = document.getElementById("prodMaxImg");
	
	objModal.style.width = "100%";
	objModal.style.height = "2000%";
	objModal.style.display = "inline";
	
}

function hideImage() {
	if(document.xmlDetails&&document.xmlDetails.readyState<4) {
		document.xmlDetails.abort();
	}
	var objModal = document.getElementById("modalDiv");
	var objMaxImgDiv = document.getElementById("prodMaxImgDiv");
	var objMaxImg = document.getElementById("prodMaxImg");
	objMaxImgDiv.style.display = "none";
	objMaxImg.innerHTML = "";
	objModal.style.display = "none";
}

function showArtImage(src) {
	if(!src)return;
	if(!document.getElementById("prodMaxImgDiv"))return;

	var objMaxImgDiv = document.getElementById("prodMaxImgDiv");
	var objMaxImg = document.getElementById("prodMaxImg");

	objMaxImg.innerHTML = "<img id='prodMaxImgSrc' src='"+src+"' alt='' border='0' title='Sulje klikkaamalla kuvaa...' onclick='hideImage()'>"

	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	}

	objMaxImgDiv.style.top = parseInt(scrOfY)+50+"px";
	objMaxImgDiv.style.display="inline";

	var objModal = document.getElementById("modalDiv");
	objModal.style.width = "100%";
	objModal.style.height = "2000%";
	objModal.style.display = "inline";

}

function submitForm(url,form,returnSteps) {
	if(document.xmlSubmit&&document.xmlSubmit.readyState<4) {
		document.xmlSubmit.abort();
	}
	document.xmlSubmit=GetXMLHttpObject();
	if (document.xmlSubmit==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	if (!returnSteps)returnSteps=1;
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('submitForm',funcArgs);

	var params = "";
	var formElement;
	for (i=0;i<document.forms[form].elements.length;i++) {
		formElement = document.forms[form].elements[i];
		if (formElement.type=="radio"||formElement.type=="checkbox") {
			if (formElement.checked) params = params + formElement.name + "=" + escape(formElement.value) + "&";
		} else {
			params = params + formElement.name + "=" + escape(formElement.value) + "&";
		}
	}
	
	window.scrollTo(0,0);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='/images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	
	document.xmlSubmit.onreadystatechange = function() {
		if(document.xmlSubmit.readyState==4) {
			if (document.xmlSubmit.status==200) {
				//if (!(returnHTML=="OK")) {
				//	objMain.innerHTML = returnHTML;
					//alert("Tietojen päivityksessä tapahtui virhe.\nTarkista tiedot ja yritä uudelleen.");
				//}
				if (returnSteps>=1) {
					returnHistory(returnSteps);
				} else {
					objMain.innerHTML = document.xmlSubmit.responseText;
				}
			} else {
				var returnHTML = document.xmlSubmit.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
			}
		}
	}

	if (url.indexOf("?")==-1) {
			url = url + "?cid="+document.cid+"&mgz_id="+document.mgzID;
	} else {
			url = url + "&cid="+document.cid+"&mgz_id="+document.mgzID;
	}
	document.xmlSubmit.open("POST",url,true);
	document.xmlSubmit.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	document.xmlSubmit.send(params);
}

function epayCheckForm(form) {
	var formElement;
	var isSelected;
	for (i=0;i<document.forms[form].elements.length;i++) {
		formElement = document.forms[form].elements[i];
		if (formElement.type=="radio"&&document.getElementById(formElement.name).className=="epayFrmFieldMandatory") {
			isSelected = false;
			for (j=0;j<eval("document.forms[form]."+formElement.name+".length");j++) {
				isSelected = isSelected||eval("document.forms[form]."+formElement.name+"["+j+"].checked");
			}
			if (!isSelected) {
				alert("Tarkista lomakkeen tiedot");
				return false;
			}
		}
		if (document.getElementById(formElement.name)&&document.getElementById(formElement.name).className=="epayFrmFieldMandatory"&&formElement.value=="") {
			alert("Tarkista lomakkeen tiedot");
			return false;
		}
	}
	return true;
}

function checkForm(form) {
	var formElement;
	var isSelected;
	for (i=0;i<document.forms[form].elements.length;i++) {
		formElement = document.forms[form].elements[i];
		if (formElement.type=="radio"&&document.getElementById(formElement.name).getAttribute("mandatory")=="true") {
			isSelected = false;
			for (j=0;j<eval("document.forms[form]."+formElement.name+".length");j++) {
				isSelected = isSelected||eval("document.forms[form]."+formElement.name+"["+j+"].checked");
			}
			if (!isSelected) {
				alert("Tarkista lomakkeen tiedot");
				return false;
			}
		}
		if (formElement.name!=""&&document.getElementById(formElement.name)&&document.getElementById(formElement.name).className&&document.getElementById(formElement.name).className.indexOf("isMandatory")!=-1&&formElement.value=="") {
			alert("Tarkista lomakkeen tiedot");
			return false;
		}
	}
	return true;
}

function checkCRSForm(form) {
	var formElement;
	var formObj;
	var	isChecked;
	var radioGroup;
	for (i=0;i<document.forms[form].elements.length;i++) {
		formElement = document.forms[form].elements[i];
		formObj = document.getElementById(formElement.name);
		if (formElement.type=="radio"&&formObj&&formObj.className.indexOf("frmInputMandatory")!=-1) {
			isChecked = false;
			radioGroup = document.forms[form].elements[formElement.name];
			for (j=0;j<radioGroup.length;j++) {
				isChecked = isChecked||radioGroup[j].checked;
			}
			if (!isChecked) {
				alert("Tarkista lomakkeen tiedot");
				return false;
			}
		}
		if (formElement.type=="checkbox"&&formObj&&formObj.className.indexOf("frmInputMandatory")!=-1) {
			isChecked = false;
			checkGroup = document.forms[form].elements[formElement.name];
			for (j=0;j<checkGroup.length;j++) {
				isChecked = isChecked||checkGroup[j].checked;
			}
			if (!isChecked) {
				alert("Tarkista lomakkeen tiedot");
				return false;
			}
		}
		if (formElement.name!=""&&formObj&&formObj.className.indexOf("frmInputMandatory")!=-1&&formElement.value=="") {
			alert("Tarkista lomakkeen tiedot");
			return false;
		}
	}
	return true;
}

function checkPassword(form,emptyOK,oldOK) {
	if (document.getElementById("PWD2").value!=document.getElementById("PWD3").value) {
		alert("Tarkista uusi salasana");
		return false;
	}
	if (!oldOK&&document.getElementById("PWD2").value==document.getElementById("PWD1").value) {
		alert("Uusi salasanan ei voi olla sama kuin vanha");
		return false;
	}
	if (!emptyOK&&document.getElementById("PWD2").length<6) {
		alert("Salasanan minimipituus on 6 merkkiä");
		return false;
	}
	return true;
}

function checkUsername(obj) {
	document.xmlHttp=GetXMLHttpObject()
	if (document.xmlMain==null) return;
	document.getElementById('imgUsernameCheck').style.visibility="visible"
	var username = obj.value;
	var url = "/xtraShop/user_check_username.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&username="+username
	document.xmlHttp.onreadystatechange=function() {
	  if(document.xmlHttp.readyState==4) {
		var responseVal = document.xmlHttp.responseText;
		document.getElementById('imgUsernameCheck').style.visibility="hidden"
		if (responseVal>0) {
			alert ("Käyttäjätunnus on jo käytössä!");
			obj.select();
			setTimeout("document.getElementById('"+obj.id+"').focus();",0);
		}
	  }
	}
	document.xmlHttp.open("GET",url,true);
	document.xmlHttp.send(null);
}

function hideHeader() {
	if (document.getElementById("headerDiv")) document.getElementById("headerDiv").style.display = "none";
}
function showHeader() {
	if (document.getElementById("headerDiv")) document.getElementById("headerDiv").style.display = "block";
}

function showFrontPage() {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showFrontPage',funcArgs);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_frontpage.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&prod_front=1";
	if (document.site&&document.site!="") url = url + "&site=" + document.site;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			resetSuppMenu();
			if (document.xmlMain.status==200) {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//var menuMovie = getFlashMenu();
				//menuMovie.SetVariable("_root.button", "1");
				//menuMovie.TCallFrame("/",47);
				//menuMovie.Play();
			} else {
				objMain.innerHTML = "<div id='artTitle'><img src='../images/error.png' align='left'/>Tilap&auml;inen toimintah&auml;iri&ouml;.<br>Korjaustoimenpiteet ty&ouml;n alla...</div>";
			}
			resizeMenu();
			window.scrollTo(0,0);
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showNews(sec_id,agrp_id,art_id,menuBtn,showMenu,showEdit) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showNews',funcArgs);

	if (showMenu!=0) showMenu = 1;
	if (!showEdit) showEdit = 1;
	
	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_news.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&menu="+showMenu+"&edit="+showEdit;
	if (sec_id)	{url = url + "&sec_id=" + sec_id}
	if (agrp_id){url = url + "&agrp_id=" + agrp_id}
	if (art_id)	{url = url + "&art_id=" + art_id}
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			resetSuppMenu();
			if (document.xmlMain.status==200) {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//if (menuBtn) {
				//	var menuMovie = getFlashMenu();
				//	menuMovie.SetVariable("_root.button", menuBtn);
				//	menuMovie.TCallFrame("/",47);
				//	//menuMovie.Play();
				//}
				showSubmenuHdr(sec_id,agrp_id,showMenu);
				showSubmenuItems(sec_id,agrp_id,showMenu);
				googleTracking("/Artikkelit/"+art_id);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				objMain.innerHTML = "<div id='artTitle'><img src='../images/error.png' align='left'/>Tilap&auml;inen toimintah&auml;iri&ouml;.<br>Korjaustoimenpiteet ty&ouml;n alla...</div>";

			}
			resizeMenu();
			userShowLogin()
			initPoll();
			window.scrollTo(0,0);
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}


function showPage(page,params,menuBtn,showMenu,addHist) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	if(addHist!=0) {
		var funcArgs = "";
		var i;
		for (i=0;i<arguments.length;i++) {
			funcArgs = funcArgs + "'" + arguments[i] + "'";
			if (i<arguments.length-1) funcArgs = funcArgs + ",";
		}
		addHistory('showPage',funcArgs);
	}

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = page;
	if(!params)params="params=0";
	url = url + "?" + params + "&mgz_id="+document.mgzID + "&cid="+document.cid;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				setupTable();
				resetSuppMenu();
				//if (menuBtn) {
				//	var menuMovie = getFlashMenu();
				//	menuMovie.SetVariable("_root.button", menuBtn);
				//	menuMovie.TCallFrame("/",47);
				//	//menuMovie.Play();
				//}
				//showSubmenuHdr(sec_id,agrp_id,showMenu);
				//showSubmenuItems(sec_id,agrp_id,showMenu);
				resizeMenu();
				window.scrollTo(0,0);
				userShowLogin()
				initPoll();
				googleTracking("/Muut/"+url);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showFCKeditor(page,params,menuBtn,showMenu,objName,fckConfig) {
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showFCKeditor',funcArgs);

	if(!objName)objName="xtraFCKeditor";
	
	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = page;
	url = url + "?" + params + "&mgz_id="+document.mgzID + "&cid="+document.cid;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				
				var oFCKeditor = new FCKeditor(objName) ;
				oFCKeditor.BasePath = "/fckeditor/" ;
				oFCKeditor.Height = document.getElementById(objName).offsetHeight;
				oFCKeditor.Height = document.getElementById(objName).offsetHeight;
				if (fckConfig) oFCKeditor.Config["CustomConfigurationsPath"] = fckConfig;
				oFCKeditor.ReplaceTextarea() ;

				//var objFCKeditor = eval('document.getElementById("'+objName+'")');
				//var fck = new FCKeditor(objName);
				//fck.Height = objFCKeditor.offsetHeight;
				//if (fckConfig) fck.Config["CustomConfigurationsPath"] = fckConfig;
				//objFCKeditor.innerHTML = fck.CreateHtml();
				
				resetSuppMenu();
				//if (menuBtn) {
				//	var menuMovie = getFlashMenu();
				//	menuMovie.SetVariable("_root.button", menuBtn);
				//	menuMovie.TCallFrame("/",47);
				//	//menuMovie.Play();
				//}
				//showSubmenuHdr(sec_id,agrp_id,showMenu);
				//showSubmenuItems(sec_id,agrp_id,showMenu);
				resizeMenu();
				window.scrollTo(0,0);
				userShowLogin()
				googleTracking("/Muut/"+url);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showArticles(sec_id,agrp_id,art_id,menuBtn,showMenu,postAction) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showArticles',funcArgs);

	if (showMenu!=0) showMenu = 1;
	
	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_articles.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&menu="+showMenu;
	if (sec_id)	{url = url + "&sec_id=" + sec_id}
	if (agrp_id){url = url + "&agrp_id=" + agrp_id}
	if (art_id)	{url = url + "&art_id=" + art_id}
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			resetSuppMenu();
			if (document.xmlMain.status==200) {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//if (menuBtn) {
				//	var menuMovie = getFlashMenu();
				//	menuMovie.SetVariable("_root.button", menuBtn);
				//	menuMovie.TCallFrame("/",47);
				//	//menuMovie.Play();
				//}
				showSubmenuHdr(sec_id,agrp_id,showMenu);
				showSubmenuItems(sec_id,agrp_id,showMenu);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='artTitle'><img src='../images/error.png' align='left'/>Tilap&auml;inen toimintah&auml;iri&ouml;.<br>Korjaustoimenpiteet ty&ouml;n alla...</div>";
				window.scrollTo(0,0);

			}
			if (postAction) setTimeout(postAction,500);
			window.scrollTo(0,0);
			userShowLogin();
			initPoll();
			googleTracking("/Artikkelit/"+art_id);
			resizeMenu();
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

/*************************************************************************************************
function showWindowPage(pageURL,newWindow,useParam,params,postAction) {
	var url = pageURL;
	if (useParam!=0) {
		if (url.indexOf("?")==-1) {
			url = url + "?" + params;
		} else {
			url = url + "&" + params;
		}
	}
	
	if (newWindow==1) {
		window.open(pageURL)
	} else {
		window.location = url
	}
}

function showIframePage(pageURL,newWindow,useParam,params,postAction) {
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showIframePage',funcArgs);

	var url = pageURL;
	if (useParam!=0) {
		if (url.indexOf("?")==-1) {
			url = url + "?" + params;
		} else {
			url = url + "&" + params;
		}
	}
	url = url + "&random=" + Math.random()	
	
	var iFrame = document.getElementById("mainIframe");	
	iFrame.src = url

	document.getElementById("mainDiv").style.display="none";
	document.getElementById("mainIframe").style.display="inline";	
}
function resizeIrame(width,height) {
	if (window.innerWidth) {
		var maxWidth = Math.max(parseInt(document.body.clientWidth), parseInt(window.innerWidth));
	} else {
		var maxWidth = parseInt(document.body.clientWidth);
	}
	var iFrame = document.getElementById("mainIframe");	
	iFrame.style.width = (maxWidth - iFrame.offsetLeft - 40) + "px";
	iFrame.style.height = height + "px";
	resizeMenu(height+20);
}
***************************************************************************************************/

function showRegform(id,postAction) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showRegform',funcArgs);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_crs_regform.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&id="+id;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			resetSuppMenu();
			if (document.xmlMain.status==200) {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				window.scrollTo(0,0);
			}
			if (postAction) setTimeout(postAction,500);
			resizeMenu();
			window.scrollTo(0,0);
			userShowLogin();
			initPoll();
			googleTracking("/Ilmoittautuminen/");
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showContacts(sec_id,agrp_id,art_id,menuBtn) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showContacts',funcArgs);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_contacts.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	if (sec_id)	{url = url + "&sec_id=" + sec_id}
	if (agrp_id){url = url + "&agrp_id=" + agrp_id}
	if (art_id)	{url = url + "&art_id=" + art_id}
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				resetSuppMenu();
				//if (menuBtn) {
				//	var menuMovie = getFlashMenu();
				//	menuMovie.SetVariable("_root.button", menuBtn);
				//	menuMovie.TCallFrame("/",47);
					//menuMovie.Play();
				//}
				resizeMenu();
				window.scrollTo(0,0);
				userShowLogin()
				googleTracking("/Yhteystiedot");
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showFlashgallery() {
	XMLFlashSlideshow_v3({swf:'/xtraShop/v3flashslideshow/slideshow.swf',w:'430',h:'370',redirect:'',usePreloader:'true',xml:'gallery/gallery.xml',preventCache:'true',disableMultipleXML:'false',initXML:'%3C?xml%20version=%221.0%22%20encoding=%22utf-8%22?%3E%3Cslideshow%20version=%223%22%3E%3Cstyles%3E%3CPreloader%20label=%22Loading%20%7BN%7D%2525%22%20iconColor=%22#666666%22%20iconAlpha=%2270%22%20iconWidth=%2250%22%3E%3C/Preloader%3E%3CPreloaderLabel%20font=%22Verdana%22%20size=%2210%22%20color=%22#666666%22%20bold=%22false%22%3E%3C/PreloaderLabel%3E%3CBackground%20backgroundColor=%22#FFFFFF%22%20backgroundAlpha=%22100%22%20bevelColor=%22#FFFFFF%22%20bevelStrength=%2270%22%20borderWidth=%220%22%20borderColor=%22#FF6600%22%3E%3C/Background%3E%3CLoaderAnimation%20type=%22circle%22%20color=%22#FFFFFF%22%20alphaBackground=%2220%22%20alphaInner=%2240%22%20frameWidth=%222%22%20width=%2250%22%20height=%2250%22%3E%3C/LoaderAnimation%3E%3CDataLoader%20useAnimation=%22true%22%20useLabel=%22true%22%20labelPlacement=%22bottom%22%20fadeOutDuration=%22400%22%20textFormat=%22loader_text%22%3E%3C/DataLoader%3E%3C/styles%3E%3Clocalization%3E%3Ctext%20orig=%22Loading%20Data...%22%20local=%22Ladataan...%22%3E%3C/text%3E%3C/localization%3E%3Cfonts%3E%3Cfont%20id=%22loader_text%22%20name=%22Pixelade%22%20embed=%22true%22%20size=%2213%22%20color=%22#666666%22%20bold=%22false%22%20selectable=%22false%22%20align=%22left%22%3E%3C/font%3E%3C/fonts%3E%3C/slideshow%3E'});
}

function showCourses(top,crsGrp) {
	if(!document.getElementById("courseList"))return;
	document.xmlCourseList=GetXMLHttpObject();
	if(!top)top=10;
	if(!crsGrp)crsGrp="";
	var url = "/xtraShop/get_course_list.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&top="+top+"&crsgrp="+crsGrp;
	document.xmlCourseList.onreadystatechange= function() {
		if(document.xmlCourseList.readyState==4) {
			var returnHTML = document.xmlCourseList.responseText;
			document.getElementById("courseList").innerHTML = returnHTML;
		}
	}
	document.xmlCourseList.open("GET",url,true);
	document.xmlCourseList.send(null);
}

function showCourseDesc(id) {
	if(!document.getElementById("courseDesc"))return;
	document.xmlCourseList=GetXMLHttpObject();
	if(!top)top=10;
	var url = "/xtraShop/get_course_desc.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&id="+id;
	document.getElementById("courseDesc").innerHTML="<img src='../images/ajax-loader-small.gif' border='0' align='absmiddle'/> Hetkinen / One moment please ..."
	document.xmlCourseList.onreadystatechange= function() {
		if(document.xmlCourseList.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			var returnHTML = document.xmlCourseList.responseText;
			document.getElementById("courseDesc").innerHTML = returnHTML;
			resizeMenu();
		}
	}
	document.xmlCourseList.open("GET",url,true);
	document.xmlCourseList.send(null);
}

function showCourseCatalog() {
	if(!document.getElementById("courseList"))return;
	document.xmlCourseList=GetXMLHttpObject();
	if(!top)top=10;
	var url = "/xtraShop/get_course_catalog.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&top="+top;
	document.xmlCourseList.onreadystatechange= function() {
		if(document.xmlCourseList.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			var returnHTML = document.xmlCourseList.responseText;
			document.getElementById("mainDiv").innerHTML = returnHTML;
			resizeMenu();
			userShowLogin()
			window.scrollTo(0,0);
			googleTracking("/Kurssit");
		}
	}
	document.xmlCourseList.open("GET",url,true);
	document.xmlCourseList.send(null);
}

function searchProd(keyword,mode,prodGrp) {
	alert(keyword);
	return;
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	if (!mode) mode = "ALL";
	if (!prodGrp) prodGrp = "ALL";
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('searchProd',funcArgs);

	var url = (!document.prodsearch) ? "/xtraShop/search_products.asp" : document.prodsearch;

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = url + "?cid=" + document.cid + "&mgz_id=" + document.mgzID + "&keyword=" + URLEncode(keyword) + "&mode=" + mode + "&pgrp_id=" + prodGrp;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//var menuMovie = getFlashMenu();
				//menuMovie.SetVariable("_root.button", "2");
				//menuMovie.TCallFrame("/",47);
				resetSuppMenu();
				window.scrollTo(0,0);
				userShowLogin()
				googleTracking("/Tuotehaku");
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);
			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function cookieOK() {
	if(!document.cookiesEnabled) {
		alert("Ostosten tekeminen edellyttää evästeiden sallimista.");
		return false;
	} else {
		return true;
	}
}

function addToBasket(prodID) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if(!cookieOK()) return;
	
	if(document.xmlBasket&&document.xmlBasket.readyState<4) {
		document.xmlBasket.abort();
	}
	document.xmlBasket=GetXMLHttpObject();
	if (document.xmlBasket==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var objBasketTagHdr = document.getElementById("basketTagHeader");
	objBasketTagHdr.innerHTML = "<img src='../images/ajax-loader-small.gif' border='0' align='absmiddle' /> Ostoskori..."

	var url = "/xtraShop/basket_add.asp?cid=" + document.cid + "&mgz_id="+document.mgzID + "&prod_id=" + prodID;
	document.xmlBasket.onreadystatechange= function() {
		if(document.xmlBasket.readyState==4) {
			if (document.xmlBasket.status==200) {
				var returnHTML = document.xmlBasket.responseText;
				showBasket();
			} else {
				var objMain = document.getElementById("mainDiv");
				var returnHTML = document.xmlBasket.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen ylläpidossa. Yritä kohta uudelleen..</div>";
			}
		}
	}
	document.xmlBasket.open("GET",url,true);
	document.xmlBasket.send(null);	
}
function updBasket() {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if(!cookieOK()) return;

	var params = "";
	var formElement;
	var form = "editBasket"
	for (i=0;i<document.forms[form].elements.length;i++) {
		formElement = document.forms[form].elements[i];
		if (formElement.className&&formElement.className.indexOf("addFldsMandatory")!=-1&&formElement.value=="") {
			alert("Täytä vähintään merkityt kentät!");
			return;
		}
		params = params + formElement.name + "=" + escape(formElement.value) + "&";
	}

	if(document.xmlBasket&&document.xmlBasket.readyState<4) {
		return;
	}
	document.xmlBasket=GetXMLHttpObject();
	if (document.xmlBasket==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var objBasketTagHdr = document.getElementById("basketTagHeader");
	objBasketTagHdr.innerHTML = "<img src='../images/ajax-loader-small.gif' border='0' align='absmiddle' /> Ostoskori..."
	
	var url = "/xtraShop/basket_update.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	
	document.xmlBasket.onreadystatechange= function() {
		if(document.xmlBasket.readyState==4) {
			if (document.xmlBasket.status==200) {
				var returnHTML = document.xmlBasket.responseText;
				removeHistory();
				showBasket();
			} else {
				var objMain = document.getElementById("mainDiv");
				var returnHTML = document.xmlBasket.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen ylläpidossa. Yritä kohta uudelleen..</div>";
			}
		}
	}
	document.xmlBasket.open("POST",url,true);
	document.xmlBasket.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	document.xmlBasket.send(params);	
}
function delFromBasket(ordID,rowID,noConfirm) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if(!cookieOK()) return;

	if (!noConfirm&&!confirm("Haluatko varmasti poistaa rivin?")) return;
	
	if(document.xmlBasket&&document.xmlBasket.readyState<4) {
		return;
	}
	document.xmlBasket=GetXMLHttpObject();
	if (document.xmlBasket==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var objBasketTagHdr = document.getElementById("basketTagHeader");
	objBasketTagHdr.innerHTML = "<img src='../images/ajax-loader-small.gif' border='0' align='absmiddle' /> Ostoskori..."
	
	var url = "/xtraShop/basket_delrow.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	if (ordID) {url = url + "&ord_id=" + ordID} else {return}
	if (rowID) {url = url + "&row_id=" + rowID} else {return}
	
	document.xmlBasket.onreadystatechange= function() {
		if(document.xmlBasket.readyState==4) {
			if (document.xmlBasket.status==200) {
				var returnHTML = document.xmlBasket.responseText;
				if (noConfirm) {
					returnHistory();
				} else {
					removeHistory();
					showBasket();
				}
			} else {
				var objMain = document.getElementById("mainDiv");
				var returnHTML = document.xmlBasket.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen ylläpidossa. Yritä kohta uudelleen..</div>";
			}
		}
	}
	document.xmlBasket.open("GET",url,true);
	document.xmlBasket.send(null);	
}
function modifyBasket(ordID,rowID) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if(!cookieOK()) return;

	if(document.xmlBasket&&document.xmlBasket.readyState<4) {
		return;
	}
	document.xmlBasket=GetXMLHttpObject();
	if (document.xmlBasket==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var objBasketTagHdr = document.getElementById("basketTagHeader");
	objBasketTagHdr.innerHTML = "<img src='../images/ajax-loader-small.gif' border='0' align='absmiddle' /> Ostoskori..."
	
	var url = "/xtraShop/basket_modify.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	if (ordID) {url = url + "&ord_id=" + ordID} else {return}
	if (rowID) {url = url + "&row_id=" + rowID} else {return}
	
	document.xmlBasket.onreadystatechange= function() {
		if(document.xmlBasket.readyState==4) {
			if (document.xmlBasket.status==200) {
				var returnHTML = document.xmlBasket.responseText;
				removeHistory();
				showBasket();
			} else {
				var objMain = document.getElementById("mainDiv");
				var returnHTML = document.xmlBasket.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen ylläpidossa. Yritä kohta uudelleen..</div>";
			}
		}
	}
	document.xmlBasket.open("GET",url,true);
	document.xmlBasket.send(null);	
}
function cancelBasket(ordID,rowID) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if(!cookieOK()) return;

	if(document.xmlBasket&&document.xmlBasket.readyState<4) {
		return;
	}
	document.xmlBasket=GetXMLHttpObject();
	if (document.xmlBasket==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var objBasketTagHdr = document.getElementById("basketTagHeader");
	objBasketTagHdr.innerHTML = "<img src='../images/ajax-loader-small.gif' border='0' align='absmiddle' /> Ostoskori..."
	
	var url = "/xtraShop/basket_cancel.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	if (ordID) {url = url + "&ord_id=" + ordID} else {return}
	if (rowID) {url = url + "&row_id=" + rowID} else {return}
	
	document.xmlBasket.onreadystatechange= function() {
		if(document.xmlBasket.readyState==4) {
			if (document.xmlBasket.status==200) {
				var returnHTML = document.xmlBasket.responseText;
				removeHistory();
				showBasket();
			} else {
				var objMain = document.getElementById("mainDiv");
				var returnHTML = document.xmlBasket.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen ylläpidossa. Yritä kohta uudelleen..</div>";
			}
		}
	}
	document.xmlBasket.open("GET",url,true);
	document.xmlBasket.send(null);	
}
function emptyBasket(ordID) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if(!cookieOK()) return;

	if (!confirm("Haluatko varmasti tyhjentää ostoskorin?")) return;
	
	if(document.xmlBasket&&document.xmlBasket.readyState<4) {
		return;
	}
	document.xmlBasket=GetXMLHttpObject();
	if (document.xmlBasket==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var objBasketTagHdr = document.getElementById("basketTagHeader");
	objBasketTagHdr.innerHTML = "<img src='../images/ajax-loader-small.gif' border='0' align='absmiddle' /> Ostoskori..."
	
	var url = "/xtraShop/basket_empty.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	if (ordID) {url = url + "&ord_id=" + ordID} else {return}
	
	document.xmlBasket.onreadystatechange= function() {
		if(document.xmlBasket.readyState==4) {
			if (document.xmlBasket.status==200) {
				var returnHTML = document.xmlBasket.responseText;
				showBasket();
			} else {
				var objMain = document.getElementById("mainDiv");
				var returnHTML = document.xmlBasket.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen ylläpidossa. Yritä kohta uudelleen..</div>";
			}
		}
	}
	document.xmlBasket.open("GET",url,true);
	document.xmlBasket.send(null);	
}

function showBasket() {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	if (document.hideHeader||document.hideHeader==true) hideHeader();
	if(!cookieOK()) return;

	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showBasket',funcArgs);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0'/> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_basket.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			resetSuppMenu();
			if (document.xmlMain.status==200) {
				var objBasketTagHdr = document.getElementById("basketTagHeader");
				objBasketTagHdr.innerHTML = "Ostoskori"
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				updAddFields();
				//var menuMovie = getFlashMenu();
				//menuMovie.SetVariable("_root.button", "2");
				//menuMovie.TCallFrame("/",47);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";

			}
			resizeMenu();
			window.scrollTo(0,0);
			userShowLogin()
			googleTracking("/eShop/Ostoskori/Ostoskori");
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function updBasketOptPriceOld() {
	//This can be removed! This is old version of updBasketOptPrice function
	var optValue = document.editBasket.EOPT1_MENU.options[document.editBasket.EOPT1_MENU.selectedIndex].value;
	var optValArray = optValue.split("|");
	priceFld = document.getElementById("EOPT1");
	priceFld.value = optValArray[0]
	if (!parseFloat(optValArray[1])==0) {
		priceDiv = document.getElementById("rowEditDetPrice");
		priceDiv.innerHTML = optValArray[1] + "&nbsp;EUR";
	}	
}

function updBasketQty(obj,qty,minQty,qtyUnit) {
	if (qty<minQty) {
		alert("Minimitilauserä "+minQty+" "+qtyUnit);
		obj.value = minQty;
	}
}

function updBasketOptPrice(optNum) {
	var optValue = eval("document.editBasket.EOPT"+optNum+"_MENU.options[document.editBasket.EOPT"+optNum+"_MENU.selectedIndex].value");
	var optValArray = optValue.split("|");
	var optFld = eval("document.getElementById('EOPT"+optNum+"')");
	optFld.value = optValArray[0];
	var priceFld = eval("document.getElementById('EOPT"+optNum+"_PRICE')");
	priceFld.value = optValArray[1];
	var itemPrice = 0;
	for (i=1;i<=5;i++) {
		priceFld = eval("document.getElementById('EOPT"+i+"_PRICE')");
		if (priceFld) itemPrice = itemPrice + parseFloat(priceFld.value);
	}
	priceDiv = document.getElementById("rowEditDetPrice");
	priceDiv.innerHTML = itemPrice.toFixed(2) + "&nbsp;EUR";
	
	if (optNum==1) {
	if (optValArray[4]==1) {
		var qtyFldHTML = "<input name=\"EROW_ORDQTY\" type=\"text\" class=\"rowEditOptField\" style=\"width:50px; text-align:right; padding-right: 3px;\" value=\"" + optValArray[5] + "\" onClick=\"this.focus();this.select();\"/>&nbsp;" + optValArray[6];
	} else {
		var qtyFldHTML = "<select name=\"EROW_ORDQTY\">"
		var strSelected = "";
		for (var i=1;i<50;i++) {
			if (i*optValArray[4] == optValArray[5]) {
				strSelected = "selected";
			} else {
				strSelected = "";
			}
			qtyFldHTML = qtyFldHTML + "<option value=\"" + i*optValArray[4] + "\" " + strSelected + ">" + i*optValArray[4] + "</option>"
		}
		qtyFldHTML = qtyFldHTML + "</select>&nbsp;" + optValArray[6];
	}
	document.getElementById("rowQtyField").innerHTML = qtyFldHTML;
	}
	
	updAddFields();
}

function updAddFields() {
	var objMenu = document.getElementById("EOPT1_MENU");
	if(!objMenu)return;
	var eordId = document.getElementById("EROW_EORD_ID").value;
	var eordRowId = document.getElementById("EROW_ID").value;
	var objAddFlds = document.getElementById("rowEditAddFlds");
	var optValue = objMenu.options[objMenu.selectedIndex].value;
	var optValArray = optValue.split("|");
	if (optValArray[2]>0) {
		if(document.xmlMain&&document.xmlMain.readyState<4)document.xmlMain.abort();
		document.xmlMain=GetXMLHttpObject();
	
		var url = "/xtraShop/basket_addflds_show.asp?id="+optValArray[3]+"&ord="+eordId+"&row="+eordRowId;
		document.xmlMain.onreadystatechange= function() {
			if(document.xmlMain.readyState==4) {
				if (document.xmlMain.status==200) {
					objAddFlds.innerHTML = document.xmlMain.responseText;
					if(document.getElementById("EPOPT_COVERIMG").value!="") {
						document.getElementById("rowEditImageCover").style.backgroundImage = "url(/tuotekuvat/"+document.getElementById("EPOPT_COVERIMG").value+")";
						document.getElementById("rowEditImageCover").style.display = "block";
					}
					document.getElementById("submenuDiv").style.height = "auto";				
					document.getElementById("mainDiv").style.height = "auto";
					resizeMenu();
				}
			}
		}
		document.xmlMain.open("GET",url,true);
		document.xmlMain.send(null);	
	} else {
		objAddFlds.innerHTML = "";
		document.getElementById("rowEditImageCover").style.display = "none";
	}
}

function showEpayDetails() {
	if(!cookieOK()) return;

	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showEpayDetails',funcArgs);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0'/> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_epay_details.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			if (document.xmlMain.status==200) {
				var objBasketTagHdr = document.getElementById("basketTagHeader");
				objBasketTagHdr.innerHTML = "Ostoskori"
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
			}
			resizeMenu();
			window.scrollTo(0,0);
			userShowLogin()
			googleTracking("/eShop/Ostoskori/Asiakastiedot");
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showEpayConfirm(status) {
	//if(!cookieOK()) return;

	if (status=="OK") {
		var pageid = "/eShop/Ostoskori/Tilaus_OK";
	} else if (status=="ERROR") {
		var pageid = "/eShop/Ostoskori/Maksu_peruttu";
	} else {
		var pageid = "/eShop/Ostoskori/Kuittaus";
	}

	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}

	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showEpayConfirm',funcArgs);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0'/> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_epay_confirm.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	if (document.site&&document.site!="") url = url + "&site=" + document.site;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			document.getElementById("submenuDiv").style.height = "auto";				
			document.getElementById("mainDiv").style.height = "auto";
			if (document.xmlMain.status==200) {
				var objBasketTagHdr = document.getElementById("basketTagHeader");
				objBasketTagHdr.innerHTML = "Ostoskori"
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				if (googleTracking(pageid)) __utmSetTrans();
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";

			}
			resizeMenu();
			window.scrollTo(0,0);
			userShowLogin()
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function GetXMLHttpObject() {
  var xmlHttp=null;
  try {
    xmlHttp=new XMLHttpRequest();
    }
  catch (e) {
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e) {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

function getFlashMenu() {
	if(window.menuMovie) return window.document["menuMovie"];
	if(document.menuMovie) return document.menuMovie;
	return false;
}

function getFlashHeader() {
	if(window.headerMovie) return window.document["headerMovie"];
	if(document.headerMovie) return document.headerMovie;
	return false;
}

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}
function URLDecode (encodedString) {
  var output = encodedString;
  var binVal, thisString;
  var myregexp = /(%.{2})/;
  while ((match = myregexp.exec(output)) != null
             && match.length > 1
             && match[1] != '') {
    binVal = parseInt(match[1].substr(1),16);
    thisString = String.fromCharCode(binVal);
    output = output.replace(match[1], thisString);
  }
  return output;
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}

function emailOK(strEmail) {
	var chkValue = strEmail;
	var inputErr = false;
	
	if (chkValue=="") {
		return false;
	}

	var pattern = new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");	
	if (!pattern.test(chkValue))  {
		return false;
	}
	
	return true;
}

function invoicePrint(ord_id) {
	var theFeats = "height=500,width=450,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no";
	window.open("/xtraShop/invoice_print.asp?ord_id="+ord_id+"&mgz_id="+document.mgzID, "Tilauskuittaus", theFeats);	
}

function showQueries(groupID) {
	if(!groupID)groupID="";
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showQueries',funcArgs);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/query_list.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&qrg_id="+groupID;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				resizeMenu();
				window.scrollTo(0,0);
				userShowLogin()
				googleTracking("/Kyselyt");
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showQuery(qry_id,page) {
	if(!page)page=0;

	if (document.xmlQRO) delete document.xmlQRO;

	if(document.xmlMain&&document.xmlMain.readyState<4) document.xmlMain.abort();
	document.xmlMain=GetXMLHttpObject();
	if(document.xmlMain==null)return;
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showQuery',funcArgs);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url="";
	if (page==0) {
		url = "/xtraShop/query_start.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&qry_id="+qry_id;
	} else if (page=='end') {
		url = "/xtraShop/query_end.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&qry_id="+qry_id;
	} else if (page=='error') {
		url = "/xtraShop/query_error.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&qry_id="+qry_id;
	} else {
		url = "/xtraShop/query_page.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&qry_id="+qry_id+"&page="+page;
	}
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				resizeMenu();
				window.scrollTo(0,0);
				userShowLogin()
				googleTracking("/Kyselyt");
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function qryContinue(qry_id,page,allowWrong,stopWrong) {
	var formErr = false; 
	if (!allowWrong||stopWrong) formErr = qryCheckWrong();
	if (!formErr) {
		showQuery(qry_id,page);
	} else {
		if (stopWrong) {
			showQuery(qry_id,'error')
		} else {
			alert("Sivulla on virheellinen valinta.");
		}
	}
}

function qryCheckWrong() {
	var formErr = false;
	for (i=0;i<document.forms.length;i++) {
		formErr = eval(formErr || document.forms["frmQuestion"+i].qrqErr.value);
	}
	return formErr;
}

function qrqBoxOnclick(qrqNo,qryID,qrqID,qroID,selectMin,selectMax,qroNo) {
	var checked = 0;
	var qrqForm = document.forms["frmQuestion"+qrqNo];
	for (i=0;i<qrqForm.checkBox.length;i++) {
		if(qrqForm.checkBox[i].checked==true)checked++;
	}
	if (checked>=selectMax) {
		for (i=0;i<qrqForm.checkBox.length;i++) {
			if(qrqForm.checkBox[i].checked==false)qrqForm.checkBox[i].disabled=true;
		}		
	} else {
		for (i=0;i<qrqForm.checkBox.length;i++) {
			qrqForm.checkBox[i].disabled=false;
		}
	}
	if (checked>=selectMin&&checked<=selectMax) {
		qrqForm.qrqOK.value=true;
	} else {
		qrqForm.qrqOK.value=false;
	}
	qrqSaveSelect(qrqNo,qryID,qrqID,qroID,qrqForm.checkBox[qroNo].checked,true);
	qrqCheckPage();
}
function qrqRadioOnclick(qrqNo,qryID,qrqID,qroID) {
	var qrqForm = document.forms["frmQuestion"+qrqNo];
	qrqForm.qrqOK.value=false;
	for (i=0;i<qrqForm.radioBtn.length;i++) {
		if(qrqForm.radioBtn[i].checked==true) {
			qrqForm.qrqOK.value=true;
		}
	}
	qrqSaveSelect(qrqNo,qryID,qrqID,qroID,true,false);
	qrqCheckPage();
}
function qrqMenuOnchange(qrqNo,qryID,qrqID) {
	var qrqForm = document.forms["frmQuestion"+qrqNo];
	if (qrqForm.menu.options[0].selected) {
		qrqForm.qrqOK.value=false;	
	} else {
		qrqForm.qrqOK.value=true;
	}
	var qroID = "";
	var selected = false;
	if (qrqForm.menu.selectedIndex>0) {
		qroID = qrqForm.menu.options[qrqForm.menu.selectedIndex].value;
		selected = true;
	}	
	qrqSaveSelect(qrqNo,qryID,qrqID,qroID,selected,false);
	qrqCheckPage();
}
function qrqTextOnchange(qrqNo,qryID,qrqID,qroID) {
	var qrqForm = document.forms["frmQuestion"+qrqNo];
	if (qrqForm.txt.value!="") {
		qrqForm.qrqOK.value=true;	
	} else {
		qrqForm.qrqOK.value=false;
	}
	var selected = false;
	if (qrqForm.txt.value!="") selected = true;
	qrqSaveSelect(qrqNo,qryID,qrqID,qroID,selected,false,qrqForm.txt.value);
	qrqCheckPage();
}
function qrqCheckPage() {
	var formsOK = true;
	for (i=0;i<document.forms.length;i++) {
		formsOK = eval(formsOK && document.forms["frmQuestion"+i].qrqOK.value);
	}
	var objBtn = document.getElementById("btnCont");
	if (formsOK) {
		objBtn.disabled=false;
		objBtn.className="qryBtnContOK";
	} else {
		objBtn.disabled=true;
		objBtn.className="qryBtnCont";
	}
}
function qrqSaveSelect(qrqNo,qryID,qrqID,qroID,selected,multiselect,text) {
	if(!multiselect)multiselect=false;
	if(!text)text="";
	
	if (!document.xmlQRO) document.xmlQRO = new Array();
	var newItem = document.xmlQRO.length;
	document.xmlQRO[newItem]=GetXMLHttpObject();	
	
	var url = "/xtraShop/query_select_save.asp?qry_id=" + qryID + "&qrq_id=" + qrqID + "&qro_id=" + qroID + "&selected=" + selected + "&multiselect=" + multiselect + "&text=" + text;

	document.xmlQRO[newItem].onreadystatechange= function() {
		if(document.xmlQRO[newItem].readyState==4) {
			document.forms["frmQuestion"+qrqNo].qrqErr.value = !eval(document.xmlQRO[newItem].responseText);
		}
	}
	document.xmlQRO[newItem].open("GET",url,true);
	document.xmlQRO[newItem].send(null);
}

function showGalleries() {
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showGalleries',funcArgs);

	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_galleries.asp?cid="+document.cid+"&mgz_id="+document.mgzID;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				resizeMenu();
				window.scrollTo(0,0);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function showGallery(gryWidth,gryHeight,gryXmls) {
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>";
	var url = "/xtraShop/show_gallery.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&width="+gryWidth+"&height="+gryHeight+"&xml="+gryXmls;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				resizeMenu();
				window.scrollTo(0,0);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);	
}


function showCourseForm(sec_id,agrp_id,art_id,menuBtn,showMenu,crsGrp,email) {
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();
	if (document.xmlMain==null) {
		alert ("Selaimesi ei tue AJAX'ia!");
		return;
	}
	
	var funcArgs = "";
	var i;
	for (i=0;i<arguments.length;i++) {
		funcArgs = funcArgs + "'" + arguments[i] + "'";
		if (i<arguments.length-1) funcArgs = funcArgs + ",";
	}
	addHistory('showCourseForm',funcArgs);

	if (showMenu!=0) showMenu = 1;
	if(!crsGrp)crsGrp="";
	
	if (!email) email = "";
	
	var objMain = document.getElementById("mainDiv");
	objMain.innerHTML = "<div id='catalogHeader'><img src='../images/ajax-loader-small.gif' border='0' /> Hetkinen / One moment please ...</div>"
	var url = "/xtraShop/get_course_member.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&menu="+showMenu+"&crsgrp="+crsGrp+"&email="+email;
	if (sec_id)	{url = url + "&sec_id=" + sec_id}
	if (agrp_id){url = url + "&agrp_id=" + agrp_id}
	if (art_id)	{url = url + "&art_id=" + art_id}
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				resetSuppMenu();
				//if (menuBtn) {
				//	var menuMovie = getFlashMenu();
				//	menuMovie.SetVariable("_root.button", menuBtn);
				//	menuMovie.TCallFrame("/",47);
				//	//menuMovie.Play();
				//}
				showSubmenuHdr(sec_id,agrp_id,showMenu);
				showSubmenuItems(sec_id,agrp_id,showMenu);
				resizeMenu();
				window.scrollTo(0,0);
				userShowLogin()
				googleTracking("/Artikkelit/"+art_id);
			} else {
				var returnHTML = document.xmlMain.responseText;
				objMain.innerHTML = returnHTML;
				//objMain.innerHTML = "<div id='catalogHeader'>Ongelmia tietojen lataamisessa. Yritä kohta uudelleen..</div>";
				window.scrollTo(0,0);

			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);
}

function securityImg(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}
function securitySubmit(code,submitUrl,form,returnSteps) {
	if(document.xmlSecurity&&document.xmlSecurity.readyState<4) {
		document.xmlSecurity.abort();
	}
	document.xmlSecurity=GetXMLHttpObject();

	var url = "/xtraShop/secure/check_code.asp?cid="+document.cid+"&mgz_id="+document.mgzID+"&code="+code;
	document.xmlSecurity.onreadystatechange= function() {
		if(document.xmlSecurity.readyState==4) {
			if (document.xmlSecurity.responseText=="OK") {
				submitForm(submitUrl,form,returnSteps);
				return;
			}
			alert("Tarkista varmenne");
		}
	}
	document.xmlSecurity.open("GET",url,true);
	document.xmlSecurity.send(null);	
}

function uploadShowStatus(url,uid,row) {
	document.getElementById("submenuDiv").style.height = "auto";				
	document.getElementById("mainDiv").style.height = "auto";
	
	document.getElementById("basketRowGetFile"+row).style.display = "none";
	document.getElementById("basketRowLoadStatus"+row).style.display = "inline";
	document.getElementById("basketRowLoadStatus"+row).src = url + "?upload_id=" + uid;
	
	resizeMenu();
}

function uploadShowForm(row) {
	document.getElementById("submenuDiv").style.height = "auto";				
	document.getElementById("mainDiv").style.height = "auto";
	
	if (document.getElementById("basketRowGetFile"+row).style.display=="none") {
		document.getElementById("basketRowGetFile"+row).style.display = "inline";
	} else {
		document.getElementById("basketRowGetFile"+row).style.display = "none";
	}
	
	resizeMenu();
}

function showHideEordFiles(row) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	var obj = document.getElementById('tblEOrdFiles'+row);
	var img = document.getElementById('imgEOrdFilesToggle'+row);
	if (obj.style.display=='inline') {
		obj.style.display='none';
		img.src='/icons/button_toggle_plus.png';
	} else {
		obj.style.display='inline';
		img.src='/icons/button_toggle_minus.png';
	}
	document.getElementById("submenuDiv").style.height = "auto";				
	document.getElementById("mainDiv").style.height = "auto";
	resizeMenu();
}
function showHideUploadOut(row) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	var obj = document.getElementById('uploadOut'+row);
	if (obj.style.display=='none') {
		obj.src = obj.getAttribute("upload_src");
		obj.style.display = 'inline';
	} else {
		obj.style.display = 'none';
		obj.src = "about:blank";
	}
	document.getElementById("submenuDiv").style.height = "auto";				
	document.getElementById("mainDiv").style.height = "auto";
	resizeMenu();
}
function showHideEAFUpload(row,ede_id,ord_id,row_id) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	var obj = document.getElementById('uploadOut'+row);
	if (obj.style.display=='none') {
		if (document.getElementById("EAFUploader")) {
			alert("Sulje ensin toinen latausnäkymä");
			return;
		}
		initEAFUploader(row,ede_id,ord_id,row_id);
		obj.style.display = 'inline';
	} else {
		obj.style.display = 'none';
		obj.innerHTML = "<div id='EAFUplHolder"+row+"'></div>";
	}
	document.getElementById("submenuDiv").style.height = "auto";				
	document.getElementById("mainDiv").style.height = "auto";
	resizeMenu();
}
function showUploadFiles(row,ede_id,ord_id,row_id) {
	if (document.uploading||document.uploading==true) {
		alert("Odota, että tiedostonsiirto on valmis...");
		return;
	}
	//document.getElementById("uploadOut"+row).style.display = 'none';
	
	if(document.xmlMain&&document.xmlMain.readyState<4) {
		document.xmlMain.abort();
	}
	document.xmlMain=GetXMLHttpObject();

	var url = "/xtraShop/basket_upload_show.asp?row=" + row + "&ede_id=" + ede_id + "&ord_id=" + ord_id + "&row_id=" + row_id;
	document.xmlMain.onreadystatechange= function() {
		if(document.xmlMain.readyState==4) {
			if (document.xmlMain.status==200) {
				document.getElementById("divEOrdFiles"+row).innerHTML = document.xmlMain.responseText;
				document.getElementById("tblEOrdFiles"+row).style.display = 'inline';
				document.getElementById('imgEOrdFilesToggle'+row).src='/icons/button_toggle_minus.png';

				document.getElementById("submenuDiv").style.height = "auto";				
				document.getElementById("mainDiv").style.height = "auto";
				resizeMenu();
			}
		}
	}
	document.xmlMain.open("GET",url,true);
	document.xmlMain.send(null);	
}

/*----------------------------------------------------------*/
function JSUploadStarted() {
		document.getElementById("basketButtons").style.display = "none";
		document.uploading = true;
}
function JSUploadStopped() {
		document.getElementById("basketButtons").style.display = "inline";
		document.uploading = false;
}

