
/*
  website integration code (cobrowsing without monitoring)
    yalst LiveSupportTool
    Author: Dr. Markus Jasinski
    Copyright (c) 2003-2010 by rostock-digital, Rostock, Germany
    http://www.rostock-digital.com  
*/ 


// initialisation and basic functions

function str_replace(search,replace,oldstring)
  {
  result=""+oldstring;
  while (result.indexOf(search)>-1)
    {
    pos=result.indexOf(search);
    result=""+(result.substring(0,pos)+replace+result.substring((pos+search.length),result.length));
    }
  return result;
  }

var ycb_chat=0;
if (window.name.substr(0,2)=="cb")  
  {
  if (window.name.substr(2,1)=="c")
    {var ycb_role="vis";}
  else
    {var ycb_role="op";} 
  var ycb_pre='http://hi-tech.at/yalst';  
  var ycb_arrow=1;
  var ycb_change=1;
  var ycb_chat=window.name.substring(3); 
  var ycb_offset=0;
  var ycb_ready=0;
  var ycb_sx=0;
  var ycb_sy=0;
  var ycb_wx=0;
  var ycb_wy=0;
  var yelement=0;
  var cbXPos=0;
  var cbYPos=0;
  var lastX=0;
  var lastY=0;
  var diffX=0;
  var diffY=0;
  var ycb_dir='unknown';
  var ycb_elementRect=new Array();
  var ycb_nofav='This function is not supported by your browser.';
  var ycb_title='';
  var ycb_url2='';
  } 
ycbAjaxRequest=function(u,f,m,b,h,s)
  {
  this.url      = u;
  this.wState   = f || function() { };
  this.method   = m || "GET";
  this.body     = b || null;
  this.headers  = h || false;
  this.sync     = s || true;
  this.abortReq = false;
  this.req = (window.XMLHttpRequest) 
    ?
    new XMLHttpRequest()
    :
    ((window.ActiveXObject)
    ?
    new ActiveXObject("Microsoft.XMLHTTP")
    :
    false
    );
  this.doRequest = function()
    {
    this.req.open(this.method,this.url,this.sync);
    if (this.headers)
      {
      for (var i=0; i<this.headers.length; i+=2)
        {this.req.setRequestHeader(this.headers[i],this.headers[i+1]);}
      }
    this.req.onreadystatechange = this.wState;
    (!this.abortReq) ? this.req.send(this.body) : this.req.abort();
    }
  } 
// Browser detection
var yAgent=navigator.userAgent.toLowerCase();
var isNetscape=!!(document.captureEvents && !document.getElementById);
var isIE4=!!(document.all && !document.documentElement);
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;
var isMac=!!(navigator.userAgent.indexOf("Mac")!=-1);
var isGecko=(yAgent.indexOf('gecko')!=-1);
var hasDOM=!!document.getElementById;
  
function Rect(l,t,r,b)
  {
  this.left = l;
  this.top = t;
  this.right = r;
  this.bottom = b;
  }
function getRect(element)
  {
  var elem=element,tagname="",x=0,y=0;
  while ((typeof elem=="object") && (elem!=null) && (typeof elem.tagName!="undefined"))
    {
    y+=elem.offsetTop;     
    x+=elem.offsetLeft;   
    tagname=elem.tagName.toUpperCase(); 
    if (tagname=="BODY")
      {elem=0;}
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
    }
  return new Rect(x,y,x+element.offsetWidth,y+element.offsetHeight);
  }   
function ycbDOMWalker(parentNode)
  {
  ycbt_maxX = 0;
  ycbt_maxY = 0;
  ycb_elementRect.length=0;
  nodeStack=new Array();
  nodeStack.length=0;
  nodeStack.push(parentNode);
  while (nodeStack.length>0)
    {
    var node = nodeStack.pop();
    // visit the node
	// param tags cause invalid DOM structure in the I.E. and getRect() on such a
	// DOM node result in an infinite Javascript loop.
    if ((node.nodeType==1) && (node.nodeName.toLowerCase() != 'param'))
      {
      //trace("visiting node " + node.nodeName + " classid:" + node.getAttribute("classid") + "\n");
      ycbt_nodeRectangle = getRect(node);
      ycb_elementRect.push(ycbt_nodeRectangle);
	  
      if (ycbt_nodeRectangle.right > ycbt_maxX)
        {ycbt_maxX = ycbt_nodeRectangle.right;}
      if (ycbt_nodeRectangle.bottom > ycbt_maxY)
        {ycbt_maxY = ycbt_nodeRectangle.bottom;}
      }
    // schedule the children
    if (node.hasChildNodes())
      {
      var children=node.childNodes;
      for (var i=0; i<children.length; i++)
        {nodeStack.push(children[i]);}
      }
    }
  maxRect = new Rect(0, 0, ycbt_maxX, ycbt_maxY);
  ycb_elementRect.unshift(maxRect);
      }
