
 var design = "standard";
 var sprache= "de";
 var file =   "index";
 var method = "xml";
 var prefix = "";
 var dest_frame = null;
 
function setDesign(des) {
	 design = des;
}
function setFile(f) {
	 file = f;
}
function setSprache(s) {
	 sprache = s;
}
function setMethod(m) {
	 method = m;
}

function getXML() {
	 new_xml  = new ActiveXObject("Msxml2.DOMDocument.4.0");
    new_xml.async=false; 
    new_xml.load(prefix + "root.xml");
    return new_xml;
}

function getXSLT(file) {
	 new_xslt = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");
    new_xslt.async=false;
    new_xslt.load(file);
    return new_xslt;
 }
 
 function getTransformator(new_xml, new_xslt) {
 	
     xslTemp = new ActiveXObject("Msxml2.XSLTemplate.4.0");
     xslTemp.stylesheet = new_xslt;
     new_xslProc = xslTemp.createProcessor();
     new_xslProc.input = new_xml;
     return new_xslProc;
     
 }
 
function doTransform(new_xslProc) {
	 	new_xslProc.transform;
 		return new_xslProc.output;
}

function addParameter(new_xslProc) {
	//alert(sprache +"-" + file +"-" + design); 
	new_xslProc.addParameter("sprache", sprache);
   new_xslProc.addParameter("content", file);
   new_xslProc.addParameter("design",  design);
   new_xslProc.addParameter("file", "../../data/"+file+".xml");
}
	
	
function goTo() {
	 
	//alert(sprache +"-" + file +"-" + design); 
	 
	if (method.indexOf('html') == 0) {
	   _ref = prefix + file+"_"+design +"_"+sprache+".html";
	   //alert(_ref);
	   
	   if (dest_frame == null)	document.location=_ref;
		else {
			strg = dest_frame.location.href;
		   _ref = strg.substring(0, 1+ strg.lastIndexOf("/"))+_ref;
			dest_frame.location=_ref;
			dest_frame = null;
		}
		
	} else {
		//url =  "servlet/webgenServlet?content="+file + ".xml";
		changeUrl ("content="+file + ".xml");
		
         
         /*
   
     xslProc = getTransformator(getXML(), getXSLT(getXSLFile()));   
      
     addParameter(xslProc);
   
     try { 
    	 document.open();
    	 document.write(doTransform(xslProc));
    	 document.close();
	 }
     catch(e) {
       document.open();
		 document.write(e.description);
		 document.close();
     }*/
  }
}


function setPrefix(val) {
	prefix = val;
}

function getXSLFile() {
	return prefix + "design/"+design+"/struktur_"+sprache+".xsl";
}	
	

function changeSprache(s) {
	changeUrl("sprache="+s);
	
	/*
	trans_setParameter();
	setSprache(s);
	goTo();*/
}

function changeContent(c) {
	

	trans_setParameter();
	setFile(c);
	
	goTo();
}

function changeContentFrame(c, frame) {
	dest_frame = frame;
	frame.trans_setParameter();
	setFile(c);
	goTo();
}

function changeDesign(c) {
	trans_setParameter();
	setDesign(c);
	
	changeUrl("content="+file+".xml"+"&design="+c);
	//goTo();
}

function goToDefault() {
	
		setMethod('html');
	 	setDesign('standard');
	 	setSprache('de');
	 	setFile('index');
	 	setPrefix("../WebGen/build/");
	 	goTo();

}

function changeUrl(s) {
	document.location = "/WebGen/display.do?"+s;
}
	 		
 
 
	 