//************* generally.js *************
//*** table toggler for FAQ
var popup = null;


function popitup (url, width, height) {
  // Parameter für die Höhe und Breite des PopUp-Fensters
  // zur Übergabe an die open-Methode vorbereiten.
  var parameter = (width ? 'width=' + width : '') +
      (height ? ',height=' + height : '') +
      ',resizable'+',scrollbars=yes';
  // Wenn keine URL übergeben wird, soll die aktuell
  // angezeigte Seite im PopUp geöffnet werden.
  url = (url ? url : location.href);
  // Erstmal prüfen, ob schon ein Fenster geöffnet wurde,
  // dessen Objektverweis in der Variablen popup gespeichert
  // ist und das bislang (weder manuell, noch per
  // Funktionsaufruf) nicht geschlossen wurde..
  if (popup instanceof Window && !popup.closed)
    // Fenster ist noch offen: Übergebene URL laden
    popup.window.location.href = url;
  else
    // Es wurde noch kein Fenster geöffnet bzw.
    // das PopUp wurde zwischenzeitlich geschlossen:
    // Neues Fenster mit Parametern öffnen
    popup = window.open (url, '', parameter);
}



function popUp(url) {
 fenster=window.open(url, "_blank", "width=800,height=600,status=yes,scrollbars=no,resizable=yes");
 fenster.focus();

}

function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}

function check()
{
	alert(ReadCookie("tmobile"));
	if(ReadCookie("tmobile") == "")
	{
		//cookie setzen
		SetCookie("tmobile","Popup",1);
		//hier anzeigen das popup
	}
}


function toggle_status_faq(element_id, image_id) {
	if (document.getElementById(element_id).className == "faq_answer") {
		MM_swapImage(image_id,'',mypath+"/_img_site2005/img_global/template_pics/arrow_right.gif",0);
		document.getElementById(element_id).className = "faq_answer_invisible";	
	} else {
		MM_swapImage(image_id,'',mypath+"/_img_site2005/img_global/template_pics/arrow_down.gif",0);
		document.getElementById(element_id).className = "faq_answer";
	}
}

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function swapArrow(i, d){
	if(i.getElementsByTagName("img")[0]) i.getElementsByTagName("img")[0].src = d;
}

var mypath="";
var mytarget="";

// ************* new_menu.js *************
// JavaScript Document

//active fix for dhtml + select form elements:
	ie	= (document.all && !window.opera);
	dom 	= (document.getElementById && !window.opera);
	opera 	= (window.opera);

// this hides elements 
// for opera we resize the flash movie back to original size
// arguments for the loadflash() function are id of layer, url of flash movie, width and height. 

function closeLayer(){
	var id = 'ChristmasLayer';
	document.getElementById(id).style.visibility = "hidden";
}

// this shows elements 
// for opera we resize the flash movie to a smaller size so as to allow the layer to show. 
// arguments for the loadflash() function are id of layer, url of flash movie, width and height. 

function showLayer(){
	var id = 'ChristmasLayer';
	document.getElementById(id).style.visibility="visible";
}

//main navigation for IE
var startList;

startList = function() 
{
	if (document.all&&document.getElementById && (navigator.appName != "Opera") && (typeof window.opera == "undefined")) 
	{
		navRoot = document.getElementById("at-navi");
		for (i=0; i<navRoot.childNodes.length; i++) 
		{
			node = navRoot.childNodes[i];
			if (node.nodeName=="TD") 
			{
				node.onmouseover=function() 
				{
					this.className="at-over";
					for(sl=0;sl<document.getElementsByTagName("select").length;sl++)
					{
						//exception for shop form selects
							if(document.getElementsByTagName("select")[sl].name != "fldVisitPurpose")
								document.getElementsByTagName("select")[sl].style.visibility = "hidden";
					}
			  	}
			  	
				node.onmouseout=function() 
				{
			  		this.className=this.className.replace("at-over", "");
					for(sl=0;sl<document.getElementsByTagName("select").length;sl++)
					{
						//exception for shop form selects
							if(document.getElementsByTagName("select")[sl].name != "fldVisitPurpose")
								document.getElementsByTagName("select")[sl].style.visibility = "visible"
					}
			   	}
			}
		}
	}
	//check if private startpage - if yes check for cookie 
	var completepath = window.location.href;
	var urlposition = completepath.indexOf("/privat/");
	var path1=completepath.substring(urlposition,completepath.length);
	if(path1 == "default.htm" || path1 == "index.php")
	{
		//we are in the private startpage, check for cookie
		if(!checkCookie())
		{
			//cookie returned false, cookie was not set yet, user didnt see ad today
			showChristmasBanner();
		}
		else
		{
			//do nothing
			//alert("cookie there");
		}
	}
	//alert(path2);
}