function ycbPoint(x,y)
  {
  this.x=x;
  this.y=y;
  }
function isPointInRect(rt,pt)
  {
  if ((rt.left<=pt.x) && (pt.x<=rt.right) && (rt.top<=pt.y) && (pt.y<=rt.bottom))
    {return true;}
  else
    {return false;}
  } 
function ycbFindRect(pt)
  {
  var elemNr=0;
  var headRect=ycb_elementRect[elemNr];
  var minArea=(headRect.right-headRect.left)*(headRect.bottom-headRect.top);
  for (var iEl = 0; iEl<ycb_elementRect.length; iEl++)
    {
    if (isPointInRect(ycb_elementRect[iEl],pt))
      {
      var curRect=ycb_elementRect[iEl];
      var curArea=(curRect.right-curRect.left)*(curRect.bottom - curRect.top);
      if (curArea<minArea)
        {
	minArea=curArea;
	elemNr=iEl;
	}
      }
    }
  return elemNr;
  }
function getWindowScrollOffset()
  {
  if (!window.pageXOffset)
    return new ycbPoint(document.body.scrollLeft,document.body.scrollTop);
  else
    return new ycbPoint(window.pageXOffset,window.pageYOffset);
  } 
function ycbMoveBar(an,xpos,ypos,rindex)
  {
  var rect = ycb_elementRect[rindex];
  var bar = document.getElementById("ycobrowse");
  var xpix=Math.round((xpos * (rect.right - rect.left+1) + rect.left-1));
  var ypix=Math.round((ypos * (rect.bottom - rect.top+1) + rect.top-1));
  // alert(xpix+","+ypix);
  switch(an)
    {
    case 2:
      ypix-=29;
      break;
    case 3:
      xpix-=250;
      ypix-=78;
      break;
    case 4:
      xpix-=500;
      ypix-=29;
      break;  
    default:
      document.getElementById('ycbbody').innerHTML='<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td  height="30"><span style="font-size: 10px; font-style: normal; font-family: Verdana, Helvetica, Arial; color: #d52d1f">FEHLER</span></td></tr></table> (a'+an+')';
    }
  bar.style.left = xpix + "px";
  bar.style.top  = ypix + "px";
  }  
function ycbChange()
  {
  document.getElementById("ycbbody").innerHTML='<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="center" height="30"><img src="http://hi-tech.at/yalst/wait.gif" height="20" width="21"></td></tr></table>';
  ycb_change=2;
  }
