
var USFajaxGlobalTimeout = 5000;
var USFinfoLayerOpened = 0;
var USFdropdownOpen = 0;
var USFdropdownID = '';
var USFinlineCode = "";

function USFid(parameter) {
    return(document.getElementById(parameter));
}

function USFidSetHtml(id, html) {
	USFid(id).innerHTML = html;
}

function USFfindElementPosX(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;
}

function USFfindElementPosY(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 curtop;
}

function USFfindElementHeight(elem) {
  var browser = USFsniffBrowsers();

  if (browser == "ns4") {
    return elem.clip.height;
  } else {
    if (browser == "op5") {
      xPos = elem.style.pixelHeight;
    } else {
      xPos = elem.offsetHeight;
    }
    return xPos;
  }
}

function USFfindElementWidth(elem) {
  var browser = USFsniffBrowsers();

  if (browser == "ns4") {
    return elem.clip.width;
  } else {
    if (browser == "op5") {
      xPos = elem.style.pixelWidth;
    } else {
      xPos = elem.offsetWidth;
    }
    return xPos;
  }
}

function USFsniffBrowsers() {
  if(document.layers) {
    return("ns4");
  }
  if((navigator.userAgent.indexOf("Opera 5")!=-1)
     || (navigator.userAgent.indexOf("Opera/5")!=-1)) {
    return("op5");
  }

  if((navigator.userAgent.indexOf("Opera 6")!=-1)
    ||(navigator.userAgent.indexOf("Opera/6")!=-1)) {
    return("op6");
  }

  var agt=navigator.userAgent.toLowerCase();

  if(agt.indexOf("msie") != -1) {
    return("ie");
  }

  return("default");
}

function USFrunningOnMac() {
  var agt=navigator.userAgent.toLowerCase();
  var mac = (agt.indexOf("mac")!=-1);

  if(mac) {
    return(1);
  } else {
    return(0);
  }
}

/*
  determines whether the user is browsing with internet explorer or standard compliant browser
*/

function USFusingIE() {
  if(document.all) {
    return(true);
  } else {
    return(false);
  }
}

function USFisIE6() {
	// Internet Explorer 6
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	return(IE6);
}

function USFisIE7() {
	var IE7 = false /*@cc_on || @_jscript_version == 5.7 @*/;
	return(IE7);
}

// Cross-browser implementation of element.addEventListener()

function USFaddListener(element, type, expression, bubbling) {

  if(element) {
    bubbling = bubbling || false;

    if(window.addEventListener) { // Standard
      element.addEventListener(type, expression, bubbling);
      return true;
    } else if(window.attachEvent) { // IE
      element.attachEvent('on' + type, expression);
      return true;
    } else return false;
  }
}

// javascript is defined

function USFisDefined(variable) {
    return (typeof(variable) == "undefined")?  false: true;
}

function USFisEmpty(variable) {
    var rueckgabe = USFisDefined(variable);

    if(rueckgabe == false || (rueckgabe && variable == "")) {
      rueckgabe = true;
    } else {
      rueckgabe = false;
    }

    return(rueckgabe);
}

function USFgetDropdownValueById(id) {
  object = USFid(id);

  if(typeof(object) != "object") {
    return("");
  }

  selectedindex = object.selectedIndex;
  return(object.options[selectedindex].value);
}

function USFtrim(stringToTrim) {
  return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function USFgetScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return( scrOfY );
}

function USFgetScrollX() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfX = document.documentElement.scrollLeft;
  }
  return( scrOfX );
}

function USFgetPageWidth() {
  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;
  }
  return(myWidth);
}

function USFgetPageHeight() {
  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;
  }
  return(myHeight);
}


