<!--
	// -------------------------------------------------
	// Macromedia functions 
	// -------------------------------------------------

	function MM_preloadImages() { //v3.0
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_findObj(n, d) { //v4.01
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	function MM_openBrWindow(url,name,features) { //v2.0
		window.open(url,name,features);
	}

	// -------------------------------------------------
	// popups 
	// -------------------------------------------------
	
	function OpenGallery(id, lang)
    {
        CL_popupWindow('/pages/popupGallery.aspx?gallery=' + id + '&__language=' + lang ,'Gallery',640,546);
    }

	function CL_popupPic(url,fitPic,localized) { 
		var s_url="/pages/popup.aspx?image="+url;
		if (fitPic!=null) 
		    s_url+="&fitpic="+fitPic;
		else
		    s_url+="&fitpic=true";		

		if (__language!=null && (localized==null || localized)) 
		    s_url+="&__language="+__language;		
		
		var win = window.open(s_url, "popup", "resizable=0"); 
		win.focus();
	} 
	
	function CL_popupContent(page,width,height,localized) { 
		
		var s_url="/pages/popup.aspx?__page="+page;
		if (localized==null || localized) 
		    s_url+="&__language="+__language;		
		
		var win = window.open(s_url,"popup","resizable=1,scrolling=1,scrollbars,height="+height+",width="+width);
		win.focus();
	} 
	
	function CL_popupPrint(width,height,localized){
		var s_url="/pages/print.aspx";
		if (width==null) width=680;
		if (height==null) height=500;
		if (localized==null || localized) 
		    s_url+="?__language="+__language;		
		
		var win = window.open(s_url,"popup","location=no,resizable=0,status=no,scrollbars=1,scrolling=0,height="+height+",width="+width);
		win.focus();
	}
	
	function CL_popupRecommend(width,height,localized){
		var s_url="/pages/recommend.aspx";
		if (width==null) width=500;
		if (height==null) height=400;
		if (localized==null || localized) 
		    s_url+="?__language="+__language;		
		
		var win = window.open(s_url,"popup","location=no,resizable=0,status=no,scrollbars=no,scrolling=0,height="+height+",width="+width);
		win.focus();
	}
	
	function CL_popupWindow(s_url,title,width,height) { 
	    var param;

        if (width!=null || height!=null)	    
            param+="scrollbars=1,location=no,resizable=0,status=no,scrolling=0";
        
	    if (width!=null) param+=',width='+width;
	    if (height!=null) param+=',height='+height;
		
		var win;
		if (param==null)
		    win = window.open(s_url,title);
		else 
		    win = window.open(s_url,title,param);
		    
		win.focus();
	} 
	
	// -------------------------------------------------
	// window functions 
	// -------------------------------------------------

	function CL_printWindow() {
	    window.print();
	}

	function CL_closeWindow() {
	    window.close();
	}

    function CL_refreshPage(url)
    {
        document.location = url;
    }
    
    function CL_status(value)
    {
        window.status=value;
    }
		
	// -------------------------------------------------
	// utils 
	// -------------------------------------------------

	function CL_fitPic() { 
		var NS = (navigator.appName=="Netscape")?true:false; 
		var iWidth = (NS)?window.innerWidth:document.body.clientWidth; 
		var iHeight = (NS)?window.innerHeight:document.body.clientHeight; 
		
		iWidth = document.images[0].width - iWidth; 
		iHeight = document.images[0].height - iHeight; 
		
		window.resizeBy(iWidth, iHeight); 
		self.focus(); 
	}
	
	function CL_addBookmark(url,title){
		if (document.all)
		{
		    if (url==null) url=window.location;
		    if (title==null) title=document.title;
		    
		    window.external.AddFavorite(url,title);
		}
	}
	
	function CL_swapImage(img, src) 
	{ 
		var o_img = MM_findObj(img);
		if (o_img!=null)
		    o_img.src = src;
	}
	
	// -------------------------------------------------
	// links
	// -------------------------------------------------

	function CL_externLink(url){
		window.open(url);
	}
	
    function CL_action(action,value)
    {
        location = '?__'+action+'='+value;
    }

    function CL_language(value)
    {
        CL_action('language',value+'&__page='+__page);
    }

    function CL_page(value)
    {
        var link = value.toLowerCase();
        
        if (link.indexOf('http://')>=0)
            CL_externLink(link);
        else
            CL_action('page',value+'&__language='+__language);
    }

	// -------------------------------------------------
	// browser check
	// -------------------------------------------------

    function CL_isIE()
    {
        return (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    	// TRUE wenn IE
    }
    
    function CL_isWin()
    {
        return (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // TRUE wenn auf Windows
    }
    
    function CL_isOpera()
    {
        return (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
    }
    
    function CL_isNetscape()
    {
		return (navigator.appName=="Netscape")?true:false; 
    }

	// -------------------------------------------------
	// calendar functions 
	// -------------------------------------------------

    var _allowRemove = false;
	
    function CL_absPos(obj2) {
	    var pos = new Object ();
	    pos.left = 0;
	    pos.top = 0;
	    while(obj2) {
		    pos.left += obj2.offsetLeft;
		    pos.top += obj2.offsetTop;
		    obj2 = obj2.offsetParent;
	    }	
	    return pos;
    }
	
	function CL_popupCalendar(inText,language)
    {
        // find textbox
        var inInputElement = MM_findObj(inText);
        
        // remove old datepicker
        CL_removeDatePicker();
        
        if (inInputElement && !inInputElement.disabled)
        {
            _allowRemove = true;
            
		    inInputElement.focus();
		    
		    var divFrocen = document.createElement('div');
		    divFrocen.id = 'DatePickerFrocen';
		    divFrocen.name = 'DatePickerFrocen';
		    divFrocen.style.cssText = 'background-color:#444444;z-index:100;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);opacity:0.3;';
		    divFrocen.style.position = 'absolute';  
		    divFrocen.style.top = 0;
		    divFrocen.style.left = 0;
		    divFrocen.style.width = document.body.offsetWidth*2;
		    divFrocen.style.height = document.body.offsetHeight*2;
		    divFrocen.onclick = CL_removeDatePicker;

		    var div = document.createElement('div');
		    div.style.cssText = 'z-index:101;';
		    div.style.position = 'absolute';  
		    div.style.top = (CL_absPos(inInputElement).top + inInputElement.offsetHeight) + 'px';
		    div.style.left = CL_absPos(inInputElement).left + 'px';

		    var iframe = document.createElement('iframe');
		    iframe.frameBorder = '0';
		    iframe.style.width = '160px';
		    iframe.style.height = '180px';
		    iframe.id = 'DatePicker';
		    iframe.name = 'DatePicker';
		    iframe.src = '/pages/calendar.aspx?__language=' + language+'&intext='+inInputElement.name+'&value='+inInputElement.value;
		    iframe.scrolling = 'no';
		    iframe.document

		    div.appendChild(iframe);

		    document.body.appendChild(divFrocen);
		    document.body.appendChild(div);
		    div.style.display = "block"; 

            // set bluring
		    iframe.focus();
		    iframe.onblur = CL_dateInputOnBlur;
	    }    
        
        // stop reloading
        return false;    
    }	
    
    function CL_dateInputOnBlur() {
	    try {		
		    window.setTimeout("CL_removeDatePicker()",150);			
	    } catch(e) {}
    }
    
    function CL_removeDatePicker() {
        var o = MM_findObj('DatePickerFrocen',window.parent.document);
        if (o!=null) o.parentNode.removeChild(o);
        
        o = MM_findObj('DatePicker',window.parent.document);
        if (o!=null) o.parentNode.removeChild(o);
    }
        
    function CL_setDate(inText,value)
    {
        var o = MM_findObj(inText,window.parent.document);
        if (o!=null) 
        {
            o.value = value;
            o.focus();
            
            CL_removeDatePicker();
        }
    }
    
    // -------------------------------------------------
	// flash check
	// -------------------------------------------------

    function FL_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 FL_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 ( CL_isIE() && CL_isWin() && !CL_isOpera()) {
		    flashVer = FL_ControlVersion();
	    }	
	    return flashVer;
    }

    // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
    function FL_DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
    {
	    versionStr = FL_GetSwfVer();
	    if (versionStr == -1 ) {
		    return false;
	    } else if (versionStr != 0) {
		    if(CL_isIE() && CL_isWin() && !CL_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 FL_AddExtension(src, ext)
    {
      if (src.indexOf('?') != -1)
        return src.replace(/\?/, ext+'?'); 
      else
        return src + ext;
    }

    function FL_GenerateObj(objAttrs, params, embedAttrs) 
    { 
      var str = '';
      if (CL_isIE() && CL_isWin() && !CL_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 FL_RunContent(){
      var ret = 
        FL_GetArgs
        (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
         , "application/x-shockwave-flash"
        );
      FL_GenerateObj(ret.objAttrs, ret.params, ret.embedAttrs);
    }

    function FL_RunSWContent(){
      var ret = 
        FL_GetArgs
        (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
         , null
        );
      FL_GenerateObj(ret.objAttrs, ret.params, ret.embedAttrs);
    }

    function FL_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] = FL_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;
    }
    
	// -------------------------------------------------
	// formular
	// -------------------------------------------------

	function CL_submitForm(name) {
	    var o_form = document.forms[name];
		if (o_form!=null) o_form.submit();
	}

    function CL_clearForm()
    {
        location = __pageUrl;
    }

    function CL_setCheckBox(name, state)
    {
        var o = MM_findObj(name);        
        if (o!=null) o.checked=state;
    }

    function CL_setTextField(name, defaultValue, bExit)
	{
	    var o = MM_findObj(name);
	    
	    if(o!=null)
	    {
	        if (o.value == defaultValue) 
	            o.value = "";
	        else
    	        if (o.value == '' && bExit)
    	            o.value = defaultValue;
        }
	}
	
    function CL_onFocus(o, defaultValue)
	{
	    if(o!=null)
	    {
	        if (o.value == defaultValue)
	           o.value="";
	        else
	           o.focus();
        }
	}	
	
    function CL_onBlur(o, defaultValue)
	{
	    if(o!=null)
	    {
	        if (o.value == "")
	           o.value=defaultValue;
        }
	}	
	
	function checkKey(oEvent)
	{
		if (!oEvent)
			oEvent = window.event;

		if (oEvent.which)
		{
			keyCode = oEvent.which;
		}
		else if (oEvent.keyCode)
		{
			keyCode = oEvent.keyCode;
		}
		
		if (keyCode == 13)
			return false;
	}

	//Register key handler
	document.onkeydown = checkKey;
//-->

