//
//	$Id: global_functions.js,v 1.9 2010/12/30 16:47:13 volker Exp $
//
// (c) 2010 by All-Dynamics Software GmbH
//
// Attention: You are not allowed to use any part of this script without
// our permission! If you do so, you are violating legal properties.


function openWindow (url, params) {
	window.open (url, '', params);
}

function newshl (obj, mode) {
	obj.className = (mode) ? "cntqnAttentionA" : "cntqnAttention";
}

function rowhl (obj, mode) {
	if (obj.className.substring(0,14) == "clickrowActive") return;
	obj.className = (mode) ? obj.attributes['sclass'].value : obj.attributes['sclass'].value + "A";
}

cur_row_node = 0;
function rowmode(obj, mode) {
	var sec = (typeof(jumpstart_section) != "undefined") ? parseInt(jumpstart_section) : 1;
	var htxt=0;
	var d = obj.getElementsByTagName('DIV');
	for (var i=0; i<d.length; i++) {
		if (d[i].className == 'clickrow_subhead') htxt = d[i];
		if (d[i].className == 'cntContentTable') {
			if (d[i].style.display == 'none' || d[i].style.display == '') {
			if (htxt) htxt.style.display = 'none';
			d[i].style.display = 'block';
			obj.className = "clickrowActive" + sec;
			if (cur_row_node) {
				cur_row_node.className = cur_row_node.attributes['sclass'].value;
				rowmode(cur_row_node,1);
			}		
			cur_row_node = obj;
			} else {
			if (htxt) htxt.style.display = 'block';
			d[i].style.display = 'none';
			obj.className = obj.attributes['sclass'].value;
			if (cur_row_node == obj && !mode) {
				cur_row_node.className = cur_row_node.attributes['sclass'].value + "A";
				cur_row_node = 0;
			}
			}
			break;
		}
	}
}



var pobj = 0;
var pobjmode = '';
function phl (mode, obj) {

	switch (mode) {
	
		case 'easy':
			if (pobj != obj) {
				phlreset (mode);
				obj.className = 'row33 roweasy noleftBorder';
				pobj = obj;
				pobjmode = 'easy';
			}
			break;
	
		case 'active':
			if (pobj != obj) {
				phlreset (mode);
				obj.className = 'row34 roweasy';
				pobj = obj;
				pobjmode = 'active';
			}
			break;

		case 'enterprise':
			if (pobj != obj) {
				phlreset (mode);
				obj.className = 'row33 roweasy';
				pobj = obj;
				pobjmode = 'enterprise';
			}
			break;
	}
}

function phlreset(mode) {

	if (pobj) {
		switch (pobjmode) {
			case 'easy':
				pobj.className = 'row33 rowstd noleftBorder';
				break;
		
			case 'active':
				pobj.className = 'row34 rowstd';
				break;

			case 'enterprise':
				pobj.className = 'row33 rowstd';
				break;
				
		
		}
	}
}

		var es_news_current = 0;
		var es_news_iv = 0;
		var es_news_time = 5000;
		var es_news_cnts = Array();
		var es_news_anim_timer = 0;
		var es_news_width = 150;
		var es_news_last = 0;
		
		function es_news_init() {
			cnt = document.getElementById('esnews');
			if (!cnt) return;
			var divs = cnt.getElementsByTagName('DIV');
			es_news_width = parseInt(cnt.offsetHeight);
			
			var z = 100;
			for (var i=0; i<divs.length; i++) {
				divs[i].style.top = es_news_width + "px";
				divs[i].style.left = 1 + "px";
				divs[i].style.zIndex = z;
				z = z -1;
			}
			
			es_news_cnts = divs;
			es_news_current = 0;
			es_news_switch()
		}
		
		function es_news_switch() {
			clearInterval(es_news_iv);
			if (es_news_cnts < 1) return;
			es_news_anim();
			
		}
		
		function es_news_reposition() {
			
			
			for (var i=0; i<es_news_cnts.length; i++) {
				if (i !=  es_news_current) {
						es_news_cnts[i].style.top = es_news_width + "px";					
				}
				es_news_cnts[i].style.zIndex = 100 - i;	
			}

			
			es_news_last = es_news_cnts[es_news_current];
			if (!es_news_cnts[es_news_current +1]) {
				es_news_current = 0;
			} else {
				es_news_current ++;	
			}
			es_news_cnts[es_news_current].style.zIndex = 101;
			es_news_iv = setInterval("es_news_switch()", es_news_time);			
			
		}
		
		function es_news_anim(){
			var elm = es_news_cnts[es_news_current];
			var toPos = 0;
			
			
		 var l  = parseInt(elm.style.top);
		 var change = toPos-l;
		 var total=l+Math.ceil((change/2));
		 elm.style.top=total+'px';
		 if (es_news_last) es_news_last.style.top = (total - 150) + "px";
		 
		 function c() {
		       es_news_anim(elm,toPos);
		 }
		 if(change==0 || change == -1) {
		  clearTimeout(es_news_anim_timer);
		  elm.style.top=toPos+'px';
		  es_news_reposition();
		  return;
		 }
		 es_news_anim_timer=setTimeout(c,120);
		}
	