function USFContentBoxSelect(parameter) {

		var onComplete=parameter.onComplete;

		var USFContentBoxDiv='';


		USFContentBoxDiv     = parameter['divId'];
		if(USFisEmpty(USFContentBoxDiv)) {
			return('');
		}
		var filename  = parameter['filename'];
		if(USFisEmpty(filename)) {
			filename='get_contentBox.htn';
		}
		var par       = parameter['par'];
		if(USFisEmpty(par)) {
			par='';
		}
		var image  = parameter['image'];
		if(!USFisEmpty(image)) {
//			USFid('USFcountResult').innerHTML='<img src="'+image+'">';
			if(USFid('USFcountResult')) {
				USFid('USFcountResult').innerHTML='<div class="infoLayer wait column638">Bitte warten, Ihre Anfrage wird bearbeitet.</div><div class="clearline"></div>';
			}
		}

    var baseurl = USFajaxBaseUrl;

    if(!USFisEmpty(parameter['rootDir'])) {
      if(parameter['rootDir'] == "1") {
        baseurl = "/";
      } else {
        baseurl = parameter['rootDir'];
      }
    }

    var url  = baseurl + filename;


		var authInUrl = 0;

		var indexPos = par.indexOf("&u=");
		if(indexPos == -1) {
			indexPos = par.indexOf("u=");
			if(indexPos == 0) {
				authInUrl = 1;
			}
		} else {
			authInUrl = 1;
		}

		var pars;

		if(authInUrl == 0) {
			pars = USFauthorizedUrl + "&" + par;
		} else {
			pars = par;
		}

    $.ajax({
       url: url + "?" + pars,
       type: 'GET',
       timeout: USFajaxGlobalTimeout,
       success: function(request){
         USFcheckCodeFiller({
            'requestData' : request,
            'function'    : "doUSFContentBoxSelect",
            'addParam'    : { 'divId': USFContentBoxDiv, 'onComplete': onComplete },
            'type'        : 'body',
            'divId'       : USFContentBoxDiv
         });
       }
    });
}

function doUSFContentBoxSelect(request, pars) {

    var USFContentBoxResponseText = request;
    var contentBox = pars['divId'];
		var onComplete = pars['onComplete'];

    usfdiv = USFid(contentBox);


		/* falls json code vorhanden ist, abspeichern in registry */

		var jsonCode = USFgetJsonInline(request);
		if(jsonCode) {
			USFsetJsRegistryCode("JSONstorage_"+pars['divId'], jsonCode);
		}


		var newHtml = USFevalInlineCode(USFContentBoxResponseText); 

	 	usfdiv.innerHTML = newHtml; 

		if(USFinlineCode != "") {
			eval(USFinlineCode);
		}

    if(!USFisEmpty(onComplete)) {
      onComplete();
    }
}

function USFdisableAutocomplete(id) {
  element = USFid(id);
  if(element) {
    if(element.autocomplete) {
      element.autocomplete = "off";
    }
    if(element.setAttribute) {
      element.setAttribute("autocomplete", "off");
    }
  }
}

var USFjsRegistry = new Array();
USFjsRegistry[0] = new Object();

function USFsetJsRegistryCode(key, value) {
  USFjsRegistry[0][key] = value;
}

function USFgetJsRegistryCode(key) {
	if(!USFisEmpty(USFjsRegistry[0][key])) {
		return(USFjsRegistry[0][key]);
	} else {
		return("");
	}
}

/* globale, neue funktion fuer layer! */

var USFlayerRegistry = new Array();
USFlayerRegistry[0] = new Object();

function USFlayerAttach(params) {
  var layerId = params['layerId'];
  var object  = params['object'];

  if(!USFisDefined(USFlayerRegistry[0][layerId])) {
    USFlayerRegistry[0][layerId]    = new Array();
    USFlayerRegistry[0][layerId][0] = new Object();

    var newdiv = document.getElementById("USFlayerDivOver" + layerId);
    var newdiv2 = document.getElementById("USFlayerDiv" + layerId);
    var iframe = document.getElementById("USFlayerIframe" + layerId);
  }

  if(!USFisDefined(params['orientation'])) {
    params['orientation'] = "right";
  }
  if(!USFisDefined(params['padding'])) {
    params['padding'] = 9;
  }

  USFlayerMouseOver(params);

  var overdiv = USFid("USFlayerDivOver" + layerId);

  params['object'].onmouseover = function (evt) { USFlayerMouseOver(params); };

  overdiv.style.display = "block";
}

