var axpw_root='mtpw';
var m2ws_nextAction=null;
var m2ws_ajaxcommunicator='/'+axpw_root+'/application/common/classes/communicate.php';
m2ws_downloadpath='/'+axpw_root+'/application/common/classes/download.php';
var m2ws_rols;
var m2ws_seedid;
var m2ws_hasSeed = false;
var m2ws_loggedIn = false;
var m2ws_seed_id = 0;
var m2ws_seed = 0;
var m2ws_s_id=null;
var m2ws_selectedRole='';
var m2ws_selectedRoleId=0;
var m2ws_username;
var m2ws_userpass;
m2ws_mods=new Array();
var m2ws_old_mods=null;
var m2ws_modsIndex=0;
var m2ws_xmlConfigPath='/'+axpw_root+'/application/redaktion/xml/';
var m2ws_rolsArray=new Array();
var m2ws_rolsArrayIndex=0;
var m2ws_edit=false;
var m2ws_webapp=null;
var m2ws_AvailableModuls;
var m2ws_availableviews;
var m2ws_scriptpathstring="";
var m2ws_newmod;
var m2ws_modhistlist;
var m2ws_modhistsource;
var m2ws_modsources;
var m2ws_linktypelist;
var m2ws_globvars="";
var m2ws_edtmodulesource;
var m2ws_textImageData="";
var m2ws_editableFont=false;
var m2ws_mainmenueinstance=0;
var m2ws_mainmenueedit=false;
var m2ws_directJSFont=true;
var m2ws_activeMainnavSubentry=false;
var m2ws_redirectView;
var m2ws_allModIds;
var axpw_imageinfo;
var axpw_viewInfo;
var axpw_authError=0;
var pw_sec=0;
var axpw_initCall=null;
var mtpw_tempImagePath="";
var mtpw_cidata;
var mtpw_moddetaildata;
var axpw_selectedId=0;
var mtpw_modTypes;
var mtpw_AdminList;
var mtpwAdminDetails;
var mtpwSendMail;
var mtpw_text;
var mtpw_AdminMemoListData;
var mtpw_LinkBlock=false;
var mtpw_sendUrl=true;
var mtpw_editUrl;
var mtpw_prevUrl;
var mtpw_adminRoleData;
var mtpw_AdminAction;
var mtpw_layoutType;
var mtpw_redirect_url;
var lastModelid;
var mtpw_ly_src;
var mtpw_modelsMenuData;
onerror=exfoerr;

if (moz){
		emulateHTMLModel();
	}

window.onscroll= function(){
	m2ws_resizeBody();
};

document.onkeydown = function(e) {
	e = e || window.event;
	if(e.keyCode==116){
			e.keyCode = 0;
			location.reload(true);
		e.cancelBubble = true;
		e.returnValue = false;
		return false;
	}
}

function m2ws_transferXMLRequest(url,rtype,queryt,queryz,async){
	
	if(queryt=="saveXML" && m2ws_firstEdit==true){
		m2ws_firstEdit=false;
	}
	m2ws_makeRequest(url,rtype,queryt,queryz,async);
	
}

function mtpw_getText(txtid,langid){
	m2ws_nextAction=null;
	langid='1';
	var query="txtid="+txtid+"&langid="+langid;
	m2ws_makeRequest(m2ws_ajaxcommunicator,"text","getText",query,false);
	return m2ws_rereplaceUml(mtpw_text);
}

function axpw_setEnvironmentValue(data){
	adata=data.split(",");
}

function exfoerr(msg,url,line){
	//alert("Die von Ihnen gewï¿½hlte Funktion steht in der Demo-Version nicht zur Verfï¿½gung.")
	return true;
}

var toggle = false;
		
function m2ws_init_webapp( dbg ) {
	m2ws_webapp = new webapplication();
	m2ws_webapp.init( dbg );
	if(m2ws_mods.length>0){
		//39,204,205
			m2ws_displayLoading('m2ws_wait_loading',250,200,200,39);
	}
}
		
function m2ws_replaceUml(data){
	var arrSpecials = ["ä", "ö", "ü", "Ä", "Ö", "Ü", "ß","\u00B4","\u00A9","³","®","\u201E","\u201C","\u20ac","\u2013","\u2122","§","&auml;", "&ouml;", "&uuml;", "&Auml;", "&Ouml;", "&Uuml;", "&szlig;","&copy;","&nbsp;","&sup3;","&reg;","&bdquo;","&ldquo","&euro;","&ndash;","&ndash;","&trade;","&sect;"];
	var arrReplace = ["#auml;", "#ouml;", "#uuml;", "#Auml;", "#Ouml;", "#Uuml;", "#szlig;","#acute;","#copy;","#sup3;","#reg;","#bdquo;","#ldquo;","#euro;","#ndash;","#trade;","#sect;","#auml;", "#ouml;", "#uuml;", "#Auml;", "#Ouml;", "#Uuml;", "#szlig;","#copy;","#nbsp;","#nbsp;","#sup3;","#reg;","#bdquo;","#ldquo","#euro;","#ndash;","#ndash;","#trade;","#sect;"];
	for(var i=0; i<arrSpecials.length; i++){
    // Sonderzeichen maskieren
    	data = data.replace(eval("/\\"+ arrSpecials[i]+"/g"), arrReplace[i]);
  	}
  	return data;
}

function m2ws_htmlEscape(s){
	var div=document.createElement("div");
	div.appendChild(document.createTextNode(s));
	return div.innerHTML;
}

function m2ws_rereplaceUml(data){
	var arrSpecials = ["ä", "ö", "ü", "Ä", "Ö", "Ü", "ß","´","©","³","®","„","“","€","–","™","§"];
	var arrReplace = ["#auml;", "#ouml;", "#uuml;", "#Auml;", "#Ouml;", "#Uuml;", "#szlig;","#acute;","#copy;","#sup3;","#reg;","#bdquo;","#ldquo;","#euro;","#ndash;","#trade;","#sect;"];
	for(var i=0; i<arrReplace.length; i++){
    // Sonderzeichen maskieren
    	data = data.replace(eval("/\\"+ arrReplace[i]+"/g"), arrSpecials[i]);
  	}
	data=data.replace(/&lt;/g,'<');
	data=data.replace(/&gt;/g,'>');
  	return data;
}
function m2ws_findViewModuls(){
	var hidMods=new Array();
	var mods=document.getElementsLikeId("module_");
	for (var i=0;i<mods.length;i++){
		if (mods[i].className=="m2ws_hiddenModule"){
			hidMods.push(mods[i])
		}
	}
	return hidMods;
}

