google.load("prototype", "1.6.0.2");
google.load("swfobject", "2.2");
google.load("search", "1.0", {"nocss" : true});
/**
 * Optimized Version bna 25.06.2010 modified behaviour library
 * works only with prototype 1.5.1.1
 */

var Behaviour={
list: new Array(),
register: function(sheet){
Behaviour.list.push(sheet)
},
apply: function(){
var selector
var element
var sheet
var list
var h
var i
for(h=0;sheet=Behaviour.list[h];h++){
for(selector in sheet){
list=$$(selector)
if(!list)continue
for(i=0;element=list[i];i++){
sheet[selector](element)}}}}}
function OnLoad(){
Behaviour.apply()
}
google.setOnLoadCallback(OnLoad)
function createCookie(name,value,days){
if(days){
var date=new Date()
date.setTime(date.getTime()+(days*24*60*60*1000))
var expires="; expires="+date.toGMTString()}
else var expires=""
document.cookie=name+"="+value+expires+"; path=/"}
function readCookie(name){
var nameEQ=name+"="
var ca=document.cookie.split(';')
for(var i=0;i<ca.length;i++){
var c=ca[i]
while(c.charAt(0)==' ')c=c.substring(1,c.length)
if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length)}
return null}
function eraseCookie(name){
createCookie(name,"",-1)}
var BrowserDetect={
init: function(){
this.browser=this.searchString(this.dataBrowser)|| "An unknown browser"
this.version=this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version"
this.OS=this.searchString(this.dataOS)|| "an unknown OS"
},
searchString: function(data){
for(var i=0;i<data.length;i++){
var dataString=data[i].string
var dataProp=data[i].prop
this.versionSearchString=data[i].versionSearch || data[i].identity
if(dataString){
if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity}
else if(dataProp)
return data[i].identity}
},
searchVersion: function(dataString){
var index=dataString.indexOf(this.versionSearchString)
if(index==-1)return
return parseFloat(dataString.substring(index+this.versionSearchString.length+1))
},
dataBrowser: [
{string: navigator.userAgent,
subString: "OmniWeb",
versionSearch: "OmniWeb/",
identity: "OmniWeb"
},{
string: navigator.vendor,
subString: "Apple",
identity: "Safari"
},{
prop: window.opera,
identity: "Opera"
},{
string: navigator.vendor,
subString: "iCab",
identity: "iCab"
},{
string: navigator.vendor,
subString: "KDE",
identity: "Konqueror"
},{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},{
string: navigator.vendor,
subString: "Camino",
identity: "Camino"
},{
string: navigator.userAgent,
subString: "Netscape",
identity: "Netscape"
},{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE"
},{
string: navigator.userAgent,
subString: "Gecko",
identity: "Mozilla",
versionSearch: "rv"
},{
string: navigator.userAgent,
subString: "Mozilla",
identity: "Netscape",
versionSearch: "Mozilla"}
],
dataOS : [{
string: navigator.platform,
subString: "Win",
identity: "Windows"
},{
string: navigator.platform,
subString: "Mac",
identity: "Mac"
},{
string: navigator.platform,
subString: "Linux",
identity: "Linux"}
]}
BrowserDetect.init()
function toggleMedia(el){
var styles=$$('link')
var i,x
var styletype=new Array()
var print=false
if(
(el.getAttribute("class")&&el.getAttribute("class").indexOf("screen")!=-1)||
(el.getAttribute("className")&&el.getAttribute("className").indexOf("screen")!=-1)
){
elm=styletype.push("screen")}
if(
(el.getAttribute("class")&&el.getAttribute("class").indexOf("printpreview")!=-1)||
(el.getAttribute("className")&&el.getAttribute("className").indexOf("printpreview")!=-1)
){
elm=styletype.push("printpreview")
print=true}
if(!document.getElementsByTagName)return
for(i=0;i<styles.length;i++){
if(styles[i].getAttribute("rel").indexOf('style')!=-1&&styles[i].getAttribute("title")!=""){
styles[i].disabled=true
for(x=0;x<styletype.length;x++){
if(styles[i].getAttribute("title")==styletype[x])styles[i].disabled=false}}}
if(print&&BrowserDetect.browser=="Explorer"){
window.print()}
else if(print){
window.onload=window.print()}}
function openWindow(el,param){
var url=el.getAttribute('href')
var newWindow=window.open(url,'_blank',param)
newWindow.focus()
return false}
function loadMedia(movieUrl,widthobj,heightobj,flashvars,params,attributes){
if(widthobj<10)width=480
if(heightobj<10)height=360
swfobject.embedSWF(movieUrl,"myMovie",widthobj,heightobj,"9.0.115","expressInstall.swf",flashvars,params,attributes)}

