function menuOpenWin(url, winName, param, winX, winY){
	eval(winName+"=window.open(url, winName, param)");
	if(winX!=-1){
		eval(winName+".moveTo("+winX+","+winY+")");
	}
	eval(winName+".focus()");
}

function changeLang(tolang){
//alert(tolang);
//return;
	var framesArr = top.window.frames;
	var oldurl, newurl, i;
/*	if(framesArr.length) { // frameset
		for(i=0; i<framesArr.length; i++){
			oldurl=top.frames[i].document.location.toString();
			newurl=getNewPath(oldurl, tolang);
			top.frames[i].document.location=newurl;
		}
	}else{ // single
*/		oldurl=document.location.toString();
		newurl=getNewPath(oldurl, tolang);
		document.location=newurl;
//	}
}

function getNewPath(oldurl, tolang){
	var pos1, pos2, pos3;
	var loc1="";
	var loc2="";
	var newloc="";
	pos1=oldurl.indexOf("lang2=");
	if(pos1!=-1){ // have lang2=
		pos2=oldurl.lastIndexOf("lang2=");
		loc1=oldurl.substring(0,pos1); // base url
		loc2=oldurl.substring(pos2,oldurl.length); // lang2 to end
		pos3=loc2.indexOf("&");
		if(pos3!=-1){
			newloc=loc1 + "lang2=" + tolang + loc2.substring(pos3,loc2.length);
		}else{ // no &
			pos6=loc2.indexOf("#");
			if(pos6!=-1){ // have #
				newloc=loc1 + "lang2=" + tolang + loc2.substring(pos6,loc2.length);
			}else{				
				newloc=loc1 + "lang2=" + tolang;
			}
		}
	}else{ // no lang2=
		pos4=oldurl.indexOf("?");
		if(pos4!=-1){ // have ?
			newloc = oldurl.substring(0,pos4+1) + 'lang2=' + tolang + '&' + oldurl.substring(pos4+1,oldurl.length);
		}else{ // no ?
			pos5=oldurl.indexOf("#");
			if(pos5!=-1){ // have #
				newloc = oldurl.substring(0,pos5) + '?lang2=' + tolang + oldurl.substring(pos5,oldurl.length);
			}else{
				newloc=oldurl + "?lang2=" + tolang;
			}
		}
	}
	return newloc;
}


