<!--
	// -------------------------------------------------
	// Variables 
	// -------------------------------------------------

	var __page;
	var __pageUrl;
	var __language;

	// -------------------------------------------------
	// Const 
	// -------------------------------------------------

	var NS_POPUP_PIC = '/pages/popup.aspx';
	var NS_POPUP_CONTENT = '/pages/popup.aspx';	
	var NS_POPUP_GALLERY = '/pages/popupGallery.aspx';
	var NS_PRINT = '/pages/print.aspx';
	var NS_RECOMMEND = '/pages/recommend.aspx';
	var NS_CALENDAR = '/pages/calendar.aspx';
	var NS_PRIVACY = '/pages/popupDiv.aspx';

	var NS_FROCEN_ID = 'PanelFrocen';
	var NS_FROCEN_CLASS = 'PopupFrocen';

	var NS_POPUP_ID = 'PanelWindow';
	var NS_POPUP_CLASS = 'PopupWindow';
	var NS_POPUP_COUNT = 'PopupCount';

	// -------------------------------------------------
	// Search functions 
	// -------------------------------------------------

	function CL_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=CL_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 CL_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 CL_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=CL_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function CL_swapImage() { //v3.0
		var i,j=0,x,a=CL_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=CL_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	function CL_openBrWindow(url,name,features) { //v2.0
		window.open(url,name,features);
	}

	// -------------------------------------------------
	// 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 CL_popupPic(url,fitPic,localized) { 
		var url = NS_POPUP_PIC+'?image='+url+'&fitpic=';
		url+=fitPic!=null ? fitPic : 'true';
		if (__language!=null) url+='&__language='+__language;		
		
		var win = window.open(url, 'popup', 'resizable=0'); 
		win.focus();
		return false;
	} 
	
	function CL_popupContent(page,width,height,left,top) { 
		
		var url = NS_POPUP_CONTENT+'?__page='+page;
		if (width==null) width=680;
		if (height==null) height=500;
		if (__language!=null) url+='?__language='+__language;		
		
		return CL_popupDiv(url,width,height,left,top,true);
	} 
	
	function CL_popupGallery(id,startImage,language)
	{
		if (language!=null) language=__language;			
		return CL_popupDiv(NS_POPUP_GALLERY+'?gallery='+id+'&language='+language+'&startimage='+startImage,800,800,null,20);
	}
	
	function CL_popupPrint(width,height,left,top)
	{
		var url = NS_PRINT;
		if (width==null) width=680;
		if (height==null) height=500;
		if (__language!=null) url+='?__language='+__language;		
		
		return CL_popupDiv(url,width,height,left,top,true);
	}
	
	function CL_popupRecommend(width,height,left,top){
		var url = NS_RECOMMEND;
		
		if (width==null) width=500;
		if (height==null) height=400;
		if (__language!=null) url+='?__language='+__language;		
		
		return CL_popupDiv(url,width,height,left,top,true);
	}
	
	function CL_popupPrivacy(title,url,width,height,lang) { 
		
		if (lang==null) lang = __language;
		if (width==null) width=680;
		if (height==null) height=500;
		
		var s_url=NS_PRIVACY+'?language='+lang+'&title='+title+'&url='+url;
		
		return CL_popupDiv(s_url, width, height, null, 100);		
	}
	
	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();
		return false;
	} 
	
	function CL_popupDiv(src,width,height,left,top,absolute)
    {
        // increment popup number
        var popupId = CL_getPopupId();
        var absoluteY = absolute==null || !absolute ? CL_getPageScroll() : 0;
        
        popupId++;
        CL_savePopupId(popupId);
        
	    var divFrocen = document.createElement('div');
	    var div = document.createElement('div');
	    var iframe = document.createElement('iframe');
	    
        var maxWidth = CL_getWindowWidth();
        var maxHeight = CL_getWindowHeight();
        
        if (!width) width=maxWidth/2;
        if (!height) height=maxHeight/2;
	    if (!left) left = maxWidth-width<=0 ? 0:(maxWidth-width) / 2;
	    if (!top) top= maxHeight-height<=0 ? 0:(maxHeight-height) / 2;
	        
	    divFrocen.id = NS_FROCEN_ID+popupId;
	    divFrocen.name = NS_FROCEN_ID+popupId;
	    divFrocen.className = NS_FROCEN_CLASS;
	    divFrocen.style.position = 'absolute';  
	    divFrocen.style.top = 0;
	    divFrocen.style.left = 0;
	    divFrocen.style.width = maxWidth;
	    divFrocen.style.height = maxHeight;
	    divFrocen.onclick = CL_removePopup;

	    div.className = NS_POPUP_CLASS; 
	    div.style.position = 'absolute';  
	    div.style.left = left + 'px';
	    div.style.top = (top+absoluteY) + 'px';
        div.id = NS_POPUP_ID+popupId;
	    div.name = NS_POPUP_ID+popupId;
	    
	    iframe.frameBorder = '0';
	    iframe.style.width = width+'px';
	    iframe.style.height = height+'px';
	    iframe.allowTransparency = 'true';
	    iframe.src = src;
	    iframe.scrolling = 'no';

	    div.appendChild(iframe);

	    document.body.appendChild(divFrocen);
	    document.body.appendChild(div);
	    div.style.display = 'block';

        // set bluring
	    iframe.focus();
	    iframe.onblur = CL_popupBlur;
		    
	    // check resizing
	    document.body.onresize = CL_popupResize;
        
        // stop reloading
        return false;    
    }	
    
    function CL_getPopupId()
    {
        var body = top.document.body;
        var result = 0;
        
	    try {		
	        var id = body.getAttribute(NS_POPUP_COUNT);
	        if (id) result = parseInt(id);			
	    } catch(e) {}
        
        return result;
    }
    	    	
    function CL_savePopupId(id)
    {
        var body = top.document.body;
        if (body) body.setAttribute(NS_POPUP_COUNT,id);
    }
    
	// -------------------------------------------------
	// calendar functions 
	// -------------------------------------------------
	
	function CL_popupCalendar(inText,language)
    {
        // find textbox
        var inInputElement = CL_findObj(inText);
        
        // remove old datepicker
        if (inInputElement && !inInputElement.disabled)
        {
		    inInputElement.focus();
		    
		    var top = CL_absPos(inInputElement).top + inInputElement.offsetHeight;
		    var left = CL_absPos(inInputElement).left;
		    var src = NS_CALENDAR+'?__language=' + language+'&intext='+inInputElement.name+'&value='+inInputElement.value;

		    CL_popupDiv(src,160,180,left,top,true);
	    }    
        
        // stop reloading
        return false;    
    }	
    	
    function CL_setDate(inText,value)
    {
        var o = CL_findObj(inText,window.parent.document);
        if (o!=null) 
        {
            o.value = value;
            o.focus();
            
            CL_removePopup();
        }
    }
    	
	// -------------------------------------------------
	// window functions 
	// -------------------------------------------------

    function CL_getPageScroll(){

	    var result;

	    if (self.pageYOffset) {
		    result = self.pageYOffset;
	    } else if (document.documentElement && document.documentElement.scrollTop){	 
		    result = document.documentElement.scrollTop;
	    } else if (document.body) {
		    result = document.body.scrollTop;
	    }

	    return result;
    }

    function CL_getTopWindow()
    {
        return top;
    }
		
	function CL_printWindow() {
	    window.print();
	}

	function CL_closeWindow() {
	    window.close();
	}

    function CL_refreshPage(url)
    {
        document.location = url;
    }
    
    function CL_status(value)
    {
        window.status=value;
    }
		
    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_popupBlur() {
	    try {		
	        window.setTimeout('CL_removePopup',150);			
	    } catch(e) {}
    }
    
    function CL_removePopup() {
        var popupId = CL_getPopupId();
        var o = CL_findObj(NS_FROCEN_ID+popupId,window.parent.document);
        var found = o!=null;
        
        if (o!=null) o.parentNode.removeChild(o);
        
        o = CL_findObj(NS_POPUP_ID+popupId,window.parent.document);
        if (o!=null) o.parentNode.removeChild(o);

        if (found)
        {
            popupId--;
            CL_savePopupId(popupId);
        }
    }
        
    function CL_popupResize()
    {
        var popupId = CL_getPopupId();
        var o = CL_findObj(NS_FROCEN_ID+popupId);
        
        if (o!=null) 
        {
		    o.style.width = CL_getWindowWidth();
		    o.style.height = CL_getWindowHeight();
        }
    }
    
    function CL_getWindowWidth()
    {
        if (document.forms.length>0)
            return document.forms[0].offsetWidth;
    
        var win = window;
    
        if (win == undefined)
            win = window;
        if (win.innerWidth) {
            return win.innerWidth;
        } else {
            if (win.document.documentElement 
                    && win.document.documentElement.clientWidth) 
            {
                return win.document.documentElement.clientWidth;
            }
            return win.document.body.offsetWidth;
        }
    }

    function CL_getWindowHeight()
    {
        if (document.forms.length>0)
            return document.forms[0].offsetHeight;
    
        var win = window;
        
        if (win == undefined)
            win = window;
        if (win.innerHeight) {
            return win.innerHeight;
        } else {
            if (win.document.documentElement 
                    && win.document.documentElement.clientHeight) 
            {
                return win.document.documentElement.clientHeight;
            }
            return win.document.body.offsetHeight;
        }
    }
    		
	// -------------------------------------------------
	// 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 = CL_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; 
    }

    // -------------------------------------------------
	// flash check
	// -------------------------------------------------

    function CL_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 CL_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 = CL_ControlVersion();
	    }	
	    return flashVer;
    }

    // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
    function CL_DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
    {
	    versionStr = CL_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 CL_AddExtension(src, ext)
    {
      if (src.indexOf('?') != -1)
        return src.replace(/\?/, ext+'?'); 
      else
        return src + ext;
    }

    function CL_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 CL_RunContent(){
      var ret = 
        CL_GetArgs
        (  arguments, '.swf', 'movie', 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'
         , 'application/x-shockwave-flash'
        );
      CL_GenerateObj(ret.objAttrs, ret.params, ret.embedAttrs);
    }

    function CL_RunSWContent(){
      var ret = 
        CL_GetArgs
        (  arguments, '.dcr', 'src', 'clsid:166B1BCA-3F9C-11CF-8075-444553540000'
         , null
        );
      CL_GenerateObj(ret.objAttrs, ret.params, ret.embedAttrs);
    }

    function CL_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] = CL_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 = CL_findObj(name);        
        if (o!=null) o.checked=state;
    }

    function CL_setTextField(name, defaultValue, bExit)
	{
	    var o = CL_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;
        }
	}	
	
	// -------------------------------------------------
	// Flash 
	// -------------------------------------------------

	function FL_CloseFlash()
	{
 		return CL_removePopup();
	}	

	// -------------------------------------------------
	// Flyout 
	// -------------------------------------------------

	function CL_flyoutOver(obj,name)
	{
		if (obj.className != "") obj.className += ' sfhover';
		else obj.className += 'sfhover';
	}

	// -------------------------------------------------
	// Avoid key return
	// -------------------------------------------------

	function CL_flyoutOut(obj,name)
	{
		obj.className = obj.className.replace(new RegExp(/\bsfhover\b/), '');
	}

	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;

	// -------------------------------------------------
	// navigation
	// -------------------------------------------------

	function CL_back()
	{
		// return 
		if (history.length>0)
		{
			if (CL_isIE())
				history.back();
			else
				history.back(1);
		}
			
		// break event
		return false;
	}

	// -------------------------------------------------
	// utils
	// -------------------------------------------------

	function CL_setClass(id,className)
	{
		var o = MM_findObj(id);
		if (o!=null) 
		{
			o.className = className;
		}
	}
	
	// ----------------------------------------------------- 
	// style switcher
	// ----------------------------------------------------- 

	function setActiveStyleSheet(title) {	  var i, a, main;	  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {		  a.disabled = true;		  if(a.getAttribute("title") == title) a.disabled = false;		}	  }	}	function getActiveStyleSheet() {	  var i, a;	  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");	  }	  return null;	}	function getPreferredStyleSheet() {	  var i, a;	  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {		if(a.getAttribute("rel").indexOf("style") != -1		   && a.getAttribute("rel").indexOf("alt") == -1		   && a.getAttribute("title")		   ) return a.getAttribute("title");	  }	  return null;	}	function createCookie(name,value,days) {	  if (days) {		var date = new Date();		date.setTime(date.getTime()+(days*24*60*60*1000));		var expires = "; expires="+date.toGMTString();	  }	  else expires = "";	  document.cookie = name+"="+value+expires+"; path=/";	}	function readCookie(name) {	  var nameEQ = name + "=";	  var ca = document.cookie.split(';');	  for(var i=0;i < ca.length;i++) {		var c = ca[i];		while (c.charAt(0)==' ') c = c.substring(1,c.length);		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);	  }	  return null;	}	window.onload = function(e) {	  var cookie = readCookie("style");	  var title = cookie ? cookie : getPreferredStyleSheet();	  setActiveStyleSheet(title);	}	window.onunload = function(e) {	  var title = getActiveStyleSheet();	  createCookie("style", title, 365);	}	var cookie = readCookie("style");	var title = cookie ? cookie : getPreferredStyleSheet();	setActiveStyleSheet(title);	
//-->