function m2ws_openLink(type,target,option){
	if(mtpw_LinkBlock==false){
	var redir=""; 
	if(m2ws_edit){
		//TODO: aus Datenbank auslesen
		var firstpart="/"+axpw_root+"/application";
		var insertpart="/rc/"+document.getElementById("r_username").innerHTML;
		var hash=window.location.hash;
	}
	switch (type) {
    case "outerlink": 
    	if(target.split("-")[0]=='popup'){
    		if(target.split("-").length>1){
    			var s=(target.split("-")[1]).split("x");
    			if(s[0]=='0'){
    				window.open(option,'mywindow','toolbar=no,location=yes,directories=yes,status=yes,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes,fullscreen=Yes');
    			}else{
    				window.open(option,'mywindow','width='+s[0]+',height='+s[1]+',toolbar=no,location=yes,directories=yes,status=yes,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes');
    			}
    		}else{
    			window.open(option,'mywindow','width=800,height=600,toolbar=no,location=yes,directories=yes,status=yes,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes');
    		}
    	}
    	break;
    case "innerlink": 
    	if(m2ws_edit){
    		redir=option.replace(firstpart,firstpart+insertpart)+hash;
    		redir=redir.replace("#","?");
    		window.location.href=redir;
    	}else{
    		window.location.href=option.replace('/index.php','');
    	}
        break;
    case "popup": 
    	window.open(option,'mywindow','width=800,height=600,toolbar=no,location=yes,directories=yes,status=yes,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes');
        break;
    case "popup1": 
    	window.open(target,'mywindow','width=800,height=600,toolbar=no,location=yes,directories=yes,status=yes,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes');
        break;

    case "changemodule": 
    	var vmods=m2ws_findViewModuls();
    	for (var i=0;i<vmods.length;i++){
    		if (vmods[i].className=="m2ws_hiddenModule"){
    			vmods[i].style.display='none';
    		}
    	}
    	document.getElementById(option).style.display='block';
        break;
    case "insertmodule": 
    	//alert("open Link - type:"+type+" option:"+option);
        break;
    case "newview": 
    	m2ws_nextAction=m2ws_verifyUserRights;
		document.getElementById("showid").innerHTML=option;
		if(typeof promo_time){promo_time=0;}
		m2ws_removejscssfile("promo_000000.js", "js");
		//entferne alle module aus der Anzeige
		m2ws_webapp = new webapplication();
		m2ws_webapp.init( false );
		for(var i=0;i<m2ws_mods.length-1;i++){
			m2ws_webapp.remove_Modules(m2ws_mods[i].area);
		}
		m2ws_modsIndex=0;
		m2ws_mods=new Array();
		m2ws_makeRequest(m2ws_ajaxcommunicator,"text","getModuls","viewid="+option,true);
        break;
    case "download": 
    	window.open(m2ws_downloadpath+'?id='+option,'mywindow','width=800,height=600,toolbar=no,location=yes,directories=yes,status=yes,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes');
        break;
    case "mail": 
    	emailForm(option);
        break;
    case "imgpopup":
    	var MyWin=window.open('','Image','width=800,height=600');
		var imgsrc='<img src=\"/'+axpw_root+'/application/common/classes/img.php?id=289\" id=\"popup_image\" width=\"180\" height=\"70\" border=\"0\" alt=\"\">';
    	with(MyWin.document)
		{
			open();
			write('<html><head></head><body>'+imgsrc+'</body></html>');
			close();
		}

    	break;
    default: 
    	if(m2ws_edit){
    		redir=option.replace(firstpart,firstpart+insertpart)+hash;
    		redir=redir.replace("#","?");
    		window.location.href=redir;
    	}else{
    		window.location.href=option.replace('/index.php','');
    	}
        break;
  }
	}
}

function emailForm(email){
	var daReferrer = document.referrer;
	var subject = "";
	var body_message = "";
	var mailto_link = 'mailto:'+email+'?subject='+subject+''+body_message;
	win = window.open(mailto_link,'emailWindow');
	if (win && win.open && !win.closed) win.close();
} 

function m2ws_load_webapp(){
	var modstring="";
	var seite=document.getElementById("showid").innerHTML;
	var inheritseite=document.getElementById("modulesid").innerHTML;
	//if(seite!=inheritseite){seite=inheritseite;}
	for(var i=0;i<m2ws_mods.length-1;i++){
				m2ws_webapp.loads_ModuleCache(seite,m2ws_mods[i].area,m2ws_mods[i].modid,m2ws_mods[i].pos,m2ws_edit,m2ws_username,0,m2ws_mods[i].type);
				modstring+="'"+m2ws_mods[i].modid+"',";
	}
	if(m2ws_mods.length>0){
		m2ws_nextAction=m2ws_insertScripts;
		var sid=document.getElementById("siteid").innerHTML;
		var query="path="+window.location.pathname+"&modids="+modstring.substr(0,modstring.length-1)+"&seite="+seite+"&sid="+sid+"&inherit="+inheritseite;
		m2ws_makeRequest(m2ws_ajaxcommunicator,"text","getModscripts",query,true);
	}
	//debug
	var p=document.createElement("p");
	p.id="allmods";
	p.innerHTML=modstring;
	p.style.display='none';
	document.getElementById('server').appendChild(p);
	//debug
}

function m2ws_insertScripts(){
	m2ws_nextAction=null;
	if(m2ws_scriptpathstring!=""){
		var arrScriptPath=m2ws_scriptpathstring.split(",");
		var filename;
		var filetype;
		for(var k=0;k<arrScriptPath.length;k++){
			filename=arrScriptPath[k];
			
			filetype=filename.substr(filename.lastIndexOf(".")+1);
			m2ws_loadjscssfile(filename, filetype);
		}
	}
	if(m2ws_globvars!=""){
		var a_filename=filename.split("/mods/");
		m2ws_loadjscssfile(a_filename[0]+"/m2ws_global.js", "js");
		m2ws_globvars="";
	}
	m2ws_allModIds="";
	mtpw_modTypes= new collection();
	for(var j=0;j<m2ws_mods.length-1;j++){
		m2ws_allModIds+=m2ws_mods[j].modid+",";
		mtpw_modTypes.add(m2ws_mods[j].modid,m2ws_mods[j].type);
	}
	for(var i=0;i<m2ws_mods.length-1;i++){
		if(m2ws_mods[i].segment>0){
			if(parseInt(m2ws_mods[i].sort)>parseInt(m2ws_mods[i].segment)){
				if(m2ws_mods[i].sort%m2ws_mods[i].segment==1){
					string="<div class=\"rowsep\" style=\"width:780px;\"><div style=\"clear:both;height:5px;border-bottom:1px solid #DADADA;\">&nbsp;</div>";
					string+="<div style=\"clear:both;height:10px;\">&nbsp;</div></div>";
					document.getElementById(m2ws_mods[i].area).insertAdjacentHTML("BeforeEnd",string);
				}
			}
		}
		//Behandlung subnav skoda - border einfï¿½gen
		if(document.getElementById("layoutid")&&document.getElementById("layoutid").innerHTML=='4'){
			if(m2ws_mods[i].area=='lytarea_subnav'){
				document.getElementById("lytarea_subnav").style.borderTop="1px solid white";
			}
		}
		m2ws_webapp.loads_Module(m2ws_mods[i].area,m2ws_mods[i].modid,m2ws_mods[i].pos,m2ws_edit,m2ws_username,m2ws_mods[i].type);
	}
	m2ws_deleteLoading('m2ws_wait_loading');
	m2ws_resizeBody();
	if(m2ws_edit){
		m2ws_displayInsertBar();
	}
}

function m2ws_checkCompleteDisplay(modid){
	m2ws_allModIds=m2ws_allModIds.replace(modid+",","");
	if(m2ws_edit){
	}else{
		if(m2ws_allModIds==""){
			m2ws_nextAction=null;
			var mods=document.getElementsLikeId("module_");
			for(var i=0;i<mods.length;i++){
				modid=mods[i].id;
				var div=document.createElement("div");
				div.style.display="none";
				div.id=modid+"_";
				div.innerHTML=modid;
				document.getElementById(modid).parentNode.insertBefore(div,document.getElementById(modid));
				document.getElementById(modid).parentNode.removeChild(document.getElementById(modid));
				document.getElementById(modid+"_").id=modid;
			}
			var body=m2ws_replaceUml(m2ws_tidy_body(document.getElementsByTagName("body")[0].outerHTML));
			body=body.replace("onload=m2ws_bodyok();","");
			body=body.replace("onload=\"m2ws_bodyok();\"","");
			m2ws_nextAction=null;
			var query='viewid='+document.getElementById("showid").innerHTML+"&sid="+document.getElementById("siteid").innerHTML+"&body="+body;
			m2ws_makeRequest(m2ws_ajaxcommunicator,"text","writeLiveCache",query,true);
			window.location.href=window.location.href;
		}


	}
}