function USFlayerMouseOver(params) {
  var layerId = params['layerId'];


  if(USFlayerRegistry[0][layerId][0]['loading']) {
    return(0);
  }

  USFlayerRegistry[0][layerId][0]['loading'] = 1;

  if(USFisDefined(params['content'])) {
    USFlayerFillContent(params);
  } else {
    if(USFisDefined(params['filename'])) {
      var url  = USFajaxBaseUrl + params['filename'];
      var pars = USFauthorizedUrl + "&" + params['pars'];
      $.ajax({
         url: url + "?" + pars,
         type: 'GET',
         timeout: USFajaxGlobalTimeout,
         success: function(request){
           USFlayerAfterAjax(request, params);
         }
      });
    }
  }
}

function USFlayerAfterAjax(request, params) {
  params['content'] = request;
  USFlayerFillContent(params);
}

var USFcount=0;

function USFlayerFillContent(params) {
  var layerId = params['layerId'];
  newdiv = USFid("USFlayerDiv" + layerId);

  USFcount = USFcount + 1;



  newdiv.style.top  = USFfindElementPosY(params['object']) + "px";
  newdiv.style.left = USFfindElementPosX(params['object']) + "px";
  newdiv.style.paddingLeft = (params['padding'] + USFfindElementWidth(params['object'])) + "px";

  newdiv.innerHTML = "<div id='USFstaticDiv"+layerId+"'>" + params['content'] + "</div>";
  newdiv.style.display = "block";


  if(USFfindElementHeight(newdiv) < USFfindElementHeight(params['object'])) {
    newdiv.style.paddingBottom = (USFfindElementHeight(params['object']) - USFfindElementHeight(newdiv)) + "px";
  }




  newiframe = USFid("USFlayerIframe" + layerId);

  newiframe.style.border = "0px";
  newiframe.style.display = "block";

  newiframe.style.width = (USFfindElementWidth(newdiv) - (USFfindElementWidth(params['object'])+params['padding'])) + "px";
  newiframe.style.height = USFfindElementHeight(newdiv) + "px";
  newiframe.style.left = USFfindElementPosX(newdiv) + (USFfindElementWidth(params['object'])+params['padding'])  + "px";
  newiframe.style.top = USFfindElementPosY(newdiv) + "px";


  newdiv = USFid("USFstaticDiv" + layerId);

  overdiv = USFid("USFlayerDivOver" + layerId);
  overdiv.style.display = "block";

  overdiv.style.width = (USFfindElementWidth(newdiv) + (USFfindElementWidth(params['object'])+params['padding'])) + "px";
  overdiv.style.height = USFfindElementHeight(newdiv) + "px";
  overdiv.style.left = (USFfindElementPosX(newdiv) - (USFfindElementWidth(params['object'])+params['padding']))  + "px";
  overdiv.style.top = USFfindElementPosY(newdiv) + "px";

  // IE FIX...
  overdiv.innerHTML = "<img src='/ms/images/trans.gif' style='width:"+overdiv.style.width+";height:"+overdiv.style.height+";' />";
  overdiv.onmouseout = function (evt) { USFlayerMouseOut(params) };



  USFlayerRegistry[0][layerId][0]['loading'] = 0;

}


function USFlayerMouseOut(params) {
  var layerId = params['layerId'];
  newdiv = USFid("USFlayerDiv" + layerId);
  overdiv = USFid("USFlayerDivOver" + layerId);

  newdiv.style.display = "none";
  overdiv.style.display = "none";

  newiframe = USFid("USFlayerIframe" + layerId);
  newiframe.style.display = 'none';
}

function USFgetFormUrlFromId(id) {
	return(_USFgetFormUrlFromId({'id':id, 'formfields':'default'}));
}

function USFgetFormUrlFromIdAll(id) {
	return(_USFgetFormUrlFromId({'id':id, 'formfields':'all'}));
}

