IE=window.ActiveXObject;
var browser=navigator.appName;
function getRemoteCust(){
	var argv = getRemoteCust.arguments;
	var pageName = argv[0];
	var theXML = argv[2];
	httpRequest = getXmlHttpRequestObject();
	httpRequest.open('Post',pageName , false);
	httpRequest.send(theXML);
	return httpRequest.responseText;
}
          
function getxml(value){
	return '<Arg type="String">' + value + '</Arg>';
}

function getPage(value){
	alert(value);
}
function MyXml() {
	this.xml=xml
}
function xml(functionName,xml){
	return '<Xml><FunctionName>'+functionName+'</FunctionName>'+ xml + '</Xml>';
}
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); //Not IE
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	} 
}    


function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null) {
		qs=location.search.substring(1,location.search.length);
	}
	if (qs.length == 0) return
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=');
		var name = unescape(pair[0]);
		
		if (pair.length == 2) {
			value = unescape(pair[1]);
		} else {
			value = name;
		}
		this.params[name] = value;
	}
}


function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}       
// various variables needed for the filebrowser to work

var contextType=0;
var activeFile;
var addImageForNews;

var uploadActive=false;

function showContext() {
	return popContext(tempX,tempY);
}

function resizeCheck() {
	//if the user is in the middle of renaming a file, then the new file name must be submitted upon resize
	if (document.getElementById('renameField')) {
		if (document.getElementById('renameField').style.display=='block') {
			renameSubmit();
		}
	}
}
ie5=false;
ns6=false;
function popContext(x,y) {
	var contextMenu=document.getElementById('contextMenu');
	contextMenu.style.display='inline';
	contextMenu.style.left=x+'px';
	contextMenu.style.top=y+'px';
	if (typeof translateUseImageForNews=='undefined') {
		translateUseImageForNews='Use image for news';
		translateUpload='Upload file';
		translateCreateFolder='Create folder';
		translatePasteFolder='Paste';
		translateCut='Cut';
		translateRename='Rename';
		translateDelete='Delete';
	}

	switch (contextType) {
		case 0:
			contextMenu.innerHTML=document.getElementById('OnboardcontextMenu').innerHTML;
			return false;
		case 1:
			contextMenu.innerHTML=document.getElementById('OnFilescontextMenu').innerHTML;;
			return false;
	}
	document.getElementById('uploadField').style.display='none';
}
ie6=false;
if (IE || ns6) {
	document.onclick = unPopContext;
}

function unPopContext() {
	if (document.getElementById('contextMenu')) {
		document.getElementById('contextMenu').style.display='none';
		if (!uploadActive) {
			document.getElementById('uploadField').style.display='none';
		}
	}
}
function activateContextMenus() {
	if (document.getElementById('cmeLibraryBrowserFileList')) {
		fileCollection=document.getElementById('cmeLibraryBrowserFileList').getElementsByTagName('a');
		for (i=0;i<fileCollection.length;i++) {
			fileCollection[i].onmouseover=function() {
				switchContextType(1);
				setActiveFile(this);
			}
			fileCollection[i].onmouseout=function() {
				switchContextType(0);
			}
		}
	}
}
function switchContextType(bool) {
	contextType=bool;
}

function setActiveFile(obj) {
	activeFile=obj;
}
function sendPicturePath(path) {
	tempPath=unescape(path.replace("\\","\/"));
	document.getElementById('picturePreview').src = tempPath;
	document.getElementById('picture').value = tempPath;
	closed();
}

function renameFile(language) {
	this.searchOnEnter = function(obj) {
		obj.onkeypress = function(e) {
			if (window.event) {
				var e = new Object();
				e.keyCode = window.event.keyCode;
			}
			if (e.keyCode==13) {
				renameSubmit(e);
				return false;
			}
		}
	}
	var renameField=document.getElementById('renameField');
	renameField.style.display='inline';
	resizeCheck();
	renameField.style.top=(findPos(activeFile)[1]+46)+"px";
	renameField.style.left=(findPos(activeFile)[0])+"px";
	unPopContext();
	document.form1.rename.value=activeFile.childNodes[1].nodeValue;
	document.form1.rename.focus();
	this.searchOnEnter(document.form1.rename);
	document.form1.rename.onblur = renameSubmit;
}
function renameSubmit(language) {
	//submit the value of the rename textarea any way you like
	xsldoc="configuration\\Layout\\System\\DocumentLibrary.xsl";
	var value=document.getElementById('Current').value;
	valueToSubmit=document.form1.rename.value;
	//hide the renamefield
	var renameField=document.getElementById('renameField');
	renameField.style.display='none';
	var oldvalue = activeFile.childNodes[2].value;
	var  ToXml=new MyXml();
	var theXML = ToXml.xml("RenameFolder",getxml(oldvalue)+getxml(valueToSubmit)+getxml(xsldoc)+getxml('en-US'));
	co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);     
	document.getElementById("cme").innerHTML= co;  
	getmenu();	
}

function newFolderRename(newFolderName) {
	fileCollection=document.getElementById('cmeLibraryBrowser').getElementsByTagName('a');
	for (i=0;i<fileCollection.length;i++) {
		if (fileCollection[i].childNodes[1].nodeValue==newFolderName) {
			activeFile=fileCollection[i];
			renameFile();
		}
	}
}

