/**
* project customfuncs
*
* @author		your name
* @copyright	triple-i new media system design gmbh
* @version		0.0.1
*/
/**
* init function after page load
*/
function InitPage()
{
	ImageReplacement();
	InitStyle();
	StripeDefs();
}
/**
* open accessible popup
*
* @param	string		url
* @return	boolean		always false
*/
function OpenZoom (url) {
	var newwindow	= window.open(url, "popup","width=580,height=580,menubar=no,location=no,status=no,scrollbars=yes,toolbar=yes,resizable=yes");
	newwindow.focus();
	return false;
}
/**
* simulates target blank in an accessible way
*
* use links: <a href="http://www.triple-i.de" onclick="return TargetBlank(this.href)">Link</a>
*
* @param	string		url
* @return	boolean		always false
*/
function TargetBlank (url) {
	var newwindow	= window.open(url, "newwindow"+Math.random(),"menubar=yes,location=yes,status=yes,scrollbars=yes,toolbar=yes,resizable=yes");
	newwindow.focus();
	return false;
}
/*
* Creates a new browser window.
*
* @param	string		url to load in new window
* @param	string		name of new window
* @param	string		width of new window (optional, uses default size if omitted)
* @param	string		height of new window (optional, uses default size if omitted)
* @param	string		string containg attribs the new window should have (optional,
						default is everything on, use an empty string to turn everything,
						off, certain attribute keywords to activate these attributes)
* @returns	object		window object of created window
*/
function CreateWindow(url,name,w,h,attribs) {
	var menubar=0;
	var toolbar=0;
	var locationbar=0;
	var personalbar=0;
	var statusbar=0;
	var scrollbars=0;
	var resizable=0;
	if(typeof(w)=='undefined') { var w=0; }
	if(typeof(h)=='undefined') { var h=0; }
	if(typeof(attribs)=='undefined'||attribs=='none') { var attribs=''; }
	else if(attribs.match('all')||attribs.match('every')) {
		menubar=1;
		toolbar=1;
		locationbar=1;
		personalbar=1;
		statusbar=1;
		scrollbars=1;
		resizable=1;
	} else {
		if(attribs.match('menu')) { menubar=1; }
		if(attribs.match('tool')) { toolbar=1; }
		if(attribs.match('loc')) { locationbar=1; }
		if(attribs.match('pers')) { personalbar=1; }
		if(attribs.match('stat')) { statusbar=1; }
		if(attribs.match('scroll')) { scrollbars=1; }
		if(attribs.match('resiz')) { resizable=1; }
	}
	attribs='';
	if(w>0) { attribs+='width='+w; }
	if(h>0) {
		if(attribs!='') { attribs+=','; }
		attribs+='height='+h;
	}
	if(attribs!='') { attribs+=','; }
	attribs+='menubar='+menubar+',toolbar='+toolbar+',location='+locationbar;
	attribs+=',personalbar='+personalbar+',status='+statusbar+',scrollbars='+scrollbars;
	attribs+=',resizable='+resizable;
	return window.open(url,name,attribs);
}
/*
* Close a window and optionally focus on opener.
*
* @param	boolean 	wether or not to focus on window opener
*/
function CloseWindow(focusopener) {
	if(typeof(focusopener)=="undefined") { var focusopener=false; }
	if(focusopener&&window.opener) { window.opener.focus(); }
	window.close();
}
/**
* center a popup window on screen
*
* @param    object  window object (optional)
*/
function CenterPopup(win) {
	if(typeof(win)=='undefined'||win=='') { var win=window; }
	win_width	= GetDocumentWidth(win);
	win_height	= GetDocumentHeight(win);
	MoveWindowTo(screen.width/2-win_width/2,screen.height/2-win_height/2,win);
}
/*
* Move a window to a certain position on screen.
*
* @param	int			x coordinate
* @param	int			y coordinate
* @param	object		window object to use (optional)
*/
function MoveWindowTo(x,y,win) {
	if(typeof(win)=='undefined') { var win=window; }
	win.moveTo(x,y);
}
/**
* display step in animation
*
* @param	integer		which step
*/
function DisplayStep(Step)
{
	if(document.getElementById){
		var dd = root.getElementsByTagName('dd');
		for(var i=0;i<dd.length;i++){
			dd[i].className = 'nodisplay';
		}
		if(block = document.getElementById('step-'+Step)){
			block.className = 'captionnozoom';
		}
	}
}
/**
* different coloured lines for definitions lists
*/
function StripeDefs()
{
	if(document.getElementById){
		var dl = root.getElementsByTagName('dl');
		for(var i=0;i<dl.length;i++){
			if(dl[i].className=='std'){
				var odd		= true;
				var dts		= dl[i].getElementsByTagName('dt');
				var dds		= dl[i].getElementsByTagName('dd');
				for(var j=0; j<dts.length; j++){
					if(!dts[j].className){
						dts[j].className = odd ? 'odd' : 'even';
						dds[j].className = odd ? 'odd' : 'even';
						odd	= !odd;
					}
				}
			}
		}
	}
}
/**
* replace h2 and h3 tags with images
*/
function ImageReplacement()
{
	if(document.getElementById){
		if(document.getElementById('desk')){
			root = document.getElementById('desk');
		}
		if(root!=null){
			var h2 = root.getElementsByTagName('h2');
			for(var i=0;i<h2.length;i++){
				var span	= h2[i].getElementsByTagName('span');
				if(span.length>0){
					//span[0].style.top = '-1200em';
					//h2[i].style.backgroundImage = 'url(/pics/type/h2.php?t='+escape(span[0].innerHTML)+'&w='+h2[i].offsetWidth+'&h='+h2[i].offsetHeight+')';
				}
			}
			var h3 = root.getElementsByTagName('h3');
			for(var i=0;i<h3.length;i++){
				var span	= h3[i].getElementsByTagName('span');
				if(span.length>0){
					//span[0].style.top = '-1200em';
					//h3[i].style.backgroundImage = 'url(/pics/type/h3.php?t='+escape(span[0].innerHTML)+'&w='+h3[i].offsetWidth+'&h='+h3[i].offsetHeight+')';
				}
			}
		}
	}
}