function _USFgetFormUrlFromId(param) {
	var id = param['id'];
	var formfields = param['formfields'];

  var formular = USFid(id);
  var url = "";
  for (i = 0; i < formular.length; i++) {
    var element = formular.elements[i];
    if(USFisDefined(element) && USFisDefined(element.name) && element.name != "") {

      if((element.type != "radio" && element.type != "checkbox") || (element.type == "checkbox" && (formfields == "all" || element.checked)) || (element.type == "radio" && (formfields == "all" || element.checked))) {
				var value = element.value;
				if((element.type == "radio" || element.type == "checkbox") && !element.checked) {
					value = "";
				}
        url = url + "&" + element.name + "=" + value;
      }

    }
  }
  return(url);
}

function USFcheckCodeFiller(param) {
  var requestData = param['requestData'];
  var func        = param['function'];
  var addParam    = param['addParam'];

  var index       = requestData.indexOf("<!--USF_check_"+ USFcheckCode +"-->");

  var ErrorUrl = USFajaxLayerErr;

  if(USFisDefined(param['type']) && param['type'] == "body") {
    ErrorUrl = USFajaxBodyErr;
  }

  // Fehler - check String nicht da. Ajax Fehlerseite anzeigen
  if(index == -1) {
      $.ajax({
         url: ErrorUrl,
         type: 'GET',
         timeout: 10000,
         success: function(request){
           doUSFcheckCodeFiller({
              'requestData' : request,
              'function'    : func,
              'addParam'    : addParam,
              'type'        : param['type'],
              'divId'       : param['divId']
           });
         }
      });
  } else { // check String ok - daten anzeigen
    var adder = "";
    if(USFisDefined(addParam)) {
      adder = ",addParam";
    }



		//requestData = requestData.replace(/'/g, "\\'");
		//requestData = requestData.replace(/\n/g, "");
    var evalString = func+"(requestData"+adder+");";
    eval(evalString);
  }
}

function doUSFcheckCodeFiller(par) {
  var requestData = par['requestData'];
  var func        = par['function'];
  var addParam    = par['addParam'];


  requestData = requestData.replace('[DATETIME]', USFgetCurrentDateTime());

  if(USFisDefined(par['type']) && par['type'] == "body" && USFisDefined(par['divId'])) {

    var errorKey = "<!--USFerror_"+ USFcheckCode  +"-->";

		if(USFid(par['divId'])) {
			var index    = USFid(par['divId']).innerHTML.indexOf(errorKey);

			if(index != -1) {

				USFid(par['divId']).innerHTML = requestData + errorKey + USFid(par['divId']).innerHTML.substr(index);

			} else {

				USFid(par['divId']).innerHTML = requestData + errorKey + USFid(par['divId']).innerHTML;
			}
		}

  } else {

    var adder = "";
    if(USFisDefined(addParam)) {
      adder = ",addParam";
    }
    var evalString  = func + "(requestData"+adder+");";
    eval(evalString);

  }
}

function USFgetCurrentDateTime() {
  var ZeitString = "";
  var DatumsString = "";
  var Jetzt = new Date();
  //aktuelle Uhrzeit
  Stunden = Jetzt.getHours();
  Minuten = Jetzt.getMinutes();
  Sekunden = Jetzt.getSeconds();
  ZeitString = "" + Stunden;
  ZeitString += ((Minuten < 10) ? ":0" : ":") + Minuten;
  ZeitString += ((Sekunden < 10) ? ":0" : ":") + Sekunden;
  //aktuelles Datum
  Tag= Jetzt.getDate();
  Monat= Jetzt.getMonth()+1;
  Jahr= Jetzt.getYear();

          // Probleme mit 2-stelligen Jahreszahlen in einigen Browsern umgehen
          if ((Jahr > 99) && (Jahr < 1900)) Jahr += 1900;

  DatumsString= "" + Tag;
  DatumsString+= ((Monat<10) ? ".0" : ".") + Monat;
  DatumsString+= "." + Jahr;
  return(ZeitString + " - "+DatumsString);
}


