//
// richmedia.js
// V.1.22  2006-10-25
//
// Copyright (C) TENSQUARE (www.tensquare.de)
//

//
// General
//
var tsrmNavName = navigator.appName;
var tsrmNavVers = navigator.appVersion ? parseInt(navigator.appVersion) : 0;
var tsrmAgt = navigator.userAgent.toLowerCase();
var tsrmNS4 = (document.layers) ? 1 : 0;
var tsrmNS2 = (tsrmNavName && tsrmNavName.indexOf("Netscape")>=0 && tsrmNavVers==2);
var tsrmIE4up = (document.all && !window.opera) ? 1 : 0;
var tsrmIE4 = (tsrmIE4up && (tsrmAgt.indexOf("msie 4")>=0));
var tsrmIE5 = (tsrmIE4up && (tsrmAgt.indexOf("msie 5")>=0));
var tsrmIE6 = (tsrmIE4up && (tsrmAgt.indexOf("msie 6")>=0));
var tsrmIE5up = (tsrmIE4up && !tsrmIE4);
var tsrmOpera = (window.opera) ? 1 : 0;
var tsrmOp7 = (tsrmOpera && document.childNodes) ? 1 : 0;
var tsrmOp5 = (tsrmOpera && !tsrmOp7);
var tsrmNS6 = (!tsrmIE4up && document.getElementById) ? 1 : 0;
var tsrmNS4up = (tsrmNS4 || tsrmNS6);
var tsrmNS6up = tsrmNS6;
var tsrmMac = (tsrmAgt.indexOf('mac')>=0);

function TSRMFindObj(n,d) {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=TSRMFindObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x;}
function TSRMShowObj() {var i,p,v,obj,args=TSRMShowObj.arguments;for(i=0;i<(args.length-2);i+=3) if((obj=TSRMFindObj(args[i]))!=null){v=args[i+2];if(obj.style){obj=obj.style;v=(v)?'visible':(!v)?'hidden':v;}obj.visibility=v;}}
function TSRMMoveObj(n,d,x,y) {var obj,w,h;var args=TSRMMoveObj.arguments;w=(args.length>4)?args[4]:-1;h=(args.length>5)?args[5]:-1;if((obj=TSRMFindObj(n,d))!=null){if(tsrmNS4||tsrmIE4){obj.left=x;obj.top=y;if(w>=0)obj.width=w;if(h>=0)obj.height=h;}else if(tsrmNS6up||tsrmIE5up){with(obj.style){left=x+"px";top=y+"px";if(w>=0)width=w+"px";if(h>=0)height=h+"px";}}}}
function TSRMSizeObj(n,d,w,h) {var obj;if((obj=TSRMFindObj(n,d))!=null){if(tsrmNS4||tsrmIE4){obj.width=w;obj.height=h;}else if(tsrmNS6up||tsrmIE5up){with(obj.style){width=w+"px";height=h+"px";}}}}

//
// Module:  multimedia.js
// Project: DasTelefonbuch Online / DasÖrtliche Online
// Version: V.1.04  2005-01-03
//
// Copyright (C) TENSQUARE gmbh (www.tensquare.de)
//

var tsrmPrintAdImg = null, tsrmPrintAdSrc = null;
var tsrmPrintAdLayerName = "TSRMPALayer";
var tsrmPrintAdImageName = "TSRMPAImage";
var tsrmPrintAdShowing = false;
var tsrmPrintAdEntryId = null;
var tsrmPrintAdFixedX = 63;
var tsrmPACheckImgTimer = null;
var tsrmPAFadeInTimer = null;
var tsrmPAFadeOutTimer = null;
var tsrmPAFadeInInterval = 750;
var tsrmPAFadeOutInterval = 250;
var tsrmSndFadeOutTimer = null;
var tsrmSndFadeOutInterval = 2000;
var tsrmMouseInfo = null;

function TSRMLocalInitPage () { TSRMCaptureMouse (true); }

function TSRMShowPrintAd (Id, ImgSrc) 
{
  if (tsrmPrintAdShowing && tsrmPrintAdSrc && tsrmPrintAdSrc == ImgSrc && tsrmPrintAdEntryId == Id)
    TSRMPAClearTimers(); 
  else 
  { 
    TSRMDoHidePrintAd (); 
    tsrmPrintAdEntryId = Id;
    tsrmPrintAdSrc = ImgSrc; 
    tsrmPAFadeInTimer = window.setTimeout ("TSRMLoadPrintAd()", tsrmPAFadeInInterval); 
  } 
}

function TSRMHidePrintAd () 
{ 
  tsrmPAFadeOutTimer = window.setTimeout ("TSRMDoHidePrintAd()", tsrmPAFadeOutInterval); 
}

function TSRMLoadPrintAd () 
{ 
  var Obj; 
  tsrmPAFadeInTimer = null; 
  tsrmPrintAdImg = null; 
  tsrmPrintAdImg = new Image(); 
  tsrmPrintAdImg.src = tsrmPrintAdSrc; 
  if ((Obj = TSRMFindObj (tsrmPrintAdImageName)) != null) 
    Obj.src = null; 
  tsrmPACheckImgTimer = window.setTimeout ("TSRMDoShowPrintAd()", 20); 
}

function TSRMPAClearTimers () 
{ 
  with (window) 
  { 
    if (tsrmPACheckImgTimer) 
      clearTimeout(tsrmPACheckImgTimer); 
    tsrmPACheckImgTimer = null; 
    if (tsrmPAFadeInTimer) 
      clearTimeout(tsrmPAFadeInTimer); 
    tsrmPAFadeInTimer = null; 
    if (tsrmPAFadeOutTimer) 
      clearTimeout(tsrmPAFadeOutTimer); 
    tsrmPAFadeOutTimer = null; 
  } 
}

