// js til tagverktøyet
		var usr = '';
		var req = null;
		//var server = "http://apptest1.aschehoug.no/common/tags/";
        var server = "http://www.lokus.no/acows/tags/";
		var url = document.URL;
        var siteNodeId = 1000;
		var t = new tags();		
		var balloon = 'true';
		
		/* Klassen tags */
//        @contructor
		function tags(){
		}
        
		tags.prototype.initTags = function(){
            try{
                siteNodeId = document.getElementById('siteNodeId').firstChild.nodeValue;
            } catch(e){}
            usr = window.frames['toolbarFrame'].document.getElementById('uid').firstChild.nodeValue;
            if (usr != '-1'){
                var myregexp = /siteNodeId=\d+/;
                var siteNodeIdString = myregexp.exec(url);
                if (siteNodeIdString != null){
                    var s = siteNodeIdString[0].split(/=/);
                    siteNodeId = s[1];
                }
				var tagArea = document.getElementById("tagArea");
				this.mkTagLink(tagArea);
				this.mkMyTags(tagArea);
                //this.mkHelp(tagArea);
				var getstr = "usr=" + encodeURI(usr);
                //t.makeRequest(server + "getBubble.php", "t.showBubble", getstr, "get", "false");
			}
		}
		/* Lager lenke til å legge inn tagger */
		tags.prototype.mkTagLink = function(target){
			var tagArea = target;
			var tags = document.createElement("div");
			tags.setAttribute("id", "tagDiv");

			var tagLink = document.createElement("span");
			tagLink.className = "tagLink";
			tagLink.setAttribute("id", "tagLink");
			
			if(tagLink.addEventListener){
				tagLink.setAttribute("onclick", "t.enterTagsWin()");
			} else if (tagLink.attachEvent){
				tagLink.onclick = new Function("t.enterTagsWin()");
			} else {
				tagLink.onclick = t.enterTagsWin();		
			}
			var txt = document.createElement("img");
			txt.setAttribute("src", server + "/img/addTag.png");
			txt.setAttribute("alt", "Legg til nye tag'er");
			txt.setAttribute("title", "Legg til nye tag'er");
			
			try {
					tagLink.appendChild(txt);
					tagArea.appendChild(tagLink);	
				}catch(a){}
		}
		/* Lager lenke til å vise mine tagger */
		tags.prototype.mkMyTags = function(target){
			var tagArea = target;
			var myTags = document.createElement("span");
			myTags.className = "tagLink";
			myTags.setAttribute("id", "myTags");
			
			if(myTags.addEventListener){
				myTags.setAttribute("onmouseover", "t.getTags()");
			} else if (myTags.attachEvent){
				myTags.onmouseover = new Function("t.getTags()");
			} else {
				myTags.onmouseover = t.getTags();	
			}
			var myTagsImg = document.createElement("img");
			myTagsImg.setAttribute("src", server + "/img/myTags.png");
			myTagsImg.setAttribute("alt", "Vis tagger");
			myTagsImg.setAttribute("title", "Vis tagger");
			
			try {
				myTags.appendChild(myTagsImg);
				tagArea.appendChild(myTags);
			}catch(a){}
		}

        /* Lager lenke til Hjelp */
		tags.prototype.mkHelp = function(target){
			var tagArea = target;
			var Help = document.createElement("span");
			Help.className = "helpLink";
			Help.setAttribute("id", "help");

			var myHelpImg = document.createElement("img");
			myHelpImg.setAttribute("src", server + "help/help.png");
			myHelpImg.setAttribute("alt", "Vis hjelp");
			myHelpImg.setAttribute("title", "Vis hjelp");

			try {
				Help.appendChild(myHelpImg);
				tagArea.appendChild(Help);
			}catch(a){}
		}
		
		/* Henter en brukers tag'er til en url */ 
		tags.prototype.getTags = function(){
			var getstr = "usr=" + encodeURI(usr) + "&siteNodeId=" + siteNodeId;
			t.makeRequest(server + "tagsForUsr.php", "t.morphTags", getstr, "get", "true");
		}
		
		/* Henter forslag til tagger */ 
		tags.prototype.getTagSuggestions = function(query){
			var getstr = "query=" + query;
			if (query != ''){
                var rg = new RegExp('\"', "gim");
               	getstr = getstr.replace(rg, "");
				t.makeRequest(server + "tagSuggestions.php", "t.displaySuggestions", getstr, "get", "true");
			}
		}
		
		/* Poster brukerens nye tag'er til en url */
		tags.prototype.postTags = function(){
            var m = 1000;
			if(document.getElementById("tags").value != ''){
				var myregexp2 = /marketplaceId=\d+/;
				var marketplaceIdIdString = myregexp2.exec(url);
				if (marketplaceIdIdString != null){
					m = marketplaceIdIdString[0].split(/=/);
				}
				var str = "tags=" + encodeURI(document.getElementById("tags").value) + "&usr=" + encodeURI(usr) + "&siteNodeId= " + siteNodeId + "&marketplaceId= " + m[1] + "&title=" + encodeURI(document.title) + "&url=" + escape(url) + "&comment=" + encodeURI(document.getElementById("comment").value) + "&commentID=" + document.getElementById("commentId").value;
				t.makeRequest(server + "submit.php", "t.revertArea", str, "post", "true");
			}
		}
		
		/* Metode for å lage stort navigasjonsvidu for tagger og lenker */
		tags.prototype.mkNavigationWindow = function(tagId){
			var body =  document.getElementsByTagName("body")[0];

			win = document.createElement("div");
			win.setAttribute("id", "tagWin");
			body.appendChild(win);
			var headText = document.createTextNode("Mine tagger");
			var headHeading = document.createElement("h2");
			headHeading.appendChild(headText);
			winHead = document.createElement("div");
			winHead.setAttribute("id", "tagHead");
			winHead.appendChild(headHeading);
			var esc = document.createElement("a");
			esc.setAttribute("id", "escLink");
			if(esc.addEventListener){
				esc.setAttribute("onclick", "t.revertWin(); return false;");
			} else if(esc.attachEvent){
				esc.attachEvent('onclick', function(){t.revertWin()});
			}
			var escTxt = document.createTextNode("Lukk [x]");
			esc.appendChild(escTxt);
			win.appendChild(esc);
			win.appendChild(winHead);
			this.getAllUrls(tagId);
			this.getAllTags();
            win.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
		}
		
		
		/* Henter alle brukens tag'er til en url */
		tags.prototype.getAllUrls = function(tagID){
			var getstr = "usr=" + encodeURI(usr) + "&tagid=" + tagID;
            t.makeRequest(server + "getAllUrls.php", "t.allUrlsDisplay", getstr, "get", "true");
		}
		
		/* Henter alle brukerens tag'er */
		tags.prototype.getAllTags = function(){
			if (!document.getElementById("tagRow")){
				var getstr = "usr=" + encodeURI(usr);
                t.makeRequest(server + "getAllTags.php", "t.allTagsDisplay", getstr, "get", "true");
			}
		}
		
		/* Sletter en tag */
		tags.prototype.deleteTag = function(colID){
            t.makeRequest(server + "deleteTag.php", "t.refreshArea", "colId=" + colID, "get", "true");
		}
		
		/*Metoder som morfer html */
		
		/* Morfer inn forslag til tagger */	
		tags.prototype.displaySuggestions = function(xml){
            //alert((new XMLSerializer()).serializeToString(xml));
			var tagArea = document.getElementById("addTags");
			try {
				var oldList = document.getElementsByTagName('ul')[0];
				tagArea.removeChild(oldList);	
			}catch(E){}
			var nodeList = xml.getElementsByTagName('tag');
			var nL = nodeList.length;
			if (nodeList[0].getAttribute("tagid") != '') {
				var ul = document.createElement('ul');
				for(var i = 0; i < nL;i++){
					var li = document.createElement("li");
					var txt = document.createTextNode(nodeList[i].getAttribute("tag"));
					li.appendChild(txt);
					
					if(li.addEventListener){
						li.setAttribute("onmouseover", "this.className='hover'; return false;");
                        li.setAttribute("onmouseout", "this.className=''; return false;");
                        li.setAttribute("onmousedown", "t.selectAndClose('" + nodeList[i].getAttribute("tag") + "'); return false;");
					} else if(li.attachEvent){
						li.onmouseover = new Function("this.className='hover'");
                        li.onmouseout = new Function("this.className=''");
                        li.onmousedown = new Function("t.selectAndClose('" + nodeList[i].getAttribute("tag") + "')");
					}
					ul.appendChild(li);
				}
				tagArea.appendChild(ul);
				ul.focus();
			}
		}
		
		/* Setter inn et foreslått tagg og lukker */
		tags.prototype.selectAndClose = function(txt){
			var newTags = '';
            txt = t.quoteMultiWord(txt);
			var tags = document.getElementById("tags");
			var currentTags = tags.value.split(" ");
			if (currentTags.length > 1){
				for (var i = 0; i < currentTags.length-1; i++){
                    newTags = newTags + currentTags[i];
                    newTags = newTags + " ";
				}
				newTags = newTags + txt;
			} else {
				newTags = txt;
			}
			tags.value = newTags;

			var tagArea = document.getElementById("addTags");
			var list = document.getElementsByTagName('ul')[0];
			tagArea.removeChild(list);
			tags.focus();
		}
		
		/* Lukker for innlegging av tag'er */
		tags.prototype.revertArea = function(){
			var tagArea = document.getElementById("tagArea");
			var addTags = document.getElementById("addTags");
			tagArea.removeChild(addTags);
		}
		
		/* Gjenoppfrisker tag'ene i siden */
		tags.prototype.refreshArea = function(){
			var tagArea = document.getElementById("tagArea");
			var tags = document.getElementById("tagDiv");
			tagArea.removeChild(tags);
			t.getTags();
		}
		
		/* Lukker rammen med url'er og tag'er */
		tags.prototype.revertWin = function(){
			var tagArea = document.getElementById("tagArea");
			var body = document.getElementsByTagName("body")[0];
			var tagWin = document.getElementById("tagWin");
			body.removeChild(tagWin);
		}
		
		/* Henter ut hva brukeren skriver og sender dette for s�k */
		tags.prototype.getSuggestions = function(){
			var tagArea = document.getElementById("tags");
			var currentTags = tagArea.value.split(" ");
			t.getTagSuggestions(currentTags[currentTags.length -1]);
		}
		
		/* Ny versjon av å lage vindu for innlegging av nye tag'er */
		tags.prototype.enterTagsWin = function(){
				var str = "usr=" + encodeURI(usr) + "&siteNodeId=" + siteNodeId;
				t.makeRequest(server + "enterTags.php", "t.enterTags", str, 'post', 'false');
		}
		tags.prototype.enterTags= function(txt){
			var tagArea = document.getElementById("tagArea");
			var tagLink = document.getElementById("tagLink");
			var myTags = document.getElementById("myTags");
			var tags = document.getElementById("tagDiv");
			
			if (document.getElementById("tagWin")){
				try{
					tagArea.removeChild(document.getElementById("tagWin"));
				} catch(E){}
			}
			
			var addTags = document.createElement("div");
			addTags.setAttribute("id", "addTags");
			if(addTags.addEventListener){
				addTags.setAttribute("onkeyup", "t.trapKeys(event);");
			} else if(addTags.attachEvent){
				addTags.onkeyup = new Function("t.trapKeys(event)");
			}
			addTags.innerHTML = txt;
			try {
				try{
					tagArea.removeChild(tags);
				}catch(e){}
				tagArea.appendChild(addTags);
				document.getElementById("tags").focus();
			}catch(e){}
            addTags.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
		}
	
		/* Setter inn brukerens tag'er i siden samt lenke for å legge inn nye */
		tags.prototype.morphTags = function(xml){
			var tagArea = document.getElementById("tagArea");
			var nodeList = xml.getElementsByTagName('tag');
			if (document.getElementById("tagDiv")){
				tagArea.removeChild(document.getElementById("tagDiv"));
			}
			
			var tags = document.createElement("div");
			tags.setAttribute("id", "tagDiv");
			if(tags.addEventListener){
				tags.setAttribute("onmouseout", "t.revertTags(event)");
			} else if (tags.attachEvent){
				tags.onmouseout = new Function("t.revertTags(event)");
			} else {
				tags.onmouseout = t.revertTags(event);	
			}
			try {
				var i = 0;
				var rL = nodeList.length;
					while(i < rL){
						var tagid = nodeList[i].getAttribute("tagid");
                        if (tagid == '-1'){
                            var noTags = document.createElement("span");
                            noTags.setAttribute("id", "noTagsSpan");
                            noTags.appendChild(document.createTextNode(nodeList[i].firstChild.nodeValue));
                            tags.appendChild(noTags);
                        } else {
                            a = document.createElement("a");
                            a.className = "linkToTag";
                            a.setAttribute("rel", "tag");

                            if(a.addEventListener){
                                a.setAttribute("onclick", "t.mkNavigationWindow(" + tagid + "); t.removeTagBox(); return false;");
                            } else if (a.attachEvent){
                                a.onclick = new Function("t.mkNavigationWindow(" + tagid + "); t.removeTagBox(); return false;");
                            } else {
                                a.onclick = mkNavigationWindow(tagid);
                            }

                            var t = document.createTextNode(nodeList[i].firstChild.nodeValue);
                            a.setAttribute("href", "http://tjenester.aschehoug.no/ws/tags/tag/" + nodeList[i].firstChild.nodeValue);
                            a.appendChild(t);
                            delete t;
                            tags.appendChild(a);
                            delete a;

                            // x for slett tag
                            var deleteTag = document.createElement("span");
                            deleteTag.className = "deletex";
                            deleteTag.setAttribute("title", "Slett");
                            if(deleteTag.addEventListener){
                                deleteTag.setAttribute("onclick", "t.deleteTag(" + nodeList[i].getAttribute("colid") +"); return false;");
                            } else if (deleteTag.attachEvent){
                                deleteTag.onclick = new Function("t.deleteTag(" + nodeList[i].getAttribute("colid") +"); return false;");
                            }

                            deleteTag.appendChild(document.createTextNode("[x] "));
                            tags.appendChild(deleteTag);
                        }
						i = i + 1;
					}
					delete deleteTag;
					tagArea.appendChild(tags);
					delete tags;
				} catch(e) {}
					delete bD;
					delete nodeList;
                    tags.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)"
		}
		/* Viser ballong for oppmerksomhet */
		tags.prototype.showBubble = function(txt){
			balloon = txt;
			if (balloon == 'true'){
				var tagArea = document.getElementById("tagArea");
				var bD = document.createElement("div");
				bD.setAttribute("id", "bubbleId");
				var img = document.createElement("img");
				img.setAttribute("src", server + "/img/bubble.png");	
				bD.appendChild(img);
				var hide = document.createElement("a");
				hide.setAttribute("id", "hideLink");
				hide.setAttribute("title", "Lukk");
				if(hide.addEventListener){
					hide.setAttribute("onclick", "t.hideBubble(); return false;");
				} else if (hide.attachEvent){
					hide.onclick = new Function("t.hideBubble(); return false;");
				}
				hide.appendChild(document.createTextNode("[x]"));
				bD.appendChild(hide);
				tagArea.appendChild(bD);
			}	
		}
		/* Skjuler ballong og setter flag i databasen om å ikke vise igjen for bruker */
		tags.prototype.hideBubble = function(){
			var bubble = document.getElementById("bubbleId");
			var area = document.getElementById("tagArea");
			area.removeChild(bubble);
			delete bubble;
			var str = "usr=" + encodeURI(usr) + "&status=true";
            t.makeRequest(server + "troggleBubble.php", "", str, "post", "");
            
		}
		
		tags.prototype.allUrlsDisplay = function(xml){
			var win = document.getElementById("tagWin");
			var urlDiv = null;
			if (document.getElementById("urlDiv")){
				urlDiv = document.getElementById("urlDiv");
				win.removeChild(urlDiv);
			}
			urlDiv = document.createElement("div");
			urlDiv.setAttribute("id", "urlDiv");
				
			var urlList = xml.getElementsByTagName('url');
			var tag = xml.getElementsByTagName("tag");

			var tagName = tag[0].getAttribute("name");
			var urlsText = document.createTextNode("Sider tagget med \"" + tagName + "\"");
			var urlsHeading = document.createElement("h3");
			urlsHeading.appendChild(urlsText);
			urlDiv.appendChild(urlsHeading);
			
			try {
					var i = 0;
					var rL = urlList.length;
					while(i < rL){
						var a = document.createElement("a");
						a.setAttribute("href", urlList[i].getAttribute("href"));
						var title = document.createTextNode(urlList[i].getAttribute("title"));
						a.appendChild(title);
						
						var link = document.createElement("div");
						link.className = "displayLink";
						link.appendChild(a);
						try {
							var comment = document.createElement("div");
							var com = urlList[i].getElementsByTagName("comment")[0].firstChild.data;
							comment.appendChild(document.createTextNode(com));
							comment.className = "comment";
							link.appendChild(comment);
						} catch(a){}
							
						var otherTagList = 	urlList[i].getElementsByTagName("othertag");
						var oT = otherTagList.length;
						if (oT > 0){
							var othertags = document.createElement("div");
							othertags.className = "otherTags";
							var oTTcontainer = document.createElement("span");
							oTTcontainer.className = "otherHeading";
							var oTT = document.createTextNode("Andre tagger: ");
							oTTcontainer.appendChild(oTT);
							othertags.appendChild(oTTcontainer);
							var j = 0;
							while(j < oT){
								var a2 = document.createElement("a");
								a2.className = "otherTag";
								a2.setAttribute("href", "http://tjenester.aschehoug.no/ws/tags/tag/" + otherTagList[j].firstChild.nodeValue);
								a2.setAttribute("rel", "tag");
								var thisTagId = otherTagList[j].getAttribute("tagId");

								if(a2.addEventListener){
									a2.setAttribute("onclick", "t.getAllUrls('" + thisTagId + "'); return false;");
								} else if (a2.attachEvent){
									a2.onclick = new Function("t.getAllUrls('" + thisTagId + "'); return false;");
								}
								a2.appendChild(document.createTextNode(otherTagList[j].firstChild.data));
								othertags.appendChild(a2);
								if (j < oT-1){
									othertags.appendChild(document.createTextNode(", "));
								}
								j++;
							}
							link.appendChild(othertags);
						}
						
						urlDiv.appendChild(link);
						i++;
					}
					win.appendChild(urlDiv);
			}catch(e){}
		}
		
		
		tags.prototype.allTagsDisplay = function(xml){
			var tagWin =  document.getElementById("tagWin");
			var tagRow = document.createElement("div");
			tagRow.setAttribute("id", "tagRow");
			var innerRow = document.createElement("div");
			innerRow.setAttribute("id", "innerRow");
			
			var tagList = xml.getElementsByTagName('tag');
			
			try {
					var i = 0;
					var rL = tagList.length;
					while(i < rL){
						var tagid = tagList[i].getAttribute("tagid");
						var a = document.createElement("a");
						a.className = "tagLinkInWin";
						a.setAttribute("href", "http://tjenester.aschehoug.no/ws/tags/tag/" + tagList[i].getAttribute("tag"));
						a.setAttribute("rel", "tag");
						
						if(a.addEventListener){
							a.setAttribute("onclick", "t.getAllUrls(" + tagid + "); return false;");
						} else if (a.attachEvent){
							a.onclick = new Function("t.getAllUrls(" + tagid + "); return false;");
						}
						var tt = document.createTextNode(tagList[i].getAttribute("tag"));
						a.appendChild(tt);
						
						innerRow.appendChild(a);
						
						var br = document.createElement("br");
						innerRow.appendChild(br);
						i++;
					}
					tagRow.appendChild(innerRow);
					tagWin.appendChild(tagRow);
			}catch(e){}
		}
		
		/* Metode for å hente tag cloud */
		tags.prototype.getTagCloudForMarketplace = function(mpId){
			var getstr = "mpId=" + mpId;
            t.makeRequest(server + "getTagCloud.php", "t.returnCloud", getstr, "get", "");
		}
        tags.prototype.getTagCloudForUser = function(usr){
			var getstr = "usr=" + usr;
            //url, funcName, params, method, xml
            t.makeRequest(server + "getTagCloud.php", "t.returnCloud", getstr, "get", "");
		}
		tags.prototype.returnCloud = function(txt){
				var cloudArea = $('cloudArea');
				cloudArea.innerHTML = txt;
				delete cloudArea;
		}
		tags.prototype.showUrls = function(mpId, tagId){
			var getstr = "mpId=" + mpId + "&tagId=" + tagId;
            t.makeRequest(server + "marketplaceUrlsFromTag.php", "t.showList", getstr, "get", "");
		}
		tags.prototype.showList = function(txt){
			var body = document.getElementsByTagName('body')[0];
			try {
					body.removeChild(document.getElementById("urlsWin"));
			}catch(a){}
			var outWin = document.createElement("div");
			outWin.setAttribute("id", "urlsWin");
			outWin.innerHTML = txt;
			body.appendChild(outWin);
		}
		tags.prototype.removeList = function(txt){
			var body = document.getElementsByTagName('body')[0];
			try {
                body.removeChild(document.getElementById("urlsWin"));
			}catch(a){}
		}
		
		
		/* Fanger taster ved innskriving av tag */
		var c = -1;
		var oldVal = "";
		tags.prototype.trapKeys = function(ev){
			var ev = ev || event;
			var tagElement = document.getElementById("tags");
			if(document.activeElement.id == 'tags'){
				var focused = 'true';
			}
            try{
                var list = document.getElementById("tagArea").getElementsByTagName("ul")[0];
	  			var els = list.getElementsByTagName("li");
	  		} catch(E){}
				// Enter
			  if (ev.keyCode == 13){
					this.postTags();
				// esc
		   	} else if (ev.keyCode == 27){
		   		this.revertArea();
		   		c = -1;
		   	// Arrow down
		  	} else if (ev.keyCode == 40){
	  			if(c < els.length-1){
	  				try {
		     			els[c].className = "";
	  				} catch(a){}
						c = c+1;
						t.setElement(els[c]);
	     		}
	     	// Arrow up
	   		} else if (ev.keyCode == 38){
	     		if(c > 0){
	     			try {
		     			els[c].className = "";
	  				} catch(a){}
	     			c=c-1;
	     			t.setElement(els[c]);
	     		}
	     	// Space
	     	} else if (ev.keyCode == 32){
                var tagInput = document.getElementById("tags");
                oldVal = '';
	     		oldVal = tagInput.value;
	     		this.rmSuggestions();
	   		} else if (focused == 'true') {
	   			this.getSuggestions(); 	
	   		}
		}
		
		 tags.prototype.setElement = function(elm){
			try{
		     elm.className = "focused";
		     this.updateValue(elm.innerHTML);
		   } catch(e){}
		}
		tags.prototype.updateValue = function(val){
            var value  = '';
            value = val;
            var tagInput = document.getElementById("tags");
            value = t.quoteMultiWord(value);
			tagInput.value = oldVal + value;
			tagInput.focus();
		}
		tags.prototype.rmSuggestions = function(){
			var addTags = document.getElementById("addTags");
			try{
				var list = document.getElementById("addTags").getElementsByTagName("ul")[0];
				addTags.removeChild(list);
            } catch(E){}
            c = -1;
		}

        /* Sjekker om taggen som foreslås består av flere ord */
        tags.prototype.quoteMultiWord = function(tag){
            var value = "";
            value = tag;
            var re = new RegExp("\\s", "gi");
            if (value.match(re)){
               newTag = "\"" + value + "\"";
               return newTag;
            } else {
                return value;
            }
            return false;
        }
		
		/* Fjerner boks med tagger ved mouseout */
		tags.prototype.revertTags = function(ev){
			if (!ev) var ev = window.event;
			var relEl = ev.relatedTarget || ev.toElement;
			if (relEl.id != 'tagDiv' && relEl.className != 'linkToTag' && relEl.className != 'deletex' && relEl.id != "noTagsSpan"){
				this.removeTagBox();
			}
		}
		/* Fjerner boks med tagger ved lik p� en tag */
		tags.prototype.removeTagBox = function(){
			var reqTimer = 0;
			reqTimer = setTimeout(function(){
					try {
						var tagArea = document.getElementById("tagArea");
						var tagDiv = document.getElementById("tagDiv");
						tagArea.removeChild(tagDiv);
					} catch(a){}
				}, 400);
		}
		
		/* xmlhttprequset */
		tags.prototype.makeRequest = function(url, funcName, params, method, xml) {
            var resp;
			var r = new Ajax.Request(url, {
					onComplete: function(r){
						// Hvis xml = true, parse responsText og lag xml
						if (xml == 'true'){
							resp = t.getResponseXML(r);
						} else {
							resp = r.responseText;
						}
						eval(funcName + '(resp)');
					},
					parameters: params,
					method: method
					}
			);
		}
		// Parser responseText og lager fullverdig xml
		tags.prototype.getResponseXML = function(response){
			var xmlDoc = null;
			var txt = response.responseText;
			//alert(txt);
			if (window.ActiveXObject){
				xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async = false;
				xmlDoc.loadXML(txt);
			} else {
				var parser = new DOMParser();
				xmlDoc = parser.parseFromString(txt, 'text/xml');
			}
			return xmlDoc;
		}

		/* Lastes ved start og henter fram tag'er til denne siden for denne brukeren */
		/* Bruker Prototype */
		Event.observe(window, 'load', function(){
 			var reqTimer = 0;
			reqTimer = setTimeout('t.initTags()', 50);
			});