/*
 * Optimized bna 25.06.2010 - A very simple script to filter a table according to search criteria
 *
 * http://leparlement.org/filterTable
 * See also http://www.vonloesch.de/node/23
 */
function filterTable(term,table){
dehighlight(table)
var terms=term.toLowerCase().split(" ")
for(var r=1;r<table.rows.length;r++){
var display=''
for(var i=0;i<terms.length;i++){
if(table.rows[r].innerHTML.replace(/<[^>]+>/g,"").toLowerCase()
.indexOf(terms[i])<0){
display='none'
}else{
if(terms[i].length)highlight(terms[i],table.rows[r])}
table.rows[r].style.display=display}}}
function dehighlight(container){
for(var i=0;i<container.childNodes.length;i++){
var node=container.childNodes[i]
if(node.attributes&&node.attributes['class']&&node.attributes['class'].value=='apricot'){
var z=node.parentNode.innerHTML.replace(/<[^>]+>/g,"")
z=z.replace(/&nbsp;/g," ")
node.parentNode.parentNode.replaceChild(document.createTextNode(z),node.parentNode)
return
}else if(node.nodeType !=3){
dehighlight(node)}}}
function highlight(term,container){
for(var i=0;i<container.childNodes.length;i++){
var node=container.childNodes[i]
if(node.nodeType==3){
var data=node.data
var data_low=data.toLowerCase()
if(data_low.indexOf(term)>=0){
var new_node=document.createElement('span')
node.parentNode.replaceChild(new_node,node)
var result
while((result=data_low.indexOf(term))!=-1){
var d=data.substr(0,result)
d=d.unescapeHTML()
new_node.appendChild(document.createTextNode(d))
var dd=data.substr(result,term.length)
dd=dd.unescapeHTML()
new_node.appendChild(create_node(document.createTextNode(dd)))
data=data.substr(result+term.length)
data=data.unescapeHTML()
data_low=data_low.substr(result+term.length)
data_low=data_low.unescapeHTML()}
data=data.unescapeHTML()
new_node.appendChild(document.createTextNode(data))}}
else{
highlight(term,node)}}}
function create_node(child){
var node=document.createElement('span')
node.setAttribute('class','apricot')
node.attributes['class'].value='apricot'
node.appendChild(child)
return node}