function ycbArrow(arrow)
  {
  if (arrow==1)
    {
    document.getElementById("ycbal").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(4)"><'+'img src="'+ycb_pre+'/button.cobrowse2.gif" border="0" height="58" width="30"></a>';
    document.getElementById("ycbab").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(2)"><'+'img src="'+ycb_pre+'/button.cobrowse3.gif" border="0" height="20" width="440"></a>';
    document.getElementById("ycbar").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(3)"><'+'img src="'+ycb_pre+'/button.cobrowse5.gif" border="0" height="58" width="30"></a>';
    }
  if (arrow==2)
    {
    document.getElementById("ycbal").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(1)"><'+'img src="'+ycb_pre+'/button.cobrowse1.gif" border="0" height="58" width="30"></a>';
    document.getElementById("ycbab").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(4)"><'+'img src="'+ycb_pre+'/button.cobrowse4.gif" border="0" height="20" width="440"></a>';
    document.getElementById("ycbar").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(3)"><'+'img src="'+ycb_pre+'/button.cobrowse5.gif" border="0" height="58" width="30"></a>';
    }  
  if (arrow==3)
    {
    document.getElementById("ycbal").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(1)"><'+'img src="'+ycb_pre+'/button.cobrowse1.gif" border="0" height="58" width="30"></a>';
    document.getElementById("ycbab").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(2)"><'+'img src="'+ycb_pre+'/button.cobrowse3.gif" border="0" height="20" width="440"></a>';
    document.getElementById("ycbar").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(4)"><'+'img src="'+ycb_pre+'/button.cobrowse6.gif" border="0" height="58" width="30"></a>';
    }   
  if (arrow==4)
    {
    document.getElementById("ycbal").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(1)"><'+'img src="'+ycb_pre+'/button.cobrowse1.gif" border="0" height="58" width="30"></a>';
    document.getElementById("ycbab").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(2)"><'+'img src="'+ycb_pre+'/button.cobrowse3.gif" border="0" height="20" width="440"></a>';
    document.getElementById("ycbar").innerHTML='<a href="javascript:void(0)" ondblclick="ycbArrow(3)"><'+'img src="'+ycb_pre+'/button.cobrowse5.gif" border="0" height="58" width="30"></a>';
    }
  ycb_arrow=arrow+1;  
  } 
function ycbSign(x)
  {
  if (x<0) 
    {return -1;}
  else
    {return 1;}
  }  
function ycbSoftScroll(xTo,yTo)
  {
  var yOff=0;
  var xOff=0;
  if (window.pageYOffset) 
    {
    xOff=window.pageXOffset;
    yOff=window.pageYOffset;
    } 
  else if (document.documentElement && document.documentElement.scrollTop)
    {
    xOff=document.documentElement.scrollLeft;
    yOff=document.documentElement.scrollTop;
    }
  else if (document.body) 
    {
    xOff=document.body.scrollLeft;
    yOff=document.body.scrollTop; 
    } 
  var Dx=xTo-xOff;
  var Dy=yTo-yOff;
  var DTimeout=20;
  if ((Math.abs(Dx)>10) && (Math.abs(Dy)<10))
    {
    var Timeout=20;
    var DDx=10*ycbSign(Dx);
    do
      {
      setTimeout("window.scrollBy("+DDx+",0)",Timeout);
      Dx-=DDx;
      Timeout+=DTimeout;
      }
    while (Math.abs(Dx)>10);
    setTimeout("window.scrollBy("+Dx+","+Dy+")",Timeout);
    }
  else if ((Math.abs(Dx)>10) && (Math.abs(Dy)>10))
    {
    var Timeout=20; 
    var DDx=10*ycbSign(Dx);
    var DDy=10*ycbSign(Dy);
    do
      {
      setTimeout("window.scrollBy("+DDx+","+DDy+")",Timeout);
      Dx-=DDx;
      Dy-=DDy;
      if (Math.abs(Dx)<10)
        {DDx=0;}
      if (Math.abs(Dy)<10)
        {DDy=0;}
      Timeout+=DTimeout;
      }
    while ((Math.abs(Dx)>10) || (Math.abs(Dy)>10));
    setTimeout("window.scrollBy("+Dx+","+Dy+ ")",Timeout);
    }
  else if ((Math.abs(Dx)<10) && (Math.abs(Dy)>10))
    {
    var Timeout=20;
    var DDy=10*ycbSign(Dy);
    var debugstr=Timeout;
    do
      {
      try
        {
        setTimeout("window.scrollBy(0,"+DDy+")",Timeout);
	}
      catch(ex)
        {alert(debugstr+"/"+ex);}	
      Dy-=DDy;
      Timeout+=DTimeout;
      debugstr+=Timeout+":";
      }
    while (Math.abs(Dy)>10);
    setTimeout("window.scrollBy("+Dx+","+Dy+")",Timeout);
    }
  else
    {window.scrollTo(xTo,yTo);}
  return;  
  }  