function showUploadForm() {
	unPopContext();
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}

	var uploadField=document.getElementById('uploadField');
	uploadField.style.top=(myHeight/2)-50+"px";
	uploadField.style.left=(myWidth/2)-125+"px";
	uploadField.onmouseover=function() {
		uploadActive=true;
	}
	uploadField.onmouseout=function() {
		uploadActive=false;
	}
	uploadField.style.display='block';
	return false;
}

function pngCheck() {
	//a script to fix IE6-'s incapabilities of showing transparent PNGs
	if (ie6) {
		if (document.getElementById('cmeLibraryBrowser')) {
			imgCollection=document.getElementById('cmeLibraryBrowser').getElementsByTagName('img');
			for (i=0;i<imgCollection.length;i++) {
				thisURL=imgCollection[i].src;
				imgCollection[i].style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+thisURL+'\',sizingMethod=\'scale\')';
				imgCollection[i].src='/Style/CMEimages/transparent.gif';
			}
		}
		
	}
}


if (document.captureEvents) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
	if (document.getElementById('fader')) {
		if (IE) { // grab the x-y pos.s if browser is IE
			tempX = event.clientX + document.body.scrollLeft;
			tempY = event.clientY + document.body.scrollTop;
		} else {  // grab the x-y pos.s if browser is NS
			tempX = e.pageX;
			tempY = e.pageY;
		}  
		if (tempX < 0){tempX = 0;}
		if (tempY < 0){tempY = 0;}  
		return true;
	}
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
function cutFolder() {
	var name =activeFile.childNodes[1].nodeValue;
	var value=activeFile.childNodes[2].value;
	var  ToXml=new MyXml();
	var theXML = ToXml.xml("CutFolder",getxml(value)+getxml(name));
	co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML); 
}

function PasteFolder(language) {
	var xsldoc="configuration\\Layout\\System\\DocumentLibrary.xsl";     
	var value=document.getElementById('Current').value;
	var  ToXml=new MyXml();
	var theXML = ToXml.xml("PasteFolder",getxml(value)+getxml(xsldoc)+getxml(language));
	co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML); 
	document.getElementById("cme").innerHTML= co;  
	getmenu();
}

function DeleteFolder(language) {
	xsldoc="configuration\\Layout\\System\\DocumentLibrary.xsl";
	var value=document.getElementById('Current').value;         
	var name =activeFile.childNodes[2].value;
	var  ToXml=new MyXml();
	var theXML = ToXml.xml("DeleteFolder",getxml(name)+getxml(xsldoc)+getxml(language));
	co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);
	document.getElementById("cme").innerHTML= co;  
	getmenu();
}


function CreateFolder(language) {
	var value=document.getElementById('Current').value;
	xsldoc="configuration\\Layout\\System\\DocumentLibrary.xsl";
	var  ToXml=new MyXml();
	var theXML = ToXml.xml("CreateFolder",getxml(value)+getxml(xsldoc)+getxml(language));
	co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML); 
	document.getElementById("cme").innerHTML= co;   
	getmenu();
}
var checkInterval;
var currentScrollPosition;
function GetDocumentLibrary(current, forNews,language) {
    var currentScrollPosition=this.pageYOffset || document.documentElement.scrollTop;
	xsldoc="configuration\\Layout\\System\\DocumentLibrary.xsl";
	var  ToXml=new MyXml();
	var theXML = ToXml.xml("GetFilesAndFolder",getxml(current)+getxml(xsldoc)+getxml(forNews)+getxml(language));
	co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);
	cmeDiv = document.getElementById('cme');
	//begin: animation script inserted by Rasmus
	if (document.getElementById('cme').innerHTML.length == 0) {
	    //alert(document.getElementById('cme').innerHTML.length);
	    var opacity = new Opacity(document.getElementById("cme"));
	    opacity.setOpacity(0);
	    opacity.FadeIn();
	}

	//end: animation script inserted by Rasmus
	cmeDiv.innerHTML = co;
	var interfaceContainer = document.getElementById('interfaceContainer');
	addImageForNews = forNews;
	getmenu();
	contextType = 0;
	return false;
}

function GetParent(current, forNews,language) {
	xsldoc="configuration\\Layout\\System\\DocumentLibrary.xsl";
	var ToXml=new MyXml();
	var theXML = ToXml.xml("GetParentFolder",getxml(current)+getxml(xsldoc)+getxml(forNews)+getxml(language));
	co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);
	if (document.getElementById('cme').innerHTML.length == 0) {
	    //alert(document.getElementById('cme').innerHTML.length);
	    var opacity = new Opacity(document.getElementById("cme"));
	    opacity.setOpacity(0);
	    opacity.FadeIn();
	}
	addImageForNews = forNews;
	//end: animation script inserted by Rasmus
	document.getElementById("cme").innerHTML = co;
	getmenu();
	contextType = 0;
	document.body.style.overflow = 'hidden';
	return false;
}
function getSearch(site) {
	var index= site.lastIndexOf("/");
	site=site.replace("/","");
	site=site.substring(3); 
	site=site.replace("/","");
	if (site!='') {
		window.location="/"+site+"/Default.aspx?action=search";
	} else {
		window.location="/Default.aspx?action=search";
	}
	return false;
}
  