var rules={
'.showdetail': function(el){
el.onclick=function(){
var hiddentext=$(this).next()
hiddentext.toggle()
$(this).toggleClassName('open')
return false}
},
'#forward .close, #thanks .close': function(el){
el.onclick=function(){
var target=document.referrer.split('?')[0]
location.replace(target)
return false}
},
'.print': function(el){
el.onclick=function(){
window.print()}
},
'.clearupload': function(el){
el.onclick=function(){
el.href='javascript:noAction()'
el.previous().innerHTML=el.previous().innerHTML}
},
'.sendmail': function(el){
el.onsubmit=function(){
if($(this).ancestors().indexOf($('dynamics'))>-1){
new Ajax.Updater('dynamics','forward-page',{
parameters: $(this).serialize(),
onComplete: function(){Behaviour.apply();}
})
return false}}
},
'input.customernumber' : function(el){
el.onblur=function(){
var elmCountry=document.getElementsByName("country|m")[0]
new Ajax.Request('validate-customernumber',{
parameters:{fieldname: $(this).value,country: $(elmCountry).value},
onSuccess: function(transport){
if(transport.responseText=='yes'){
el.addClassName('valid')
el.removeClassName('invalid')}
else{
el.addClassName('invalid')
el.removeClassName('valid')}}
})}}
,
'input.mandatory,select.mandatory,textarea.mandatory': function(el){
el.onchange=function(){
var inputname=el.name.split("|")[0]
var inputvalue=(el.value)? el.value.toLowerCase(): ''
var stateelement=($('state'))? $('state'): false
var statelabel=(stateelement)? stateelement.parentNode : false
if(inputname=="country"&&inputvalue=="us"){
stateelement.addClassName('invalid')
statelabel.className="mandatory"}
else if(statelabel.className=='mandatory'){
stateelement.className=''
statelabel.className=''}
new Ajax.Request('validate-mandatory',{
parameters:{fieldname: $(this).value},
onSuccess: function(transport){
if(transport.responseText=='yes'){
el.addClassName('valid')
el.removeClassName('invalid')}
else{
el.addClassName('invalid')
el.removeClassName('valid')}}
})
},
el.onblur=function(){
new Ajax.Request('validate-mandatory',{
parameters:{fieldname: $(this).value},
onSuccess: function(transport){
if(transport.responseText=='yes'){
el.addClassName('valid')
el.removeClassName('invalid')}
else{
el.addClassName('invalid')
el.removeClassName('valid')}}
})}
},
'input.numeric,textarea.numeric': function(el){
el.onchange=function(){
new Ajax.Request('validate-numeric',{
parameters:{fieldname: $(this).value},
onSuccess: function(transport){
if(transport.responseText=='yes'){
el.addClassName('valid')
el.removeClassName('invalid')}
else{
el.addClassName('invalid')
el.removeClassName('valid')}}
})
},
el.onblur=function(){
new Ajax.Request('validate-numeric',{
parameters:{fieldname: $(this).value},
onSuccess: function(transport){
if(transport.responseText=='yes'){
el.addClassName('valid')
el.removeClassName('invalid')}
else{
el.addClassName('invalid')
el.removeClassName('valid')}}
})}
},
'input.mandatorycheckboxparent': function(el){
el.onclick=function(){
var parentElement=el.name.split("|")
alert(parentElement[2])}
},
'input.mandatorycheckbox': function(el){
el.onclick=function(){
if(BrowserDetect.browser !="Firefox"){
new Ajax.Request('validate-mandatory',{
parameters:{fieldname: $(this).checked},
onSuccess: function(transport){
if(transport.responseText=='yes'){
el.addClassName('valid')
el.removeClassName('invalid')}
else{
if(!el.checked){
el.addClassName('invalid')
el.removeClassName('valid')}}}
})}
},
el.onchange=function(){
new Ajax.Request('validate-mandatory',{
parameters:{fieldname: $(this).checked},
onSuccess: function(transport){
if(transport.responseText=='yes'){
if(BrowserDetect.browser=="Firefox"){
el.parentNode.addClassName('valid')
el.parentNode.removeClassName('invalid')}}
else{
if(BrowserDetect.browser=="Firefox"){
el.parentNode.addClassName('invalid')
el.parentNode.removeClassName('valid')}}}
})
},
el.onblur=function(){
new Ajax.Request('validate-mandatory',{
parameters:{fieldname: $(this).checked},
onSuccess: function(transport){
if(transport.responseText=='yes'){
if(BrowserDetect.browser=="Firefox"){
if(!el.checked){
el.parentNode.removeClassName('valid')
el.parentNode.removeClassName('invalid')}
else{
el.parentNode.addClassName('valid')
el.parentNode.removeClassName('invalid')}}}
else{
if(BrowserDetect.browser=="Firefox"){
if(!el.checked){
el.parentNode.addClassName('invalid')
el.parentNode.removeClassName('valid')}
else{
el.parentNode.removeClassName('invalid')
el.parentNode.removeClassName('valid')}}
else{
if(el.checked){
el.removeClassName('valid')
el.removeClassName('invalid')}
else{
el.addClassName('invalid')}}}}
})}
},
'.email': function(el){
el.onchange=function(){
new Ajax.Request('validate-email',{
parameters:{email: $(this).value},
onSuccess: function(transport){
if(transport.responseText=='yes'){
el.addClassName('valid')
el.removeClassName('invalid')}
else{
el.addClassName('invalid')
el.removeClassName('valid')}}
})
},
el.onblur=function(){
new Ajax.Request('validate-email',{
parameters:{email: $(this).value},
onSuccess: function(transport){
if(transport.responseText=='yes'){
el.addClassName('valid')
el.removeClassName('invalid')}
else{
el.addClassName('invalid')
el.removeClassName('valid')}}
})}
},
'.pagecontrolsform .toggle': function(el){
el.onclick=function(){
$(this.parentNode).toggleClassName('opened')}
},
'#buttoncontrol': function(el){
el.onclick=function(){
$(this.parentNode.parentNode.parentNode).toggleClassName('opened')}
},
'.external': function(el){
el.onclick=function(){
if(el.getAttribute('href').indexOf("mailto:")!=0){
var param="status,toolbar,location,menubar,resizable,scrollbars"
openWindow(el,param)
return false}}
},
'.track': function(el){
el.onclick=function(){
var track=(BrowserDetect.browser !="Explorer")? el.readAttribute('track'): el.track
if(track !=null&&track !=""){
trackDownload(track)}}
},
'.trackinfoscout' : function(el){
el.onchange=function(){
var elemOption=this.options[this.selectedIndex]
var track=(BrowserDetect.browser !="Explorer")? elemOption.readAttribute('track'): elemOption.track
if(track !=null&&track !=""){
trackDownload(track)}
this.form.submit()}
},
'.popup': function(el){
el.onclick=function(){
window.open(el.href,'_blank','width=240, height=80')
return false}
},
'img': function(el){
if(el.className !='mediacenterlink'&&el.className !='downloadlink'&&(el.src.indexOf('.swf')>-1 || el.src.indexOf('.mp3')>-1 || el.src.indexOf('.wmv')>-1)){
var width=el.getAttribute('width')
var height=el.getAttribute('height')
if(width==0&&height==0&&(el.src.indexOf('.mp3')>-1 || el.src.indexOf('.wmv')>-1)){
width=450
height=25}
$(el).id="myMovie"
$(el).update(loadMedia(el.src,width,height))}
},
'a': function(el){
if(el.className !='mediacenterlink'&&el.className !='downloadlink'&&(el.href.indexOf('.mp3')>-1 || el.href.indexOf('.wmv')>-1)){}
},
'input.updateform': function(el){
el.onclick=function(){
this.form.submit()}
},
'form button' : function(el){
el.onclick=function(){
this.disable=true
this.style.background="#CCCCCC"}
},
'button#privacy' : function(el){
el.onclick=function(){
$('privacystatement').toggle()
return false}
},
'button#advanced' : function(el){
el.onclick=function(){
$('advanced').toggle()
return false}}}
Behaviour.register(rules)