function ycbScrollTo(xpos,ypos,rindex,myxpos,myypos,myrindex)
  {
  var rect=ycb_elementRect[rindex];
  var xpix=Math.round((xpos*(rect.right-rect.left+1)+rect.left-1));
  var ypix=Math.round((ypos*(rect.bottom-rect.top+1)+rect.top-1));
  var myrect=ycb_elementRect[myrindex];
  var myxpix=Math.round((myxpos*(myrect.right-myrect.left+1)+myrect.left-1));
  var myypix=Math.round((myypos*(myrect.bottom-myrect.top+1)+myrect.top-1));
  if (self.innerHeight) 
    {
    var wx=self.innerWidth;
    var wy=self.innerHeight;
    }
  else if (document.documentElement && document.documentElement.clientHeight)
    {
    var wx=document.documentElement.clientWidth;
    var wy=document.documentElement.clientHeight;
    }
  else if (document.body)
    {
    var wx=document.body.clientWidth;
    var wy=document.body.clientHeight;
    }	
  var wdiag=Math.sqrt(wx*wx+wy*wy);
  var dist=Math.sqrt(Math.pow(xpix-myxpix,2)+Math.pow(ypix-myypix,2));  
  if (dist>(wdiag/5)) 
    {
    xpix-=Math.round(wx/2);
    ypix-=Math.round(wy/2);
    xpix=Math.max(0,xpix);
    ypix=Math.max(0,ypix);
    ycbSoftScroll(xpix,ypix);
    }
  }    
function ynewdoc(content)
  {
  document.open();
  document.write(content);
  document.close();
  }  
function yDivRef(ref)
  {return (isNetscape? document.layers[ref] : (isIE4? document.all[ref] : document.getElementById(ref)));}
function yDivRefStyle(ref)
  {return (isNetscape? document.layers[ref] : (isIE4? document.all[ref].style : document.getElementById(ref).style));}
function yBarInit()
  {
  if (isNetscape)
    {
    document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP); 
    yDivRef("ycobrowse").captureEvents(Event.MOUSEDOWN); 
    } 
  document.onmousemove=yBarMove;
  document.onmouseup=yBarUp;
  yDivRef("ycobrowse").onmousedown=yBarDown;
  } 
function yFindX(id)
  {return (isNetscape? yDivRefStyle(id).x : ((isMac && iiIE)? yDivRefStyle(id).pixelLeft : yDivRef(id).offsetLeft));}
function yFindY(id)
  {return (isNetscape? yDivRefStyle(id).y : ((isMac && isIE)? yDivRefStyle(id).pixelTop  : yDivRef(id).offsetTop));}
function yBarMove(yevent)
  {	
  lastX=cbXPos;
  lastY=cbYPos;
  cbXPos=document.captureEvents? yevent.pageX : window.event.x;
  cbYPos=document.captureEvents? yevent.pageY : window.event.y;
  if (yelement)
    {
    diffX=(lastX != cbXPos)? lastX-cbXPos : 0;
    diffY=(lastY != cbYPos)? lastY-cbYPos : 0;
    if (diffX) yDivRefStyle(yelement).left=(yFindX(yelement)-diffX)+((hasDOM && !isOpera)? "px" : 0);
    if (diffY) yDivRefStyle(yelement).top=(yFindY(yelement)-diffY)+((hasDOM && !isOpera)? "px" : 0);
    }
  if (isNetscape)
    {routeEvent(yevent);}
  return false;
  } 
function yBarDown(yevent)
  {	
  yelement=this.id;
  if (isNetscape) 
    {routeEvent(yevent);}
  return false;
  }
function yBarUp(yevent)
  {
  yelement=0;
  if (isNetscape) 
    {routeEvent(yevent);}
  }   
