﻿//Denna fil innehåller diverse almänna javascript


var dquote = String.fromCharCode(34);

var search_rutor_frikort_namn;
var search_rutor_frikort_klubb;
var search_rutor_frikort_tavling;
var lang_t;
function encode_utf8( s )
{
  return unescape( encodeURIComponent( s ) );
}
function decode_utf8( s )
{
  return decodeURIComponent( escape( s ) );
}
function toURI(s) {
	return encodeURIComponent(s);
}
function addLoadEvent(func) {  
	var oldonload = window.onload;  
	if (typeof window.onload != 'function') {  
		window.onload = func;  
	} else { 
		window.onload = function() {  
			if (oldonload) {  
				oldonload();  
			}  
			func();  
		}  
	}  
} 

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		//alert("Your Browser Sucks!\n It's about time to upgrade don't you think?");
	}
}
function trim(s) {
	return rtrim(ltrim(s));
}
function ltrim(s) {
	var l=0;
	while(l < s.length && (s[l] == ' ' || (s.charCodeAt(l)>=9 && s.charCodeAt(l)<=32 ) || s.charCodeAt(l)==160   )   )
	{	l++; }
	return s.substring(l, s.length);
}
function rtrim(s) {
	var r=s.length -1;
	while(r > 0 && (s[r] == ' ' || (s.charCodeAt(r)>=9 && s.charCodeAt(r)<=32 )  || s.charCodeAt(r)==160 )   )
	{	r-=1;	}
	return s.substring(0, r+1);
}
function isNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}
function isRGB(sText) {
	var ValidChars = "0123456789abcdef";
	var IsOK=true;
	var Char;
	sText = sText.toLowerCase();
	if (sText.length != 6) IsOK = false;
	for (i = 0; i < sText.length && IsOK == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsOK = false;
		}
	}
	return IsOK;
}
function isNumeric2(sText) { //procent också
	var ValidChars = "0123456789.%";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}
function findPosX(obj){
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
		  curleft += obj.offsetLeft;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
		  curtop += obj.offsetTop;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}
function explanation_fram2(str,id_obj,pos) { 
	var obj;
		
	if (typeof id_obj === "object") {
		obj = id_obj;
	}else{
		obj = document.getElementById(id_obj);
	}
	if (obj) {
		var output="<div style='position: relative;'><div style='z-index: 135; position: absolute; "+pos+" width: 300px;'>"
			output+="<div style="+dquote+"z-index: 210; background-image: url('/img/s2_bgr.png'); background-position: left bottom;background-repeat: repeat; font-weight: normal; font-size: 90%; color: #020297; "+dquote+">"
			output+=str+"</div>";
			output+="<div class='s2_r'></div>";
			output+="<div class='s2_br'></div>";
			output+="<div class='s2_b'></div>";
			output+="<div class='s2_bl'></div>";
			output+="<div class='s2_l'></div>";
			output+="<div class='s2_tl'></div>";
			output+="<div class='s2_t'></div>";
			output+="<div class='s2_tr'></div>";
		output+="</div></div>";
		obj.innerHTML=output;
		
	}
}
function explanation_bort2(id_obj) { 
	var obj;
	if (typeof id_obj === "object") {
		obj = id_obj;
	}else{
		obj = document.getElementById(id_obj);
	}
	
	if (obj) {
		obj.innerHTML="";
	}
}
function search_ruta_focus(obj_id,str) {
	var obj = document.getElementById(obj_id);
	obj.style.color = "#000000";
	if (obj.value == str) {
		obj.value = "";
	}
}
function search_ruta_unfocus(obj_id,str) { 
	var obj = document.getElementById(obj_id);
	var str1 = escape(replfix(obj.value));
	var str2 = escape(replfix(str));
	if (str1 == "" || str1 == str2) {
		obj.value = str;
		obj.style.color = "#999999";
	}else{
		obj.style.color = "#000000";
	}
}
function search_rutor_unfocus(input_prefix) { 
	search_ruta_unfocus(input_prefix+"namn",search_rutor_frikort_namn);
	search_ruta_unfocus(input_prefix+"klubb",search_rutor_frikort_klubb);
	search_ruta_unfocus(input_prefix+"tavl",search_rutor_frikort_tavling);
}
function clear_sokrutor(input_prefix) { 
	var obj = document.getElementById(input_prefix+'namn'); obj.value = search_rutor_frikort_namn;
	var obj = document.getElementById(input_prefix+'klubb'); obj.value = search_rutor_frikort_klubb;
	var obj = document.getElementById(input_prefix+'tavl'); obj.value = search_rutor_frikort_tavling;
	
	search_rutor_unfocus(input_prefix)
}
function explanation(str,objstr) { 
	obj = document.getElementById(objstr)
	if (obj) {
		obj.innerHTML = str;
		if (str!="") {
			obj.className = "explanation1";
		} else {
			obj.className = "";
		}
	}
}
function friendlist(many) {
	if (many) {
		antal_max = many;
	}else{
		antal_max = 50;
	}
	//markerar de objekt som är i vän-listan
	for (var i=0;i<friend_id.length;i++) {
		for (var j=0;j<antal_max;j++) {
			var obj = document.getElementById("p"+j+"_"+friend_id[i]);
			if (obj) {
				//obj.className = "friendmark";
				obj.style.backgroundColor = "#AAFFAA";
			}else{
				break;
			}//if
		}
	}//for
	return 1;
}
function usermarklist(u_id,many) {
	if (many) {
		antal_max = many;
	}else{
		antal_max = 10;
	}
	//markerar de objekt som är lika med userns id_person
	for (var j=0;j<antal_max;j++) {
		var obj = document.getElementById("p"+j+"_"+u_id);
		if (obj) {
			obj.className = "usermark";
		}//if
	}
	return 1;
}
function strfixx(temp, tempstr, tempstr2) {
	//temp = temp.split(tempstr).length + temp
	if (temp.indexOf(tempstr) != -1) {
		if (temp.split(tempstr).length == 2) {
			temp = temp.split(tempstr)[0]+tempstr2+temp.split(tempstr)[1];
		}else if (temp.split(tempstr).length == 3){
			temp = temp.split(tempstr)[0]+tempstr2+temp.split(tempstr)[1]+tempstr2+temp.split(tempstr)[2];
		}else if (temp.split(tempstr).length == 4){
			temp = temp.split(tempstr)[0]+tempstr2+temp.split(tempstr)[1]+tempstr2+temp.split(tempstr)[2]+tempstr2+temp.split(tempstr)[3];	
		}else if (temp.split(tempstr).length == 5){
			temp = temp.split(tempstr)[0]+tempstr2+temp.split(tempstr)[1]+tempstr2+temp.split(tempstr)[2]+tempstr2+temp.split(tempstr)[3]+tempstr2+temp.split(tempstr)[4];	
		}else if (temp.split(tempstr).length == 6){
		temp = temp.split(tempstr)[0]+tempstr2+temp.split(tempstr)[1]+tempstr2+temp.split(tempstr)[2]+tempstr2+temp.split(tempstr)[3]+tempstr2+temp.split(tempstr)[4]+tempstr2+temp.split(tempstr)[5];	
		
		}
	}
	return temp;
}
function strfix(temp) {
	temp = strfixx(temp, "%aa", "å");
	temp = strfixx(temp, "#aa", "Å");
	temp = strfixx(temp, "%ae", "ä");
	temp = strfixx(temp, "#ae", "Ä");
	temp = strfixx(temp, "%oo", "ö");
	temp = strfixx(temp, "#oo", "Ö");
	temp = strfixx(temp, "%e1", "é");
	temp = strfixx(temp, "#e1", "É");
	temp = strfixx(temp, "%e2", "è");
	temp = strfixx(temp, "#e2", "È");
	temp = strfixx(temp, "%e3", "ë");
	temp = strfixx(temp, "#e3", "Ë");
	temp = strfixx(temp, "#and", "&");
	return temp;
}
var test_obj;
var re_style_ruta2Row;
var re_style_ruta2Row_dotobj;