function m2ws_tidy_body(string){

	var s=" (type)=(\\s*(\"\"[^\";\"]*\"\"|[^\\s>]*))?";
	var re = new RegExp(s, "g");
  	string = string.replace(re,' $1="$2" ');
	var s=" (id)=(\\s*(\"\"[^\";\"]*\"\"|[^\\s>]*))?";
  	var re = new RegExp(s, "g");
  	string = string.replace(re,' $1="$2" ');
	s="(class)=(\\s*(\"\"[^\";\"]*\"\"|[^\\s>]*))?";
  	re = new RegExp(s, "g");
	string= string.replace(re,' $1="$2" ');
	string= string.replace(/\"\"/g,"\"");
	outstring=string.replace (/^\s+/, '').replace (/\s+$/, '');
	return outstring;
}

function m2ws_displayLoading(id,L,T,width,img) {
	m2ws_load_webapp();
}

function m2ws_deleteLoading(id) {
	var img=document.getElementById(id);
	if(img){
		img.parentNode.removeChild(img);
	}
	
}

function m2ws_displayInsertBar(){
	var found=0;
	if(document.getElementById("lytarea_col_left_3sp")){
		found=1;
		document.getElementById("lytarea_col_left_3sp").style.borderBottom="10px solid lightgray";
	}
	if(document.getElementById("lytarea_col_left_1sp")){
		found=1;
		document.getElementById("lytarea_col_left_1sp").style.borderBottom="10px solid lightgray";
	}
	if(document.getElementById("lytarea_col_right_1sp")){
		found=1;
		document.getElementById("lytarea_col_right_1sp").style.borderBottom="10px solid lightgray";
	}
	if(document.getElementById("lytarea_col_right_3sp")){
		found=1;
		document.getElementById("lytarea_col_right_3sp").style.borderBottom="10px solid lightgray";
	}
	if(document.getElementById("lytarea_col_middle_2sp")){
		found=1;
		document.getElementById("lytarea_col_middle_2sp").style.borderBottom="10px solid lightgray";
	}
	if(found==0){
		if(document.getElementById("lytarea_row_content_large")){
		document.getElementById("lytarea_row_content_large").style.borderBottom="10px solid lightgray";
		}
		if(document.getElementById("lytarea_row_content_small")){
			document.getElementById("lytarea_row_content_small").style.borderBottom="10px solid lightgray";
			}
		if(document.getElementById("lytarea_row_content_xsmall")){
			document.getElementById("lytarea_row_content_xsmall").style.borderBottom="10px solid lightgray";
		}
	}
}

function m2ws_rolspackage(roleid,role,appname,appurl){
	this.roleid=roleid;
	this.role=role;
	this.appname=appname;
	this.appurl=appurl;
}

function m2ws_setRolsArray(roleid,role,appname,appurl){
	m2ws_rolsArray[m2ws_rolsArrayIndex++]= new m2ws_rolspackage(roleid,role,appname,appurl);
}

function m2ws_ModInfos(area,modid,pos,resize,segment,resizevalue,resizestandart,sort,type){
	this.area=area;
	this.modid=modid;
	this.pos=pos;
	this.resize=resize;
	this.segment=segment;
	this.resizevalue=resizevalue;
	this.resizestandart=resizestandart;
	this.sort=sort;
	this.type=type;
}

function m2ws_setModInfos(area,modid,pos,resize,segment,resizevalue,resizestandart,sort,type){
	m2ws_mods[m2ws_modsIndex++]= new m2ws_ModInfos(area,modid,pos,resize,segment,resizevalue,resizestandart,sort,type);
}

function m2ws_resetModInfos(){
	m2ws_modsIndex=0;
	m2ws_mods=new Array();
}

function m2ws_bodyok(){
	//alert("m2ws_bodyok");
	m2ws_edit=m2ws_getQueryData('edit');
	m2ws_nextAction=m2ws_verifyPage;
	m2ws_pageData();
}

function m2ws_resizeBody(){
	if(ie){
		var frame=document.getElementById("lytarea_index_main");
		if(frame){
			var htmlHeight=document.body.parentNode.scrollHeight;
			var scroll=document.documentElement.scrollTop;
			if(htmlHeight<frame.offsetHeight){
				document.body.style.height=(htmlHeight+scroll)+'px';
			}
		}
	}
}

function m2ws_addModInfos(){
	var resize=new Array();
	for(var i=0;i<(m2ws_mods.length-1);i++){
		if(m2ws_mods[i].resize!='none'){
			if(!resize[m2ws_mods[i].area]){
				resize[m2ws_mods[i].area]=m2ws_mods[i].resize;
				if(m2ws_mods[i].resize=="width"){
					
				}else if(m2ws_mods[i].resize=="height"){
					//document.getElementById(m2ws_mods[i].area).style.height=m2ws_mods[i].resizevalue;
				}
			}
		}

	}
	
	m2ws_nextAction=null;
	if(document.getElementById("applicationid") && document.getElementById("applicationid").innerText!="0"){
		m2ws_init_webapp( false );
	}
}


function m2ws_verifyPage(){
	//alert("m2ws_verifyPage");
	m2ws_nextAction=null;
	//alert(sitedata[3]+" - "+sitedata[4]);
	if(sitedata[3]=='1'&& sitedata[4]=='1'){
		m2ws_createFields();
	}else{
		document.body.innerHTML='<br><br><CENTER>Die Seite ist ausser Betrieb</CENTER>';
	}
}

function m2ws_pageData(){
	//alert("m2ws_pageData");
	var curl=window.location.href;
	if(curl.indexOf("?")>-1){
		window.location.href=(window.location.href).replace("?","#");
	}
	var cleanURL=curl.substr(curl.indexOf('//')+2);
	var url=cleanURL.split('/')[0];
	var hash=window.location.hash;
	var user="";
	if(hash!=""){
		hash=hash.replace("#","");
		var a_hash=hash.split("&");
		for(var i=0;i<a_hash.length;i++){
			var line=a_hash[i].split("=");
			if(line[0]=="user"){
				user=line[1];
				break;
			}
		}
	}
	var query='url='+url+'&path='+window.location.pathname+'&user='+user;
	//alert(query);
	m2ws_makeRequest(m2ws_ajaxcommunicator,"text","pageData",query,true);
}

function m2ws_makeRequest(url,rtype,queryt,queryz,async) {
	querytype=queryt;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
    }
	else if (window.ActiveXObject) 
	{ // IE
    	http_request = new ActiveXObject("Microsoft.XMLHTTP");
    }
	http_request.onreadystatechange = m2ws_getAnswer;
	http_request.open('POST', url, async);
	http_request.setRequestHeader("Pragma", "no-cache");
	http_request.setRequestHeader("Cache-Control", "must-revalidate");
	http_request.setRequestHeader("If-Modified-Since", document.lastModified);
	if(rtype=='xml'){
		http_request.setRequestHeader('Content-Type','text/xml','utf-8');
		
	}else{
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded','utf-8');
		
	}
	// wenn bereits eine Session gestartet wurde ï¿½bergeben wir diese ID an das PHP-Script
	// damit die in der Session abgespeicherten Werte wieder ausgelesen werden kï¿½nnen
	var seed="";var username="";
	if(document.getElementById("seed")){
		seed=document.getElementById("seed").innerHTML;
	}
	if(document.getElementById("r_username")){
		username=document.getElementById("r_username").innerHTML;
	}
	var s_edit="0";
	if(m2ws_edit){
		if(m2ws_edit.toString()=="true"){s_edit="1";}
	}
	var loc='0';
	if(mtpw_sendUrl==true){
		loc=(window.location.href).replace(eval("/\\&/g"),"##");
	}
	var query='s_id='+m2ws_s_id+'&loc='+loc+'&q='+queryt+'&time='+(new Date).getTime()+'&s_seed='+seed+'&s_username='+username+'&s_edit='+s_edit;
	mtpw_sendUrl=true;
	if(queryz!=''){
		send=query+'&'+queryz;
		queryt='';queryz='';
	}else{
		send=query;
		queryt='';queryz='';
	}
	// Und los -> jetzt starten wir die Anfrage und das PHP-Script wird aufgerufen 
	//alert(send);
	http_request.send(send);
}