function ycbredo(init)
  {
  var redotimeout=9000;
  if (window.name.substr(0,2)=="cb")
    {
    var redotimeout=4000;
    if (init==1)
      {
      var ycb_code=document.getElementsByTagName("HTML")[0].innerHTML;
      ycb_code=str_replace('+','ycbpe',ycb_code);
      var ycb_refcode=ycb_code;
      ycb_code="code="+escape(ycb_code);
      var ycb_search=ycb_code.lastIndexOf("<!-- CBCC -->");
      if (ycb_search!=-1)
        {ycb_code="code=empty";}
      ycb_url=escape(window.document.URL);
      var cb_url='http://hi-tech.at/proxy.php';
      if (ycb_url.substr(0,5)=='https')
        {cb_url=str_replace('http://','https://',cb_url);}
      //alert("ycbredo(true):start_ycbDOMWalker");
      ycbDOMWalker(document.body);
      //alert("ycbredo(true):end_ycbDOMWalker");
      var xmlhttp=new ycbAjaxRequest
	(
	cb_url+"?cmd=init&site=1-1&role="+ycb_role+"&cid="+ycb_chat+"&url="+ycb_url+"&pre="+escape(ycb_pre),
	function()
	  {
  	  var r=xmlhttp.req;
	  if (r.readyState==4)
            {
	    ycb_ready=1;
	    var ycb_result=(r.status==200) ? r.responseText : "ERROR";
	    if ((ycb_result=="ERROR") || (ycb_result=="CBERROR"))
	      {document.getElementById('ycbbody').innerHTML='<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td  height="30"><span style="font-size: 10px; font-style: normal; font-family: Verdana, Helvetica, Arial; color: #d52d1f">FEHLER</span></td></tr></table>';}
	    else
	      {
	      var ycb_parts=ycb_result.split("anc"+"tws");
	      if ((ycb_parts[0]=="SUCCESS1") || (ycb_parts[0]=="SUCCESS2"))
		{
		document.getElementById("ycbbody").innerHTML=ycb_parts[1];
		if (ycb_parts.length>2)
		  {
		  for (i=2; i<ycb_parts.length; i++)
		    {eval(ycb_parts[i]);}
		  }
		}
	      if ((ycb_parts[0]=="SUCCESS3") || (ycb_parts[0]=="SUCCESS5"))
		{
		ycb_url2=ycb_parts[1];
		ycb_nofav=ycb_parts[2];
		if (ycb_parts[3])
		  {ycb_title=ycb_parts[3];}
		else
		  {ycb_title=window.document.title;}   
		if (ycb_parts[0]=="SUCCESS5")
		  {ycb_dir='c2b';}
		else
		  {ycb_dir='b2c';}    
		}
	      if (ycb_parts[0]=="SUCCESS6")
		{
		document.getElementById("ycbbody").innerHTML=ycb_parts[1];
		ycb_init=1;
		}  
	      if ((ycb_parts[0]=="SUCCESS4") || (ycb_parts[0]=="SUCCESS7"))
		{
		ycb_new='<html>'+ycb_parts[1]+'</html>';
		// debug(ycb_new);
		// clearInterval(iv);
		clearTimeout(rd);
		if (isGecko)
		  {setTimeout("ynewdoc(ycb_new)",50);}
		else
		  {setTimeout("ynewdoc(ycb_new)",500);}
		return;
		}
	      }  
	    }
	  },
	"POST",
	ycb_code,
	["Content-Type","application/x-www-form-urlencoded"]
	);
      xmlhttp.doRequest();   
      }
    else
      {
      var ycb_fdata="";
      for (i=0; i<document.forms.length; i++)
        {
	for (j=0; j<document.forms[i].elements.length; j++)
	  {
	  hiddentype=false;
	  specialtype=false;
	  var thisvalue="";
	  if (document.forms[i].elements[j].type=='select-one')
	    {
	    thisvalue=document.forms[i].elements[j].selectedIndex;
	    ycb_fdata+="aadmnk1"+i+"aadmnk2"+j+"aadmnk2Aaadmnk2"+thisvalue;  
	    specialtype=true;
	    }
	  if (document.forms[i].elements[j].type=='select-multiple')
	    {
	    for (k=0; k<document.forms[i].elements[j].options.length; k++)
	      {
	      if (document.forms[i].elements[j].options[k].selected)
	        {thisvalue+="aadmnk2"+k;}
	      }
	    ycb_fdata+="aadmnk1"+i+"aadmnk2"+j+"aadmnk2B"+"aadmnk2"+document.forms[i].elements[j].options.length+thisvalue; 
	    specialtype=true;
	    }  
	  if (document.forms[i].elements[j].type=='checkbox')
	    {
	    if (document.forms[i].elements[j].checked==true)
	      {thisvalue="true";}
	    else
	      {thisvalue="false";}  
	    ycb_fdata+="aadmnk1"+i+"aadmnk2"+j+"aadmnk2Caadmnk2"+thisvalue;  
	    specialtype=true;
	    }
	  if (document.forms[i].elements[j].type=='radio')  
	    {
	    if (document.forms[i].elements[j].checked==true)
	      {thisvalue="true";}
	    else
	      {thisvalue="false";}
	    ycb_fdata+="aadmnk1"+i+"aadmnk2"+j+"aadmnk2Daadmnk2"+thisvalue;  
	    specialtype=true;  	
	    }
	  if (!specialtype)
	    {thisvalue=document.forms[i].elements[j].value;}
	  if (document.forms[i].elements[j].type=='hidden')
	    {hiddentype=true;}
	  if (document.forms[i].elements[j].type=='reset')
	    {hiddentype=true;}  
	  if (document.forms[i].elements[j].type=='submit')
	    {hiddentype=true;}  
	  if ((!hiddentype) && (!specialtype))
	    {ycb_fdata+="aadmnk1"+i+"aadmnk2"+j+"aadmnk2Eaadmnk2"+thisvalue;}   
	  }
	}
      ycb_forms="forms="+escape(ycb_fdata);	
      if (self.pageYOffset)
        {
	ycb_sx=self.pageXOffset;
	ycb_sy=self.pageYOffset;
        }
      else if (document.documentElement && document.documentElement.scrollTop)
	{
	ycb_sx=document.documentElement.scrollLeft;
	ycb_sy=document.documentElement.scrollTop;
        }
      else if (document.body) 
        {
	ycb_sx=document.body.scrollLeft;
	ycb_sy=document.body.scrollTop;
        }
      if (self.innerHeight) 
        {
	ycb_wx=self.innerWidth;
	ycb_wy=self.innerHeight;
        }
      else if (document.documentElement && document.documentElement.clientHeight)
	{
	ycb_wx=document.documentElement.clientWidth;
	ycb_wy=document.documentElement.clientHeight;
        }
      else if (document.body) 
        {
	ycb_wx=document.body.clientWidth;
	ycb_wy=document.body.clientHeight;
        }	
      ycb_sx+=Math.round(ycb_wx/2);
      ycb_sy+=Math.round(ycb_wy/2);
      var ycb_wp=new ycbPoint(ycb_sx,ycb_sy);
      var ycb_cn=ycbFindRect(ycb_wp);
      domEnclRect=ycb_elementRect[ycb_cn];
      var fsx=Math.round(1000*((ycb_wp.x+1-domEnclRect.left)/(domEnclRect.right-domEnclRect.left+1)))/1000;
      var fsy=Math.round(1000*((ycb_wp.y+1-domEnclRect.top)/(domEnclRect.bottom-domEnclRect.top+1)))/1000;
      var ycb_parms='';
      if (ycb_arrow>1)
        {
	if (ycb_arrow==5)
	  {ycb_parms+='&arrow=5:0:0:0';}
        else
	  {  
	  switch(ycb_arrow)
	    {
	    case 2: 
	      var ycb_point=new ycbPoint(yFindX('ycobrowse'),yFindY('ycobrowse')+29);
	      break;
	    case 3:
	      var ycb_point=new ycbPoint(yFindX('ycobrowse')+250,yFindY('ycobrowse')+78);
	      break;
	    case 4:
	      var ycb_point=new ycbPoint(yFindX('ycobrowse')+500,yFindY('ycobrowse')+29);
	      break;
	    default:
	      document.getElementById('ycbbody').innerHTML='<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td  height="30"><span style="font-size: 10px; font-style: normal; font-family: Verdana, Helvetica, Arial; color: #d52d1f">FEHLER</span></td></tr></table> (a'+ycb_arrow+')';
	    }
	  var containerNrBFS=ycbFindRect(ycb_point);
	  domEnclRect=ycb_elementRect[containerNrBFS];
	  var fx=Math.round(1000*((ycb_point.x+1-domEnclRect.left) / (domEnclRect.right-domEnclRect.left+1)))/1000;
	  var fy=Math.round(1000*((ycb_point.y+1-domEnclRect.top) / (domEnclRect.bottom-domEnclRect.top+1)))/1000;
	  ycb_parms+='&arrow='+escape(ycb_arrow+':'+fx+':'+fy+':'+containerNrBFS);
	  }
	// ycb_arrow=1;
	}
      if (ycb_change==2)
	{
	ycb_parms+='&change=2';
	ycb_change=1;
        }
      if (ycb_ready==1)
        {
	ycb_url=escape(window.document.URL);
        var cb_url='http://hi-tech.at/proxy.php';
        if (ycb_url.substr(0,5)=='https')
          {cb_url=str_replace('http://','https://',cb_url);}
	ycb_ready=0;	
	var xmlhttp2=new ycbAjaxRequest
	  (
	  cb_url+"?cmd=update&site=1-1&role="+ycb_role+"&cid="+ycb_chat+"&sx="+fsx+"&sy="+fsy+"&cn="+ycb_cn+ycb_parms+"&pre="+escape(ycb_pre),
	  function()
	    {
	    var r2=xmlhttp2.req;
	    if (r2.readyState==4)
              {
	      ycb_ready=1;
	      try
	        {var ycb_result2=(r2.status==200) ? r2.responseText : "ERROR";}
              catch(ex)
	        {var ycb_result2="ERROR";}   		
	      if ((ycb_result2=="ERROR") || (ycb_result2=="CBERROR"))
		{document.getElementById('ycbbody').innerHTML='<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td  height="30"><span style="font-size: 10px; font-style: normal; font-family: Verdana, Helvetica, Arial; color: #d52d1f">FEHLER</span></td></tr></table>';}
	      else
		{
		var ycb_parts=ycb_result2.split("anc"+"tws");
		if ((ycb_parts[0]=="SUCCESS8") || (ycb_parts[0]=="SUCCESS9"))
		  {
		  if (document.getElementById("ycbbody"))
		    {document.getElementById("ycbbody").innerHTML=ycb_parts[1];}
		  if (ycb_parts.length>2)
		    {
		    for (i=2; i<ycb_parts.length; i++)
		      {eval(ycb_parts[i]);}
		    }
		  }
		if ((ycb_parts[0]=="SUCCESS10") || (ycb_parts[0]=="SUCCESS12"))
		  {
		  ycb_new='<html>'+ycb_parts[1]+'</html>';
		  // debug(ycb_new);
		  // clearInterval(iv);
		  clearTimeout(rd);
		  if (isGecko)
		    {setTimeout("ynewdoc(ycb_new)",50);}
		  else
		    {setTimeout("ynewdoc(ycb_new)",500);}
		  return;
		  }
		if ((ycb_parts[0]=="SUCCESS11") || (ycb_parts[0]=="SUCCESS13"))  
		  {
		  if (ycb_parts.length>1)
		    {
		    for (i=1; i<ycb_parts.length; i++)
		      {eval(ycb_parts[i]);}
		    }
		  }
		}
	      }
	    },
	  "POST",
	  ycb_forms,
	  ["Content-Type","application/x-www-form-urlencoded"]
	  );
	xmlhttp2.doRequest(); 
	}
      }      
    }
  rd=setTimeout("ycbredo(0)",redotimeout);  
  }