function showChristmasBanner()
{
	//div show banner
	
	// showLayer();
	
	//setCookie to prevent user from seeing the same thing twice on the same day.
	setCookie();
}

function checkCookie() {
	var theCookie ="" + document.cookie;
	var index = theCookie.indexOf("tmoshopbanner");
	if(index == -1)
		return false;
	else
		return true;	
}

function setCookie() {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24); //a complete day
	//expire.setTime(today.getTime() + 600000); //10 minutes
	document.cookie = "tmoshopbanner=shown;expires="+expire.toGMTString();
}

//window.onload=startList;

// ************* standard.js *************

function SetDomainCookie(cookieName,cookieValue,nDays) {
 	var today = new Date();
 	var expire = new Date();
 	if (nDays==null || nDays==0) nDays=1;
 	expire.setTime(today.getTime() + 3600000*24*nDays);
 	document.cookie = cookieName+"="+escape(cookieValue)
				 + ";expires="+expire.toGMTString()+";path=/";
}				

var secs;
var timerID = null;
var timerRunning = false;
var delay = 1000;

var mypath = "";

function onInit() {
	mypath = window.location.href;
	mypath = mypath.slice(mypath.indexOf('//')+2);
	mypath = mypath.slice(mypath.indexOf('/'));
	mypath = mypath.substring(0,mypath.indexOf(mytarget));
}

function InitializeTimer() {
	secs = 5;
	StopTheClock();
	StartTheTimer();
}

function StopTheClock() {
	if(timerRunning)
		clearTimeout(timerID);
	timerRunning = false;
}

function StartTheTimer() {
	if (secs==0)
	{
		StopTheClock();
		if(document.getElementById("ir_layer"))
			document.getElementById("ir_layer").style.visibility="visible";
	}
	else
	{
		secs = secs - 1;
		timerRunning = true;
		timerID = self.setTimeout("StartTheTimer()", delay);
	}
}

/*		
function closeLayer () {
  document.getElementById("Layer1").style.visibility = "hidden";
}

function openLayer () {
  document.getElementById("Layer1").style.visibility = "visible";
}
*/

function ReadCookie(cookieName) {
	var theCookie=""+document.cookie;
	var ind=theCookie.indexOf(cookieName);
	if (ind==-1 || cookieName=="") return ""; 
	var ind1=theCookie.indexOf(';',ind);
	if (ind1==-1) ind1=theCookie.length; 
	return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function SetCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)
				 + ";expires="+expire.toGMTString();
}

function checkCookie() {
	if(ReadCookie("tmobile") == "") {
		//cookie setzen
		SetCookie("tmobile","Popup",1);
		//hier anzeigen das popup
		// openLayer();
	}

}

// ************* browser_detection.js *************

// JavaScript Document//initialization, browser, os detection
var d, dom, nu='', brow='', ie, ie4, ie5, ie5x, ie6, ie7;
var ns4, moz, moz_rv_sub, release_date='', moz_brow, moz_brow_nu='', moz_brow_nu_sub='', rv_full=''; 
var mac, win, old, lin, ie5mac, ie5xwin, konq, saf, op, op4, op5, op6, op7;

d=document;
n=navigator;
nav=n.appVersion;
nan=n.appName;
nua=n.userAgent;
old=(nav.substring(0,1)<4);
mac=(nav.indexOf('Mac')!=-1);
win=( ( (nav.indexOf('Win')!=-1) || (nav.indexOf('NT')!=-1) ) && !mac)?true:false;
lin=(nua.indexOf('Linux')!=-1);
// begin primary dom/ns4 test
// this is the most important test on the page
if ( !document.layers )
{
	dom = ( d.getElementById ) ? d.getElementById : false;
}
else { 
	dom = false; 
	ns4 = true;// only netscape 4 supports document layers
}
// end main dom/ns4 test