function getSitemap(site) {
	var index= site.lastIndexOf("/");
	site=site.replace("/","");
	site=site.substring(3); 
	site=site.replace("/","");
	if (site!='')
		window.location="/"+site+"/Default.aspx?action=sitemap";
	else
		window.location="/Default.aspx?action=sitemap";
	return false;
}

function getmenu() {
	pngCheck();
	if (ie6) {
		document.getElementById('cmeLibraryBrowser').style.width='550px';
	}
	if (browser.indexOf('msie 7')==-1) {
		if (document.getElementById('interfaceContainer')) {
			document.getElementById('interfaceContainer').style.width='100%';
		}
	}
	activateContextMenus();
}
function closed() {
	
	document.body.style.overflow='auto';
	document.getElementById("cme").innerHTML= "";
}





function DiplayFrontPageNews() {
	xsldoc="Configuration/Layout/System/DisplayNews.xsl";
	var ToXml=new MyXml  ;
	var theXML=ToXml.xml("DiplayFrontPageNews",getxml(xsldoc));
	co=getRemoteCust("/RemotFunctionPage.aspx","doStuf",theXML);
	document.getElementById('news').innerHTML="";
	document.getElementById('news').innerHTML=co;
}
function GetGallery(name) {
    xsldoc = "Configuration/Layout/System/Gallery.xsl";
    name = "/documents and images/Gallery/" + name+"/Thumbnail";
    var ToXml = new MyXml;
    var theXML = ToXml.xml("GetGallery", getxml(xsldoc)+getxml(name));
    co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);
    document.getElementById('gallery').innerHTML = co;
}


//****** fade scripts inserted by Rasmus ********
function Opacity(id) {
    this.opacity = 0;

    this.style = id.style;

    this.timer = null;
}

Opacity.prototype.setOpacity = function (value) {
    if (value == 0) {
        this.style.display = 'none';
    } else {
        this.style.display = 'block';
    }

    this.style.opacity = (value / 100);
    this.style.MozOpacity = (value / 100);
    this.style.KhtmlOpacity = (value / 100);
    this.style.filter = "alpha(opacity=" + value + ")";
}

Opacity.prototype.Stop = function () {
    clearInterval(this.timer);
    if (this.opacity > 0) {
        this.setOpacity(100);
    }
}

Opacity.prototype.FadeIn = function () {
    var _this = this;

    this.timer = window.setInterval(function () { _this.FadeInTimer(); }, 10);
}

Opacity.prototype.FadeInTimer = function () {
    if (this.opacity < 100) {
        this.opacity = this.opacity + 5;
        this.setOpacity(this.opacity);
        return false;
    } else {
        clearInterval(this.timer);
        return true;
    }
}

Opacity.prototype.FadeOut = function () {
    var _this = this;

    this.timer = window.setInterval(function () { _this.FadeOutTimer(); }, 10);
}

Opacity.prototype.FadeOutTimer = function () {
    if (this.opacity > 0) {
        this.opacity = this.opacity - 5;
        this.setOpacity(this.opacity);
        return false;
    } else {
        clearInterval(this.timer);
        return true;
    }
}