function ruta2Row_Over(obj,id) { //markerar tr:en som är under musen + ev prick i kartan
	re_style_ruta2Row = obj.className;
	obj.className="pointermark";
	if(id) {
		var dotobj = document.getElementById("dot"+id);
		if (dotobj) {
			re_style_ruta2Row_dotobj = dotobj;
			dotobj.src="/img/mapdot_mini_red.gif";
		}
	}
    return 1;
}
var re_style_ruta2Row_flash
function ruta2Row_Over_flash(id) //kallas inifrån flash-grafer
{
	if (test_obj) {
		test_obj.className=re_style_ruta2Row_flash;
	}
	
	var obj = document.getElementById(id);
	if (obj) {
	re_style_ruta2Row_flash = obj.className;
	obj.className="pointermark";
	test_obj = obj;
	}
}
function ruta2Row_Out_flash() //kallas inifrån flash-grafer
{
	if (test_obj) {
		test_obj.className=re_style_ruta2Row_flash;
	}
}
function ruta2Row_Out(obj)
{
	obj.className=re_style_ruta2Row;
	if (re_style_ruta2Row_dotobj) {
		re_style_ruta2Row_dotobj.src="/img/mapdot_mini.gif";
	}
    return 1;
}
function ruta2Row_Out_Alt(id1,id2)
{
	jg_doc.clear();
	var obj2 = document.getElementById(id2);
	var obj = document.getElementById(id1);
	obj.className=re_style_ruta2Row_Alt;
	obj2.className=re_style_ruta2Row_Alt2;
    return 1;
}
function ruta2Row_Click(lnk,obj)
{
	var ruta2Row_Click_ok=1;
	if (lnk) {
		if (lnk.indexOf("cat=skier")!=-1 && lnk.indexOf("id=")!=-1) {
			ruta2Row_Click_ok=0;
			var temp = lnk.split("id=");
			if (temp.length == 2) {
				ruta2Row_Click_ok=1;
			}
		}
	}
	if (ruta2Row_Click_ok==0) {
		window.location = lnk;
	}
    return 1;
}


var searchReq_editable = getXmlHttpRequestObject();

