//------------------------------------------------------------------------------------------
// Variable fuer Browser-Version, Online-Status, Pfad und Datum definieren -----------------
//------------------------------------------------------------------------------------------

	d = document; w = window;
	ie = ((d.all) && (w.offscreenBuffering)) ? true : false;
	nn6 = ((d.getElementById) && (!d.all) && (d.documentElement)) ? true : false;

	var offline = (document.URL.indexOf("ile://"));

	var path = "";
	var href = document.location.href;
	var s = href.split("/");
	for (var i=2;i<(s.length-1);i++)
	{
		path+="<A HREF=\""+href.substring(0,href.indexOf(s[i])+s[i].length)+"/\">"+s[i]+"</a> / ";
	}
	i=s.length-1;
	path+="<A HREF=\""+href.substring(0,href.indexOf(s[i])+s[i].length)+"\">"+s[i]+"</a>";
	var urlpfad = window.location.protocol + "//" + path;

	var WochentagName = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
	var MonatsName = new Array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

	var Jetzt = new Date();
	var Tag = Jetzt.getDate();
	var Monat = Jetzt.getMonth();
	var Jahr = Jetzt.getYear();
	if(Jahr < 999) Jahr += 1900;
	var Wochentag = Jetzt.getDay();
	var Vornull = ((Tag < 10) ? "0" : "");
	var Anzeige = WochentagName[Wochentag] + ", " + Vornull + Tag + ". " + MonatsName[Monat]+" "+Jahr;

	lastmod = document.lastModified; // get string of last modified date
	lastmoddate = Date.parse(lastmod);	// convert modified string to date

	var Last = new Date(lastmoddate);
	var lastTag = Last.getDate();
	var lastMonat = Last.getMonth();
	var lastJahr = Last.getYear();
	if  (lastJahr < 999) lastJahr += 1900;
	var lastWochentag = Last.getDay();
	var lastVornull = ((lastTag < 10) ? "0" : "");
	var lastAnzeige = WochentagName[lastWochentag] + ", " + lastVornull + lastTag + ". " + MonatsName[lastMonat]+" "+lastJahr;

//------------------------------------------------------------------------------------------
// Links auf die aktuelle Seite innerhalb der Navigation Zusatzseiten (id="nav")  zur class="current" umstellen
//------------------------------------------------------------------------------------------

	function extractPageName(hrefString)
	{
		var arr = hrefString.split('.');
		if(arr.length >= 2) {
			arr = arr[arr.length-2].split('/');
			return arr[arr.length-1].toLowerCase();
		} else {
			return "x";
		}
	}

	function setActiveMenu(arr, crtPage)
	{
		for (var i=0; i<arr.length; i++)
		{
			if(extractPageName(arr[i].href) == crtPage)
			{
				if (arr[i].parentNode.tagName != "DIV")
				{
					arr[i].className = "current";
					arr[i].parentNode.className = "current";
				}
			}
		}
	}

	function setPage()
	{
	        hrefString = document.location.href ? document.location.href : document.location;

	        if (document.getElementById("nav")!=null)
	                setActiveMenu(document.getElementById("nav").getElementsByTagName("a"), extractPageName(hrefString));
	}


//------------------------------------------------------------------------------------------
// Schalter: Textblock ein-/ausblenden -------------------------------------------
//------------------------------------------------------------------------------------------
	function schalter(control) {
		var elem = document.getElementById(control);
		var elem2 = document.getElementById(control + '_ausklapp')
		if(elem.style.display == "none") {
			elem.style.display = "block";
			elem2.style.display = "none";
		}
		else
		{
			elem.style.display = "none";
			elem2.style.display = "block";
		}
	}


	function schalter_liste(obj) {
	 if(obj.className == "active")
	  obj.className = "";
	 else {
	  for(i=0; i<obj.parentNode.childNodes.length; i++) {
	   obj.parentNode.childNodes[i].className = "";
	  }
	  obj.className = "active";
	 }
	}


