function changeCss(theClass,element,value)
{
	var cssRules;
	if (document.all) {
		cssRules = 'rules';
	}

	else if (document.getElementById) {
		cssRules = 'cssRules';
	}

	for (var S = 0; S < document.styleSheets.length; S++){
		for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
			if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
				document.styleSheets[S][cssRules][R].style[element] = value;
			}
		}
	}
}

/* Print-function */

function contains(onechar,lstring) {
     retval = false;
     for (var i=0;i<lstring.length;i++) {
          if (lstring.substring(i,i+1)==onechar) {
                retval=true;
                break;
          }
     }
     return retval;
}

function fixslash(lstring) { /* lägger till slash i adressen om det inte redan finns (annars funkar inte printlänkarna) */
    retval = lstring;
    if (retval.substring(retval.length,(retval.length)+1) != '/'){
        retval = retval+'/';
    }
    return retval;
}

function printMap() {
	var wwwstr = self.location.toString();

	if (contains('?',wwwstr)) {
		window.open(''+wwwstr+'&print=1&no_cache=1','mywin','left=20,top=20,width=660,height=500,toolbar=0,resizable=1,scrollbars=yes');
	}
	else{
                window.open(''+fixslash(wwwstr)+'?print=1&no_cache=1','mywin','left=20,top=20,width=660,height=500,toolbar=0,resizable=1,scrollbars=yes');
        }
}


/* START tmsearch object - modified apple search */
		
if (!tmsearch)	var tmsearch = {};

tmsearch.init = function ()
{
	// add tmsearch css for non-safari, dom-capable browsers
	if ( navigator.userAgent.toLowerCase().indexOf('safari') < 0  && document.getElementById )
	{
		this.clearBtn = false;
		
		// add style sheet if not safari
		var dummy = document.getElementById("dummy_css");
		if (dummy) dummy.href = "fileadmin/templates/css/_tmsearch.css";
	}
	    else
	{	// add style sheet IF safari
		var dummy = document.getElementById("dummy_css");
		if (dummy) dummy.href = "fileadmin/templates/css/_safari.css";
	}
}

// called when on user input - toggles clear fld btn
tmsearch.onChange = function (fldID, btnID)
{

	// check whether to show delete button
	var fld = document.getElementById( fldID );
	var btn = document.getElementById( btnID );

	if (fld.value.length > 0 && !this.clearBtn)
	{
		btn.style.background = "url('fileadmin/templates/img/s_right2.gif') no-repeat top left";
		btn.fldID = fldID; // btn remembers it's field
		btn.onclick = this.clearBtnClick;
		this.clearBtn = true;
	} else if (fld.value.length == 0 && this.clearBtn)
	{
		btn.style.background = "url('fileadmin/templates/img/s_right.gif') no-repeat top left";
		btn.onclick = null;
		this.clearBtn = false;
	}

}


// clears field
tmsearch.clearFld = function (fldID,btnID)
{
	var fld = document.getElementById( fldID );
	fld.value = "";
	this.onChange(fldID,btnID);
}

// called by btn.onclick event handler - calls clearFld for this button
tmsearch.clearBtnClick = function ()
{
	tmsearch.clearFld(this.fldID, this.id);
}

/* END tmsearch object */