function editable_save() {
	
	var obj = document.getElementById("namn_editable")
	if (obj) var namn = toURI(obj.value);
	
	obj = document.getElementById("table_editable")
	if (obj) var table = toURI(obj.value);
	
	obj = document.getElementById("field_editable")
	if (obj) var field = toURI(obj.value);
	
	obj = document.getElementById("id_editable")
	if (obj) var id = toURI(obj.value);
	
	obj = document.getElementById("typ_editable")
	if (obj) var typ = toURI(obj.value);
	
	
	obj = document.getElementById("newvalue_editable")
	if (obj && namn && table && field && id) {
		if (searchReq_editable.readyState == 4 || searchReq_editable.readyState == 0) {
			searchReq_editable.open("GET", 'editable_save.asp?namn='+namn+'&table='+table+'&field='+field+'&id='+id+'&typ='+typ+'&value='+toURI(obj.value), true);
			searchReq_editable.onreadystatechange = editable_save_handle; 
			searchReq_editable.send(null);
		}
		
		
		obj = document.getElementById("returntext_editable")
		if (obj) obj.innerHTML = lang_t("Sparar")+"...";
	} else {
		alert("Nåt blev fel...")
	}
}
function editable_save_handle() {
	if (searchReq_editable.readyState == 4) {
		var retur = searchReq_editable.responseText.split(",");
		if (retur[0] == "OK") {
			var obj = document.getElementById("returntext_editable");
			if (obj) {
				obj.innerHTML = lang_t("Sparat")+"!";
				
				location.reload(true);
				
			
			}
		} else if (retur[0]=="utloggad") {
			location.reload(true);
		} else {
			var obj = document.getElementById("returntext_editable");
			obj.innerHTML = "Hoppsan! <br>Något blev fel, försök igen senare.<br><i>Om problemet kvarstår, kontakta oss!</i>";
		}
	}
}
function editable_close() {
	var obj = document.getElementById("editable_ruta");
	obj.innerHTML = "";
	obj.className = "editable_ruta_hidden";
}
function editable_onclick(obj,namn,table,field,id,typ) {
	
	//alert("a");
	var div;
	var obj1 = document.createElement("div");
	obj1.className="";
	
	hidden1 = document.createElement("input");
		hidden1.setAttribute("type","hidden");
		hidden1.setAttribute("id","namn_editable");
		hidden1.setAttribute("value",namn);
	obj1.appendChild(hidden1);
	hidden2 = document.createElement("input");
		hidden2.setAttribute("type","hidden");
		hidden2.setAttribute("id","table_editable");
		hidden2.setAttribute("value",table);
	obj1.appendChild(hidden2);
	hidden3 = document.createElement("input");
		hidden3.setAttribute("type","hidden");
		hidden3.setAttribute("id","field_editable");
		hidden3.setAttribute("value",field);
	obj1.appendChild(hidden3);
	hidden4 = document.createElement("input");
		hidden4.setAttribute("type","hidden");
		hidden4.setAttribute("id","id_editable");
		hidden4.setAttribute("value",id);
	obj1.appendChild(hidden4);
	hidden5 = document.createElement("input");
		hidden5.setAttribute("type","hidden");
		hidden5.setAttribute("id","typ_editable");
		hidden5.setAttribute("value",typ);
	obj1.appendChild(hidden5);
	
	
	
	div1 = document.createElement("h3");
		div1.style.display = "block";
		div1.innerHTML = lang_t("Ändra värde för")+" "+namn;
	obj1.appendChild(div1);
		
		
	txt1 = document.createElement("span");	
		txt1.innerHTML = lang_t("Nytt värde")+":"
	obj1.appendChild(txt1);
	
	input1 = document.createElement("input");
		input1.setAttribute("type","text");
		input1.setAttribute("id","newvalue_editable");
		input1.setAttribute("value","");
	obj1.appendChild(input1);
	
	br1 = document.createElement("br");	
	obj1.appendChild(br1);
	
	button1 = document.createElement("button");
		button1.onclick = editable_save;
		button1.innerHTML = lang_t("Spara");
	obj1.appendChild(button1);
	
	br2 = document.createElement("br");	
	obj1.appendChild(br2);
	
	div2 = document.createElement("div");
		div2.stykle = "errmsg";
		div2.setAttribute("id","returntext_editable");
	obj1.appendChild(div2);
	
	var obj2 = document.getElementById("editable_ruta");
	obj2.innerHTML = "";
	obj2.appendChild(obj1);
	obj2.className = "editable_ruta";
	
	
	
		var obj1 = document.createElement("div");
		obj1.className="shadow_right";
	obj2.appendChild(obj1);
		var obj3= document.createElement("div");
		obj3.className="shadow_bottom";
	obj2.appendChild(obj3);
		var obj3 = document.createElement("div");
		obj3.className="shadow_bottomright";
	obj2.appendChild(obj3);
		
	return 0;
}
//
function deltider_initialize(superobject) {
	var obj;
	var obj_a;
	if (superobject) {
		//skapa klickbara rubriker
		if (superobject.rows.rubrik) {
			for (x in superobject.rows.rubrik.cells) {
				obj = superobject.rows.rubrik.cells[x]
				if (obj.innerHTML) {	
					obj.onmouseover = function() {
						deltider_mark_v(this);
					};
				}
			}
		}
		for (var x=0;x<superobject.rows.length;x++) {
			if (superobject.rows[x].cells.length>2) {
				for (var y=0;y<superobject.rows[x].cells.length;y++) {
					if (superobject.rows[x].cells[y].className=="mark_h") {
						superobject.rows[x].cells[y].onmouseover = function() {
							deltider_mark_h(this);
						};
					}
				}
			}
		}
		
		deltider_best_times(superobject);
	}
}
function deltider_best_times(superobject) {
	var start_row = superobject.rows.rubrik.rowIndex+1;
	var best = [];
	var temp;
	for (var x=2;x<superobject.rows[2].cells.length;x++) {
		best=[];
		
		for (var y=start_row;y<superobject.rows.length;y++) {
			//superobject.rows[y].cells[x].style.backgroundColor = "#FF0000";
			if (best.length==0) {
				best.push(y);
			} else {
				temp = sorttable_compare(superobject.rows[best[0]].cells[x],superobject.rows[y].cells[x]);
				if (temp==1) {
					best = [];
					best.push(y);
				} else if (temp==0) {
					best.push(y);
				}
			}
		}
		for (var i=0;i<best.length;i++) {
			superobject.rows[best[i]].cells[x].innerHTML = "<b>"+superobject.rows[best[i]].cells[x].innerHTML+"</b>";
		}
	}
	
	
}
function deltider_mark_clear(superobject) {
	for (x in superobject.rows) {
		for (y in superobject.rows[x].cells) {
			if (superobject.rows[x].cells[y].innerHTML) {
				superobject.rows[x].cells[y].style.backgroundColor = "";
			}
		}			
	}
}
var global_deltider_marked = false;
function deltider_mark_v(obj) {
	var superobject = obj.parentNode.parentNode.parentNode;
	var start_row = obj.parentNode.rowIndex+1;
	var mark_no = obj.cellIndex;
	var temp;
	
	//städa upp efter sig
	deltider_mark_clear(superobject);
	
	//färga
	for (var s_i=0;s_i<=superobject.rows.length;s_i++) {
		for (var j=start_row;j<superobject.rows.length-s_i;j++) {
			if (superobject.rows[j])  {
				superobject.rows[j].cells[mark_no].style.backgroundColor = "#EEEEFF";
				
			}
		}	
	}
	global_deltider_mark_last = mark_no;
}
function deltider_mark_h(obj) {
	var superobject = obj.parentNode.parentNode.parentNode;
	var mark_no = obj.parentNode.rowIndex;
	var temp;
	
	//städa upp efter sig
	deltider_mark_clear(superobject);
	
	//färga
	
	for (var j=0;j<superobject.rows[mark_no].cells.length;j++) {
		if (superobject.rows[mark_no].cells[j])  {
			superobject.rows[mark_no].cells[j].style.backgroundColor = "#EEEEFF";
			
		}
	}	
	
	global_deltider_mark_last = mark_no;
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

var loadcheck_searchReq = getXmlHttpRequestObject(); //till load-checken


//Called from keyup on the search textbox.
//Starts the AJAX request.
function replfix(str) {
	if (str) {
		str = str.replace("\""," ");
		str = str.replace("\'"," ");
		str = str.replace("*"," ");
		str = str.replace("("," ");
		str = str.replace(")"," ");
		str = str.replace("#"," ");
		str = str.replace("    "," ");
		str = str.replace("  "," ");
		return str;
	}else{
		return "";
	}
}
function replace_many(str,str1,str2) {
	re_str = str;
	for (var tmp_i=0;tmp_i<99;tmp_i++) {
		str = str.replace(str1,str2);
		if (str==re_str) break;
		re_str = str;
	}
	
	
	return str;
}
function match(str1,str2) { //om alla delar av str1 finns i str 2 
	var ord1 = str1.toLowerCase().split(" ");
	str2 = str2.toLowerCase();
	
	var match = true;
	var i;
	if (str1==str2) {
		match = true;
	} else {
		for (i=0;i<ord1.length;i++) {
			if (str2.indexOf(ord1[i]) == -1) {
				match = false;
				break;
			}else{
				str2 = str2.replace(ord1[i],"")
			}
		}
	}
	return match;
}
function alt_match(str1,str2) { //kollar om alla delar av str1 finns i delarna i str2 (används till alt_namn & alt_klubb) och returnerar det ordet
	//var ord1 = str1.toLowerCase().split(" ");
	var ord2 = str2.toLowerCase().split(",");
	
	var match_str = "-1";
	var i;
	for (i in ord2) {
		if (ord2[i] != "") {
			if (match(str1,ord2[i])) {
				match_str = ord2[i];
				break;
			}
		}
	}
	return match_str;
}

var searchsuggest_sent_namn;
var searchsuggest_sent_klubb;
var searchsuggest_sent_tavl;
var searchsuggest_prev_content = "";
var searchsuggest_prev_rubrik = lang_t("Snabbsökning");
var searchsuggest_prev_loader = 0;
var searchSuggest_return = new Array();

var global_distriktid = 0;
function set_searchSuggestRuta(rubrik,content,loader,obj_id,input_prefix,custom) {
	var obj_namn = document.getElementById(input_prefix+'namn');
	if (obj_namn) {
		var namnstr =  replfix(obj_namn.value);
	}else{
		var namnstr =  "";
	}
	var obj_klubb = document.getElementById(input_prefix+'klubb');
	if (obj_klubb) {
		var klubbstr =  replfix(obj_klubb.value);
	}else{
		var klubbstr =  "";
	}
	var obj_tavl = document.getElementById(input_prefix+'tavl');
	if (obj_tavl) {
		var tavlstr =  replfix(obj_tavl.value);
	}else{
		var tavlstr =  "";
	}
	var obj_tavl_id = document.getElementById(input_prefix+'tavl_id');
	if (obj_tavl_id) {
		var tavl_id =  replfix(obj_tavl_id.value);
	}else{
		var tavl_id =  "";
	}
	
	
	var namn_skrivet = false;
	var klubb_skrivet = false;
	var tavl_skrivet = false;
	if (namnstr  != "" && namnstr  != search_rutor_frikort_namn   ) namn_skrivet  = true;
	if (klubbstr != "" && klubbstr != search_rutor_frikort_klubb  ) klubb_skrivet = true;
	if (tavlstr  != "" && tavlstr  != search_rutor_frikort_tavling) tavl_skrivet  = true;
	
	if (rubrik=="prev") {
		rubrik = searchsuggest_prev_rubrik;
	}else{
		searchsuggest_prev_rubrik = rubrik;
	}
	var output = "<table class='ruta2' width='100%'>";
	output+="<tr><th>"+rubrik+"</th><th  colspan='9'><a href='javascript: void(0);'><img style='float:right' src='/img/crossbutton2.png' onclick='searchSuggestClose(\""+obj_id+"\");'></a></th></tr>";
	//alert(searchSuggest_return.length);
	if (content=="array") {
		var antal_max = 15;
		var antal = 0;
		
		if (global_distriktid) antal_max = 99;
		
		for(x in searchSuggest_return) {
			
			
			if (antal>antal_max) break;
			//alert(searchSuggest_return[x][0]);
			var ok = true;
			var alt_ok = false;
			var alt_str = "";
		//person
			if (searchSuggest_return[x][4] == 1) { //person 
				if (!match(namnstr,replfix(searchSuggest_return[x][1]))) {
					ok = false;
				}
				if (!ok) {
					alt_str = alt_match(namnstr,replfix(searchSuggest_return[x][5]));
					if (alt_str != "-1") alt_ok=true;
				}
				if (klubb_skrivet) {
					if (!match(klubbstr,replfix(searchSuggest_return[x][2]))) {
						ok = false;
					}
				}
				if (!namn_skrivet || tavl_skrivet) ok=false;
			}
		//klubb
			if (searchSuggest_return[x][4] == 2) { //Klubb
				if (!match(klubbstr,replfix(searchSuggest_return[x][2]))) {
					ok = false;
				}
				if (!ok) {
					alt_str = alt_match(klubbstr,replfix(searchSuggest_return[x][6]));
					if (alt_str != "-1") alt_ok=true;
				}
				//distriktmatch
				if (global_distriktid) {
					alt_str = alt_match("distrikt"+global_distriktid,replfix(searchSuggest_return[x][6]));
					if (alt_str != "-1") {
						alt_ok=true;
					}
				}
				if (!klubb_skrivet || tavl_skrivet || namn_skrivet) ok=false;
			}
		//tävling
			
			if (searchSuggest_return[x][4] == 3) { //tävling
				
				if (!match(tavlstr,replfix(searchSuggest_return[x][3]))) {
					ok = false;
				}
				if (!ok) {
					alt_str = alt_match(tavlstr,replfix(searchSuggest_return[x][11]));
					if (alt_str != "-1") alt_ok=true;
				}
				//alert(namn_skrivet)
				if (!tavl_skrivet || namn_skrivet || klubb_skrivet) ok=false;
				
			}
		//resultat
			if (searchSuggest_return[x][4] == 4) { //resultat
				if (!namn_skrivet && !klubb_skrivet) ok = false;
				if (namn_skrivet) {
					if (!match(namnstr,replfix(searchSuggest_return[x][1]))) {
						ok = false;
					}
				}
				if (klubb_skrivet) {
					if (!match(klubbstr,replfix(searchSuggest_return[x][2]))) {
						ok = false;
					}
				}
				if (tavl_skrivet) {
					if (!match(tavlstr,replfix(searchSuggest_return[x][3]))) {
						ok = false;
					}
					
					if (!ok) {
						alt_str = alt_match(tavlstr,replfix(searchSuggest_return[x][11]));
						if (alt_str != "-1") alt_ok=true;
					}
				} else if (tavl_id != "") {
					//alert(searchSuggest_return[x][9])
					if (searchSuggest_return[x][9] != tavl_id) {
						ok = false;
					}
				} else {
					ok = false;
				}
			}
		//resultat (comphead)
			if (searchSuggest_return[x][4] == 5) { //resultat (comphead)
			
				
				if (!match(tavlstr,replfix(searchSuggest_return[x][3]))) {
					ok = false;
				}
				if (!ok) {
					alt_str = alt_match(tavlstr,replfix(searchSuggest_return[x][11]));
					if (alt_str != "-1") alt_ok=true;
				}
				
				if (!namn_skrivet && !klubb_skrivet) {
					ok = false;
					alt_ok = false;
				}
			}
		
		//ok=true;

		//skriv ut posten
			if (ok || alt_ok) {
				if (searchSuggest_return[x][4] != 5) antal++; //ta ej med comphead i uppräkningen
				if (custom == "" || custom == null) custom = "#0";
				temp_output = custom;
				for (var i=11;i>=0;i--) {
					temp_output = replace_many(temp_output,"#"+i,searchSuggest_return[x][i]);
				}
				temp_output = replace_many(temp_output,"#q" ,"'" );
				temp_output = replace_many(temp_output,"#dq" ,'"' );
				temp_output = replace_many(temp_output,"#close" ,"searchSuggestClose(\""+obj_id+"\");");
				 
					/*
					Syntax:
					#0 //content
					#1 //namn
					#2 //klubb
					#3 //tavling
					#4 //typ = person
					#5 //alt_namn
					#6 //alt_klubb
					#7 //globalid
					#8 //id_klubb
					#9 //tavling_id
					#10 //resultat_id
					#11 //alt_tavl
					
					#q //tecknet '
					#dq //tecknet "
					
					#close //javascriptfunctionen searchSuggestClose("obj_id+");
					*/
				if (searchSuggest_return[x][4] == 5 && custom != "#0") temp_output = "";
				
				output += temp_output;
				//output += searchSuggest_return[x][0];
			}
		}
		
		//output+=content;
		searchsuggest_prev_content = content;
	} else {
		output += "<tr><td>#</td></tr>"+content;
	}
	
	
	
	
	if (loader == -1) {
		loader = searchsuggest_prev_loader;
	} else {
		searchsuggest_prev_loader = loader;
	}
		
	
	if (loader == 1) {
		output+="<tr><td colspan='99'><img src='img/loadbars2.gif'></td></tr>";
	}else{
		if (antal==0) { //hittade inga
			output += "<tr><td colspan='9'>"+lang_t("Hittade inget som matchade")+", "+lang_t("pröva att klicka på Sök för att göra en utökad sökning")+"!</td></tr>"
		}	
	}
	
	output+="</table>";
	
	output+="<div class='s2_r'></div>";
	output+="<div class='s2_br'></div>";
	output+="<div class='s2_b'></div>";
	output+="<div class='s2_bl'></div>";
	output+="<div class='s2_l'></div>";
	output+="<div class='s2_tl'></div>";
	output+="<div class='s2_t'></div>";
	output+="<div class='s2_tr'></div>";
	
	var ss = document.getElementById(obj_id);
	if (ss) {
		ss.innerHTML=output;
		ss.className = 'search_suggest';
	}
}
function searchsuggest_push(temp_array) {
	var found = false
	for(x in searchSuggest_return) { //kolla så inte posten redan finns
		if (searchSuggest_return[x][0] == temp_array[0]) {
			found = true;
			break;
		}
	}
	if (!found) {
		searchSuggest_return.push(temp_array)
	}
	return found;
}
var searchSuggest_obj_output = "";
var searchSuggest_input_prefix = "";

var divstr

var searchSuggest_custom_str = "";
function searchSuggest_custom(obj_output,input_prefix,custom) {
	/*
	Är till för att man ska kunna skapa sig en custom-sökruta när man vill
	*/
	var obj_namn = document.getElementById(input_prefix+'namn');
	if (obj_namn) {
		var namnstr =  replfix(obj_namn.value);
	}else{
		var namnstr =  "";
	}
	var obj_klubb = document.getElementById(input_prefix+'klubb');
	if (obj_klubb) {
		var klubbstr =  replfix(obj_klubb.value);
	}else{
		var klubbstr =  "";
	}
	var obj_tavl = document.getElementById(input_prefix+'tavl');
	if (obj_tavl) {
		var tavlstr =  replfix(obj_tavl.value);
	}else{
		var tavlstr =  "";
	}
	
	var obj_tavl_id = document.getElementById(input_prefix+'tavl_id');
	if (obj_tavl_id) {
		var tavl_id =  replfix(obj_tavl_id.value);
	}else{
		var tavl_id =  0;
	}
	
	var obj_klubb_distrikt = document.getElementById(input_prefix+'klubb_distrikt');
	if (obj_klubb_distrikt) {
		var klubbstr_distrikt =  replfix(obj_klubb_distrikt.value);
	}else{
		var klubbstr_distrikt =  "";
	}
	
	var obj_showresultat = document.getElementById(input_prefix+'showresultat');
	if (obj_showresultat) {
		var special_showresultat =  replfix(obj_showresultat.value);
	}else{
		var special_showresultat =  "";
	}
	
	if (namnstr == search_rutor_frikort_namn) namnstr = "";
	if (klubbstr == search_rutor_frikort_klubb) klubbstr = "";
	if (tavlstr == search_rutor_frikort_tavling) tavlstr = "";
	
	
	var output = "array";
	
	var ok = true;
	if ((namnstr.length<=2||namnstr==search_rutor_frikort_namn)&&(klubbstr.length<=2||klubbstr==search_rutor_frikort_klubb)&&(tavlstr.length<=2||tavlstr==search_rutor_frikort_tavling)&&(klubbstr_distrikt=="")) {
		searchSuggestClose(obj_output);
		ok = false;
	}
	//temp:
	if (namnstr.length>5 && false) {
		ok=false;
		set_searchSuggestRuta("prev","array",0,obj_output,input_prefix,custom);
	}
	if (ok) {
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			
			if (namnstr.length>2&&namnstr!=search_rutor_frikort_namn) ok=true;
			if (klubbstr.length>2&&klubbstr!=search_rutor_frikort_klubb) ok=true;
			if (tavlstr.length>2&&tavlstr!=toURI(search_rutor_frikort_tavling)) ok=true;
			
			
			if (ok) {
				if (klubbstr_distrikt != "") {
					searchReq.open("GET", '/xml/search.asp?distriktid='+toURI(klubbstr_distrikt), true);
				} else {
					//if (superuser) alert('/xml/search.asp?namn='+toURI(namnstr)+'&klubb='+toURI(klubbstr)+'&tavl='+toURI(tavlstr));
					url = '/xml/search.asp?namn='+toURI(namnstr)+'&klubb='+toURI(klubbstr)
					if (tavl_id!=0) {
						url += "&tavlingid="+tavl_id;
					}else{
						url += "&tavl="+toURI(tavlstr);
					}
					
					if (special_showresultat!="") {
						url += "&showresultat="+toURI(special_showresultat);
					}
					//alert(url)
					
					searchReq.open("GET", url, true);
				}
				searchReq.onreadystatechange = handleSearchSuggest_custom; 
				searchReq.send(null);
				searchSuggest_obj_output = obj_output;
				searchSuggest_input_prefix = input_prefix;
				searchSuggest_custom_str = custom;
				
				searchsuggest_sent_namn = namnstr;
				searchsuggest_sent_klubb = klubbstr;
				searchsuggest_sent_tavl = tavlstr;
				
				set_searchSuggestRuta("prev",output,1,obj_output,input_prefix,custom);
			} else {
				output+="<tr><td>Fyll i längre sökord!</td</tr>";
				
				set_searchSuggestRuta("prev",output,0,obj_output,input_prefix,custom);
			}
		}
	}
}
//Called when the AJAX response is returned.
function handleSearchSuggest_custom() {
	if (searchReq.readyState == 4) {
		searchSuggestClose(searchSuggest_obj_output,searchSuggest_input_prefix);
		var ss = document.getElementById(searchSuggest_obj_output);
		
		var resultat = searchReq.responseText.split("##");
		var output = "";
		var rubrik = lang_t("Snabbsökning");
		//searchSuggest_return = new Array(); //Rensa
		
		//if (superuser) alert(resultat.length);
		var first=true;
		for(x in resultat) {
			if (!resultat[x]=="") {
				var del = resultat[x].split("&");
				if (del.length>1) {
					if (del[0]=="person") {
						rubrik = lang_t("Personer");
						if (del[1]=="0") {
							//output+="<tr><td colspan='9'>Hittade inga personer...</td></tr>";
						}else if (del.length==6) {
							if (first) {
								first=false;
							}
							output="<tr><td><a class='person' href='?cat=skier&amp;id="+del[1]+"'>"+strfix(del[2])+"</a></td>";
								output+="<td><a class='klubb' href='?cat=club&amp;id="+del[3]+"'>"+strfix(del[4])+"</a></td></tr>";
							temp_array = new Array();
							temp_array[0] = output; //content
							temp_array[1] = strfix(del[2]); //namn
							temp_array[2] = strfix(del[4]); //klubb
							temp_array[3] = ""; //tavling
							temp_array[4] = 1; //typ = person
							temp_array[5] = strfix(del[5]); //strfix(del[5]); //alt_namn
							temp_array[6] = ""; //strfix(del[6]); //alt_klubb
							temp_array[7] = del[1]; //globalid
							temp_array[8] = del[3]; //id_klubb
							temp_array[9] = ""; //tavling_id
							temp_array[10] = ""; //resultat_id
							temp_array[11] = ""; //alt_tavl
							searchsuggest_push(temp_array);
						}
					}else if (del[0]=="klubb") {
						rubrik = lang_t("Klubbar");
						if (del[1]=="0") {
							//output+="<tr><td colspan='9'>Hittade inga klubbar...</td></tr>";
						}else if (del.length==4) {
							if (first) {
								first=false;
							}
							output="<tr><td><a class='klubb' href='?cat=club&amp;id="+del[1]+"'>"+strfix(del[2])+"</a></td></tr>";
							temp_array = new Array();
							temp_array[0] = output; //content
							temp_array[1] = ""; //namn
							temp_array[2] = strfix(del[2]); //klubb
							temp_array[3] = ""; //tavling
							temp_array[4] = 2; //typ = klubb
							temp_array[5] = ""; //alt_namn
							temp_array[6] = strfix(del[3]); //alt_klubb
							temp_array[7] = ""; //globalid
							temp_array[8] = del[1]; //id_klubb
							temp_array[9] = ""; //tavling_id
							temp_array[10] = ""; //resultat_id
							temp_array[11] = ""; //alt_tavl
							searchsuggest_push(temp_array);
						}
					}else if (del[0]=="comp") {
						rubrik = lang_t("Tävlingar");
						
						//if (superuser) alert(del.length);
						if (del[1]=="0") {
							//output+="<tr><td colspan='9'>Hittade inga tävlingar...</td></tr>";
						}else if (del.length==4) {
							if (first) {
								first=false;
							}
							output="<tr><td><a class='comp' href='?cat=comp&amp;id="+del[1]+"'>"+strfix(del[2])+"</a></td></tr>";
							temp_array = new Array();
							temp_array[0] = output; //content
							temp_array[1] = ""; //namn
							temp_array[2] = ""; //klubb
							temp_array[3] = strfix(del[2]); //tavling
							temp_array[4] = 3; //typ = tävling
							temp_array[5] = ""; //alt_namn 
							temp_array[6] = ""; //alt_klubb 
							temp_array[7] = ""; //globalid
							temp_array[8] = ""; //id_klubb
							temp_array[9] = del[1]; //tavling_id
							temp_array[10] = ""; //resultat_id
							temp_array[11] = strfix(del[3]); //alt_tavl
							searchsuggest_push(temp_array);
							
							
						}
					}else if (del[0]=="resultat") {
						rubrik = lang_t("Resultat")
						if (del[1]=="0") {
							//output+="<tr><td colspan='9'>Hittade inga resultat...</td></tr>";
						}else if (del.length==10) {
							if (first) {
								first=false;
							}
							output="<tr><td>#"+strfix(del[4])+"</td>";
								output+="<td>"+strfix(del[5])+"</td>";
								output+="<td><a class='klass' href='?cat=klass&amp;id="+del[1]+"&amp;klass="+del[2]+"&amp;r_id="+del[3]+"'>"+strfix(del[6])+"</a></td>";
								output+="<td><a class='klass' href='?cat=klass&amp;id="+del[1]+"&amp;klass="+del[2]+"&amp;r_id="+del[3]+"'>"+strfix(del[7])+"</a></td>";
							output+="</tr>";
							
							temp_array = new Array();
							temp_array[0] = output; //content
							temp_array[1] = strfix(del[6]); //namn
							temp_array[2] = strfix(del[7]); //klubb
							temp_array[3] = strfix(del[8]); //tavling
							//alert(strfix(del[8]));
							temp_array[4] = 4; //typ = resultat
							temp_array[5] = ""; //alt_namn (används ej)
							temp_array[6] = ""; //alt_klubb (används ej)
							temp_array[7] = ""; //globalid
							temp_array[8] = ""; //id_klubb
							temp_array[9] = del[1]; //tavling_id
							temp_array[10] = del[3]; //resultat_id
							temp_array[11] = strfix(del[9]); //alt_tavl
							searchsuggest_push(temp_array);
						}
					}else if (del[0]=="comphead") {
						rubrik = "Resultat"
						if (del[1]=="0") {
							//output+="<tr><td colspan='9'>Hittade inga tävlingar...</td></tr>";
						}else if (del.length==4) {
							if (first) {
								first=false;
							}
							output="<tr><td colspan='99'><b><a class='comp' href='?cat=comp&amp;id="+del[1]+"'>"+strfix(del[2])+"</a></b></td></tr>";
							temp_array = new Array();
							temp_array[0] = output; //content
							temp_array[1] = ""; //namn
							temp_array[2] = ""; //klubb
							temp_array[3] = strfix(del[2]); //tavling
							temp_array[4] = 5; //typ = resultat (comphead)
							temp_array[5] = ""; //alt_namn (används ej)
							temp_array[6] = ""; //alt_klubb (används ej)
							temp_array[6] = ""; //alt_klubb (används ej)
							temp_array[7] = ""; //globalid
							temp_array[8] = ""; //id_klubb
							temp_array[9] = del[1]; //tavling_id
							temp_array[10] = ""; //resultat_id
							temp_array[11] = del[3]; //alt_tavl
							searchsuggest_push(temp_array);
						}
					}
				}
			}
		}
		
		set_searchSuggestRuta(rubrik,"array",0,searchSuggest_obj_output,searchSuggest_input_prefix,searchSuggest_custom_str)
		
		var obj_namn = document.getElementById(searchSuggest_input_prefix+'namn');
		if (obj_namn) {
			var namnstr =  replfix(obj_namn.value);
		}else{
			var namnstr =  "";
		}
		var obj_klubb = document.getElementById(searchSuggest_input_prefix+'klubb');
		if (obj_klubb) {
			var klubbstr =  replfix(obj_klubb.value);
		}else{
			var klubbstr =  "";
		}
		var obj_tavl = document.getElementById(searchSuggest_input_prefix+'tavl');
		if (obj_tavl) {
			var tavlstr =  replfix(obj_tavl.value);
		}else{
			var tavlstr =  "";
		}
		
		if (namnstr == search_rutor_frikort_namn) namnstr = "";
		if (klubbstr == search_rutor_frikort_klubb) klubbstr = "";
		if (tavlstr == search_rutor_frikort_tavling) tavlstr = "";
		
		if (searchsuggest_sent_namn!=namnstr || searchsuggest_sent_klubb!=klubbstr || searchsuggest_sent_tavl!=tavlstr) {
			setTimeout("searchSuggest_custom('"+searchSuggest_obj_output+"','"+searchSuggest_input_prefix+"','"+searchSuggest_custom_str+"')",200);
		}
	}
}