//------------------------------------------------------------------------------------------
// Web-Recherche ---------------------------------------------------------------------------
//------------------------------------------------------------------------------------------

			// Eingabe ueberpruefen
			function validate(form)
			{
  				var i;
  				i = form.engines.selectedIndex;
  				if(i==-1)
  				{
    				alert("Please choose your search engine!");
    				return false;
  				}
  				var s;
  				s = form.searchfor.value;
  				if((s==0)||(s=="Find keyword"))
  				{
    				alert("Please type in the keyword to search for!");
    				return false;
  				}

  				form.method="get";

  				form.action=form.engines.options[i].value;
				if (i==0) c0(form);if (i==1) c1(form);if (i==2) c2(form);if (i==3) c3(form);if (i==4) c4(form);if (i==5) c5(form)
				form.submit();
  				return false;
			}
			// Anpassung der Suchmaschine
			function c5(form)
			{form.elements[1].name="query";return true;}
			function c4(form)
			{form.elements[1].name="q";return true;}
			function c3(form)
			{form.elements[1].name="q";return true;}
			function c2(form)
			{form.elements[1].name="search";return true;}
			function c1(form)
			{form.elements[1].name="search";return true;}
			function c0(form)
			{form.elements[1].name="query";return true;}


//------------------------------------------------------------------------------------------
// Tausch der Sprachfassung ---------------------------------------------------------------------------
//------------------------------------------------------------------------------------------
	function seitentausch() {
		var src = window.location.href; // Pfad in der Adressenzeile
		var s = src.split("."); // spaltet den Pfad durch "."
		var z = s[s.length-2]; // ermittelt den String vor "."
		var t = z.substr(0,z.length-1);
		var r = t.split("/");

		if(z[z.length-1] == "d") { // Sie befinden sich auf einer deutschen Seite
			location.href=r[r.length-1]+ "e." + "htm"; // Link auf die englische Seite
		} else { // Sie befinden sich auf einer deutschen Seite
			location.href=r[r.length-1]+ "d." + "htm";	 // Link auf die deutsche Seite
		}
	}

//------------------------------------------------------------------------------------------
// Mouseover-Effekt bei Steuertasten und Bildern, Panorama tauschen --
//------------------------------------------------------------------------------------------

// Navigationstaste aktivieren
	function highlight(img,id)
	{
			document.images[img].src = "../media/steuer/" + img + "o.gif";
	}

// Navigationstaste auf Normalzustand setzen
	function normal(img)
	{
		document.images[img].src = "../media/steuer/" + img + ".gif";
	}

// Panorama auswechseln
	function tauschen(panorama)
	{
	 if(panorama == "panorama1")
	 {
	   document.images['panorama'].width = 880;
   }
   else if(panorama == "panorama2")
	 {
	   document.images['panorama'].width = 740;
   }
   else if(panorama == "panorama3")
	 {
	   document.images['panorama'].width = 740;
   }
		document.images['panorama'].src = "../media/steuer/" + panorama + ".jpg";
		document.images['panorama'].useMap = "#" + panorama + "-map";
	}

//------------------------------------------------------------------------------------------
// Steuerung der Druckansicht --------------------------------------------------------------
//------------------------------------------------------------------------------------------

// Vorbereitung f&uuml;r Druckansicht
	function vorschau()
	{
  		strURL = document.URL;
  		url = strURL + "#druck";
  		window.open(url,"_blank","locationbar=no,menubar=yes,resizable=yes,status=yes,scrollbars=yes");
 	}

// Stylesheet fuer Druckvoransicht zuladen
	var Zeile1, CSSFile;
	strURL = document.URL;
	if (strURL.indexOf("druck")> 0)
	{
		CSSFile="../javascripts/druck.css";
		Zeile1="<LINK REL=\"STYLESHEET\" HREF=\""+CSSFile+"\" TYPE=\"text/css\">";
		document.write(Zeile1);
	}


//------------------------------------------------------------------------------------------
// Navigation und Formular-Bearbeitung -----------------------------------------------------
//------------------------------------------------------------------------------------------

