// Begin: GET handling  ------------------------------------------------------------------------------------------------
	
	// init global language vars
	var lang = ''; var anfrage = "Anfrage an: "; var msg_sent = "Erfolgreich versendet!"; var msg_wait = "Please wait...";
	
	// Init var array
	HTTP_GET_VARS = new Array();
	
	function initGetVars(){
		// Extract String starting with character following the '?'
		strGET = document.location.search.substr(1,document.location.search.length);

		if(strGET!='')
		{
			gArr = strGET.split('&'); // split string into value pairs (x=y)
			for(i = 0; i < gArr.length; ++i)
			{
				v='';
				vArr = gArr[i].split('='); // split string into name and value
				if(vArr.length > 1) // if value exists
				{
					value = vArr[1];
				}
				HTTP_GET_VARS[unescape(vArr[0])] = unescape(value);
			}
		}
	}

	function getGETParameter( name ){
		name = name.replace(/[\[]/,'\\\[").replace(/[\]]/,"\\\]');
		var regexS = '[\\?&]'+name+'=([^&#]*)';
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null )
		  return '';
		else
		  return results[1];
	}

	function GET(name)
	{
		if(!HTTP_GET_VARS[name])
		{
			return 'undefined';
		}else
		{
			return HTTP_GET_VARS[name];
		}
	}
	
	function setLangVars(data){		
		switch(data){
			case '0':
				lang = ''; anfrage = "Anfrage an: "; msg_sent = "Erfolgreich versendet!"; msg_wait = "Bitte warten...";
				break;
			case '2':
				lang = '_en'; anfrage = "Message to: "; msg_sent = "Message sent!"; msg_wait = "Please wait...";
				break;
			default:
				lang = '_en'; anfrage = "Message to: "; msg_sent = "Message sent!"; msg_wait = "Please wait...";
		};
	}
	
	function getScrollPos(){
		if(document.documentElement.scrollTop){ // IE
			var winH = document.documentElement.scrollTop;
		} else{ // Other
			var winH = window.pageYOffset;
		};
		return winH;
	}
	
	function setLightboxPos (){
		var winH = getScrollPos();
		// Set Y position of overlay
		var setH = winH + "px";
		jQuery("#light-history").css("top",winH);
	}

// End: GET handling  --------------------------------------------------------------------------------------------------