function searchSuggestClose(obj_id) {
		var ss = document.getElementById(obj_id)
		ss.innerHTML = '';
		ss.className = 'search_suggest_hidden';
		if (ss.firstChild) { removeChild(ss.firstChild);}
		if (ss.firstChild) { removeChild(ss.firstChild);}
		if (ss.firstChild) { removeChild(ss.firstChild);}
		if (ss.firstChild) { removeChild(ss.firstChild);}
		//alert(ss.firstChild);
		
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	document.getElementById('txtSearch').value = value;
	document.getElementById('search_suggest').innerHTML = '';
}
var ajax_Req = getXmlHttpRequestObject();
var ajax_trigger_obj = false;
function ajax_trigger(param,obj_id) {
	
	if (!ajax_trigger_obj) {
		
		if (ajax_Req.readyState == 4 || ajax_Req.readyState == 0) {
			
			ajax_trigger_obj = document.getElementById(obj_id);
			//alert(obj_id)
			if (ajax_trigger_obj) {
				ajax_trigger_obj.innerHTML="<<<<<<<<<<";
				ajax_Req.open("GET", param, true);
				ajax_Req.onreadystatechange = handle_ajax_trigger; 
				ajax_Req.send(null);
			}
		}
	}
}
function handle_ajax_trigger() {
	if (ajax_Req.readyState == 4) {
		ajax_trigger_obj.innerHTML = ajax_Req.responseText;
		ajax_trigger_obj.href = "";
		
		ajax_trigger_obj = false;
	}
}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_Generateobj2(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  temp_obj = document.getElementById('flash_holder');
  temp_obj.innerHTML = str;
  
}
function AC_Generateobj3(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
  
  holder.innerHTML = str;
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_FL_RunContent2(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj2(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_FL_RunContent3(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
	
  AC_Generateobj3(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
	  case "FlashVars":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
function hide_obj(obj_id) {
	var obj = document.getElementById(obj_id);
	if (obj) {
		obj.style.display="none";
	}
}
function show_obj(obj_id) {
	var obj = document.getElementById(obj_id);
	if (obj) {
		obj.style.display="";
	}
}
function flipvisibility_obj(obj_id) {
	var obj = document.getElementById(obj_id);
	if (obj) {
		if (obj.style.display == "")
			obj.style.display="none";
		else 
			obj.style.display="";
	}
}



//############################################################################
//############################################################################
//############################################################################



function flag_init(str) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
	
		searchReq.open("GET", '/xml/flag.asp?'+str+"&flum="+(new Date().getTime()), true);
		searchReq.onreadystatechange = function () {
			if (searchReq.readyState == 4) {
				//alert("svar!");
				flag_show(searchReq.responseText);
			}
		}; 
		searchReq.send(null);
		flag_show();
	}
}
function flag_show(content) {
	
	var output = "<div class='content'>";
	output+="<a href='javascript: void(0);' style='float:right'><img  src='/img/crossbutton2.png' onclick='flag_hide();'></a>"

	if (!content) {
		output+="<div style='width: 100%; text-align: center;'><img src='/img/loadbars2.gif'></div>";
	}else{
		output+=content;
	}
	
	
	output+="<div class='s2_r'></div>";
	output+="<div class='s2_br'></div>";
	output+="<div class='s2_b'></div>";
	output+="<div class='s2_bl'></div>";
	output+="<div class='s2_l'></div>";
	output+="<div class='s2_tl'></div>";
	output+="<div class='s2_t'></div>";
	output+="<div class='s2_tr'></div>";
	
	
	
	output+="</div>";
	
	
	var ss = document.getElementById("global_popup1");
	if (ss) {
		document.body.removeChild(ss);
	}
	ss = document.createElement("div");
	if (ss) {
		ss.innerHTML=output;
		ss.className = 'popup1';	
		ss.setAttribute("id","global_popup1")
	}else{
		alert("Fel! 2789345");
	}
	document.body.appendChild(ss);
}
function flag_hide() {
	var ss = document.getElementById("global_popup1");
	if (ss) {
		ss.style.display = "none";
	}
}
function flag_send(c,id,uid,lng,rck,vars) {
	
	var vars2 = vars.split(",");
	var obj = document.getElementById("global_popup1");
	var obj2;
	var savestr = "c="+c+"&id="+id+"&uid="+uid+"&lng="+lng+"&rck="+rck;
	if (obj) {
		for (x in vars2) {
			obj2 = document.getElementById(vars2[x]);
			if (obj2) {
				savestr += "&"+vars2[x].replace("pop_","")+"="+toURI(obj2.value);
			}
		}
		//alert(vars+"\n"+savestr);	
		
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			searchReq.open("GET", '/xml/flag_save.asp?'+savestr+"&flum="+(new Date().getTime()), true);
			searchReq.onreadystatechange = function () {
				if (searchReq.readyState == 4) {
					flag_show(searchReq.responseText);
				}
			}; 
			searchReq.send(null);
			flag_show();
		}
	}else{
		alert("Fel! 7623")
	}
}
function flag_trigger(c,uid,lng,rck,varstr,refobj_str) {
	
	var refobj = document.getElementById(refobj_str);
	var obj2;
	var savestr = "trigger=1&c="+c+"&uid="+uid+"&lng="+lng+"&rck="+rck+"&"+varstr;
	if (refobj) {
		//alert(savestr);	
		
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			searchReq.open("GET", '/xml/flag_save.asp?'+savestr+"&flum="+(new Date().getTime()), true);
			searchReq.onreadystatechange = function () {
				if (searchReq.readyState == 4) {
					refobj.innerHTML = searchReq.responseText;
				}
			}; 
			searchReq.send(null);
			refobj.innerHTML = "<<<<<<<";
		}
	}else{
		alert("Fel! 7625")
	}
}
function hexToR(h) {return parseInt((cutHex(h)).substring(0,2),16)}
function hexToG(h) {return parseInt((cutHex(h)).substring(2,4),16)}
function hexToB(h) {return parseInt((cutHex(h)).substring(4,6),16)}
function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h}




function ersatt(str,str1,str2) {
	if (!(str1=="" && str2=="")) {
		for (var i=0;i<9000;i+=1) {
			temp = str.replace(str1,str2);
			if (str != temp) {
				str = temp;
			}else{
				break;
			}
		}
	}
	return str;
}
function flumstr() {
	return "&flum="+(new Date().getTime());
}