//Greybox-Set fuer Stadtplaene

	var stadtplaene = [{'caption': 'Google Map', 'url': 'http://maps.google.de/maps?sc=1&hl=de&q=k%C3%B6ln'},
   	 {'caption': 'meinestadt.de', 'url': 'http://stadtplan.meinestadt.de/maps/index.html?city=K%F6ln&zip=50667'},
   	 {'caption': 'Cologne-In', 'url': 'http://www.cologne-in.de/stadtplan/'},
   	 {'caption': 'koeln.de', 'url': 'http://stadtplan.koeln.de/'}];

//Greybox-Set fuer Events, Tickets

	var events =  [{'caption': 'K&ouml;lnTicket', 'url': 'http://www.koelnticket.de/index.php?mapid=16&mode=newsearch&ort=K%f6ln'},
   	 {'caption': 'getgo.de', 'url': 'http://www.getgo.de/cgi-bin/TINFO.dll?fun=TPOWER&doc=funktion/fun_exp1&key=suchbegriff=$ort=k%f6ln&nurbuchbar=yes'},
   	 {'caption': 'Kulturkalender', 'url': 'http://handelsblatt.kulturkurier.de/programm.php?sel_land=24'},
   	 {'caption': 'Partys', 'url': 'http://www.party.de/CoreApp.pl?sid=;action=searchEvents;region=9;city=;location=;event=;date=;offset=0'}];
   	
 //Greybox-Set fuer Autobahnen, Staus

	var stau =  [{'caption': 'Staukarte WDR', 'url': 'http://www.wdr.de/themen/verkehr/verkehrslage/streetmapDesign.php?area=260&land=Nordrhein-Westfalen&diff=1&partstartX=6.54749706884&partstartY=50.6762753256&partendX=7.43690291205&partendY=51.1243062016&diff=1&first=0&java=1&karte=1&pers=1'},
   	{'caption': 'Staukarte Stadtanzeiger', 'url': 'http://www.ksta.de/include/stau/TrafficNrw.jpg'},
   	{'caption': 'autobahn.nrw', 'url': 'http://www.autobahn.nrw.de/olsim3_5/koeln.html'}];


 //Greybox-Set fuer Bahnfahrt

	var bahnfahrt =  [{'caption': 'Ankunft Hauptbahnhof', 'url': 'http://reiseauskunft.bahn.de/bin/bhftafel.exe/dn?input=8000207&boardType=arr&time=actual&productsDefault=1111101&start=",","locationbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes'},
   	 {'caption': 'Abfahrt Hauptbahnhof', 'url': 'http://reiseauskunft.bahn.de/bin/bhftafel.exe/dn?evaId=8000207&boardType=dep&time=actual&productsDefault=1111101&start=yes'},
   	 {'caption': 'Fahrplan Deutsche Bahn', 'url': 'http://reiseauskunft.bahn.de/bin/query.exe/dn?newrequest=yes&protocol='}];


