/*
*
* Copyright 2003 DaimlerChrysler Corporation. All rights reserved.
*
*
* $Header: /CVS_Repository/DSCneu/DSCneuWeb/Web\040Content/js/dsc_script.js,v 1.11.2.2 2004/07/16 16:49:31 mediaman Exp $
*
* @project DSCNeu
* @author Oliver Christ (oliver.christ@mediaman.de), mediaman GmbH
* @date $Date: 2004/07/16 16:49:31 $
* @version $Revision: 1.11.2.2 $
*
*/
function color_selected(iIndex,elm,dest) {
   for(var i=0;i<elm.options.length;i++) {
       elm.options[i].className = 'notselected';
   }
   elm.options[iIndex].className = 'selected';
   elm.selectedboxvalue = elm.options[iIndex].value;
   elm.selectedIndex = -1;
   if(elm.form.elements[dest]) elm.form.elements[dest].value=elm.options[iIndex].value;
}

function change(id,klasse)
{
  document.getElementById(id).className = klasse;
}

fenster=0;

function infoHelp(ziel)
{
	var xoff=100;
	var yoff=100;
	if(fenster.close) fenster.close();
	fenster=open(ziel,'info',"width=620,height=510,screenX=100,left=100,screenY=100,top=100,scrollbars=yes");
	fenster.moveTo(xoff,yoff);
	fenster.focus();
}

function standardPopup(ziel,name)
{
	var xoff=100;
	var yoff=100;
	if(fenster.close) fenster.close();
	fenster=open(ziel,name,"width=567,height=510,screenX=100,left=100,screenY=100,top=100,scrollbars=yes");
	fenster.moveTo(xoff,yoff);
	fenster.focus();
}

function popup(ziel,breite,hoehe,xoff,yoff)
{
	if(fenster.close) fenster.close();
	fenster=open(ziel,"popup","width="+breite+",height="+hoehe+",screenX="+xoff+",left="+xoff+",screenY="+yoff+",top="+yoff+",scrollbars=yes");
	fenster.moveTo(xoff,yoff);
	fenster.focus();
}

function exPopup(ziel,name,breite,hoehe,xoff,yoff)
{
	if(fenster.close) fenster.close();
	fenster=open(ziel,name,"width="+breite+",height="+hoehe+",screenX="+xoff+",left="+xoff+",screenY="+yoff+",top="+yoff+",scrollbars=yes");
	fenster.moveTo(xoff,yoff);
	fenster.focus();
}

function popup2(ziel,name,breite,hoehe,xoff,yoff,rollen)
{
	if(fenster.close) fenster.close();
	fenster=open(ziel,name,"width="+breite+",height="+hoehe+",screenX="+xoff+",screenY="+yoff+", scrollbars="+rollen);
	fenster.moveTo(xoff,yoff);
	fenster.focus();
}

function openBlank(ziel)
{
	blankWin=open(ziel,"blankWin","");
	blankWin.focus();
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

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];}}
}

// globale Browser/OS Variablen
_DOM=false; _All=false; _NS4=false; _NS6=false; _NS7=false; _OP=false; _IE4=false; _IE5=false; _IE6=false; _OtherBrowser=false; _Mac=false; _Win=false; _OS2=false;

// setzt Browser/OS Variablen
function BrowserCheck(){
  var navAgent=navigator.userAgent.toLowerCase();
  var appVer=navigator.appVersion.toLowerCase();
  var versMinor=parseFloat(appVer);
  var versMajor=parseInt(versMinor);
  _Mac=(navAgent.indexOf("mac")!=-1);
  _Win=((navAgent.indexOf("win")!=-1)||(navAgent.indexOf("16bit")!=-1));
  _OS2=(navigator.platform=="OS/2")?true:false;
  _All=(document.all)?true:false;
  _DOM=(document.getElementById)?true:false;
  _OP=(window.opera)?true:false;
  var iePos=appVer.indexOf('msie');
  if (iePos!=-1){
     versMinor=parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
     versMajor=parseInt(versMinor);}
  nav6Pos=navAgent.indexOf('netscape6');
  nav7Pos=navAgent.indexOf('netscape/7');
  if (nav6Pos!=-1){
     versMinor=parseFloat(navAgent.substring(nav6Pos+10));
     versMajor=parseInt(versMinor); }
  var netsc=((navAgent.indexOf('mozilla')!=-1) && (navAgent.indexOf('spoofer')==-1) && (navAgent.indexOf('compatible') == -1)
            && (navAgent.indexOf('opera')==-1) && (navAgent.indexOf('webtv')==-1));
  _NS4=(document.layers)?true:false;
  _NS6=(netsc&&versMajor==6);
  _NS7=(netsc);
  var msie=(iePos!=-1);
  _IE4=(msie&&versMajor==4);
  _IE5=(msie&&versMajor==5);
  _IE6=(msie&&versMajor==6);
  _OtherBrowser=(!_NS4&&!_NS6&&!_OP&&!_IE4&&!_IE5&&!_IE6);
}BrowserCheck();