function m2ws_getAnswer() 
{
	//alert("m2ws_getAnswer");
	// ï¿½bertragung schon fertig?
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			//alert("out--> "+http_request.status+" - "+xml22string(http_request.responseXML));
			m2ws_parseXML(http_request.responseXML);
			//alert(m2ws_nextAction);
			if(m2ws_nextAction!=null){
				
					m2ws_nextAction();
					
			}
        } 
		else 	
		{
		}
	}
	
}


function m2ws_parseXML(xmldoc) 
{ 	
	
	if(xmldoc!=null){
		if(xml22string(xmldoc)!=""){
			//alert(xml22string(xmldoc));
			var parameterstring;
			var pars=xmldoc.documentElement.childNodes;
			var node;
			for (var i=0;i<pars.length;i++)
			{
				node=pars.item(i);
				if(node.childNodes.length>0){
					parameterstring=node.firstChild.nodeValue; 
					var parArr=parameterstring.split('=');
					if(parArr[0]=='edtmodulesource'||parArr[0]=='foldertree'){
						var txt=xml22string(xmldoc);
						txt=txt.replace("<root>","");
						txt=txt.replace("</root>","");
						var aTxt=txt.split("<par>");
						for(var j=0;j<aTxt.length;j++){
							if(aTxt[j].indexOf("edtmodulesource")==0){
								parameterstring=aTxt[j];
								parameterstring=parameterstring.replace("</par>","");
							}
							if(aTxt[j].indexOf("foldertree")==0){
								parameterstring=aTxt[j];
								parameterstring=parameterstring.replace("</par>","");
							}
						}
					}
					m2ws_saveit(parameterstring);
				}
			}
		}
	}
}

// Nimmt einen Parameterstring wie "name=wert" entgegen und speichert den Inhalt im HTML-Element auf der Seite
function m2ws_saveit(parameterstring)
{

	var parArr=parameterstring.split('=');
	var parArrx=parameterstring.split('#=#');

	// wenn es sich um Steuerparameter handelt -> ï¿½bernehmen
	if(parArr[0]=='authError'&&parArr[1]!=''){
		axpw_authError=1;
		if(document.getElementById("medialaydiv")){
			document.body.removeChild(document.getElementById("medialaydiv"));
		}
		if(document.getElementById("rmenue")){
			document.body.removeChild(document.getElementById("rmenue"));
		}
		document.body.innerHTML=parArr[1];
	}else{
	if (parArr[0]=='s_id') {
		m2ws_s_id=parArr[1];
		// die Adressierung erfolgt ï¿½ber die ID des HTML-Elements der Seite (parArr[0])
		if(document.getElementById('sessionid')){
			document.getElementById('sessionid').innerHTML=m2ws_s_id;
		}
	}else if(parArr[0]=='sec_answer'){
		pw_sec=parArr[1];
	}else if(parArr[0]=='lastModelid'&&parArr[1]!=''){
		lastModelid=parArr[1];
	}else if(parArrx[0]=='exthtml'&&parArrx[1]!=''){
		mtpw_modelsMenuData=parArrx[1];
	}else if(parArrx[0]=='editUrl'&&parArrx[1]!=''){
		mtpw_editUrl=parArrx[1];
	}else if(parArrx[0]=='mtpw_ly_src'&&parArrx[1]!=''){
		mtpw_ly_src=parArrx[1];
	}else if(parArr[0]=='seed'){
		m2ws_seedid=parArr[1];
		if(m2ws_seedid!=''){
			if(document.getElementById("seed")){
				document.getElementById("seed").innerHTML=m2ws_seedid;
			}
		}
	}else if(parArr[0]=='rols'&&parArr[1]!=''){
		if(parArr[1]!='error'){
			m2ws_loggedIn=true;
			m2ws_rols=parArr[1].split(",");
		}
	}else if(parArr[0]=='mtpwSendMail'&&parArr[1]!=''){
		mtpwSendMail=parArr[1];
	}else if(parArr[0]=='memolist'&&parArr[1]!=''){
		mtpw_AdminMemoListData=parArr[1];
		//alert(mtpw_AdminMemoListData);
		//mtpw_AdminHomeContent();
	}else if(parArr[0]=='mtpwAdminList'&&parArr[1]!=''){
		mtpw_AdminList=parArr[1];
	}else if(parArr[0]=='mtpw_redirect_url'&&parArr[1]!=''){
		mtpw_redirect_url=parArr[1];
	}else if(parArr[0]=='mtpw_AdminAction'&&parArr[1]!=''){
		mtpw_AdminAction=parArr[1];
	}else if(parArr[0]=='admintoolsright'&&parArr[1]!=''){
		mtpw_adminRoleData=parArr[1];
	}else if(parArr[0]=='mtpw_layoutType'&&parArr[1]!=''){
		mtpw_layoutType=parArr[1];
	}else if(parArr[0]=='mtpwAdminDetails'&&parArr[1]!=''){
		mtpwAdminDetails=parArr[1];
	}else if(parArr[0]=='moddetails'&&parArr[1]!=''){
		mtpw_moddetaildata=parArr[1];
	}else if(parArr[0]=='LastInsertedView'&&parArr[1]!=''){
		axpw_selectedId=parArr[1];
	}else if(parArr[0]=='tempimagepath'&&parArr[1]!=''){
		mtpw_tempImagePath=parArr[1];
	}else if(parArr[0]=='cidata'&&parArr[1]!=''){
		mtpw_cidata=parArr[1];
	}else if(parArr[0]=='completeResult'&&parArr[1]!=''){
		sitedata=parArr[1].split(',');
	}else if(parArr[0]=='initcall'&&parArr[1]!=''){
		axpw_initCall=parArr[1];
	}else if(parArr[0]=='environmentval'&&parArr[1]!=''){
		axpw_setEnvironmentValue(parArr[1]);
	}else if(parArr[0]=='listImages'&&parArr[1]!=''){
		axpw_fillImagelist(parArr[1]);
	}else if(parArr[0]=='listPdf'&&parArr[1]!=''){
		axpw_fillImagelist(parArr[1]);
	}else if(parArr[0]=='imageinfo'&&parArr[1]!=''){
		axpw_imageinfo=parArr[1];
	}else if(parArr[0]=='viewattributes'&&parArr[1]!=''){
		axpw_viewInfo=parArr[1];
	}else if(parArr[0]=='listMedia'&&parArr[1]!=''){
		//m2ws_fillMedialist(parArr[1]);
		axpw_fillImagelist(parArr[1]);
	}else if(parArr[0]=='availableviews'&&parArr[1]!=''){
		m2ws_availableviews=parArr[1];
	}else if(parArr[0]=='modulstree'&&parArr[1]!=''){
		axpw_modTreeString=parArr[1];
	}else if(parArr[0]=='fontList'&&parArr[1]!=''){
		writeToFontSelect(parArr[1]);
	}else if(parArr[0]=='modscripts'&&parArr[1]!=''){
		m2ws_scriptpathstring=parArr[1];
	}else if(parArr[0]=='globvar'&&parArr[1]!=''){
		m2ws_globvars=parArr[1];
	}else if(parArr[0]=='newmod'&&parArr[1]!=''){
		m2ws_newmod=parArr[1];
	}else if(parArr[0]=='modhist'&&parArr[1]!=''){
		m2ws_modhistlist=parArr[1];
	}else if(parArr[0]=='layouts'&&parArr[1]!=''){
		m2ws_layoutlist=parArr[1];
	}else if(parArrx[0]=='txt'&&parArrx[1]!=''){
		mtpw_text=parArrx[1];
		/*
	}else if(parArr[0]=='txt'&&parArr[1]!=''){
		//alert(parArr[1]);
		mtpw_text=m2ws_rereplaceUml(parArr[1]);
		*/
	}else if(parArr[0]=='modsrc'&&parArr[1]!=''){
		var retval=parArr[1];
		retval=retval.replaceAll("+","%20");
		m2ws_modsources=decodeURIComponent(retval);
	}else if(parArr[0]=='linktypelist'&&parArr[1]!=''){
		m2ws_linktypelist=parArr[1];
	}else if(parArrx[0]=='edtmodulesource'&&parArrx[1]!=''){
		m2ws_edtmodulesource=parArrx[1];
	}else if(parArr[0]=='edtmodulesource'&&parArr[1]!=''){
		var retval=parArr[1];
		retval=retval.replaceAll("+","%20");
		m2ws_edtmodulesource=decodeURIComponent(retval);
	}else if(parArr[0]=='foldertree'&&parArr[1]!=''){
		m2ws_folderTreeData=parArr[1];
		if(document.getElementById("M2WS_LYR")){
			var tree=m2ws_getViewTree();
			document.getElementById("m2ws_viewtree").innerHTML=tree;
			document.getElementById("M2WS_LYR").style.height=((document.getElementById("m2ws_viewtreedesc").offsetHeight)+(document.getElementById("m2ws_viewtree").offsetHeight)+(document.getElementById("viewLayerTable").clientHeight)+60)+'px';
		}
	}else if(parArr[0]=='txtimgprop'&&parArr[1]!=''){
		m2ws_textImageData=parArr[1];
	}else if(parArr[0]=='redirect'&&parArr[1]!=''){
		m2ws_redirectView=(parArr[1]);
	}else if(parArr[0]=='histmodsrc'&&parArr[1]!=''){
		var retval=parArr[1];
		retval=retval.replaceAll("+","%20");
		m2ws_modhistsource=decodeURIComponent(retval);
	}else if(parArr[0]=='saveresult'&&parArr[1]!=''){
		if(parArr[1]==0){
			m2ws_setSaveQuery('yes');
		}
	}else if(parArr[0]=='moduls'&&parArr[1]!=''){
		m2ws_modsIndex=0;
		m2ws_mods.slice(0,m2ws_mods.length);
		var modRow=parArr[1].split(";");
		for(var j=0;j<(modRow.length);j++){
			var mods=modRow[j].split(",");
			m2ws_setModInfos( mods[0],mods[1],mods[2],mods[3],mods[4],mods[5],mods[6],mods[7],mods[8]);
		}
	}else if(parArr[0]=='availablemoduls'&&parArr[1]!=''){
			m2ws_AvailableModuls=parArr[1];
			
	}else if(parArr[0]=='query'){

	}
	}
}