//Schnellnavigation
		function wegweiser(object)
		{
			// Stadtplan
			 if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "stadtplan")
				{
					 GB_showFullScreenSet(stadtplaene, 1);
				}
			// Fotos
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "fotos")
				{
					GB_show('', '../../menues/liste-fotosd.htm', 600, 300);
				}
			// WLAN-Hotspots
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "wlan")
				{
					window.location="../03business/medien01-6d.htm"
				}
			// Sightseeing
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "sightseeing")
				{
					GB_show('Sightseeing', '../../menues/liste-swd.htm', 550, 300);
				}
			// wichtige Adressen
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "adressen")
				{
					window.location="../01city/city08d.htm"
				}
			// Hotels
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "hotels")
				{
					window.location="../02tour/tour04d.htm"
				}
			// Restaurants
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "restaurants")
				{
					window.location="../04frei/frei04d.htm"
				}
			// Airport
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "airport")
				{
					GB_showFullScreen('Ankunft', 'http://www.koeln-bonn-airport.de/flugplan/index.php?lang=1&mode=A');
				}
			// Hauptbahnhof, DB-Fahrplan
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "hbf")
				{
					GB_showFullScreenSet(bahnfahrt, 1);
				}
			// Busse + Bahnen, Nahverkehr
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "kvb")
				{
					GB_showFullScreen('Fahrplanauskunft', 'http://auskunft.kvb-koeln.de/');
				}
			// Autobahnen, Stau
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "stau")
				{
					GB_showFullScreenSet(stau, 1);
				}
			// Parkhaeuser
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "parken")
				{
					GB_showFullScreen('Parken', 'http://www.mobil-im-rheinland.de/test/includer_parken_koeln.php');
				}
			// Kalender
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "ferien")
				{
					GB_show('Ferien + Feiertage', '../../menues/monatd.htm', 600, 400);
				}
			// Veranstaltungen
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "events")
				{
					GB_showFullScreenSet(events, 1);
				}
			// Messetermine
			else if(document.menu.schnellnav.options[document.menu.schnellnav.selectedIndex].value == "messen")
				{
					GB_showFullScreen('Messekalender', 'http://koelnmesse.de/wDeutsch/unternehmen/messen_veranstaltungen/startseite_messen_in_koelnW3DnavidW2631.shtml');
				}
			else //Trennlinie ausgewaehlt - keine Reaktion
				{
				}
			document.menu.schnellnav.selectedIndex = 0;  // Drop-down-Menue auf Kapitel stellen
		}


// Feedback-Formular ausgefuellt?
		function check()
		{
 			if(document.feedback.note[0].checked == false && document.feedback.note[1].checked == false && document.feedback.note[2].checked == false && document.feedback.note[3].checked == false && document.feedback.note[4].checked == false)
 			{
  				alert("Vor dem Absenden Ihres Feedbacks sollten Sie eine Bewertungsnote vergeben!");
 				return false;
 			}
 			else if(document.feedback.text.value.indexOf("Verbesserungs") > 0  ||  document.feedback.text.value == "")
 			{
  				alert("Bitte tragen Sie einen kurzen Kommentar zu Ihrer Bewertung ein und - falls wir Ihnen antworten sollen - Ihre Email-Adresse.");
 				document.feedback.text.value = "";
 				document.feedback.text.focus();
 				return false;
 			}
 			else
 			{
 				document.feedback.subject.value = document.URL;
 				document.feedback.email.value = "formularserver@koeln3.de"
 				document.feedback.submit();

 			}
 		}

// Suchfeld ausgefuellt?
	function chkSuche()
	{
   		if(document.suche.query.value == "" || document.suche.query.value =="Suchbegriff")
   		{
    		alert("Bitte Suchbegriff eingeben!");
    		document.suche.query.focus()
    		return false;
    	}
   		else
   		{
    		document.suche.submit();
    	}
  	}

// kaufm. Rundung auf 2 Nachkommastellen
		function kaufm(x)
		{
  			var k = (Math.round(x * 100) / 100).toString();
  			k += (k.indexOf('.') == -1)? '.00' : '00';
  			var p = k.indexOf('.'), m = k.indexOf('-.');
 			var f = (p == 0 || m == 0)? '0,' : ',';
  			return k.substring(0, p) + f + k.substring(p+1, p+3);
		}

// nur ganzzahlige Werte eingeben
		function checkInt(o)
		{
			var	temp	= parseInt(o.value);
			if(isNaN(temp))
			{
				alert("Bitte nur ganzzahlige Werte!")
				o.focus()
				temp	= 0
			}
			o.value	= Math.abs(temp)
		}


//------------------------------------------------------------------------------------------
// Suchbegriffe gelb unterlegen ------------------------------------------------------------
//------------------------------------------------------------------------------------------