jQuery(document).ready(function() {
   
    jQuery("a.mail").click(function (){
        var mailto = jQuery(this).attr("title");
		
		initGetVars();
		setLangVars(GET('L'));
		setLightboxPos();
		
		//if no language is set german will be choosen as default
		if(GET('L')=='undefined'){
			lang = '';
		}
		
            jQuery("#dynformulare").load("fileadmin/templates/html/form-kontakt"+lang+".html", function() {
                jQuery("#dynformulare h1:first").html(anfrage+mailto);
				jQuery("input[name=mailcode]").remove();
                jQuery("#standardform").submit(function() {
                    jQuery(".msgboxwrap").fadeTo(100,1);
                    jQuery("#msgboxtext").removeClass().addClass('messagebox').text(msg_wait).fadeIn(1000);
                    jQuery.post("fileadmin/templates/res/kontakt"+lang+".php", {
                      kundennummer: jQuery("input[name=kundennummer]").val(),
                      anrede: jQuery("#dynformulare select[name=anrede]").val(),
                      name: jQuery("input[name=name]").val(),
                      vorname: jQuery("input[name=vorname]").val(),
                      strasse: jQuery("input[name=strasse]").val(),
                      plz: jQuery("input[name=PLZ]").val(),
                      ort: jQuery("input[name=ort]").val(),
                      email: jQuery("input[name=E-Mail]").val(),
                      fon: jQuery("input[name=Telefon]").val(),
                      msg: jQuery("textarea[name=Nachricht]").val(),
                      empfang: mailto
                    }, function(txt){
                        if(txt == 'yes') {
                            jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
                                jQuery(this).html(msg_sent).addClass('messageboxok').fadeTo(900,1, function() {
                                    document.location = document.URL;
                                });
                            });
                        } else {
                            jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
                                jQuery(this).html(txt).addClass('messageboxerror').fadeTo(900,1, function() {
                                    //document.location = document.URL;
                                });
                            });
                        }
                    });
                    return false;
                });
            });

        jQuery("#light-history").fadeIn("fast");
        jQuery("#fade-history").fadeIn("fast");
        return false;
    });

    jQuery("a.formkontakt").click(function (){
		
		initGetVars();
		setLangVars(GET('L'));
		setLightboxPos();
		
		//if no language is set german will be choosen as default
		if(GET('L')=='undefined'){
			lang = '';
		}
		
        jQuery("#dynformulare").load("fileadmin/templates/html/form-kontakt"+lang+".html", function() {
            jQuery("#standardform").submit(function() {                
                jQuery(".msgboxwrap").fadeTo(100,1);
                jQuery("#msgboxtext").removeClass().addClass('messagebox').text(msg_wait).fadeIn(1000);
                jQuery.post("fileadmin/templates/res/kontakt"+lang+".php", {
                  kundennummer: jQuery("input[name=kundennummer]").val(),
                  anrede: jQuery("#dynformulare select[name=anrede]").val(),
                  name: jQuery("input[name=name]").val(),
                  vorname: jQuery("input[name=vorname]").val(),
                  strasse: jQuery("input[name=strasse]").val(),
                  plz: jQuery("input[name=PLZ]").val(),
                  ort: jQuery("input[name=Ort]").val(),
                  email: jQuery("input[name=E-Mail]").val(),
                  fon: jQuery("input[name=Telefon]").val(),
                  msg: jQuery("textarea[name=Nachricht]").val(),
                  mailcode: jQuery("input[name=mailcode]").val()
                }, function(txt){
                    if(txt == 'yes') {
                        jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
                            jQuery(this).html(msg_sent).addClass('messageboxok').fadeTo(900,1, function() {
                                document.location = document.URL;
                            });
                        });
                    } else {
                        jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
                            jQuery(this).html(txt).addClass('messageboxerror').fadeTo(900,1, function() {
                                //document.location = document.URL;
                            });
                        });
                    }
                });
                return false;
            });
        });
        jQuery("#light-history").fadeIn("fast");
        jQuery("#fade-history").fadeIn("fast");
        return false;
    });

    jQuery("a.formgebotsschein").click(function (){
		
		initGetVars();
		setLangVars(GET('L'));
		setLightboxPos();
		
		//if no language is set german will be choosen as default
		if(GET('L')=='undefined'){
			lang = '';
		}
		
        jQuery("#dynformulare").load("fileadmin/templates/html/form-gebotsschein"+lang+".html", function() {
		
            jQuery("#formgebotsschein").submit(function() {
                var agb = jQuery("#dynformulare input[name=agb]").attr('checked')?1:0;
                jQuery(".msgboxwrap").fadeTo(100,1);
                jQuery("#msgboxtext").removeClass().addClass('messagebox').text(msg_wait).fadeIn(1000);
                jQuery.post("fileadmin/templates/res/gebotsschein"+lang+".php", {
                  kundennummer: jQuery("#dynformulare input[name=kundennummer]").val(),
                  anrede: jQuery("#dynformulare select[name=anrede]").val(),
                  name: jQuery("#dynformulare input[name=name]").val(),
                  vorname: jQuery("#dynformulare input[name=vorname]").val(),
                  strasse: jQuery("#dynformulare input[name=strasse]").val(),
                  plz: jQuery("#dynformulare input[name=plz]").val(),
                  ort: jQuery("#dynformulare input[name=ort]").val(),
                  land: jQuery("#dynformulare select[name=land]").val(),
                  email: jQuery("#dynformulare input[name=email]").val(),
                  fon: jQuery("#dynformulare input[name=telefon]").val(),
                  zahlungsart: jQuery("#dynformulare select[name=zahlungsart]").val(),
                  limitprozent: jQuery("#dynformulare input[name=limitprozent]").val(),
                  gesamtlimit: jQuery("#dynformulare input[name=gesamtlimit]").val(),
                  agb: agb,
                  losnr1: jQuery("#dynformulare input[name=losnr1]").val(), limit1: jQuery("#dynformulare input[name=limit1]").val(), bemerkung1: jQuery("#dynformulare input[name=bemerkung1]").val(),
                  losnr2: jQuery("#dynformulare input[name=losnr2]").val(), limit2: jQuery("#dynformulare input[name=limit2]").val(), bemerkung2: jQuery("#dynformulare input[name=bemerkung2]").val(),
                  losnr3: jQuery("#dynformulare input[name=losnr3]").val(), limit3: jQuery("#dynformulare input[name=limit3]").val(), bemerkung3: jQuery("#dynformulare input[name=bemerkung3]").val(),
                  losnr4: jQuery("#dynformulare input[name=losnr4]").val(), limit4: jQuery("#dynformulare input[name=limit4]").val(), bemerkung4: jQuery("#dynformulare input[name=bemerkung4]").val(),
                  losnr5: jQuery("#dynformulare input[name=losnr5]").val(), limit5: jQuery("#dynformulare input[name=limit5]").val(), bemerkung5: jQuery("#dynformulare input[name=bemerkung5]").val(),
                  losnr6: jQuery("#dynformulare input[name=losnr6]").val(), limit6: jQuery("#dynformulare input[name=limit6]").val(), bemerkung6: jQuery("#dynformulare input[name=bemerkung6]").val(),
                  losnr7: jQuery("#dynformulare input[name=losnr7]").val(), limit7: jQuery("#dynformulare input[name=limit7]").val(), bemerkung7: jQuery("#dynformulare input[name=bemerkung7]").val(),
                  losnr8: jQuery("#dynformulare input[name=losnr8]").val(), limit8: jQuery("#dynformulare input[name=limit8]").val(), bemerkung8: jQuery("#dynformulare input[name=bemerkung8]").val(),
                  losnr9: jQuery("#dynformulare input[name=losnr9]").val(), limit9: jQuery("#dynformulare input[name=limit9]").val(), bemerkung9: jQuery("#dynformulare input[name=bemerkung9]").val(),
                  losnr10: jQuery("#dynformulare input[name=losnr10]").val(), limit10: jQuery("#dynformulare input[name=limit10]").val(), bemerkung10: jQuery("#dynformulare input[name=bemerkung10]").val(),
                  losnr11: jQuery("#dynformulare input[name=losnr11]").val(), limit11: jQuery("#dynformulare input[name=limit11]").val(), bemerkung11: jQuery("#dynformulare input[name=bemerkung11]").val(),
                  losnr12: jQuery("#dynformulare input[name=losnr12]").val(), limit12: jQuery("#dynformulare input[name=limit12]").val(), bemerkung12: jQuery("#dynformulare input[name=bemerkung12]").val(),
                  losnr13: jQuery("#dynformulare input[name=losnr13]").val(), limit13: jQuery("#dynformulare input[name=limit13]").val(), bemerkung13: jQuery("#dynformulare input[name=bemerkung13]").val(),
                  losnr14: jQuery("#dynformulare input[name=losnr14]").val(), limit14: jQuery("#dynformulare input[name=limit14]").val(), bemerkung14: jQuery("#dynformulare input[name=bemerkung14]").val(),
                  losnr15: jQuery("#dynformulare input[name=losnr15]").val(), limit15: jQuery("#dynformulare input[name=limit15]").val(), bemerkung15: jQuery("#dynformulare input[name=bemerkung15]").val(),
                  msg: jQuery("#dynformulare textarea[name=nachricht]").val(),
				  mailcode: jQuery("input[name=mailcode]").val()
                }, function(txt){
                    if(txt == 'yes') {
                        jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
                            jQuery(this).html(msg_sent).addClass('messageboxok').fadeTo(900,1, function() {
                                document.location = document.URL;
                            });
                        });
                    } else {
                        jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
                            jQuery(this).html(txt).addClass('messageboxerror').fadeTo(900,1, function() {
                                //document.location = document.URL;
                            });
                        });
                    }
                });
                return false;
            });
        });
        jQuery("#light-history").fadeIn("fast");
        jQuery("#fade-history").fadeIn("fast");
        return false;
    });
	
	jQuery("a.formnachverkauf").click(function (){
		
		initGetVars();
		setLangVars(GET('L'));
		setLightboxPos();
		
		//if no language is set german will be choosen as default
		if(GET('L')=='undefined'){
			lang = '';
		}
		
        jQuery("#dynformulare").load("fileadmin/templates/html/form-nachverkauf"+lang+".html", function() {
            jQuery("#formgebotsschein").submit(function() {
                var agb = jQuery("#dynformulare input[name=agb]").attr('checked')?1:0;
                jQuery(".msgboxwrap").fadeTo(100,1);
                jQuery("#msgboxtext").removeClass().addClass('messagebox').text(msg_wait).fadeIn(1000);
                jQuery.post("fileadmin/templates/res/nachverkauf"+lang+".php", {
                  kundennummer: jQuery("#dynformulare input[name=kundennummer]").val(),
                  anrede: jQuery("#dynformulare select[name=anrede]").val(),
                  name: jQuery("#dynformulare input[name=name]").val(),
                  vorname: jQuery("#dynformulare input[name=vorname]").val(),
                  strasse: jQuery("#dynformulare input[name=strasse]").val(),
                  plz: jQuery("#dynformulare input[name=plz]").val(),
                  ort: jQuery("#dynformulare input[name=ort]").val(),
                  land: jQuery("#dynformulare select[name=land]").val(),
                  email: jQuery("#dynformulare input[name=email]").val(),
                  fon: jQuery("#dynformulare input[name=telefon]").val(),
                  zahlungsart: jQuery("#dynformulare select[name=zahlungsart]").val(),
                  agb: agb,
                  losnr1: jQuery("#dynformulare input[name=losnr1]").val(), limit1: jQuery("#dynformulare input[name=limit1]").val(), bemerkung1: jQuery("#dynformulare input[name=bemerkung1]").val(),
                  losnr2: jQuery("#dynformulare input[name=losnr2]").val(), limit2: jQuery("#dynformulare input[name=limit2]").val(), bemerkung2: jQuery("#dynformulare input[name=bemerkung2]").val(),
                  losnr3: jQuery("#dynformulare input[name=losnr3]").val(), limit3: jQuery("#dynformulare input[name=limit3]").val(), bemerkung3: jQuery("#dynformulare input[name=bemerkung3]").val(),
                  losnr4: jQuery("#dynformulare input[name=losnr4]").val(), limit4: jQuery("#dynformulare input[name=limit4]").val(), bemerkung4: jQuery("#dynformulare input[name=bemerkung4]").val(),
                  losnr5: jQuery("#dynformulare input[name=losnr5]").val(), limit5: jQuery("#dynformulare input[name=limit5]").val(), bemerkung5: jQuery("#dynformulare input[name=bemerkung5]").val(),
                  losnr6: jQuery("#dynformulare input[name=losnr6]").val(), limit6: jQuery("#dynformulare input[name=limit6]").val(), bemerkung6: jQuery("#dynformulare input[name=bemerkung6]").val(),
                  losnr7: jQuery("#dynformulare input[name=losnr7]").val(), limit7: jQuery("#dynformulare input[name=limit7]").val(), bemerkung7: jQuery("#dynformulare input[name=bemerkung7]").val(),
                  losnr8: jQuery("#dynformulare input[name=losnr8]").val(), limit8: jQuery("#dynformulare input[name=limit8]").val(), bemerkung8: jQuery("#dynformulare input[name=bemerkung8]").val(),
                  losnr9: jQuery("#dynformulare input[name=losnr9]").val(), limit9: jQuery("#dynformulare input[name=limit9]").val(), bemerkung9: jQuery("#dynformulare input[name=bemerkung9]").val(),
                  losnr10: jQuery("#dynformulare input[name=losnr10]").val(), limit10: jQuery("#dynformulare input[name=limit10]").val(), bemerkung10: jQuery("#dynformulare input[name=bemerkung10]").val(),
                  losnr11: jQuery("#dynformulare input[name=losnr11]").val(), limit11: jQuery("#dynformulare input[name=limit11]").val(), bemerkung11: jQuery("#dynformulare input[name=bemerkung11]").val(),
                  losnr12: jQuery("#dynformulare input[name=losnr12]").val(), limit12: jQuery("#dynformulare input[name=limit12]").val(), bemerkung12: jQuery("#dynformulare input[name=bemerkung12]").val(),
                  losnr13: jQuery("#dynformulare input[name=losnr13]").val(), limit13: jQuery("#dynformulare input[name=limit13]").val(), bemerkung13: jQuery("#dynformulare input[name=bemerkung13]").val(),
                  losnr14: jQuery("#dynformulare input[name=losnr14]").val(), limit14: jQuery("#dynformulare input[name=limit14]").val(), bemerkung14: jQuery("#dynformulare input[name=bemerkung14]").val(),
                  losnr15: jQuery("#dynformulare input[name=losnr15]").val(), limit15: jQuery("#dynformulare input[name=limit15]").val(), bemerkung15: jQuery("#dynformulare input[name=bemerkung15]").val(),
                  msg: jQuery("#dynformulare textarea[name=nachricht]").val(),
				  mailcode: jQuery("input[name=mailcode]").val()
                }, function(txt){
                    if(txt == 'yes') {
                        jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
                            jQuery(this).html(msg_sent).addClass('messageboxok').fadeTo(900,1, function() {
                                document.location = document.URL;
                            });
                        });
                    } else {
                        jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
                            jQuery(this).html(txt).addClass('messageboxerror').fadeTo(900,1, function() {
                                //document.location = document.URL;
                            });
                        });
                    }
                });
                return false;
            });
        });
        jQuery("#light-history").fadeIn("fast");
        jQuery("#fade-history").fadeIn("fast");
        return false;
    });

    jQuery("a.spezialangebote").click(function (){
			
		initGetVars();
		setLangVars(GET('L'));
		setLightboxPos();
		
		//if no language is set german will be choosen as default
		if(GET('L')=='undefined'){
			lang = '';
		}
	
        //jQuery(this).next("div").fadeIn("fast");
        var nextdiv = jQuery(this).next("div").html();        
        jQuery("#dynformulare").html(nextdiv);
        var promnr = jQuery("#dynformulare span.toppromnr").html();
        var artikel = jQuery("#dynformulare span.topartikel").html();
        var preis = jQuery("#dynformulare span.toppreis").html();
        jQuery("#dynformulare input[name=promnr]").val(promnr);
        jQuery("#dynformulare input[name=artikel]").val(artikel);
        jQuery("#dynformulare input[name=preis]").val(preis);

        jQuery("#light-history").fadeIn("fast");
        jQuery("#fade-history").fadeIn("fast", function() {
            jQuery(".formspezialangebote").submit(function() {
                var agb = jQuery("#dynformulare input[name=agb]").attr('checked')?1:0;
                jQuery(".msgboxwrap").fadeTo(100,1);
                jQuery("#msgboxtext").removeClass().addClass('messagebox').text(msg_wait).fadeIn(1000);
                jQuery.post("fileadmin/templates/res/spezialangebote"+lang+".php", {
                  kundennummer: jQuery("#dynformulare input[name=kundennummer]").val(),
                  name: jQuery("#dynformulare input[name=name]").val(),
                  anrede: jQuery("#dynformulare select[name=anrede]").val(),
                  vorname: jQuery("#dynformulare input[name=vorname]").val(),
                  strasse: jQuery("#dynformulare input[name=strasse]").val(),
                  plz: jQuery("#dynformulare input[name=plz]").val(),
                  ort: jQuery("#dynformulare input[name=ort]").val(),
                  land: jQuery("#dynformulare select[name=land]").val(),
                  email: jQuery("#dynformulare input[name=email]").val(),
                  fon: jQuery("#dynformulare input[name=telefon]").val(),
                  msg: jQuery("#dynformulare textarea[name=Nachricht]").val(),
                  promnr: jQuery("#dynformulare input[name=promnr]").val(),
                  artikel: jQuery("#dynformulare input[name=artikel]").val(),
                  menge: jQuery("#dynformulare input[name=menge]").val(),
                  preis: jQuery("#dynformulare input[name=preis]").val(),
                  zahlungsart: jQuery("#dynformulare select[name=zahlungsart]").val(),
                  agb: agb,
				  mailcode: '52b33938f7129997935df76f3c6dbb8e'
                }, function(txt){
                    if(txt == 'yes') {
                        jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
                            jQuery(this).html(msg_sent).addClass('messageboxok').fadeTo(900,1, function() {
                                document.location = document.URL;
                            });
                        });
                    } else {
                        jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
                            jQuery(this).html(txt).addClass('messageboxerror').fadeTo(900,1, function() {
                                //document.location = document.URL;
                            });
                        });
                    }
                });
                return false;
            });
        });
        return false;
    });
	
	jQuery("#newslettersignup").submit(function() {   
		var actlang = getGETParameter('L');	
		jQuery(".msgboxwrap").fadeTo(100,1);
		jQuery("#msgboxtext").removeClass().addClass('messagebox').text(msg_wait).fadeIn(1000);
		jQuery.post("fileadmin/templates/res/newsletter.php", {
		  action: 'signup',
		  name: jQuery("#newslettersignup input[name=name]").val(),
		  email: jQuery("#newslettersignup input[name=email]").val(),
		  L: actlang
		}, function(txt){
			if(txt == 'yes') {
				jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
					jQuery(this).html(msg_sent).addClass('messageboxok').fadeTo(900,1, function() {
						document.location = document.URL;
					});
				});
			} else {
				jQuery("#msgboxtext").fadeTo(200,0.1,function() { //start fading the messagebox
					jQuery(this).html(txt).addClass('messageboxerror').fadeTo(900,1, function() {
						//document.location = document.URL;
					});
				});
			}
		});
		return false;
	});

    var winW = jQuery(window).width();
    jQuery(".msgboxwrap").css('left', winW/2-jQuery(".msgboxwrap").width()/2);
    jQuery(".msgboxwrap").click(function () {jQuery(this).fadeTo('fast',0);});

});