function USFevalInlineCode(requestData) {
	USFinlineCode = "";
	// check if inline code vorhanden...

	while(requestData.indexOf("<!--USFinlineJSCode") > -1) {
		var inlineCodeStart = requestData.indexOf("<!--USFinlineJSCode");
		if(inlineCodeStart > -1) {
			var inlineCodeEnd = requestData.indexOf("USFinlineJSCode-->");
			if(inlineCodeEnd > -1) {
				var inlineCode = requestData.substr(inlineCodeStart+19, inlineCodeEnd-(inlineCodeStart+19));
				USFinlineCode = USFinlineCode + inlineCode + "\n\n";

				var newHtmlCode = requestData.substring(0,inlineCodeStart)+ requestData.substring(inlineCodeEnd+19);
				requestData = newHtmlCode;

			}
		}
	}	

	return(requestData);
}

function USFgetJsonInline(requestData) {
	var jsonReturn = false;
	// check if inline code vorhanden...

	var inlineCodeStart = requestData.indexOf("<!--USFbeginJSON");
	if(inlineCodeStart > -1) {
		var inlineCodeEnd = requestData.indexOf("USFendJSON-->");
		if(inlineCodeEnd > -1) {
			var inlineCode = requestData.substr(inlineCodeStart+16, inlineCodeEnd-(inlineCodeStart+16));
			jsonReturn = eval('(' + inlineCode + ')');
		}
	}

	return(jsonReturn);
}

var USFmouseXposition = 0;
var USFmouseYposition = 0;

USFaddListener(document, 'mousemove', USFgetMouseXY);
USFaddListener(document, 'mousedown', USFgetMouseXYclick);

function USFgetMouseXY(e) {

    var posx = 0;
    var posy = 0;
    if (!e) var e = window.event;
    if (e.pageX || e.pageY)     {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY)    {
        posx = e.clientX + document.body.scrollLeft
            + document.documentElement.scrollLeft;
        posy = e.clientY + document.body.scrollTop
            + document.documentElement.scrollTop;
    }
    // posx and posy contain the mouse position relative to the document
    // Do something with this information
    tempX = posx;
    tempY = posy;


  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}

  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  USFmouseXposition = tempX
  USFmouseYposition = tempY


  if(USFinfoLayerOpened == 1) {
    if(USFmouseXposition > (USFrecordedMouseXPosition+USFmouseX1+USFinfoLayerXmodifier) || USFmouseXposition < (USFrecordedMouseXPosition+USFmouseX2+USFinfoLayerXmodifier) || USFmouseYposition < (USFrecordedMouseYPosition+USFmouseY1) || USFmouseYposition > (USFrecordedMouseYPosition+USFmouseY2)) {
    USFinfoLayerOpened=0;
      USFid('USFinfoLayerDiv').innerHTML = "";
      USFid('USFinfoLayerIframe').style.visibilty='hidden';
    }
  }


  return true;
}

function USFgetMouseXYclick(e) {

    var posx = 0;
    var posy = 0;
    if (!e) var e = window.event;
    if (e.pageX || e.pageY)     {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY)    {
        posx = e.clientX + document.body.scrollLeft
            + document.documentElement.scrollLeft;
        posy = e.clientY + document.body.scrollTop
            + document.documentElement.scrollTop;
    }
    // posx and posy contain the mouse position relative to the document
    // Do something with this information
    tempX = posx;
    tempY = posy;


  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}

  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  USFmouseXposition = tempX
  USFmouseYposition = tempY


  if(USFdropdownOpen == 1 && USFdropdownID != "") {
		var dropdownElement = document.getElementById(USFdropdownID);

    if((USFmouseXposition > (USFfindElementWidth(dropdownElement) + USFfindElementPosX(dropdownElement)))||(USFmouseXposition < (USFfindElementPosX(dropdownElement)))||(USFmouseYposition > (USFfindElementHeight(dropdownElement) + USFfindElementPosY(dropdownElement)))||(USFmouseYposition < USFfindElementPosY(dropdownElement)-30)){
      USFlayerSwitcher({'action': 'hide', 'layerId': USFdropdownID, 'iframeId': 'USFlayerGenericIframe'});
			USFdropdownOpen = 0;
    }
  }

  var closeclick = USFgetJsRegistryCode("USFlayerCloseClick");
	if(!USFisEmpty(closeclick)) {
		var ids = closeclick.split("||-||");
		var i=0;
		while(i<ids.length) {
			if(USFid(ids[i])) {
				if(USFid(ids[i]).style.display != "none") {
					var dropdownElement = USFid(ids[i]);
					if((USFmouseXposition > (USFfindElementWidth(dropdownElement) + USFfindElementPosX(dropdownElement)))||(USFmouseXposition < (USFfindElementPosX(dropdownElement)))||(USFmouseYposition > (USFfindElementHeight(dropdownElement) + USFfindElementPosY(dropdownElement)))||(USFmouseYposition < USFfindElementPosY(dropdownElement))){
						USFid(ids[i]).style.display = "none";
						USFid("USFlayerGenericIframe").style.display = "none";
						USFsetJsRegistryCode("USFcalendarLayerOpened",0)
					}
				}
			}
			i = i + 1;
		}
	}

  return true;
}