function highlightWord(node,word) {
	// Iterate into this nodes childNodes
	if (node.hasChildNodes) {
		var hi_cn;
		for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) {
			highlightWord(node.childNodes[hi_cn],word);
		}
	}

	// And do this node itself
	if (node.nodeType == 3) { // text node
		tempNodeVal = node.nodeValue.toLowerCase();
		tempWordVal = word.toLowerCase();
		if (tempNodeVal.indexOf(tempWordVal) != -1) {
			pn = node.parentNode;
			if (pn.className != "searchword") {
				// word has not already been highlighted!
				nv = node.nodeValue;
				ni = tempNodeVal.indexOf(tempWordVal);
				// Create a load of replacement nodes
				before = document.createTextNode(nv.substr(0,ni));
				docWordVal = nv.substr(ni,word.length);
				after = document.createTextNode(nv.substr(ni+word.length));
				hiwordtext = document.createTextNode(docWordVal);
				hiword = document.createElement("span");
				hiword.className = "searchword";
				hiword.appendChild(hiwordtext);
				pn.insertBefore(before,node);
				pn.insertBefore(hiword,node);
				pn.insertBefore(after,node);
				pn.removeChild(node);
			}
		}
	}
}

function googleSearchHighlight() {
	if (!document.createElement) return;
	ref = document.referrer;
	if (ref.indexOf('?') == -1) return;
	qs = ref.substr(ref.indexOf('?')+1);
	qsa = qs.split('&');
	for (i=0;i<qsa.length;i++) {
		qsip = qsa[i].split('=');
	        if (qsip.length == 1) continue;
        	if (qsip[0] == 'q' || qsip[0] == 'p') { // q= for Google, p= for Yahoo
			words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);
	                for (w=0;w<words.length;w++) {
				highlightWord(document.getElementsByTagName("body")[0],words[w]);
                	}
	        }
	}
}

window.onload = googleSearchHighlight;


//------------------------------------------------------------------------------------------
// Info-Box einblenden (Orginal von Jim Silver @ jimsilver47@yahoo.com)---------------------
//------------------------------------------------------------------------------------------

var divname = "infobox2"   // Name (ID) des Containers fuer die Popup-Box

// drag drop function fuer ie+ und nn6

function drag_drop(e)
{
	if (ie&&dragapproved)
	{
		crossobj.style.left=tempx+event.clientX-offsetx;
		crossobj.style.top=tempy+event.clientY-offsety;
		return false
	}
	else if (nn6&&dragapproved)
	{
		crossobj.style.left=tempx+e.clientX-offsetx;
		crossobj.style.top=tempy+e.clientY-offsety;
		return false
	}
}

function initializedrag(e)
{
	crossobj=nn6? document.getElementById(divname) : document.all[divname];

	var firedobj=nn6? e.target : event.srcElement;
	var topelement=nn6? "HTML" : "BODY";

	while (firedobj.tagName!=topelement&&firedobj.id!="dragbar")
	{
		firedobj=nn6? firedobj.parentNode : firedobj.parentElement
	}

	if (firedobj.id=="dragbar")
	{
		offsetx=ie? event.clientX : e.clientX;
		offsety=ie? event.clientY : e.clientY;

		tempx=parseInt(crossobj.style.left);
		tempy=parseInt(crossobj.style.top);

		dragapproved=true;
		document.onmousemove=drag_drop
	}
}
document.onmousedown=initializedrag;
document.onmouseup=new Function("dragapproved=false")


// Infobox ausblenden

function boxaus()
{
	crossobj.style.visibility="hidden"
}

// Scrollbox ausblenden (existiert nur auf Startseite)

function scrollaus()
{
		if (document.getElementById("sScroller") ? true : false)
		{
		document.getElementById("sScroller").style.visibility="hidden";
		document.getElementById("sWindow").style.visibility="hidden";
		}
}

// konstante Infobox einblenden

function boxein()
{
			crossobj.style.visibility="visible"
 }

// dynamische Infobox einblenden
	