function m2ws_createFields(){
	//alert("createFields");
	var div;
	var rem_seed=m2ws_getQueryData('seed');
	var rem_user=m2ws_getQueryData('user');
	var roleid=m2ws_getQueryData('r');
	m2ws_username=rem_user;
	m2ws_edit=m2ws_getQueryData('edit');
	m2ws_s_id=m2ws_getQueryData('id');
	var body=document.body;
	//implements hidden fields to body
	if(!document.getElementById("server")){
		div=document.createElement('div');
		div.setAttribute("id",'server');
		div.style.display="none";
	}else{
		div=document.getElementById("server");
	}
	var field=document.createElement('p');
	field.setAttribute("id",'sessionid');
	div.appendChild(field);

	field=document.createElement('p');
	field.setAttribute("id",'partnerid');
	field.innerHTML=sitedata[1];
	div.appendChild(field);
	field=document.createElement('p');
	field.setAttribute("id",'r_username');
	if(rem_user!=null){
		field.innerHTML=rem_user;
	}
	div.appendChild(field);
	
	field=document.createElement('p');
	field.setAttribute("id",'roleid');
	field.innerHTML=roleid;
	div.appendChild(field);
	
	field=document.createElement('p');
	field.setAttribute("id",'seed');
	if(rem_seed!=null){
		field.innerHTML=rem_seed;
	}
	div.appendChild(field);
	field=document.createElement('p');
	field.setAttribute("id",'proname');
		field.innerHTML=sitedata[11];
	div.appendChild(field);
	field=document.createElement('p');
	field.setAttribute("id",'applicationid');
	field.innerHTML=sitedata[7];
	div.appendChild(field);
	field=document.createElement('p');
	field.setAttribute("id",'layoutid');
	field.innerHTML=sitedata[7];
	div.appendChild(field);
	
	field=document.createElement('p');
	field.setAttribute("id",'modulesid');
	field.innerHTML=sitedata[12];
	div.appendChild(field);
	
	field=document.createElement('p');
	field.setAttribute("id",'showid');
	field.innerHTML=sitedata[10];
	div.appendChild(field);

	field=document.createElement('p');
	field.setAttribute("id",'logging');
	div.appendChild(field);

	field=document.createElement('p');
	field.setAttribute("id",'siteid');
	field.innerHTML=sitedata[2];
	div.appendChild(field);
	
	field=document.createElement('p');
	field.setAttribute("id",'userpid');
	field.innerHTML=sitedata[13];
	div.appendChild(field);

	
	field=document.createElement('p');
	field.setAttribute("id",'protected');
	field.innerHTML=sitedata[12];
	div.appendChild(field);

		if(parent.frames[0]){//&& window.location.href==parent.frames[0].location.href){
			//parent.frames["mtpw_bridge"].say("Hello");
		}else{
			if(!document.getElementById("iurl")){
			field=document.createElement('iframe');
			field.setAttribute("src",'/mtpw/application/common/classes/iframe.php');
			field.setAttribute("name",'mtpw_bridge');
			//field.innerHTML=window.location.href;
			div.appendChild(field);
			}
		}

	body.appendChild(div);
	var n=navigator;
	var query='';
	if(ie){
		query='cookie='+n.cookieEnabled+'&browser_ua='+n.userAgent+'&browser_language='+n.browserLanguage+'&system_language='+n.systemLanguage+
		'&user_language='+n.userLanguage+'&platform='+n.platform;
	}else{
		query='cookie='+n.cookieEnabled+'&browser_ua='+n.userAgent+'&browser_language='+n.language+'&system_language='+n.language+
		'&user_language='+n.language+'&platform='+n.platform;
	}
	m2ws_nextAction=m2ws_callModuls;
	m2ws_makeRequest(m2ws_ajaxcommunicator,"text","anonym_sessionstart",query,true);
}

function mtpw_checkIframe(){
	alert("");
}

function m2ws_callModuls(){
	m2ws_nextAction=pw_security;
	m2ws_makeRequest(m2ws_ajaxcommunicator,"text","getModuls","viewid="+document.getElementById("showid").innerText+"&modid="+document.getElementById("modulesid").innerText,true);
}

