function getQueryString(strGQSSearch){
	/*************************************************************
	Finds the querystring specified and returns value.
    v1.1 Created by Magnus Olofsson 2002
	**************************************************************/
							
	var strGSQOrgStr = new String;
	var bolGQSIsFinished = new Boolean;
	var strGQSReturnString = new String;

	strGQSOrgStr = document.location.href;
	bolGQSIsFinished = false;
	strGQSSearch += '=';
	
	while(bolGQSIsFinished==false){
		if(strGQSOrgStr.indexOf(strGQSSearch)!=-1){
			strGQSOrgStr = strGQSOrgStr.substr(strGQSOrgStr.indexOf(strGQSSearch)-1,strGQSOrgStr.length)
			if(strGQSOrgStr.substr(0,1)=='?' || strGQSOrgStr.substr(0,1)=='&'){
				strGQSOrgStr = strGQSOrgStr.substr(strGQSSearch.length+1,strGQSOrgStr.length);
				if(strGQSOrgStr.indexOf('&')!=-1){
					strGQSReturnString = strGQSOrgStr.substr(0,strGQSOrgStr.indexOf('&'));
				}else{
					strGQSReturnString = strGQSOrgStr;
				}
				bolGQSIsFinished = true;
			}else{
				strGQSOrgStr = strGQSOrgStr.substr(strGQSSearch.length,strGQSOrgStr.length);
			}
		}else if(bolGQSIsFinished==false){
			//Errorhandler
			bolGQSIsFinished = true;
			strGQSReturnString = '';
			if(strGQSSearch.indexOf('?')>-1 || strGQSSearch.indexOf('&')>-1 || strGQSSearch.substr(0,strGQSSearch.length-1).indexOf('=')>-1){
				alert('ERROR in getQueryString\n\nIlleagal character found in string! (?,&,=)\nString: "' + strGQSSearch.substr(0,strGQSSearch.length-1) + '"');
			}else{
				//alert('ERROR in getQueryString\n\nString could not be found!\nString: "' + strGQSSearch.substr(0,strGQSSearch.length-1) + '"');
			}
		}
	}
	return strGQSReturnString;
}
function selectInList(objSILSelect,strSILValue){
  if(objSILSelect){
  	for(intSILCounter=0;intSILCounter<objSILSelect.length;intSILCounter++){
  		if(objSILSelect.options[intSILCounter].value==strSILValue){
  			objSILSelect.selectedIndex=intSILCounter;
  			break;
  		}
  	}
  }else{
  	alert('ERROR in selectInList\n\nObject does not exist!');
  }
}
function xGetElementById(e) {
  if(typeof(e)!='string') return e;
  	if(document.getElementById) e=document.getElementById(e);
  	else if(document.all) e=document.all[e];
  	else e=null;
  return e;
}

function swap(current,imgSrc){
	with(document){
		if(current!=0){
			current.src=imgSrc;
		}
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  test=window.open(theURL,winName,features);
  test.focus();
}

function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}