function panobox(name1,name2)
{
  	scrollaus()
	var inhalt11	= "<ilayer id='nurfuerie50'>"

	var inhalt1		= "<table border='0' width='176' bgcolor='#000066' cellspacing='0' cellpadding='2'>" +
					  "<tr><td width='100%'><table border='0' width='100%' cellspacing='1' cellpadding='0'>" +
      				  "<tr><td id='dragbar' class='weiss' style='cursor:move' width='100%'>" +
        			  "<ilayer id='netscape4' width='100%' onSelectStart='return false'><center><b><font color='white' face='sans-serif'>&nbsp;"
        			
   	 var inhalt2   	= "</font></b></center></ilayer>" +
					  "</td><td align='right' valign='top'><a href='#' onClick='boxaus();return false'><img src='../media/steuer/close.gif' border='0'></a>" +
					  "</td></tr><tr><td width='100%' bgcolor='#e6e6e6' colspan='2'>" +
					  "<p style='font-family:Trebuchet MS,Verdana,Arial,Tahoma,Geneva,Helvetica,sans-serif; font-size:12px; line-height:14px; margin:4px'>"
					
	var inhalt3		= "</td></tr></table></td></tr></table>";

	var inhalt31	= "</ilayer>";			
						
	var inhaltie	= inhalt11 + inhalt1 + window[name1] + inhalt2 + window[name2] + inhalt3 + inhalt31;

	crossobj.innerHTML=inhaltie;
	crossobj.style.visibility="visible"
 }

//////////////////////////////////////////////////////////////////
// qTip - CSS Tool Tips - by Craig Erskine
// http://qrayg.com
//
// Multi-tag support by James Crooke
// http://www.cj-design.com
//
// Inspired by code from Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
//////////////////////////////////////////////////////////////////

var qTipTag = "label,input"; //Which tag do you want to qTip-ize? Keep it lowercase!//
var qTipX = 0; //This is qTip's X offset//
var qTipY = 15; //This is qTip's Y offset//

//There's No need to edit anything below this line//
tooltip = {
  name : "qTip",
  offsetX : qTipX,
  offsetY : qTipY,
  tip : null
}

tooltip.init = function () {
	var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
	if(!tipContainerID){ var tipContainerID = "qTip";}
	var tipContainer = document.getElementById(tipContainerID);

	if(!tipContainer) {
	  tipContainer = document.createElementNS ? document.createElementNS(tipNameSpaceURI, "div") : document.createElement("div");
		tipContainer.setAttribute("id", tipContainerID);
	  document.getElementsByTagName("body").item(0).appendChild(tipContainer);
	}

	if (!document.getElementById) return;
	this.tip = document.getElementById (this.name);
	if (this.tip) document.onmousemove = function (evt) {tooltip.move (evt)};

	var a, sTitle, elements;

	var elementList = qTipTag.split(",");
	for(var j = 0; j < elementList.length; j++)
	{
		elements = document.getElementsByTagName(elementList[j]);
		if(elements)
		{
			for (var i = 0; i < elements.length; i ++)
			{
				a = elements[i];
				sTitle = a.getAttribute("title");
				if(sTitle)
				{
					a.setAttribute("tiptitle", sTitle);
					a.removeAttribute("title");
					a.removeAttribute("alt");
					a.onmouseover = function() {tooltip.show(this.getAttribute('tiptitle'))};
					a.onmouseout = function() {tooltip.hide()};
				}
			}
		}
	}
}

tooltip.move = function (evt) {
	var x=0, y=0;
	if (document.all) {//IE
		x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		x += window.event.clientX;
		y += window.event.clientY;

	} else {//Good Browsers
		x = evt.pageX;
		y = evt.pageY;
	}
	this.tip.style.left = (x + this.offsetX) + "px";
	this.tip.style.top = (y + this.offsetY) + "px";
}

tooltip.show = function (text) {
	if (!this.tip) return;
	this.tip.innerHTML = text;
	this.tip.style.display = "block";
}

tooltip.hide = function () {
	if (!this.tip) return;
	this.tip.innerHTML = "";
	this.tip.style.display = "none";
}

window.onload = function () {
	tooltip.init ();
}