function pw_security(){
	m2ws_nextAction=m2ws_verifyUserRights;
	m2ws_makeRequest(m2ws_ajaxcommunicator,"text","sec_query","",true);
}

function m2ws_verifyUserRights(){
	m2ws_nextAction=m2ws_addModInfos;
	/*
	if(document.getElementById("mtpw_loginMessage")){
		document.getElementById("mtpw_loginMessage").innerHTML="SEC : "+ pw_sec;
	}
	*/
	//alert(m2ws_edit+" - "+pw_sec);
	if(document.getElementById('r_username') && document.getElementById('r_username').innerHTML!='' && m2ws_edit && pw_sec==1){
		m2ws_loadSripts('scriptloader.xml');
	}else{
		m2ws_addModInfos();
	}
}

function m2ws_loadSripts(conf){
	var xmlDoc=m2ws_LoadConfigFile(m2ws_xmlConfigPath+conf);
	//var spath;
	//var script;
	var x=xmlDoc.documentElement.childNodes;
	      if(x.length>0){
	    	for (var i=0;i<x.length;i++)
	    	{ 
	    		if (x[i].nodeType==1)
	      		{
	      				m2ws_loadjscssfile("/"+axpw_root+x[i].getAttribute("path"), x[i].getAttribute("type"));
	      		}
	    	}
	      }
	m2ws_addModInfos();
}

function m2ws_loadjscssfile(filename, filetype){
//test ob schon geladen
	var exist=false;
	var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" ;
 	var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" ;
 	var allsuspects=document.getElementsByTagName(targetelement)
 	for (var i=allsuspects.length; i>=0; i--){
 		if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1){
 			exist=true;
 		}
 	}
//laden
	if(exist==false){
		var fileref;
		 if (filetype=="js"){ //if filename is a external JavaScript file
		  	fileref=document.createElement('script');
		  	fileref.setAttribute("type","text/javascript");
		  	fileref.setAttribute("src", filename+'?time='+(new Date).getTime());
		 }else if (filetype=="css"){ //if filename is an external CSS file
		  	fileref=document.createElement("link");
		  	fileref.setAttribute("rel", "stylesheet");
		  	fileref.setAttribute("type", "text/css");
		  	fileref.setAttribute("href", filename+'?time='+(new Date).getTime());
		 }
		 if (typeof fileref!="undefined"){
		  	document.getElementsByTagName("head")[0].appendChild(fileref);
		 }
		 if(filename!='' && filetype=="js" && filename.indexOf("/rc/")>-1){
			 var ljsf;
			 if (window.XMLHttpRequest) 
				{ // Mozilla, Safari,...
				 ljsf = new XMLHttpRequest();
			    }
				else if (window.ActiveXObject) 
				{ // IE
					ljsf = new ActiveXObject("Microsoft.XMLHTTP");
			    }
			 //alert(filename);
		     ljsf.open('GET',filename,false);
		     ljsf.setRequestHeader("Connection","close");
		     ljsf.onreadystatechange = function() {
		                if(ljsf.readyState == 4){
		                        switch(ljsf.status){
		                                case 200:
		                                	eval(ljsf.responseText);
		                                break;
		                                default:alert("ERROR while loading '"+filename+"':\n\t"+ljsf.status+"\n\t"+ljsf.statusText);
		                        }
		                }
		     }
		     ljsf.send(null);
		 }
	}
}

function m2ws_removejscssfile(filename, filetype){
 var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" ;
 var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" ;
 var allsuspects=document.getElementsByTagName(targetelement);
 for (var i=allsuspects.length; i>=0; i--){ 
 	if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1){
 		allsuspects[i].parentNode.removeChild(allsuspects[i]);
 	}
 }
}

function m2ws_replacejscssfile(oldfilename, newfilename, filetype){
 var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" ;
 var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" ;
 var allsuspects=document.getElementsByTagName(targetelement);
 for (var i=allsuspects.length; i>=0; i--){ 
  if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(oldfilename)!=-1){
   var newelement=createjscssfile(newfilename, filetype);
   allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i]);
  }
 }
}

function m2ws_updateFields(){
	if(document.getElementById('applicationid')){
		document.getElementById('applicationid').innerHTML=sitedata[7];
	}
}


function m2ws_getQueryData(variable){
	//var data=window.parent.location.hash.split('#');
	var data=window.location.hash.split('#');
	if(data.length>1){
		var vars=data[1].split('&');
		for(var i=0;i<vars.length;i++){
			var pair=vars[i].split('=');
			if(pair[0]==variable){
				return pair[1];
			}
		}
	}
	return null;
}

function m2ws_login_cancel(){
	history.back();
}

function m2ws_login_submit() {
	
	m2ws_username=document.getElementById('login_username').value;
	m2ws_userpass=document.getElementById('login_pass').value;
	if(m2ws_username!=''&&m2ws_userpass!=''){
		m2ws_nextAction=m2ws_login_submit_db;
		m2ws_makeRequest(m2ws_ajaxcommunicator,"text","getSeed",'',true);
	}
}

function m2ws_login_submit_db(){
	var results=m2ws_seedid.split('|');
		m2ws_seed_id = results[0];
		m2ws_seed = results[1];
		m2ws_hasSeed = true;
		var passhash = calcMD5(m2ws_userpass);
		var applicationid=document.getElementById("applicationid").innerHTML;
		var siteid=document.getElementById("siteid").innerHTML;
		var partnerid=document.getElementById("partnerid").innerHTML;
		//alert(document.getElementsByTagName("title").item(0).innerHTML);
		if((document.getElementsByTagName("title").item(0).innerHTML).indexOf('@MTPW Content Management')>-1){
			m2ws_nextAction=mtpw_loginAdmin;
		}else{
			m2ws_nextAction=m2ws_login_submit_client;
		}
		m2ws_validateLogin(m2ws_username,m2ws_seed_id,passhash,applicationid,siteid,partnerid);
}

function m2ws_login_submit_client(){
	if(m2ws_rols){
		document.getElementById("r_username").innerHTML=document.getElementById('login_username').value;
		var loginsel=document.getElementById('login_role_select');
		loginsel.options[loginsel.options.length]=new Option('Bitte wï¿½hlen Sie ...','0');
		for(var i=0;i<m2ws_rols.length-1;i++){
			var srole=m2ws_rols[i].split('##');
			m2ws_setRolsArray(srole[0],srole[1],srole[2],srole[3]);
			loginsel.options[loginsel.options.length]=new Option(srole[2],srole[0]);
		}
		document.getElementById('login_role_text').style.display="block";
		document.getElementById('login_role_input').style.display="block";
		document.getElementById('login_user_text').style.display="none";
		document.getElementById('login_user_input').style.display="none";
		document.getElementById('login_pass_text').style.display="none";
		document.getElementById('login_pass_input').style.display="none";
		document.getElementById('login_button').style.display="none";
		document.getElementById('login_text').innerText="Bitte wï¿½hlen Sie Ihren Zugang";
	}
}

function m2ws_validateLogin(username,seed_id,passhash,applicationid,siteid,partnerid){
	var qtype='validateLogin';
	var query='username='+username+'&seed_id='+seed_id+'&hash='+passhash+'&appid='+applicationid+'&siteid='+siteid+'&partnerid='+partnerid;
	m2ws_makeRequest(m2ws_ajaxcommunicator,"text",qtype,query,true);
}

function m2ws_getSecureQuery(){
	return '?user='+document.getElementById("r_username").innerHTML+'&seed='+document.getElementById("seed").innerHTML+'&id='+m2ws_s_id;
}