function USFlayerSwitcher(param) {
	var action = param['action'];
	var layerId = param['layerId'];
	var iframeId = param['iframeId'];

	var layer  = USFid(layerId);
	var iframe = USFid(iframeId);

	iframe.style.zIndex = 999900;
	layer.style.zIndex  = 999999;

	if(action == "show") {
		iframe.style.border = "0px";
		iframe.style.width = USFfindElementWidth(layer) + "px";
		iframe.style.height = USFfindElementHeight(layer) + "px";
		iframe.style.left = USFfindElementPosX(layer) + "px";
		iframe.style.top = USFfindElementPosY(layer) + "px";
		layer.style.display = 'block';
		iframe.style.display = 'block';
	}

	if(action == "hide") {
		layer.style.display = 'none';
		iframe.style.display = 'none';
	}
}

function USFswitchVisibility(id) {
	if(USFid(id).style.display == "none" || USFid(id).style.display == "") {
		USFid(id).style.display = "block";
	} else {
		USFid(id).style.display = "none";

	}
}

function USFaddLayerEvent(params) {
	if(!USFisEmpty(params) && !USFisEmpty(params['CloseOnClick']) && params['CloseOnClick'] == 1) {
		current = USFgetJsRegistryCode("USFlayerCloseClick");
		if(!USFisEmpty(current)) {
			USFsetJsRegistryCode("USFlayerCloseClick", current + "||-||" + params['layerId']);
		} else {
			USFsetJsRegistryCode("USFlayerCloseClick", params['layerId']);
		}
	}
}


function USFgetPageScrolledWidth() {
	return(USFgetPageWidth()+USFgetScrollX());
}
function USFgetPageScrolledHeight() {
	return(USFgetPageHeight()+USFgetScrollY());
}

function CheckZahl(value) {

	if(value.match(/\,[\d{3}\,]*\./))
	{
  	value = value.replace(',','');
	}
	else if(value.match(/\.[\d{3}\.]*\,/))
	{
  	value = value.replace('.','');
  	value = value.replace(',','.');
	}
	else
	{
  	value = value.replace(',','.');
	}
	return(value);
}		

function /*out: String*/ number_format( /* in: float   */ number, 
                                        /* in: integer */ laenge, 
                                        /* in: String  */ sep, 
                                        /* in: String  */ th_sep ) {

  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
  str_number = number+"";
  str_number = str_number.replace(/\,/,".");
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";

  if(arr_int[1].length < laenge){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }

  if(th_sep != "" && arr_int[0].length > 3){
    Begriff = arr_int[0];
    arr_int[0] = "";
    for(j = 3; j < Begriff.length ; j+=3){
      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
    }
    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
    arr_int[0] = str_first + arr_int[0];
  }
  return arr_int[0]+sep+arr_int[1];
}

function USFcountPageId(pageId) {
	if(USFid('USFcountingDiv')) {
		var url  = USFajaxBaseUrl + "get_counting.htn";
		var pars = USFauthorizedUrl + "&pageId=" + pageId;
		$.ajax({
			 url: url + "?" + pars,
			 type: 'GET',
			 timeout: 5500,
			 success: function(request){
				 doUSFcountPageId(request);
			 }
		});
	}
}

function doUSFcountPageId(request) {
	USFid('USFcountingDiv').innerHTML = request;
}

