<!--
/*** Start Help ***/
function ToggleHelp(){
	var Hilfe=getCookieValue("HELP")
	obj=document.getElementById('ButtonHelpText');
	if(Hilfe!="YES"){
		if(obj!=null)obj.innerHTML="Hilfe ausblenden";
		writeSessionCookie("HELP","YES");
		SetHelpClass();
	}else{
		if(obj!=null)obj.innerHTML="Hilfe einblenden";
		deleteCookie("HELP");
		SetHelpClass();
	}
}
function SetHelpClass(){
	var myEls = getElementsByClass('HelpComment');
	for ( i=0;i<myEls.length;i++ ) {
		myEls[i].style.display=(myEls[i].style.display=="none") ?"block":"none"; 
	}
	var myEls = getElementsByClass('HelpBox');
	for ( i=0;i<myEls.length;i++ ) {
		myEls[i].style.display=(myEls[i].style.display=="none") ?"block":"none"; 
	}
}
/*** End Help ***/
/*** Start Module Cookies ***/

function writeSessionCookie (cookieName, cookieValue) {
  if (testSessionCookie()) {
    document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
    return true;
  }
  else return false;
}
function getCookieValue (cookieName) {
  var exp = new RegExp (escape(cookieName) + "=([^;]+)");
  if (exp.test (document.cookie + ";")) {
    exp.exec (document.cookie + ";");
    return unescape(RegExp.$1);
  }
  else return false;
}
function testSessionCookie () {
  document.cookie ="testSessionCookie=Enabled";
  if (getCookieValue ("testSessionCookie")=="Enabled")
    return true 
  else
    return false;
}
function testPersistentCookie () {
  writePersistentCookie ("testPersistentCookie", "Enabled", "minutes", 1);
  if (getCookieValue ("testPersistentCookie")=="Enabled")
    return true  
  else 
    return false;
}
function writePersistentCookie (CookieName, CookieValue, periodType, offset) {
  var expireDate = new Date ();
  offset = offset / 1;
  
  var myPeriodType = periodType;
  switch (myPeriodType.toLowerCase()) {
    case "years": 
     var year = expireDate.getYear();     
     // Note some browsers give only the years since 1900, and some since 0.
     if (year < 1000) year = year + 1900;     
     expireDate.setYear(year + offset);
     break;
    case "months":
      expireDate.setMonth(expireDate.getMonth() + offset);
      break;
    case "days":
      expireDate.setDate(expireDate.getDate() + offset);
      break;
    case "hours":
      expireDate.setHours(expireDate.getHours() + offset);
      break;
    case "minutes":
      expireDate.setMinutes(expireDate.getMinutes() + offset);
      break;
    default:
      alert ("Invalid periodType parameter for writePersistentCookie()");
      break;
  } 
  
  document.cookie = escape(CookieName ) + "=" + escape(CookieValue) + "; expires=" + expireDate.toGMTString() + "; path=/";
}  
function deleteCookie (cookieName) {
  if (getCookieValue (cookieName)) writePersistentCookie (cookieName,"Pending delete","years", -1);  
  return true;     
}
/*** End Module Cookies ***/
/*** Start Module Editor ***/
function EditorSwitch(Obj,Field,Layout){
	if(Obj){
		Node=(document.getElementById(Obj).firstChild);
		document.getElementById(Obj).removeChild(Node);
	}
	var oFCKeditor = new FCKeditor(Field,600,500,Layout) ;
	oFCKeditor.BasePath = '/webservice/WebEdit/' ;	// '/fckeditor/' is the default value.
	oFCKeditor.ReplaceTextarea() ;	
}
/*** Ende Module Editor ***/
/*** Start Module DynRows ***/
function TextAreaDynRow(Obj,Row,maxChar){var text = Obj.value.replace(/(\015\012)|(\015)|(\012)/g, '\n');var Arr = text.split('\n');var counter = Arr.length;for(var i=0; i<Arr.length; i++){counter+=Math.floor(Arr[i].length/maxChar);}if(counter<Row)counter=Row;Obj.rows = counter+1;} 
/*** Start Module DynRows***/
/** ### Start Experten ### **/
function ExpertenView(ID){
	var ABC=new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','Ö','P','Q','R','S','T','U','Ü','V','W','X','Y','Z');
	for (var i = 0; i < ABC.length; ++i){
		ObjName='ID'+ABC[i]
		if(document.getElementById(ObjName)){
			var Obj = document.getElementById(ObjName);
			if(ABC[i]==ID)
				Obj.className='Visible';
			else
				Obj.className='Hidden';
		}
	}

}
/** ### Ende Experten### **/