function m2ws_changeRole(s){
	m2ws_selectedRoleId=s.value;
	//m2ws_selectedRoleId;
	if(s.value==2){
		m2ws_edit="true";
	}else{
		m2ws_edit="true";
	}
	
	var url="http://"+m2ws_rolsArray[s.selectedIndex-1].appurl+m2ws_getSecureQuery()+'&r='+m2ws_selectedRoleId+'&edit='+m2ws_edit;
	window.parent.location.href=url;
}

function m2ws_LoadConfigFile(filename){
    try //Internet Explorer
      {
      var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      }
    catch(e)
      {
      try //Firefox, Mozilla, Opera, etc.
        {
        xmlDoc=document.implementation.createDocument("","",null);
        }
      catch(e) {alert(e.message)}
      }
    try 
      {
      xmlDoc.async=false;
      xmlDoc.load(filename);
      }
    catch(e) {alert(e.message);}
    return xmlDoc;
}

function xml22string(xml){
	//try{
	if(xml.xml==null){
		return (new XMLSerializer().serializeToString(xml));
	}else{
	//}catch(e){
		return xml.xml;
	}
	//}
}

function axpw_resizeDimensionScaled(currW,currH,maxW,maxH){
  	//if(currW>maxW||currH>maxH){
      var ratio = currH / currW;
      if(currW >= maxW){
            currW = maxW;
            currH = currW * ratio;
            if(currH >= maxH){
	            currH = maxH;
	            currW = currH / ratio;
            }
      } else if(currH >= maxH){
            currH = maxH;
            currW = currH / ratio;
      }
      /*
  	}else{
  		currH = 0;
      currW = 0;
  	}*/
    return [Math.floor(currW), Math.floor(currH)];
}

function m2ws_dev_display(sText,surl){
	myWindow=window.open(surl,'myWindow');
	myWindow.document.write(sText);
}

function mtpw_setCookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure ){
  var cookie_string = name + "=" + escape ( value );
  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }
  if ( path ){
        cookie_string += "; path=" + escape ( path );
  }
  if ( domain ){
        cookie_string += "; domain=" + escape ( domain );
  }
  if ( secure ){
        cookie_string += "; secure";
  }
  document.cookie = cookie_string;
}

function mtpw_deleteCookie ( cookie_name,path, domain ){
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.setFullYear(1970, 01, 01));
  mtpw_setCookie(cookie_name,"",cookie_date.getFullYear(),cookie_date.getMonth(),cookie_date.getDate(),path,domain);
}