//DOMTABS//

/*
	DOMtab Version 3.1415927
	Updated March the First 2006
	written by Christian Heilmann
	check blog for updates: http://www.wait-till-i.com
	free to use, not free to resell
*/

domtab={
	tabClass:'domtab', // class to trigger tabbing
	listClass:'domtabs', // class of the menus
	activeClass:'active', // class of current link
	contentElements:'div', // elements to loop through
	backToLinks:/#top/, // pattern to check "back to top" links
	printID:'domtabprintview', // id of the print all link
	showAllLinkText:'show all content', // text for the print all link
	prevNextIndicator:'doprevnext', // class to trigger prev and next links
	prevNextClass:'prevnext', // class of the prev and next list
	prevLabel:'previous', // HTML content of the prev link
	nextLabel:'next', // HTML content of the next link
	prevClass:'prev', // class for the prev link
	nextClass:'next', // class for the next link
	init:function(){
		var temp;
		if(!document.getElementById || !document.createTextNode){return;}
		var tempelm=document.getElementsByTagName('div');
		for(var i=0;i<tempelm.length;i++){
			if(!domtab.cssjs('check',tempelm[i],domtab.tabClass)){continue;}
			domtab.initTabMenu(tempelm[i]);
			domtab.removeBackLinks(tempelm[i]);
			if(domtab.cssjs('check',tempelm[i],domtab.prevNextIndicator)){
				domtab.addPrevNext(tempelm[i]);
			}
			domtab.checkURL();
		}
		if(document.getElementById(domtab.printID)
		   && !document.getElementById(domtab.printID).getElementsByTagName('a')[0]){
			var newlink=document.createElement('a');
			newlink.setAttribute('href','#');
			domtab.addEvent(newlink,'click',domtab.showAll,false);
			newlink.onclick=function(){return false;} // safari hack
			newlink.appendChild(document.createTextNode(domtab.showAllLinkText));
			document.getElementById(domtab.printID).appendChild(newlink);
		}
	},
	checkURL:function(){
		var id;
		var loc=window.location.toString();
		loc=/#/.test(loc)?loc.match(/#(\w.+)/)[1]:'';
		if(loc==''){return;}
		var elm=document.getElementById(loc);
		if(!elm){return;}
		var parentMenu=elm.parentNode.parentNode.parentNode;
		parentMenu.currentSection=loc;
		parentMenu.getElementsByTagName(domtab.contentElements)[0].style.display='none';
		domtab.cssjs('remove',parentMenu.getElementsByTagName('a')[0].parentNode,domtab.activeClass);
		var links=parentMenu.getElementsByTagName('a');
		for(i=0;i<links.length;i++){
			if(!links[i].getAttribute('href')){continue;}
			if(!/#/.test(links[i].getAttribute('href').toString())){continue;}
			id=links[i].href.match(/#(\w.+)/)[1];
			if(id==loc){
				var cur=links[i].parentNode.parentNode;
				domtab.cssjs('add',links[i].parentNode,domtab.activeClass);
				break;
			}
		}
		domtab.changeTab(elm,1);
		elm.focus();
		cur.currentLink=links[i];
		cur.currentSection=loc;
	},
	showAll:function(e){
		document.getElementById(domtab.printID).parentNode.removeChild(document.getElementById(domtab.printID));
		var tempelm=document.getElementsByTagName('div');
		for(var i=0;i<tempelm.length;i++){
			if(!domtab.cssjs('check',tempelm[i],domtab.tabClass)){continue;}
			var sec=tempelm[i].getElementsByTagName(domtab.contentElements);
			for(var j=0;j<sec.length;j++){
				sec[j].style.display='block';
			}
		}
		var tempelm=document.getElementsByTagName('ul');
		for(i=0;i<tempelm.length;i++){
			if(!domtab.cssjs('check',tempelm[i],domtab.prevNextClass)){continue;}
			tempelm[i].parentNode.removeChild(tempelm[i]);
			i--;
		}
		domtab.cancelClick(e);
	},
	addPrevNext:function(menu){
		var temp;
		var sections=menu.getElementsByTagName(domtab.contentElements);
		for(var i=0;i<sections.length;i++){
			temp=domtab.createPrevNext();
			if(i==0){
				temp.removeChild(temp.getElementsByTagName('li')[0]);
			}
			if(i==sections.length-1){
				temp.removeChild(temp.getElementsByTagName('li')[1]);
			}
			temp.i=i; // h4xx0r!
			temp.menu=menu;
			sections[i].appendChild(temp);
		}
	},
	removeBackLinks:function(menu){
		var links=menu.getElementsByTagName('a');
		for(var i=0;i<links.length;i++){
			if(!domtab.backToLinks.test(links[i].href)){continue;}
			links[i].parentNode.removeChild(links[i]);
			i--;
		}
	},
	initTabMenu:function(menu){
		var id;
		var lists=menu.getElementsByTagName('ul');
		for(var i=0;i<lists.length;i++){
			if(domtab.cssjs('check',lists[i],domtab.listClass)){
				var thismenu=lists[i];
				break;
			}
		}
		if(!thismenu){return;}
		thismenu.currentSection='';
		thismenu.currentLink='';
		var links=thismenu.getElementsByTagName('a');
		for(i=0;i<links.length;i++){
			if(!/#/.test(links[i].getAttribute('href').toString())){continue;}
			id=links[i].href.match(/#(\w.+)/)[1];
			if(document.getElementById(id)){
				domtab.addEvent(links[i],'click',domtab.showTab,false);
				links[i].onclick=function(){return false;} // safari hack
				domtab.changeTab(document.getElementById(id),0);
			}
		}
		id=links[0].href.match(/#(\w.+)/)[1];
		if(document.getElementById(id)){
			domtab.changeTab(document.getElementById(id),1);
			thismenu.currentSection=id;
			thismenu.currentLink=links[0];
			domtab.cssjs('add',links[0].parentNode,domtab.activeClass);
		}
	},
	createPrevNext:function(){
		// this would be so much easier with innerHTML, darn you standards fetish!
		var temp=document.createElement('ul');
		temp.className=domtab.prevNextClass;
		temp.appendChild(document.createElement('li'));
		temp.getElementsByTagName('li')[0].appendChild(document.createElement('a'));
		temp.getElementsByTagName('a')[0].setAttribute('href','#');
		temp.getElementsByTagName('a')[0].innerHTML=domtab.prevLabel;
		temp.getElementsByTagName('li')[0].className=domtab.prevClass;
		temp.appendChild(document.createElement('li'));
		temp.getElementsByTagName('li')[1].appendChild(document.createElement('a'));
		temp.getElementsByTagName('a')[1].setAttribute('href','#');
		temp.getElementsByTagName('a')[1].innerHTML=domtab.nextLabel;
		temp.getElementsByTagName('li')[1].className=domtab.nextClass;
		domtab.addEvent(temp.getElementsByTagName('a')[0],'click',domtab.navTabs,false);
		domtab.addEvent(temp.getElementsByTagName('a')[1],'click',domtab.navTabs,false);
		// safari fix
		temp.getElementsByTagName('a')[0].onclick=function(){return false;}
		temp.getElementsByTagName('a')[1].onclick=function(){return false;}
		return temp;
	},
	navTabs:function(e){
		var li=domtab.getTarget(e);
		var menu=li.parentNode.parentNode.menu;
		var count=li.parentNode.parentNode.i;
		var section=menu.getElementsByTagName(domtab.contentElements);
		var links=menu.getElementsByTagName('a');
		var othercount=(li.parentNode.className==domtab.prevClass)?count-1:count+1;
		section[count].style.display='none';
		domtab.cssjs('remove',links[count].parentNode,domtab.activeClass);
		section[othercount].style.display='block';
		domtab.cssjs('add',links[othercount].parentNode,domtab.activeClass);
		var parent=links[count].parentNode.parentNode;
		parent.currentLink=links[othercount];
		parent.currentSection=links[othercount].href.match(/#(\w.+)/)[1];
		domtab.cancelClick(e);
	},
	changeTab:function(elm,state){
		do{
			elm=elm.parentNode;
		} while(elm.nodeName.toLowerCase()!=domtab.contentElements)
		elm.style.display=state==0?'none':'block';
	},
	showTab:function(e){
		var o=domtab.getTarget(e);
		if(o.parentNode.parentNode.currentSection!=''){
			domtab.changeTab(document.getElementById(o.parentNode.parentNode.currentSection),0);
			domtab.cssjs('remove',o.parentNode.parentNode.currentLink.parentNode,domtab.activeClass);
		}
		var id=o.href.match(/#(\w.+)/)[1];
		o.parentNode.parentNode.currentSection=id;
		o.parentNode.parentNode.currentLink=o;
		domtab.cssjs('add',o.parentNode,domtab.activeClass);
		domtab.changeTab(document.getElementById(id),1);
		document.getElementById(id).focus();
		domtab.cancelClick(e);
	},
/* helper methods */
	getTarget:function(e){
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target){return false;}
		if (target.nodeName.toLowerCase() != 'a'){target = target.parentNode;}
		return target;
	},
	cancelClick:function(e){
		if (window.event){
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return;
		}
		if (e){
			e.stopPropagation();
			e.preventDefault();
		}
	},
	addEvent: function(elm, evType, fn, useCapture){
		if (elm.addEventListener)
		{
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	},
	cssjs:function(a,o,c1,c2){
		switch (a){
			case 'swap':
				o.className=!domtab.cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
			break;
			case 'add':
				if(!domtab.cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
			case 'remove':
				var rep=o.className.match(' '+c1)?' '+c1:c1;
				o.className=o.className.replace(rep,'');
			break;
			case 'check':
				var found=false;
				var temparray=o.className.split(' ');
				for(var i=0;i<temparray.length;i++){
					if(temparray[i]==c1){found=true;}
				}
				return found;
			break;
		}
	}
}
domtab.addEvent(window, 'load', domtab.init, false);