var banner={
'#banner a' : function(el){
el.addClassName('track')
el.writeAttribute('track','/Banners/HQ/en-HQ/'+el.title)
},
'#promotion' : function(el){
el.onclick=function(){
$('promotion').toggle()}
},
'.promotion' : function(el){
el.onclick=function(){
($('promotion').visible())? msg.start(): msg.stop()
$('promotion').toggle()
return false}
},
'.banner.next' : function(el){
el.onclick=function(){
msg.next()
return false}
},
'.banner.previous' : function(el){
el.onclick=function(){
msg.previous()
return false}
},
'.banner.pause' : function(el){
el.onclick=function(){
msg.pause()
return false}
},
'.banner.resume' : function(el){
el.onclick=function(){
msg.resume()
return false}
},
'#contentbox' : function(el){
if(readCookie('contentlayer'))
el.style.display="none"
},
'#contentbox .contentboxheader a' : function(el){
el.onclick=function(){
$('contentbox').toggle()
createCookie('contentlayer','true','90','/')
return false}
},
'a.contentbox' : function(el){
el.onclick=function(){
$('contentbox').toggle()
return false}}}
var local={
'.presentation' : function(el){
el.onclick=function(){
window.open(el.href,'_blank','width=500, height=360')
return false}
},
'#content .issuu' : function(el){
var hrefArray=(el.href)? el.href.split("/"): 0
var id=(hrefArray.length>0)? hrefArray[hrefArray.length-1] : ''
var width=el.width
var width=640
var height=480
var movieUrl="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf"
var flashvars={
jsAPIClientDomain: "http://www.straumann.com",
mode:"embed",
layout:"http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml",
showFlipBtn:"true",
documentId:id,
docName:"agent2issue4",
username:"AGENT2",
loadingInfoText:"",
et:"1251461518896",
er:"26"}
var params={
scale: "NoBorder",
bgcolor: "",
menu: "false",
allowfullscreen: "true"}
var attributes={}
$(el).id="myMovie"
$(el).update(loadMedia(movieUrl,width,height,flashvars,params,attributes))}}
var events={
'button#advanced' : function(el){
if(readCookie("eventAdvanced")){
$("advancedfields").toggle()}
el.onclick=function(){
if($("advancedfields").visible()){
eraseCookie("eventAdvanced")}
else{
createCookie("eventAdvanced",true)}
$("advancedfields").toggle()}}
,
'.eventplace' : function(el){
el.onclick=function(){
$("eventplace").toggle()
return false}}
,
'.organizer' : function(el){
el.onclick=function(){
$("organizer").toggle()
return false}}}
var courses={
'a#busy' : function(el){
$$('tr.busy').each(function(s){s.toggle();return false;})
el.onclick=function(){
$$('tr.busy').each(function(s){s.toggle();return false;})
return false}}
,
'a.speaker' : function(el){
el.onclick=function(){
el.next().toggle()
return false}}
,
'a#courseLevel' : function(el){
el.onclick=function(){
$('legend').toggle()
return false}}
,
'a#courseregistration' : function(el){
el.onclick=function(){
$('courseRegForm').toggle()
return false}}}
Behaviour.register(banner)
Behaviour.register(local)
Behaviour.register(events)
Behaviour.register(courses)

/*
	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:'', // 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);