function mtpw_getCookie ( cookie_name ){
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function mtpw_imageZoom(o){
	mtpw_LinkBlock=true;
	var aid=(o.id).split("_");
	var zid=aid[aid.length-2]+"_"+aid[aid.length-1];
	m2ws_draginit();
	var img=document.getElementById("repository_image_zoomlink_"+zid).innerHTML;
	var existZoomImage=document.getElementsLikeId("mtpw_displayzoom_");
	if(existZoomImage.length>0){
		document.getElementById(existZoomImage[0].id).parentNode.removeChild(document.getElementById(existZoomImage[0].id));
	}
	var string="";
	string+='<div onmousedown="mtpw_dragstart(this)"  id=\"mtpw_displayzoom_'+zid+'\" style=\"position:absolute; overflow:hidden; z-index:9999; background-color:#000000;background-image:url(/mtpw/application/common/images/bck_white.png); background-repeat:repeat-x; border:2px solid grey;\">';
	string+='<img id=\"mtpw_displayzoomimage_'+zid+'\" onload=\"mtpw_resizeimageZoom(\''+zid+'\');\" style=\"position:relative;top:10px;left:10px;z-index:99999;\" src=\"/mtpw/application/common/classes/img.php?id='+img+'\" >';
	string+='<img id=\"mtpw_displayzoomimage_'+zid+'\" onclick=\"mtpw_imageZoom_close(this)\" style=\"position:relative;bottom:-17px;right:-10px;z-index:999999;\" src=\"/mtpw/application/common/classes/img.php?id=912&sys=1\" >';
	string+='</div>';
	document.getElementsByTagName("body")[0].insertAdjacentHTML("BeforeEnd",string);
}

function mtpw_resizeimageZoom(zid){
	document.getElementById("mtpw_displayzoom_"+zid).style.width=parseInt(document.getElementById("mtpw_displayzoomimage_"+zid).offsetWidth)+20+'px';
	document.getElementById("mtpw_displayzoom_"+zid).style.height=parseInt(document.getElementById("mtpw_displayzoomimage_"+zid).offsetHeight)+40+'px';
	var std=document.documentElement.scrollTop;
	var stb=document.body.scrollTop;
	if(std>stb){
		document.getElementById("mtpw_displayzoom_"+zid).style.top=std+'px';
	}else{
		document.getElementById("mtpw_displayzoom_"+zid).style.top=stb+'px';
	}
}

function mtpw_imageZoom_close(o){
	m2ws_draginit_stop();
	var aid=(o.id).split("_");
	var id=aid[aid.length-2]+"_"+aid[aid.length-1];
	document.getElementById("mtpw_displayzoom_"+id).parentNode.removeChild(document.getElementById("mtpw_displayzoom_"+id));
	mtpw_LinkBlock= false;
}

//--------------------- CSS Rule -------------------------

function cssRule(target,attrib,value) {
	 var s=0, r=0, i, result=false, clipper, sheetNo=NaN, startSheetNo, endSheetNo, mediaType, unifiedSelectorText, unifiedTagName, complete, write;
	 var sheetObj=false, ruleColl=false, ruleObj=false, styleObj=false, ownerObj=false, rulePointer="", sheetIndex=NaN, mediaTextObj, mediaTypeIndex;
	 if(!target && document.styleSheets) {
	  result=true;
	 }
	 if(typeof(target)=="object") {
	  sheetObj=true;
	  styleObj=target;
	  target=false;
	 }
	 if(document.styleSheets && document.styleSheets.length && (target || typeof(target)=="number")) {
	  if(typeof(target)=="number") { target+="/0"; }
	  if(!isNaN(parseInt(target)) && target.indexOf("/")>0) {
	   s=parseInt(target.split("/")[0],10);
	   r=parseInt(target.split("/")[1],10);
	   if(typeof(document.styleSheets[s])=="object" && document.styleSheets[s]) {
	    sheetObj=document.styleSheets[s];
	    rulePointer=""+s;
	    ownerObj=(sheetObj.ownerNode)?sheetObj.ownerNode:sheetObj.owningElement;
	    if(sheetAccessible(s)) {
	     if(sheetObj.rules && typeof(sheetObj.media)=="string") {
	      ruleColl=sheetObj.rules;
	      if(ruleColl[r]) {
	       ruleObj=ruleColl[r];
	       styleObj=ruleObj.style;
	       rulePointer+="/"+r;
	      }
	     } else if(sheetObj.cssRules) {
	      ruleColl=sheetObj.cssRules;
	      if(ruleColl[r]) {
	       if(ruleColl[r].type==1) {
	        ruleObj=ruleColl[r];
	        styleObj=ruleObj.style;
	        rulePointer+="/"+r;
	       }
	      }
	     }
	    }
	   }
	  } else {
	   target=target.toLowerCase();
	   i=target.indexOf("@")+1;
	   if(i) {
	    clipper=target.substring(i);
	    target=target.substring(0,i-1);
	    sheetNo=parseInt(clipper);
	    mediaType=(isNaN(sheetNo))?clipper:"*"
	   } else {
	    mediaType="*";
	   }
	   if(!isNaN(sheetNo)) {
	    startSheetNo=sheetNo;
	    endSheetNo=sheetNo;
	   } else {
	    startSheetNo=document.styleSheets.length-1;
	    endSheetNo=0;
	   }
	   if(startSheetNo>=endSheetNo && startSheetNo<document.styleSheets.length && endSheetNo>=0) {
	    for(s=startSheetNo; s>=endSheetNo; s-=1) {
	     sheetObj=document.styleSheets[s];
	     rulePointer=""+s;
	     ownerObj=(sheetObj.ownerNode)?sheetObj.ownerNode:sheetObj.owningElement;
	     if(sheetAccessible(s)) {
	      if(sheetObj.rules && typeof(sheetObj.media)=="string") {
	       ruleColl=sheetObj.rules;
	       for(r=ruleColl.length-1; r>=0; r-=1) {
	        if(((mediaType && sheetObj.media.toLowerCase().indexOf(mediaType)>=0) || (!mediaType && !sheetObj.media) || mediaType=="*") && ruleColl[r].selectorText.toLowerCase().indexOf(target)>-1) {
	         unifiedSelectorText=unifySelectorText(ruleColl[r].selectorText);
	         if(unifiedSelectorText==target) {
	          ruleObj=ruleColl[r];
	          styleObj=ruleObj.style;
	          rulePointer=s+"/"+r;
	          break;
	         }
	        }
	       }
	      } else if(sheetObj.cssRules) {
	       ruleColl=sheetObj.cssRules;
	       for(r=ruleColl.length-1; r>=0; r-=1) {
	        mediaTextObj=sheetObj.media.mediaText;
	        mediaTypeIndex=(!mediaTextObj)?-1:mediaTextObj.toLowerCase().indexOf(mediaType);
	        if(ruleColl[r].type==1 && ((mediaType && mediaTypeIndex>=0) || (!mediaType && !sheetObj.media.mediaText) || mediaType=="*") && ruleColl[r].selectorText.toLowerCase().indexOf(target)>-1) {
	         unifiedSelectorText=unifySelectorText(ruleColl[r].selectorText);
	         if(unifiedSelectorText==target) {
	          ruleObj=ruleColl[r];
	          styleObj=ruleObj.style;
	          rulePointer=s+"/"+r;
	          break;
	         } else if(unifiedSelectorText.indexOf(",")>-1) {
	          selectorArray=unifiedSelectorText.split(",");
	          for(i=0; i<selectorArray.length; i++) {
	           while(selectorArray[i].charAt(0)==" ") { selectorArray[i]=selectorArray[i].substring(1,selectorArray[i].length); }
	           while(selectorArray[i].charAt(selectorArray[i].length-1)==" ") { selectorArray[i]=selectorArray[i].substring(0,selectorArray[i].length-1); }
	           if(selectorArray[i]==target) {
	            ruleObj=ruleColl[r];
	            styleObj=ruleObj.style;
	            rulePointer=s+"/"+r;
	            break;
	           }
	          }
	          if(styleObj) { break; }
	         }
	        }
	       }
	      }
	      if(styleObj) { break; }
	     }
	    }
	   }
	   if(isNaN(sheetNo) && !styleObj) {
	    sheetObj=false;
	    ruleColl=false;
	    ownerObj=false;
	    rulePointer="";
	   }
	  }
	 }
	 if(!sheetObj) {
	  if(attrib=="sheetindex") { result=NaN; }
	 } else {
	  switch(attrib) {
	   case "sheetobject":
	    result=sheetObj;
	    break;
	   case "rulecollection":
	    result=ruleColl;
	    break;
	   case "ruleobject":
	    result=ruleObj;
	    break;
	   case "styleobject":
	    result=styleObj;
	    break;
	   case "ownerobject":
	    result=ownerObj;
	    break;
	   case "ownermarkup":
	    /*@cc_on
	    @if(@_jscript)
	     result=ownerObj.outerHTML;
	     while(result.charCodeAt(0)==13 || result.charCodeAt(0)==10) { result=result.substring(1); } 
	    @else @*/
	     unifiedTagName=ownerObj.tagName.toLowerCase();
	     result="<"+unifiedTagName;
	     for(i=0; i<ownerObj.attributes.length; i++) { result+=' '+ownerObj.attributes[i].name+'="'+ownerObj.attributes[i].value+'"'; }
	     result+=">";
	     if(unifiedTagName=="style") {
	      for(i=0; i<ruleColl.length; i++) { result+=ruleColl[i].selectorText+" { "+ruleColl[i].style.cssText+" }\n"; }
	      result+="</"+unifiedTagName+">";
	     }
	    /*@end @*/
	    break;
	   case "sheetindex":
	    result=parseInt(rulePointer);
	    break;
	   case "rulepointer":
	    result=(rulePointer.indexOf("/")>-1 || rulePointer===false)?rulePointer:(sheetAccessible(rulePointer)?false:"");
	    break;
	  default:
	   complete=(!attrib)?true:false;
	   write=(typeof(value)!="undefined")?true:false;
	   if(!complete) {
	    attrib=propertyToStyle(attrib);
	    if(write) {
	     styleObj[attrib]=value;
	     result=true;
	    } else {
	     result=styleObj[attrib];
	    }
	   } else if(styleObj.cssText!=null) {
	    if(write) {
	     styleObj.cssText=value;
	     result=true;
	    } else {
	     result=styleObj.cssText.toLowerCase();
	    }
	   }
	  }
	 }
	 return result;
	}

	function unifySelectorText(selText) {
	 var i, addSelectors, addSelectorsRegExp;
	 addSelectors=selText.match(/\.([A-Za-z]+[\w-]*\[)/g);
	 if(addSelectors) {
	  for(i=0; i<addSelectors.length; i++) {
	   addSelectorsRegExp=new RegExp("\\"+addSelectors[i].substring(0,addSelectors[i].length-1)+"\\[(CLASS|class)~=["+'"'+"|']?"+addSelectors[i].substring(1,addSelectors[i].length-1)+"["+'"'+"|']?\\]","g");
	   selText=selText.replace(addSelectorsRegExp,addSelectors[i].substring(0,addSelectors[i].length-1));
	  }
	 }
	 addSelectors=selText.match(/#([A-Za-z]+[\w-]*\[)/g);
	 if(addSelectors) {
	  for(i=0; i<addSelectors.length; i++) {
	   addSelectorsRegExp=new RegExp(addSelectors[i].substring(0,addSelectors[i].length-1)+"\\[(ID|id)["+'"'+"|']?"+addSelectors[i].substring(1,addSelectors[i].length-1)+"["+'"'+"|']?\\]","g");
	   selText=selText.replace(addSelectorsRegExp,addSelectors[i].substring(0,addSelectors[i].length-1));
	  }
	 }
	 selText=selText.toLowerCase();
	 return selText;
	}
	
	function propertyToStyle(property) {
	 var i, syntax;
	 if(property=="float") { property=((typeof(window.cssFloat)=="undefined")?"style":"css")+property.charAt(0).toUpperCase()+property.substring(1); }
	 else if(property.indexOf("-")>=0) {
	  syntax=property.split("-");
	  property=syntax[0];
	  for(i=1; i<syntax.length; i++) { property+=syntax[i].charAt(0).toUpperCase()+syntax[i].substring(1); }
	 }
	 return property;
	}
	
	function sheetAccessible(sheetNo) {
	 try {
	  if(document.styleSheets[sheetNo].cssRules || document.styleSheets[sheetNo].rules) {
	   throw "sheetAccessible";
	  }
	 } catch(e) {
	  return (e=="sheetAccessible");
	 }
	}