function TSRMDoShowPrintAd () 
{ 
  var Obj; 

  tsrmPACheckImgTimer = null; 
  if (!tsrmPrintAdImg) 
    return; 
  else if (!tsrmPrintAdImg.complete) 
  { 
    tsrmPACheckImgTimer = window.setTimeout ('TSRMDoShowPrintAd()', 100); 
    return; 
  } 
  
  if (!(Obj = TSRMFindObj (tsrmPrintAdLayerName))) 
    return; 
  
  if (tsrmNS4) 
  {
    with (Obj.document) 
    {
      close(); 
      open(); 
      write(TSRMCreatePrintAdHTML(tsrmPrintAdSrc)); 
      close(); 
    } 
  } 
  else if (tsrmIE4up || tsrmNS6up) 
    Obj.innerHTML = TSRMCreatePrintAdHTML(tsrmPrintAdSrc); 
  else 
    return; 

  TSRMPositionPrintAd (tsrmPrintAdImg.width, tsrmPrintAdImg.height); 
  TSRMShowObj (tsrmPrintAdLayerName, null, true); 
  tsrmPrintAdShowing = true; 
}

function TSRMDoHidePrintAd () 
{ 
  TSRMPAClearTimers (); 
  TSRMShowObj (tsrmPrintAdLayerName, null, false); 
  TSRMSizeObj (tsrmPrintAdLayerName, null, 0, 0); 
  tsrmPrintAdShowing = false; 
}

function TSRMPositionPrintAd (Width, Height) 
{ 
  var DestX, DestY, MouseY; 

  if (!tsrmMouseInfo)
      return;

  Height += 20; 
  Width += 2; 
  MouseY = tsrmMouseInfo.MY; 
  DestX = tsrmPrintAdFixedX; 

  if (DestX < tsrmMouseInfo.PgX) 
    DestX = tsrmMouseInfo.PgX; 
  
  if ((MouseY - tsrmMouseInfo.PgY + Height + 10) < tsrmMouseInfo.PgH) 
    DestY = MouseY + 10; 
  else 
    DestY = MouseY - Height - 5; 
  
  TSRMMoveObj (tsrmPrintAdLayerName, null, DestX, DestY, Width, Height); 
}

function TSRMCreatePrintAdHTML (ImgSrc, Caption) 
{ 
  var C = (Caption) ? (Caption.length > 20) ? Text.substr(0,20) + "..." : Caption : "Anzeige"; 
  var HTML = '<table border=0 cellspacing=0 cellpadding=0 bgcolor=#000000>' + '<tr><td><table width=100% border=0 cellspacing=1 cellpadding=0>' + '<tr><td bgcolor=#666666><font color=#FFFFFF face="Arial,Helvetica" style="font-size:11px;">&nbsp;' + C + '</font></td></tr>' + '<tr><td bgcolor=#FFFFFF><img name=PAImage src="' + ImgSrc + '"></td></tr></table>' + '</td></tr></table>'; 
  return (HTML); 
}

function TSRMCreateMouseInfo () 
{ 
  with (this) {MX = 0; MY = 0; PgX = 0; PgY = 0; PgW = 0; PgH = 0} 
  return (this); 
}

function TSRMCaptureMouse (Enable) 
{ 
  if (Enable) 
  { 
    if (tsrmNS4) 
      document.captureEvents(Event.MOUSEMOVE);
    if (tsrmIE4up || tsrmNS4up) 
      document.onmousemove = TSRMCaptureMousePos; 
  } 
  else 
  { 
    if (tsrmNS4) document.releaseEvents(Event.MOUSEMOVE); 
    if (tsrmIE4up || tsrmNS4up) document.onmousemove = null; 
  } 
}

function TSRMCaptureMousePos (e) 
{ 
  if (!tsrmMouseInfo) 
    tsrmMouseInfo = TSRMCreateMouseInfo(); 
  if (tsrmNS4up) 
  { 
    tsrmMouseInfo.MX = e.pageX; 
    tsrmMouseInfo.MY = e.pageY; 
    with (window) 
    { 
      tsrmMouseInfo.PgX = pageXOffset; 
      tsrmMouseInfo.PgY = pageYOffset; 
      tsrmMouseInfo.PgW = innerWidth; 
      tsrmMouseInfo.PgH = innerHeight; 
    } 
  } 
  else if (tsrmIE4up && !tsrmOp5) 
  { 
    with (document.body) 
    {
      tsrmMouseInfo.PgX = scrollLeft; 
      tsrmMouseInfo.PgY = scrollTop;
      tsrmMouseInfo.PgY = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
      tsrmMouseInfo.PgW = clientWidth;
      tsrmMouseInfo.PgH = clientHeight;
    } 
//    tsrmMouseInfo.MX = window.event.x + tsrmMouseInfo.PgX;
//    tsrmMouseInfo.MY = window.event.y + tsrmMouseInfo.PgY;
    tsrmMouseInfo.MX = window.event.clientX + tsrmMouseInfo.PgX;
    tsrmMouseInfo.MY = window.event.clientY + tsrmMouseInfo.PgY;
  }
}

	function showDetail4Call(id, detElement, hitno) {
		var detUrl = detArr[hitno];
		if (detElement == "cat") detUrl = detUrl + "&showElement=cat"
		else return;
		location.href = detUrl;
	}