/** ### Registerkarten Start ### **/
function ViewRegister(Ref,Target,Counter){
	for(i=1;i<=Counter;i++){
		Item=Ref+i;ButItem=Ref+'B'+i;
		if(document.getElementById(Item)){
			var obj = document.getElementById(Item);obj.className='Hidden';
			var obj = document.getElementById(ButItem);obj.className='Normal';
		}
		var obj = document.getElementById(Ref+Target);obj.className='Visible'
		var obj = document.getElementById(Ref+'B'+Target);obj.className='Selected'
	}
}
/** ### Registerkarten Start ### **/
function setFlashHeight(divid, newH){
	document.getElementById(divid).style.height = newH+"px";
	document.getElementById('FlashHolder').style.height = newH+"px";
	
}
function printWindow() {
bV = parseInt(navigator.appVersion);
if (bV >= 4) window.print();
}

function NavAdminTransferFullName()
{
	var obj = document.getElementById('FullName');
	Buffer=obj.value;
	Buffer=RemoveSpecialChars(Buffer);
	var ObjTarget = document.getElementById('ShortName');
	if(!ObjTarget.value) ObjTarget.value=Buffer;
}
function RemoveSpecialChars(Buffer){
	var SearchArray=new Array('Ü','ü','Ä','ä','Ö','ö','ß',' ');var ReplaceArray=new Array('Ue','ue','Ae','ae','Oe','oe','ss','-');var KillStringArray=new Array('&','/','\\','!','§','%','(',')','|','?','"','$','=','[',']','@','/\s/','´','`','€');
	for (i=0;i<8;i++) Buffer=ReplaceIt(Buffer,SearchArray[i],ReplaceArray[i]);
	for (i=0;i<20;i++) Buffer=ReplaceIt(Buffer,KillStringArray[i],'');
	return Buffer
}
function ReplaceIt(string,suchen,ersetzen){ausgabe = "" + string;while (ausgabe.indexOf(suchen)>-1){pos= ausgabe.indexOf(suchen);ausgabe = "" + (ausgabe.substring(0, pos) + ersetzen + ausgabe.substring((pos + suchen.length), ausgabe.length));}return ausgabe}

function TextCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else 
countfield.value = maxlimit - field.value.length;
}
function MM_openBrWindow(theURL,winName,features) {window.open(theURL,winName,features);}
function CheckSelectedCategory(obj)
{
	if(obj.options[obj.selectedIndex].value=='')
		obj.selectedIndex=0;
}
function ToggleVisibility(id) {
		if(!document.getElementById(id))return false;
        var obj = document.getElementById(id);
        if (obj.className == "Hidden") {
          obj.className = "Visible";
        } else {
           obj.className = "Hidden";
        }
}

function ViewMenu(id) {
        for(i=1;i<100;i++)
		{
			if('ID'+i!=id)
				SetClass('ID'+i,'Hidden');
		}
		var obj = document.getElementById(id);
        if (obj.className == "Hidden") {
          obj.className = "Visible";
        } else {
           obj.className = "Hidden";
        }
}
function SetClass(ID,ClassName){if(document.getElementById(ID,ClassName)){var Obj=document.getElementById(ID);Obj.className=ClassName;}}
function ToggleCSS(id,Element,First, Second) {
		if(document.getElementById(id))
		{
			var obj = document.getElementById(id);
			if (obj.style[Element]==First) {
	          obj.style[Element]=Second;
	        } else {
	           obj.style[Element]=First;
	        }
		}
}
function confirmation(Message){return confirm(Message);}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function JumpUrl(Target,URL){
  eval(Target+".location='"+URL+"'");
}

function CheckNumber(obj)
{
	if(parseInt(obj.value)<1 || isNaN(obj.value))
	{
		document.forms.ArtikelKaufen.Submit.disabled=true; 
	}
	else
		document.forms.ArtikelKaufen.Submit.disabled=false; 
}
function MarkSearchString(s)
{
		var r,i=document.selection.createRange().text;r=document.body.createTextRange();for(i=0;r.findText(s);i++){r.execCommand('BackColor','','#FF6701');r.execCommand('ForeColor','','white');	r.execCommand('Bold');r.collapse(false)};
}
//#########################
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

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 = '';
  if (isIE && isWin && !isOpera)
  {
    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 += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(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_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":
      case "id":
        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 "name":
      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 Klick(ID,Name){
	var obj = document.getElementById(ID);
	obj.value=Name;
	obj.disabled=true;
    return true;
}
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
//-->

/** Start Tooltip **/
this.Tooltip = function(){
	$("a.Tooltip").each(function(){
	})
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$("img.Tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";								  
		$("body").append("<p id='Tooltip'>"+ this.t +"</p>");
		$("#Tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#Tooltip").remove();
    });	
	
	$("img.Tooltip").mousemove(function(e){
		$("#Tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
	$("a.Tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='Tooltip'>"+ this.t +"</p>");
		$("#Tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#Tooltip").remove();
    });	
	$("a.Tooltip").mousemove(function(e){
		$("#Tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			

};

// starting the script on page load
$(document).ready(function(){
	Tooltip();
});
/** End Tooltip **/