// JScript File
        function getRemoteCust(){
            var argv = getRemoteCust.arguments;
            var pageName = argv[0];
            var theXML = argv[2];
            httpRequest = getXmlHttpRequestObject();
            httpRequest.open('Post',pageName , false);
            httpRequest.send(theXML);
            return httpRequest.responseText;
          }
          
          function getxml(value){
            return '<Arg type="String">' + value + '</Arg>';
          }

          function getPage(value){
            alert(value);
          }

          function MyXml(){
            this.Int=Int
            this.Float=Float
            this.Bool=Bool
            this.xml=xml
          }
          
          function Int(value){
            return '<Arg type="int">' + value + '</Arg>';
          }

          function Long(value){
            return '<Arg type="long">' + value + '</Arg>';
          }

          function Bool(value){
          return '<Arg type="bool">' + value + '</Arg>';
          }
          
          function Float(value){
            return '<Arg type="Float">' + value + '</Arg>';
          }
          
          function xml(functionName,xml){
            return '<Xml><FunctionName>'+functionName+'</FunctionName>'+ xml + '</Xml>';
          }
          
          function getxmlExtended(type,id,value){
            return '<Arg type="' + type+'" id="' + id+ '">' + value + '</Arg>';
          }
          
           function getxmlWithCDATA(value){
            return '<Arg type="String"><![CDATA['+ value + ']]></Arg>';
          }
      
          
          
          function getXmlHttpRequestObject() {
	            if (window.XMLHttpRequest) {
		            return new XMLHttpRequest(); //Not IE
	            } 
	            else if(window.ActiveXObject) {
		             return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	           } 
	      }
          
        String.prototype.trim = function() 
        { return this.replace(/^\s+|\s+$/g, ''); } 
        
        function replace(string,text,by) {
            // Replaces text with by in string
                var strLength = string.length, txtLength = text.length;
                if ((strLength == 0) || (txtLength == 0)) return string;

                var i = string.indexOf(text);
                if ((!i) && (text != string.substring(0,txtLength))) return string;
                if (i == -1) return string;

                var newstr = string.substring(0,i) + by;

                if (i+txtLength < strLength)
                    newstr += replace(string.substring(i+txtLength,strLength),text,by);

                return newstr;
        }


     



          function SaveDocumentContents(Contents,Title,hdparentid,Order,type,parentpath,language,Name,MessageTitle,MessageName,MessageNameValue,MessageAlreadyExists,factory,keyWords,Description,visible,picturePreview,Abstract){
         
            if(Title.value=="")
              {
                alert(MessageTitle.value);
                return false;
              }
              else
              {
                  validChars="abcdefghijklmnopqrstuvwxyz1234567890_-'"
                  var oEditor = FCKeditorAPI.GetInstance(Contents.id) ;
                  var data= oEditor.GetHTML();
                  var trimmed = data.trim() ;
                   var show;
                    if(visible.checked)
                    show= false;
                    else
                    show =true;
                  var  title= Title.value;  
                  var name = replace(title," ","-");
                  name=name.toLowerCase();
                  name=replace(name,"&","and");
                  var parentid= hdparentid.value;     
                  var order= Order.value;
                  var Parentpath = parentpath.value;
                  var  pic= picturePreview.src.replace("http://deko-dekodk.massarde.dk/","");
                  xsldoc="configuration\\Layout\\System\\ShowDocument.xsl"
                   if(language == '/hu/')
                  { 
                     if(Name.value=="") 
                          {
                                 alert(MessageName.value);
                                 return false;
                          }
                      else
                      {     name=Name.value;
                            name=name.toLowerCase();
                            name=replace(name,"&","and");
                            name=replace(name," ","-");
                             for (i=1 ;i< name.length;i++)
	                         {
                                thisChar=name.substr(i,1);	                    
                                if ( validChars.indexOf(thisChar)==-1 ){
                                    alert(MessageNameValue.value);
        	                        return false;
                                }
		                     }                      
                      }
                  }
                 
                  else
                  {
						name= Title.value;
						name= name.trim();
						name=replace(name,"- ","-");
						name = replace(name," ","-");
						if (language == "/uk/") {
							name=replace(name,"&","and");
						} else {
							name=replace(name,"&","og");
						}
						name= name.toLowerCase();                             
						name=replace(name,"_","-");
						name=replace(name,"/","-");
						name=replace(name," ","-");
						name=replace(name,"æ","ae");
						name=replace(name,"å","aa");
						name=replace(name,"ø","oe");
						name=replace(name,"é","e");
						name=replace(name,"ü","ue");
						name=replace(name,"ä","ae");
						name=replace(name,"ö","oe");
						name=replace(name,"ß","ss");
						name=replace(name,",","");
                        name=replace(name,"'","")
						name=replace(name,"+","-");
						name=replace(name,"!","");
						name=replace(name,"–","-");
						name=replace(name,".","-");
                   
                         for (i=1 ;i< name.length;i++)
	                     {
	                        thisChar=name.substr(i,1);
	                   
		                    if ( validChars.indexOf(thisChar)==-1 ){
		                        alert(MessageNameValue.value);
		            	        return false;
			                }
		                 }	               
		               
                  }
            
               var  ToXml=new MyXml();
                    if (factory=='modullab')                    
                    
                         if(Description.value!= '')
                        var theXML = ToXml.xml("SaveSubsiteDocument",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(parentid)+getxml(xsldoc)+getxml(order)+getxml(type)+getxml(Parentpath)+getxml(language)+getxmlWithCDATA(name)+getxmlWithCDATA(keyWords.value)+getxmlWithCDATA(Description.value)+getxml(show)+getxml(pic)+getxmlWithCDATA(Abstract.value));

                        else
                       { showmetaTags('Editor','Title');
                        return false;}
                       else if (factory=='subsite3')
                        if(Description.value!= '')
                        var theXML = ToXml.xml("SaveSubsite3Document",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(parentid)+getxml(xsldoc)+getxml(order)+getxml(type)+getxml(Parentpath)+getxml(language)+getxmlWithCDATA(name)+getxmlWithCDATA(keyWords.value)+getxmlWithCDATA(Description.value)+getxml(show)+getxml(pic)+getxmlWithCDATA(Abstract.value));

                        else
                       { showmetaTags('Editor','Title');
                        return false;}
                    
                    else if (factory=='almenbolig')
                        if(Description.value!= '')
                        var theXML = ToXml.xml("SaveSubsite2Document",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(parentid)+getxml(xsldoc)+getxml(order)+getxml(type)+getxml(Parentpath)+getxml(language)+getxmlWithCDATA(name)+getxmlWithCDATA(keyWords.value)+getxmlWithCDATA(Description.value)+getxml(show)+getxml(pic)+getxmlWithCDATA(Abstract.value));

                        else
                       { showmetaTags('Editor','Title');
                        return false;}
                    
               
                    else{     
                        if(Description.value!= '')                         
                        {
                            var theXML = ToXml.xml("SaveDocument",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(parentid)+getxml(xsldoc)+getxml(order)+getxml(type)+getxml(Parentpath)+getxml(language)+getxmlWithCDATA(name)+getxmlWithCDATA(keyWords.value)+getxmlWithCDATA(Description.value)+getxml(show)+getxml(pic)+getxmlWithCDATA(Abstract.value));}
                        else
                       { showmetaTags('Editor','Title');
                        return false;}
                   }
                  
                  
                  <!--calling getRemotecust method to get values from xml file-->
                  co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);    
                  if(co!="")
                    {  
                        alert(MessageAlreadyExists.value);
                        return false;
                    }
                    else
                   {
                         
                              Parentpath = Parentpath.replace('.aspx','/');
                              
                              if(Parentpath=="")                          
                              {
                               
                                 if(factory!="modullab" && factory!="almenbolig"&& factory!="subsite3")
                                   window.location=language+Parentpath+name+".aspx";
                                 else if (factory=="modullab")                                 
                                  window.location="/modulab/" +language+Parentpath+name+".aspx";
                                 else    if (factory=="almenbolig")                              
                                 window.location="/almenbolig"+language+ Parentpath+name+".aspx";
                                   else    if (factory=="subsite3") 
                                    window.location= "/baeredygtighed/"+language+Parentpath+name+".aspx";
                              }
                              else
                              {                         
                                 if(factory!="modullab" && factory!="almenbolig"&& factory!="subsite3")
                                        window.location= Parentpath+name+".aspx";
                                   else if (factory=="modullab")
                                         window.location= "/modulab/" +Parentpath+name+".aspx";
                                     else    if (factory=="almenbolig") 
                                    window.location= "/almenbolig/"+Parentpath+name+".aspx";
                                    else    if (factory=="subsite3") 
                                    window.location= "/baeredygtighed/"+Parentpath+name+".aspx";
                                    }
                                    
                                    
                                  return false;
                              }
                   }
              
          }
          
          
          
        function SaveNews(Contents,Title,Name,parentid,Date,Abstract,picturePreview,type,Parentpath,language,MessageTitle,MessageName,MessageNameValue,MessageAlreadyExists,MsgInvalidValues,subsite){
         
            if(Title.value=="")
              {
                    alert(MessageTitle.value);
                    return false;
              }
              else
              {
                  validChars="abcdefghijklmnopqrstuvwxyz1234567890_-'";
                  var oEditor = FCKeditorAPI.GetInstance(Contents.id) ;
                  var data= oEditor.GetHTML();
                  var trimmed = data.trim() ;
                  var  title= Title.value;  
                  var name = replace(title," ","-");
                  name=name.toLowerCase();
                  name=replace(name,"&","and");
              
                  if(language == '/hu/')
                  { 
                     if(Name.value=="") 
                          {
                                 alert(MessageName.value);
                                 return false;
                          }
                      else
                      {     
                            name=Name.value;
                            name=name.toLowerCase();
                            name=replace(name,"&","and");
                            name=replace(name," ","-");
                             for (i=1 ;i< name.length;i++)
	                         {
                                thisChar=name.substr(i,1);	                    
                                if ( validChars.indexOf(thisChar)==-1 ){
                                    alert(MessageNameValue.value);
        	                        return false;
                                }
		                     }                      
                      }
                  }
                 
                  else
                  {
                  
                        name= Title.value;
                        name= name.trim();
                        name=replace(name,"- ","-")
                        name = replace(name," ","-");
                        if (language == "/uk/") {
							name=replace(name,"&","and");
						} else {
							name=replace(name,"&","og");
						}
                        name= name.toLowerCase();                             
						name=replace(name,"_","-");
						name=replace(name,"/","-");
						name=replace(name," ","-");
						name=replace(name,"æ","ae");
						name=replace(name,"å","aa");
						name=replace(name,"ø","oe");
						name=replace(name,"é","e");
						name=replace(name,"ü","ue");
						name=replace(name,"ä","ae");
						name=replace(name,"ö","oe");
						name=replace(name,"ß","ss");
						name=replace(name,",","");
                        name=replace(name,"'","")
						name=replace(name,"+","-");
						name=replace(name,"!","");
						name=replace(name,"–","-");
						name=replace(name,".","-");
                         for (i=1 ;i< name.length;i++)
	                     {
	                        thisChar=name.substr(i,1);
	                   
		                    if ( validChars.indexOf(thisChar)==-1 ){
		                        alert(MessageNameValue.value);
		            	        return false;
			                }
		                 }
		                  		                 
		               
                  }
                  pic= picturePreview.src.replace("http://deko.dotnet.dir.dk/","");
                  xsldoc="configuration\\Layout\\System\\ShowDocument.xsl"
                  var  ToXml=new MyXml();
                  if(subsite!="subsite" && subsite!="subsite1")
                    var theXML = ToXml.xml("SaveNews",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(parentid)+getxml(xsldoc)+getxml(type)+getxml(Parentpath)+getxml(language)+getxml(pic)+getxml(Date.value)+getxmlWithCDATA(Abstract.value)+getxmlWithCDATA(name));
                  else if(subsite=="subsite")
                    var theXML = ToXml.xml("SaveSubsiteNews",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(parentid)+getxml(xsldoc)+getxml(type)+getxml(Parentpath)+getxml(language)+getxml(pic)+getxml(Date.value)+getxmlWithCDATA(Abstract.value)+getxmlWithCDATA(name));
                  else if(subsite=="subsite1")
                    var theXML = ToXml.xml("SaveSubsite1News",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(parentid)+getxml(xsldoc)+getxml(type)+getxml(Parentpath)+getxml(language)+getxml(pic)+getxml(Date.value)+getxmlWithCDATA(Abstract.value)+getxmlWithCDATA(name));
                  <!--calling getRemotecust method to get values from xml file-->
                  co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);    
               
                  if(co!="")
                    {   
                      if(co=="Date")
                        alert(MsgInvalidValues.value);
                      else                      
                        alert(MessageAlreadyExists.value);
                        return false;
                    }
                     else
                     {    if(subsite!="subsite" && subsite!="subsite1")
                          window.location=Parentpath+"/"+name+".aspx";
                           else if(subsite=="subsite1")
                           window.location="/modulab/"+Parentpath+"/"+name+".aspx";
                          else
                          window.location="/baeredygtighed/"+Parentpath+"/"+name+".aspx";
                                
                         
                      }
                      
                         
                  }
               return false;
          }
            
          function DeleteDocument(id,parentid,order,pageName,path,language,Message,hdMsgSubPage,subsite){       
              if(id=="")
              {return false;}
              var answer =confirm(document.getElementById(Message).value+"["+pageName+"]?" );
              if(answer)
              {
                  var  ToXml=new MyXml();
                  
                  if(subsite!="subsite" && subsite!="subsite2"&& subsite!="subsite3")
                        var theXML = ToXml.xml("DeleteDocument",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));
                  else if(subsite=="subsite")
                      var theXML = ToXml.xml("DeleteSubsiteDocument",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));
                  else if(subsite=="subsite2")
                      var theXML = ToXml.xml("DeleteSubsite2Document",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));
                 else if(subsite=="subsite3")
                      var theXML = ToXml.xml("DeleteSubsite3Document",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));
                  <!--calling getRemotecust method to get values from xml file-->
                  co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);     
                  if(co!="")
                    alert(document.getElementById(hdMsgSubPage).value);
                  else
                  {  if(subsite!="subsite" && subsite!="subsite2"&& subsite!="subsite3")
                        window.location="/Default.aspx";
                    else if(subsite=="subsite")
                        window.location="/modulab/Default.aspx?pageid="+parentid;  
                               else if(subsite=="subsite2")
                        window.location="/almenbolig/Default.aspx";   
                              else if(subsite=="subsite3")
                        window.location="/baeredygtighed/Default.aspx"; }
               }
               else
                 return false;               
          
          }
          
           function createNewDocument(Parent,parentPath){
           
              window.location="\Default.aspx?createdocument="+Parent+"&ParentPaht="+parentPath;
             return false;
       
          }
          
          function EditDocument(Documentid){
              window.location="\Default.aspx?EditDocument="+Documentid.value;
              return false;
          }
          
          
          function UpdateDocumentContents(Contents,Title,hdid,type,ParentPath,subsite,language,visible,keyWords,Description,MessageNameValue,Name,discription,picturePreview,Date){
              var visibleDate=   Date.value;
              var oEditor = FCKeditorAPI.GetInstance(Contents.id) ;
              validChars="abcdefghijklmnopqrstuvwxyz1234567890_-'";
              var data= oEditor.GetHTML();
              var  title= Title.value;  
              var id= hdid.value;
               var  pic= picturePreview.src.replace("http://deko-dekodk.massarde.dk","");
              var  ToXml=new MyXml();
              var show;
                    if(visible.checked)
                    show= false;
                    else
                    show =true;
              if(language == '/hu/')
              {    
                  var name= Name.value;
                 name = name.trim();
                }
                else
                {
      
                var name = title.trim()};  
                name=replace(name,"- ","-")              
                name = replace(name," ","-");
                if (language == "/uk/") {
					name=replace(name,"&","and");
				} else {
					name=replace(name,"&","og");
				}
                name= name.toLowerCase();                           
				name=replace(name,"_","-");
				name=replace(name,"/","-");
				name=replace(name," ","-");
				name=replace(name,"æ","ae");
				name=replace(name,"å","aa");
				name=replace(name,"ø","oe");
				name=replace(name,"é","e");
				name=replace(name,"ü","ue");
				name=replace(name,"ä","ae");
				name=replace(name,"ö","oe");
				name=replace(name,"ß","ss");
				name=replace(name,",","");
				name=replace(name,"'","")
				name=replace(name,"+","-");
				name=replace(name,"!","");
				name=replace(name,"–","-");
				name=replace(name,".","-");
               for (i=1 ;i< name.length;i++)
	                     {
	                        thisChar=name.substr(i,1);
	                   
		                    if ( validChars.indexOf(thisChar)==-1 ){
		                              alert(document.getElementById(MessageNameValue).value);		        
		            	        return false;
			                }
		                 }
              var index= ParentPath.lastIndexOf("/");
              var newname=ParentPath.substring(index+1);
              ParentPath=ParentPath.replace(newname,name+".aspx");
             
              if(subsite!="subsite" && subsite!="subsite2" && subsite!="subsite3")
             { var theXML = ToXml.xml("UpdateDocument",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(id)+getxml(type)+getxmlWithCDATA(keyWords.value)+getxmlWithCDATA(Description.value)+getxml(ParentPath)+getxml(name)+getxml(show)+getxml(discription.value)+getxml(pic)+getxml(visibleDate));
             }
              else if(subsite=="subsite")
           { var theXML = ToXml.xml("UpdateSubsiteDocument",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(id)+getxml(type)+getxmlWithCDATA(keyWords.value)+getxmlWithCDATA(Description.value)+getxml(ParentPath)+getxml(name)+getxml(show)+getxmlWithCDATA(discription.value)+getxml(pic)+getxml(visibleDate));
             }
                 else if(subsite=="subsite2")
           { var theXML = ToXml.xml("UpdateSubsite2Document",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(id)+getxml(type)+getxmlWithCDATA(keyWords.value)+getxmlWithCDATA(Description.value)+getxml(ParentPath)+getxml(name)+getxml(show)+getxmlWithCDATA(discription.value)+getxml(pic)+getxml(visibleDate));
             }    else if(subsite=="subsite3")
           { var theXML = ToXml.xml("UpdateSubsite3Document",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(id)+getxml(type)+getxmlWithCDATA(keyWords.value)+getxmlWithCDATA(Description.value)+getxml(ParentPath)+getxml(name)+getxml(show)+getxml(discription.value)+getxml(pic)+getxml(visibleDate));
             }
              else
             {  var theXML = ToXml.xml("UpdateDistTeamDocument",getxmlWithCDATA(title)+getxmlWithCDATA(data)+getxml(id)+getxml(type)+getxmlWithCDATA(keyWords.value)+getxmlWithCDATA(Description.value)+getxml(ParentPath)+getxml(name)+getxml(show));}
              <!--calling getRemotecust method to get values from xml file-->
              co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);    
              if(subsite!="subsite" && subsite!="subsite2" && subsite!="subsite3")
              window.location=ParentPath;
              else if (subsite=="subsite")
               window.location="/modulab/"+ParentPath;
               else if (subsite=="subsite2")
               window.location="/almenbolig/"+ParentPath;
                 else if (subsite=="subsite3")
               window.location="/baeredygtighed/"+ParentPath;
              return false;
             
              
          }
          
          function changelanguage(language,path,site){
              
           
                path=path.replace('.aspx','');
                 path=path.replace('/','');
                 if(site!="distributornet")
                    window.location="/Default.aspx?language="+language+"&name="+path;
                 else
                   window.location="/almenbolig/Default.aspx?language="+language+"&name="+path;
              return false; 
          }
          
           function changewebLanguage(language){
              
            
              window.location="/Default.aspx?webLanguage="+language;
              return false;  
          }
          
	function menuInit() {
		if(document.getElementById('menu')){
			liElements=document.getElementById('menu').getElementsByTagName('li');
			for (i=0;i<liElements.length;i++) {
				if (liElements[i].getElementsByTagName('ul').length>0 && liElements[i].getElementsByTagName('h2').length==0) {
					liElements[i].getElementsByTagName('a')[0].className='x';
					//showing what menus are open
					if (!liElements[i].childNodes[1].href) {
						targetNode=0;
					} else {
						targetNode=1;
					}
					//if (liElements[i].childNodes[0])
					liElements[i].onmouseover=function() {
						this.childNodes[targetNode].className='x active';
					}
					liElements[i].onmouseout=function() {
						this.childNodes[targetNode].className='x';
					}
				}
				if (liElements[i].getElementsByTagName('h2').length>0) {
					liElements[i].onmouseover=function() {
						this.className='active';
					}
					liElements[i].onmouseout=function() {
						this.className='inactive';
					}
				}
			}
			links=document.getElementsByTagName('a');
			for (i=0;i<links.length;i++) {
				links[i].onclick=function() {
					//alert(this.parentNode.parentNode.parentNode.firstChild.className);
				}
			}
		}
    }

    function MoveForward(id,parentid,order,language,site){
            if(id!="" ){
              var  ToXml=new MyXml();
              if(site!="subsite"&& site!="subsite2"&& site!="subsite3")
                 var theXML = ToXml.xml("MoveNext",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));
              else if(site=="subsite")
                var theXML = ToXml.xml("subsiteMoveNext",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));  
                  else if(site=="subsite2")
                var theXML = ToXml.xml("subsite2MoveNext",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));  
                 else if(site=="subsite3")
                var theXML = ToXml.xml("subsite3MoveNext",getxml(id)+getxml(parentid)+getxml(order)+getxml(language)); 
              <!--calling getRemotecust method to get values from xml file-->
              co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);
              if(site!="subsite")
                window.location="/Default.aspx?id="+id;    
                else if(site=="subsite"&& site!="subsite2"&& site!="subsite3")
                 window.location="/modulab/Default.aspx?id="+id;
               else if(site=="subsite2")
                         window.location="/almenbolig/Default.aspx?id="+id;   
                         else if(site=="subsite3")
                         window.location="/baeredygtighed/Default.aspx?id="+id;
               }
              else
              window.location="/Default.aspx";    
          }
          
          function MoveBackWard(id,parentid,order,language,site){
            if(id!="" ){
              var  ToXml=new MyXml();
               if(site!="subsite"&& site!="subsite2"&& site!="subsite3")
              var theXML = ToXml.xml("MoveBackWard",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));
              else if(site=="subsite")
                var theXML = ToXml.xml("subsiteMoveBackWard",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));
              else if(site=="subsite2")
                var theXML = ToXml.xml("subsite2MoveBackWard",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));
                   else if(site=="subsite3")
                var theXML = ToXml.xml("subsite3MoveBackWard",getxml(id)+getxml(parentid)+getxml(order)+getxml(language));          
              <!--calling getRemotecust method to get values from xml file-->
              co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);
                if(site!="subsite"&& site!="subsite2"&& site!="subsite3" )
                     window.location="/Default.aspx?id="+id;    
                else if(site=="subsite")
                     window.location="/modulab/Default.aspx?id="+id;
                      else if(site=="subsite2")
                         window.location="/almenbolig/Default.aspx?id="+id;   
                         else if(site=="subsite3")
                         window.location="/baeredygtighed/Default.aspx?id="+id;
                 }
              else
              window.location="/Default.aspx";    
          }
          
           function ChangeDestination(newParentid,pageid,parentid,order,parentPath,name,language,site){
             if(newParentid!="" ){
                id=pageid;
                if(id!="" ){
                     parentPath= parentPath.replace('.aspx','/');
                     parentPath+=name+".aspx";
                      var  ToXml=new MyXml();
                     if(site!="subsite" && site!="subsite2"&& site!="subsite3")
                         var theXML = ToXml.xml("ChangeDestination",getxml(id)+getxml(newParentid)+getxml(parentid)+getxml(order)+getxml(parentPath)+getxml(language));
                      else if(site=="subsite2")
                        var theXML = ToXml.xml("ChangeSubsite2Destination",getxml(id)+getxml(newParentid)+getxml(parentid)+getxml(order)+getxml(parentPath)+getxml(language));
                    else if(site=="subsite3")
                        var theXML = ToXml.xml("ChangeSubsite3Destination",getxml(id)+getxml(newParentid)+getxml(parentid)+getxml(order)+getxml(parentPath)+getxml(language));
                        else if(site=="subsite")
                        var theXML = ToXml.xml("ChangeSubsiteDestination",getxml(id)+getxml(newParentid)+getxml(parentid)+getxml(order)+getxml(parentPath)+getxml(language));
                      <!--calling getRemotecust method to get values from xml file-->
                      co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);
                      if(site!="subsite" && site!="subsite2"&& site!="subsite3")
                         window.location="/Default.aspx?id="+id;    
                        else if(site=="subsite")
                         window.location="/modulab/Default.aspx?id="+id; 
                        else if(site=="subsite2")
                         window.location="/almenbolig/Default.aspx?id="+id;   
                         else if(site=="subsite3")
                         window.location="/baeredygtighed/Default.aspx?id="+id;   
                 }
               }
              else
              window.location="/Default.aspx";    
          }
          
          function GetPageList()
          {
              xsldoc="configuration\\Layout\\System\\PageList.xsl"
              var  ToXml=new MyXml();
              var theXML = ToXml.xml("GetPageList",getxml(xsldoc));
              <!--calling getRemotecust method to get values from xml file-->
              co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);   
              alert(co);
          
          }
    

 
   
    
    function Search(language)
    { 
             query= document.getElementById("txtSearch").value
             query=query.trim();
             if(query!=""){
              var  ToXml=new MyXml();
              xsldoc="configuration\\Layout\\System\\SearchResults.xsl"
              var theXML = ToXml.xml("Search",getxml(xsldoc)+getxmlWithCDATA(query)+getxml(language));
              <!--calling getRemotecust method to get values from xml file-->
              co = getRemoteCust("/RemotFunctionPage.aspx", "doStuf", theXML);
              
              document.getElementById("search").value="";    
              document.getElementById("search").innerHTML=co;
             }
    }
    
    
    function showmetaTags(Contents,Title)
    {  
        if(document.getElementById('txtDescription').value==''){
        editor = document.getElementById(Contents);
       var oEditor = FCKeditorAPI.GetInstance(editor.id) ;
        var data= oEditor.GetHTML();
       var first=data.indexOf("<p>");
       var second =data.indexOf("</p>");
        data= data.substring(first,second);
        data=removeHTMLTags(data);       
       document.getElementById('txtDescription').value= data;}
        if(document.getElementById('txtkeyWords').value=='')
        document.getElementById('txtkeyWords').value+=" "+  document.getElementById('Title').value;
		document.getElementById('saveDocument').style.display='none';
		document.getElementById('metaTags').style.display='block';
		document.getElementById('tabs').getElementsByTagName('ul')[0].getElementsByTagName('li')[0].getElementsByTagName('a')[0].className='';
		document.getElementById('tabs').getElementsByTagName('ul')[0].getElementsByTagName('li')[1].getElementsByTagName('a')[0].className='selected';
    }
    
    function showDocument(){
     
        document.getElementById('saveDocument').style.display='block'; 
        document.getElementById('metaTags').style.display='none';
		document.getElementById('tabs').getElementsByTagName('ul')[0].getElementsByTagName('li')[0].getElementsByTagName('a')[0].className='selected';
		document.getElementById('tabs').getElementsByTagName('ul')[0].getElementsByTagName('li')[1].getElementsByTagName('a')[0].className='';
    }
    
     function showhideText(box,id) { 
    
       var elm = document.getElementById(id) ;
       elm.style.display = box.checked? "block":"none"
        }
    function removeHTMLTags(data){
 
 		var strInputCode = data;
 		/* 
  			This line is optional, it replaces escaped brackets with real ones, 
  			i.e. &lt; is replaced with < and &gt; is replaced with >
 		*/	
 	 	strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
 		 	return (p1 == "lt")? "<" : ">";
 		});
 		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
 
   // Use the alert below if you want to show the input and the output text
   //		alert("Input code:\n" + strInputCode + "\n\nOutput text:\n" + strTagStrippedText);	
   return strTagStrippedText;
 	
}