var obj, obj2;
function footer(){
	if(!obj) return;
	koor=((_NS4||_NS6)) ? window.innerHeight+window.pageYOffset-19 : document.body.clientHeight+document.body.scrollTop-19;
	koor2=koor+1;
	y = (_NS4) ? ".top" : ".style.top";
//	if(!(_NS4||_NS6||_IE5) && obj2) eval("obj2"+y+"="+koor2);
	eval("obj"+y+"="+koor);
	ShowObject(obj);
//	if(!(_NS4||_NS6||_IE5) && obj2) ShowObject(obj2);
}
function footer_hide(){
	if(obj) HideObject(obj);
//	if(!(_NS4||_NS6) && obj2) HideObject(obj2);
}


function getLO(Name) {
  var i,LO;
  if(document.all) LO=document.all[Name];
  if(document.layers) LO = document.layers[Name];
  if(!LO && document.getElementById) LO=document.getElementById(Name);
  if(!LO && document.getElementByName) LO = document.getElementsByName(Name);
  return LO;
}

function setStyleAttr(LO,AttributName,AttributWert,AttributNameNS4){
  if (!AttributNameNS4)	AttributNameNS4 = AttributName;
  if (_DOM || _All ) eval("LO.style."+AttributName+" = AttributWert;");
  else if (_NS4) eval("LO."+AttributNameNS4+" = AttributWert;");
}

function setXY(LO,x,y){
  setStyleAttr(LO,'left',x);
  setStyleAttr(LO,'top',y);
}

// macht LO unsichtbar
function HideObject(LO) {
  if((_DOM || _All ) && LO) LO.style.visibility = "hidden";
  else if (_NS4 && LO) LO.visibility = "hide";
}
// macht LO sichtbar
function ShowObject(LO) {
  if((_DOM || _All ) && LO) LO.style.visibility = "visible";
  else if (_NS4 && LO) LO.visibility = "show";
}


var TT_LO,TT_frameCol,TT_width,TT_bgCol,TT_transSrc;
function initLO(layerObject){
  if(layerObject) TT_LO = layerObject;
  else TT_LO = getLO("LO");
}

MyXPos =0;
MyYPos =0;
function handleMoveHelp(Ereignis) {
  MyXPos =Ereignis.pageX+window.pageXOffset;
  MyYPos =Ereignis.pageY+window.pageYOffset;
  setXY(TT_LO,MyXPos-10,MyYPos-72);
}

function handleMoveIEHelp() {
  MyXPos = window.event.clientX+document.body.scrollLeft;
  MyYPos = window.event.clientY+document.body.scrollTop;
  setXY(TT_LO,MyXPos-10,MyYPos-72);
}

function eventInit(layerObject) {
  initLO(layerObject);
  if (_NS6 || (_DOM && !_All)){
	document.addEventListener("mousemove", handleMoveHelp, true);
	//handleMoveHelp();
  }
  if (_NS4){
	document.captureEvents(Event.MOUSEMOVE);
    	document.onmousemove=handleMoveHelp;
    	//handleMoveHelp();
  }
  if (_All){
	document.onmousemove=handleMoveIEHelp;
	handleMoveIEHelp();
  }
}

function eventDestroy() {
  initLO();
  if (_NS6 || (_DOM && !_All)) document.addEventListener("mousemove", null, true);
  if (_NS4){
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove=null;}
  if (_All) document.onmousemove=null;
}

function starthelper(stichwort) {
  eventInit();
  MakeDiv(stichwort);
  setXY(TT_LO,MyXPos-10,MyYPos-72);
  ShowObject(TT_LO);
}
function starthelper2(nr,stichwort) {
  eventInit();
  MakeDiv2(nr,stichwort);
  setXY(TT_LO,MyXPos-10,MyYPos-72);
  ShowObject(TT_LO);
}

function stophelper() {
  HideObject(TT_LO);
  setXY(TT_LO,0,0);
  eventDestroy();
}

function MakeDiv(TT_Text,layerObject){
  var Inhalt='<table kcellpadding="0" cellspacing="0" class="alt-txt" bgcolor="#ffffff"><tr><td class="edt-data">'+TT_Text+'</td></tr></table>';
  if(layerObject) destObject = layerObject;
  else destObject = TT_LO;
  if(_NS4){
    destObject.document.write(Inhalt);
    destObject.document.close(); }
  else destObject.innerHTML=Inhalt;
}
function MakeDiv2(nr,stichwort){
  var Inhalt='<table cellpadding="0" cellspacing="0" class="alt-txt2" bgcolor="#ffffff"><tr><td><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" class="edt-data2">'+nr+'</td><td width="5"></td><td valign="top" class="edt-data2">'+stichwort+'</td></tr></table></td></tr></table>';
  if(_NS4){
    TT_LO.document.write(Inhalt);
    TT_LO.document.close(); }
  else TT_LO.innerHTML=Inhalt;
}

function getStyleAttr(LO,AttributName,AttributNameNS4) {
  var Attr;
  if (!AttributNameNS4)	AttributNameNS4 = AttributName;
  if (_DOM || _All) Attr = eval("LO.style."+AttributName);
  else if (_NS4) Attr = eval("LO."+AttributNameNS4+";");
  else Attr = void(0);
  return(Attr);
}