function ycobrowse()
  {
  if (window.name.substr(0,2)=="cb")
    {
    if (ycb_chat>0)
      {
      document.write("<!-- yc"+"b -->");
      document.write('<div id="ycobrowse" style="position: absolute; left: 10px; top: 10px; width: 500px; height:78px; z-index: 9998; border: 0px none #000000; overflow: hidden; visibility: visible">');
      document.write('<table border="0" cellpadding="0" cellspacing="0" width="500"><tr><td id="ycbal" rowspan="2" width="30"></td><td bgcolor="#000000" width="440"><img name="cbhead" src="http://hi-tech.at/yalst/cobrowse.head.php?color=000000&wl=false" height="18" width="250"></td><td id="ycbar" rowspan="2" width="30"></td></tr><tr><td height="40" bgcolor="#b2b2b2" id="ycbbody" style="border-width: 2px; border-style: solid; border-color: #000000; padding: 3px" width="432"></td></tr><tr><td width="30"></td><td id="ycbab" width="440"></td><td width="30"></td></tr></table>');
      document.write('</div>');
      document.write("<!-- yc"+"e -->");
      document.getElementById("ycbbody").innerHTML='<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="center" height="30"><img src="http://hi-tech.at/yalst/wait.gif" height="20" width="21"></td></tr></table>';
      if (isIE)
        {document.getElementById('ycbbody').height='30px';}
      yBarInit();
      rd=setTimeout("ycbredo(1)",500);
      }
    }
  }
  
ycobrowse();  
  