op=(nua.indexOf('Opera')!=-1);
saf=(nua.indexOf('Safari')!=-1);
konq=(!saf && (nua.indexOf('Konqueror')!=-1) ) ? true : false;
moz=( (!saf && !konq ) && ( nua.indexOf('Gecko')!=-1 ) ) ? true : false;
ie=((nua.indexOf('MSIE')!=-1)&&!op);
if (op)
{
	str_pos=nua.indexOf('Opera');
	nu=nua.substr((str_pos+6),4);
	brow = 'Opera';
}
else if (saf)
{
	str_pos=nua.indexOf('Safari');
	nu=nua.substr((str_pos+7),5);
	brow = 'Safari';
}
else if (konq)
{
	str_pos=nua.indexOf('Konqueror');
	nu=nua.substr((str_pos+10),3);
	brow = 'Konqueror';
}
// this part is complicated a bit, don't mess with it unless you understand regular expressions
// note, for most comparisons that are practical, compare the 3 digit rv nubmer, that is the output
// placed into 'nu'.
else if (moz)
{
	// regular expression pattern that will be used to extract main version/rv numbers
	pattern = /[(); \n]/;
	// moz type array, add to this if you need to
	moz_types = new Array( 'Firebird', 'Phoenix', 'Firefox', 'Iceweasel', 'Galeon', 'K-Meleon', 'Camino', 'Epiphany', 'Netscape6', 'Netscape', 'MultiZilla', 'Gecko Debian', 'rv' );
	rv_pos = nua.indexOf( 'rv' );// find 'rv' position in nua string
	rv_full = nua.substr( rv_pos + 3, 6 );// cut out maximum size it can be, eg: 1.8a2, 1.0.0 etc
	// search for occurance of any of characters in pattern, if found get position of that character
	rv_slice = ( rv_full.search( pattern ) != -1 ) ? rv_full.search( pattern ) : '';
	//check to make sure there was a result, if not do  nothing
	// otherwise slice out the part that you want if there is a slice position
	( rv_slice ) ? rv_full = rv_full.substr( 0, rv_slice ) : '';
	// this is the working id number, 3 digits, you'd use this for 
	// number comparison, like if nu >= 1.3 do something
	nu = rv_full.substr( 0, 3 );
	for (i=0; i < moz_types.length; i++)
	{
		if ( nua.indexOf( moz_types[i]) !=-1 )
		{
			moz_brow = moz_types[i];
			break;
		}
	}
	if ( moz_brow )// if it was found in the array
	{
		str_pos=nua.indexOf(moz_brow);// extract string position
		moz_brow_nu = nua.substr( (str_pos + moz_brow.length + 1 ) ,3);// slice out working number, 3 digit
		// if you got it, use it, else use nu
		moz_brow_nu = ( isNaN( moz_brow_nu ) ) ? moz_brow_nu = nu: moz_brow_nu;
		moz_brow_nu_sub = nua.substr( (str_pos + moz_brow.length + 1 ), 8);
		// this makes sure that it's only the id number
		sub_nu_slice = ( moz_brow_nu_sub.search( pattern ) != -1 ) ? moz_brow_nu_sub.search( pattern ) : '';
		//check to make sure there was a result, if not do  nothing
		( sub_nu_slice ) ? moz_brow_nu_sub = moz_brow_nu_sub.substr( 0, sub_nu_slice ) : '';
	}
	if ( moz_brow == 'Netscape6' )
	{
		moz_brow = 'Netscape';
	}
	else if ( moz_brow == 'rv' || moz_brow == '' )// default value if no other gecko name fit
	{
		moz_brow = 'Mozilla';
	} 
	if ( !moz_brow_nu )// use rv number if nothing else is available
	{
		moz_brow_nu = nu;
		moz_brow_nu_sub = nu;
	}
	if (n.productSub)
	{
		release_date = n.productSub;
	}
}
else if (ie)
{
	str_pos=nua.indexOf('MSIE');
	nu=nua.substr((str_pos+5),3);
	brow = 'Microsoft Internet Explorer';
}
// default to navigator app name
else 
{
	brow = nan;
}
op5=(op&&(nu.substring(0,1)==5));

op6=(op&&(nu.substring(0,1)==6));
op7=(op&&(nu.substring(0,1)==7));
op8=(op&&(nu.substring(0,1)==8));
op9=(op&&(nu.substring(0,1)==9));
ie4=(ie&&!dom);
ie5=(ie&&(nu.substring(0,1)==5));
ie6=(ie&&(nu.substring(0,1)==6));
ie7=(ie&&(nu.substring(0,1)==7));
// default to get number from navigator app version.
if(!nu) 
{
	nu = nav.substring(0,1);
}
/*ie5x tests only for functionavlity. dom or ie5x would be default settings. 
Opera will register true in this test if set to identify as IE 5*/
ie5x=(d.all&&dom);
ie5mac=(mac&&ie5);
ie5xwin=(win&&ie5x);

// *************