function setPxAttr(LO,AttributName,AttributWert,AttributNameNS4){
  if (!AttributNameNS4)	AttributNameNS4 = AttributName;
  if (_DOM || _All )
  {
    var Wert=AttributWert.toString(10);
    eval("LO.style."+AttributName+" = '" + AttributWert + "px';");
  }
   else if (_NS4) eval("LO."+AttributNameNS4+" = AttributWert;");
}

function getXY(RollOver){
  LO=getLO(RollOver);

  var AltLeft = getStyleAttr(LO,'left');
  var index = AltLeft.indexOf("px");
  var Leftpx = AltLeft;
  if(index!=-1) Leftpx = AltLeft.substring(0,index);

  var AltTop = getStyleAttr(LO,'top');
  index = AltTop.indexOf("px");
  var Toppx = AltTop;
  if(index!=-1) Toppx = AltTop.substring(0,index);

  var newPosX = xPos + (Leftpx * 1);
  var newPosY = yPos + (Toppx * 1);

  if(_NS6) bb+=1;

  setPxAttr(LO,'left',newPosX);
  setPxAttr(LO,'top',newPosY);
}



function showIconHelp(name,message) {
  var layerObject = getLO(name);
  eventInit(layerObject);
  MakeDiv(message,layerObject);
  setXY(layerObject,MyXPos-10,MyYPos-72);
  ShowObject(layerObject);
}

function hideIconHelp(name) {
  var layerObject = getLO(name);
  HideObject(layerObject);
  setXY(layerObject,0,0);
  eventDestroy(layerObject);
}

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_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 confirmLink(link,text){
	Check = confirm(text);
	if(Check == true) document.location.href=link;
}
// flash detector

var pluginFound = false;    // Determines if the latest version of the plugin is installed
var activeXFound = false;     // Determines if the latest version of the ActiveX is installed

var flashSupportedVersion = 5;    // Supported version for Flash plugin and ActiveX
var latestFlashVersion = 8;    // Latest Flash version available

// If this Microsoft Internet Explorer 4.5 for Macintosh, plugins detection is impossible
var plgIe4Mac = false;
if (navigator.appVersion.indexOf("PPC")!=-1 && navigator.userAgent.indexOf("MSIE 4")!=-1) plgIe4Mac = true;

// Check if it's an IE Windows Browser
var plgIeWin = false;
if ( (navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1) ) plgIeWin = true;

// Determines if the latest version of Flash is installed
// requiredVersion : user may pass a specific version
function getFlash(requiredVersion) {
	// If IE4 Mac, plugins can't be detected
	if(plgIe4Mac) return false;

	// User version overrides default version
	if (typeof(requiredVersion)!="undefined") flashSupportedVersion = requiredVersion;

	// Make sure it's a string
	flashSupportedVersion+="";

	// Check if the supported version of the plugin or upper is installed
	plugInFound = false;

	// Check if the lastest version of the plugin is supported
	checkedVersion  = flashSupportedVersion;
	isLatestVersion = checkedVersion == latestFlashVersion;

	while (!plugInFound) {

		plugInFound = getPlugIn("Shockwave","Flash",checkedVersion);

		// If we've just checked the lastest existing plugin version, drop the search
		if (isLatestVersion) break;

		// If we've just checked an old version, search for a newer plugin
		if (!isLatestVersion) {
			checkedVersion++;
			isLatestVersion = checkedVersion == latestFlashVersion;
		}
	}

	// Test if ActiveX is installed
	// Caution : successive ActiveX players can cohabit on the same machine (ShockwaveFlash.ShockwaveFlash.4,ShockwaveFlash.ShockwaveFlash.5 etc ...)
	if (plgIeWin) activeXFound = getIEComponent("D27CDB6E-AE6D-11cf-96B8-444553540000",flashSupportedVersion);

	// Send back test result
	if (plugInFound || activeXFound) {return true;} else {return false;}
}


// Parse plugins collection with strings to find
// User has to pass strings to be found in plugin name and description
// Ex. "Shockwave","Flash","5"
function getPlugIn() {

	// search for the right plugin among all those have been installed
	allFound = false;
	plugInsCollection = navigator.plugins;

	for (i=0;i<plugInsCollection.length;i++) {

		// Get plugin description
	        plugInDescription = " " + plugInsCollection[i].description;
		plugInName = " " + plugInsCollection[i].name;

		for (j=0;j<arguments.length;j++) {

			if (plugInDescription.indexOf(" " + arguments[j])!=-1 || plugInName.indexOf(" " + arguments[j])!=-1) {
				allFound = true;
			} else {
				allFound = false;
				break;
			}
		}

		// Send back the search result
		if (allFound) return true;
    }

	// Send back the search result
	return false
}

// Use the Client Capabilities behavior to check IE component installation
function getIEComponent(activeXClsId,minVersion) {
	if (plgIeWin) return document.body.isComponentInstalled("{" + activeXClsId + "}","componentId",minVersion);
	else return false;
}

function flashDetectorInit()
{
  if (plgIeWin)
  {
    document.body.addBehavior("#default#clientCaps")
  }
}


