/* DHTML-Bibliothek */

var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}

function getElement (Mode, Identifier, ElementNumber) {
  var Element;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      if (typeof document.getElementById(Identifier) == "object") {
        Element = document.getElementById(Identifier);
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      var ElementList = document.getElementsByName(Identifier);
      if (typeof ElementList == "object" || (OP && typeof ElementList == "function")) {
        Element = ElementList[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      var ElementList = document.getElementsByTagName(Identifier);
      if (typeof ElementList == "object" || (OP && typeof ElementList == "function")) {
        Element = ElementList[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    return null;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id") {
      if (typeof document.all[Identifier] == "object") {
        Element = document.all[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      if (typeof document.all.tags(Identifier) == "object") {
        Element = document.all.tags(Identifier)[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      if (typeof document[Identifier] == "object") {
        Element = document[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      if (typeof document[Identifier] == "object") {
        Element = document[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "index") {
      if (typeof document.layers[Identifier] == "object") {
        Element = document.layers[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function getContent (Mode, Identifier, ElementNumber) {
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    if (Element.firstChild.nodeType == 3) {
      Content = Element.firstChild.nodeValue;
    } else {
      Content = "";
    }
    return Content;
  }
  if (MSIE4) {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function getAttribute (Mode, Identifier, ElementNumber, AttributeName) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS4) {
    if (typeof Element[ElementNumber] == "object") {
      Attribute = Element[ElementNumber][AttributeName];
    } else {
      Attribute = Element[AttributeName]
    }
    return Attribute;
  }
  return false;
}

function setContent (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  if (MSIE4) {
    Element.innerText = Text;
    return true;
  }
  if (NS4) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  } 
}

// ------------------------------------------------------------- Tabbing Engine

//    document.getElementById(vibTab_tabname).innerHTML+='<DIV style="'                                                                             +(vibTab_tabheight[vibTab_i] !=''?('height:'+vibTab_tabheight[vibTab_i]+';'):'')+'"'+ ((vibTab_i+1)==vibTab_initTab ? ('class="ibTab_tabon1'+(vibTab_tabclass[vibTab_i] !=''?('.'+vibTab_tabclass[vibTab_i]):'')+'"'): ('class="ibTab_taboff1'+(vibTab_tabclass[vibTab_i] !=''?('.'+vibTab_tabclass[vibTab_i]):'')))+ '" onmouseover="fibTab_mouseover(' + (vibTab_i+1) + ')" onmouseout="fibTab_mouseout(' + (vibTab_i+1) + ')" onclick="fibTab_click(' + (vibTab_i+1) + ')" id="ibTab_taba' + (vibTab_i+1) + '"><IMG src="/pic/ph.gif" height=2 width=6 alt=""><\/DIV>\
//                                                        <DIV style="'+(vibTab_tabwidth[vibTab_i] !=''?('width:'+vibTab_tabwidth[vibTab_i]+';'):'')+(vibTab_tabheight[vibTab_i] !=''?('height:'+vibTab_tabheight[vibTab_i]+';'):'')+'"'+ ((vibTab_i+1)==vibTab_initTab ?  ('class="ibTab_tabon'+(vibTab_tabclass[vibTab_i] !=''?('.'+vibTab_tabclass[vibTab_i]):'')+'"'): ('class="ibTab_taboff' +(vibTab_tabclass[vibTab_i] !=''?('.'+vibTab_tabclass[vibTab_i]):'')))+ '" onmouseover="fibTab_mouseover(' + (vibTab_i+1) + ')" onmouseout="fibTab_mouseout(' + (vibTab_i+1) + ')" onclick="fibTab_click(' + (vibTab_i+1) + ')" id="ibTab_tab' + (vibTab_i+1) + '">' + vibTab_tabcap[(vibTab_i)]+'<\/DIV>\
//                                                        <DIV style="'                                                                             +(vibTab_tabheight[vibTab_i] !=''?('height:'+vibTab_tabheight[vibTab_i]+';'):'')+'"'+ ((vibTab_i+1)==vibTab_initTab ? ('class="ibTab_tabon2'+(vibTab_tabclass[vibTab_i] !=''?('.'+vibTab_tabclass[vibTab_i]):'')+'"'): ('class="ibTab_taboff2'+(vibTab_tabclass[vibTab_i] !=''?('.'+vibTab_tabclass[vibTab_i]):'')))+ '" onmouseover="fibTab_mouseover(' + (vibTab_i+1) + ')" onmouseout="fibTab_mouseout(' + (vibTab_i+1) + ')" onclick="fibTab_click(' + (vibTab_i+1) + ')" id="ibTab_tabb' + (vibTab_i+1) + '"><IMG src="/pic/ph.gif" height=2 width=22 alt=""><\/DIV>';



var vibTab_initTab = 1;
var vibTab_tabid = new Array();
var vibTab_tabcap = new Array();
var vibTab_tabclass = new Array();
var vibTab_tabheight = new Array();
var vibTab_tabwidth = new Array();
var vibTab_tabname = '';

function ibTab(name,vibTab_aid,vibTab_acap,vibTab_aclass,vibTab_awidth,vibTab_aheight) {
  vibTab_tabname = name;
  vibTab_tabid     = vibTab_aid.split(',');
  vibTab_tabcap    = vibTab_acap.split(',');    if (vibTab_tabcap.length != vibTab_tabid.length) return false;
  vibTab_tabclass  = vibTab_aclass.split(',');  if (vibTab_tabclass.length != vibTab_tabid.length) return false;
  vibTab_tabwidth  = vibTab_awidth.split(',');  if (vibTab_tabwidth.length != vibTab_tabid.length) return false;
  vibTab_tabheight = vibTab_aheight.split(','); if (vibTab_tabheight.length != vibTab_tabid.length) return false; 

  for(var vibTab_i=0;vibTab_i < vibTab_tabid.length;vibTab_i++) {
    document.getElementById(vibTab_tabname).innerHTML+='<DIV style="'+(vibTab_tabwidth[vibTab_i] !=''?('width:'+vibTab_tabwidth[vibTab_i]+';'):'')+(vibTab_tabheight[vibTab_i] !=''?('height:'+vibTab_tabheight[vibTab_i]+';'):'')+'"'+ ((vibTab_i+1)==vibTab_initTab ?  ('class="tab activetab'+(vibTab_tabclass[vibTab_i] !=''?('.'+vibTab_tabclass[vibTab_i]):'')+'"'): ('class="tab lightGrey' +(vibTab_tabclass[vibTab_i] !=''?('.'+vibTab_tabclass[vibTab_i]):'')))+ '" onmouseover="fibTab_mouseover(' + (vibTab_i+1) + ')" onmouseout="fibTab_mouseout(' + (vibTab_i+1) + ')" onclick="fibTab_click(' + (vibTab_i+1) + ')" id="ibTab_tab' + (vibTab_i+1) + '"><div class="tabRoundLeft"></div><div class="tabRoundRight"></div>' + vibTab_tabcap[(vibTab_i)]+'<\/DIV>';
  }
  document.getElementById(vibTab_tabid[vibTab_initTab-1]).style.display='block';
}

function fibTab_click(vibTab_tabnumber) {
  if(vibTab_tabnumber==vibTab_initTab) return false;
  var vibTab_on;
  var vibTab_off;
  try {
    if(document.getElementById(vibTab_tabid[vibTab_tabnumber-1])) {
      fibTab_mouseout(vibTab_tabnumber);
      vibTab_on = document.getElementById('ibTab_tab'+vibTab_tabnumber);
      vibTab_off = document.getElementById('ibTab_tab'+vibTab_initTab);
      vibTab_on.className = 'tab activetab';
      vibTab_off.className = 'tab lightGrey';

      document.getElementById(vibTab_tabid[vibTab_tabnumber-1]).style.display='block';
      document.getElementById(vibTab_tabid[vibTab_initTab-1]).style.display='none';
      vibTab_initTab = vibTab_tabnumber;
    }
  }
  catch(vibTab_err) { }
}

function fibTab_mouseover(vibTab_tabnumber) {
  if(vibTab_tabnumber==vibTab_initTab) return false;
  var vibTab_mouseover;
  try {
    vibTab_mouseover = document.getElementById('ibTab_tab'+vibTab_tabnumber);
    vibTab_mouseover.className='tab activetab';

    vibTab_mouseover.style.cursor='pointer';
  }
  catch(vibTab_err) { }
}

function fibTab_mouseout(vibTab_tabnumber) {
  if(vibTab_tabnumber==vibTab_initTab) return false;
  var vibTab_mouseout;
  try {
    vibTab_mouseout = document.getElementById('ibTab_tab'+vibTab_tabnumber);
    vibTab_mouseout.className='tab lightGrey';

    vibTab_mouseout.style.cursor='auto';
  }
  catch(vibTab_err) { }
}


/*Funktion zum Zuweisen von false-Werten einzelner Elemente automatisch/dynamisch generierter Variablen,
z.B. topicselector~~Manuel*/

function setparts_false(){
for( var x = 0; x < 'topics_einzeln'.length; x++ ){
        document.getElementById('topics_einzeln'+[x]).checked = false;
    }
return true;
}

/*  -----------------------------------------------------------------------------------  Ajax-Funktionen  */


//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); //Not IE
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	} else {
		alert("Brwoser unterstützt XmlHttpRequest nicht.");
	}
}

//Get our browser specific XmlHttpRequest object.
var receiveReq = getXmlHttpRequestObject();
  
  
//Initiate the asyncronous request.
function CallAJlib(url,divid) {


 function handleShowResult() {
	//Check to see if the XmlHttpRequests state is finished.
	if (receiveReq.readyState == 4) {
		//Set the contents of our span element to the result of the asyncronous call.
		if (receiveReq.responseText.length > 0) document.getElementById(divid).innerHTML = receiveReq.responseText;
	}
 }
 	//If our XmlHttpRequest object is not in the middle of a request, start the new asyncronous call.
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", url, true);
		//Set the function that will be called when the XmlHttpRequest objects state changes.
		receiveReq.onreadystatechange = handleShowResult; 
		//Make the actual request.
		receiveReq.send(null);
	}			
}

// Ich hasse funktionen, und bitte daniel gewöhn dir an Classen zu benutzen.
function CallAJlib_for_video_ticker(url,divid) {


 function handleShowResult() {
	//Check to see if the XmlHttpRequests state is finished.
	if (receiveReq.readyState == 4) {
		//Set the contents of our span element to the result of the asyncronous call.
		if (receiveReq.responseText.length > 0){
            
            document.getElementById(divid).innerHTML = receiveReq.responseText;
            runtime = document.getElementById('runtime').innerHTML;
            
            if(runtime != "" ){
                runtime = (parseInt(runtime)*1000) + 10000;
            }else{
                runtime = 30000;
            };
            window.setTimeout('CallAJlib_for_video_ticker("'+url+'","'+divid+'");',runtime);
            }
	}
 }


	//If our XmlHttpRequest object is not in the middle of a request, start the new asyncronous call.
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", url, true);
		//Set the function that will be called when the XmlHttpRequest objects state changes.
		receiveReq.onreadystatechange = handleShowResult; 
		//Make the actual request.
		receiveReq.send(null);
	}			
}


//-------------------------------My Ibusiness -----------------------------------
function switchOpt(optID)
{
    if (document.getElementById(optID).style.display == 'none') {
        document.getElementById(optID).style.display='block';
        document.getElementById(optID+'_switch').src='/img/collapse.gif';
    } else {
        document.getElementById(optID).style.display='none';
        document.getElementById(optID+'_switch').src='/img/expand.gif';
    }
}
function check(field,controller) {
    if (controller.checked ) {
        for (i = 0; i < field.length; i++) {
            field[i].checked = true;
        }
    }else{
        for (i = 0; i < field.length; i++) {
            field[i].checked = false; 
        }
    }
}


//-------------------------------Video - Replace ----- Kai Koenig

function replaceVideo(index,element,size){
if (size == '1') size = '200x178';
if (size == '2') size = '380x313';
if (size == '3') size = '425x350';
if (size == '4') size = '500x403';

    var newContent = '<script id="video" type="text/javascript" src="http://de.sevenload.com/pl/'+index+'/'+size+'/pid/ibsness></script>';
    document.getElementById(element).innerHTML = newContent
};

 
 // Koelnmesse ticker
 
 function videoticker(tickernr,tickername,refreshurl,speed,direction,step,smooth)
 {  
  CallAJlib_for_video_ticker(refreshurl,tickername+'_run_b');
 }

 
 function startticker(tickernr,tickername,refreshurl,speed,direction,step,smooth)
 {
  ticker = new Array(10);
  tickerR = new Array(10);
  CallAJlib(refreshurl,tickername+'_run_b');
  document.getElementById(tickername+'_run_a').innerHTML = document.getElementById(tickername+'_run_b').innerHTML;
  ticker[tickernr] = window.setInterval('runticker('+tickernr+',"'+tickername+'","'+refreshurl+'","'+direction+'",'+step+','+smooth+')',speed);
  tickerR[tickernr] = window.setInterval('CallAJlib("'+refreshurl+'","'+tickername+'_run_b'+'")',120000+(5000*tickernr));
 }

 function nachoben(tickername,step,pos,max)
 {
  var yo = parseInt(document.getElementById(tickername).offsetTop);
  document.getElementById(tickername).style.top = (yo-step)+'px';
  pos = pos + step;
  if (pos<max) {setTimeout('nachoben("'+tickername+'",'+step+','+pos+','+max+')',3)};
 };

 function runticker(tickernr,tickername,refreshurl,direction,step,smooth)
 {
  if (direction == 'y')
  {
   var ticker_height =     parseInt(document.getElementById(tickername).offsetHeight/2);
   var ticker_maxheight =  parseInt(document.getElementById(tickername+'_frame').offsetHeight);
   var yo = parseInt(document.getElementById(tickername).offsetTop);
   if (ticker_height+yo > 0 && ticker_height > ticker_maxheight)
   {
    document.getElementById(tickername+'_run_b').style.visibility = 'visible';
    document.getElementById(tickername+'_run_a').innerHTML = document.getElementById(tickername+'_run_b').innerHTML;
    if (smooth > 0)
    {
     nachoben(tickername,smooth,0,step);
    }
    else
    {
     document.getElementById(tickername).style.top = (yo-step)+'px';
    };
   }
   else
   {
    document.getElementById(tickername).style.top = '0px';
    document.getElementById(tickername+'_run_a').innerHTML = document.getElementById(tickername+'_run_b').innerHTML;
    if (ticker_height <= ticker_maxheight) document.getElementById(tickername+'_run_b').style.visibility = 'hidden';
   }
  }
  else
  {
   var ticker_width =     parseInt(document.getElementById(tickername).offsetWidth)/2;
   var ticker_maxwidth =  parseInt(document.getElementById(tickername+'_frame').offsetWidth);
   var xo = parseInt(document.getElementById(tickername).offsetLeft);
   if (ticker_width+xo > 0 && ticker_width > ticker_maxwidth)
   {
    document.getElementById(tickername+'_run_b').style.visibility = 'visible';
    document.getElementById(tickername+'_run_a').innerHTML = document.getElementById(tickername+'_run_b').innerHTML;
    if (smooth > 0)
    {
     for (var i=0;i!=step;i+=smooth)
     {
      document.getElementById(tickername).style.left = (xo-smooth)+'px';
     }
    }
    else
    {
     document.getElementById(tickername).style.left = (xo-step)+'px';
    };
   }
   else
   {
    document.getElementById(tickername).style.left = '0px';
    document.getElementById(tickername+'_run_a').innerHTML = document.getElementById(tickername+'_run_b').innerHTML;
    if (ticker_width <= ticker_maxwidth) document.getElementById(tickername+'_run_b').style.visibility = 'hidden';
   }
  }
 }


