// Einstellungen Ticker
var tKind = "1"; // mögliche Werte 1: leftscroll , 2: diashow
var t_tWait0 = 0.5 // Wenn tKind 2(diashow) Vielfaches der Einblendedauer; Solange wird das unsichtbare Bild gezeigt
var t_tWait1 = 1 // Wenn tKind 2(diashow) Vielfaches der Einblendedauer; Solange wird das voll sichtbare Bild gezeigt
var t_tElements = 0; // Wenn tKind 2(diashow) soviele Bilder sollen gleichzeit per Zufall eingeblendet werden (0: Alle)
var t_tDelimiter = ' ';
var t_Speed = 40;
var t_Step = 1;
var t_tStop = true;
var tLink_class='tLink_class';
var tArray = new Array();
var t_Rand = true;

var IE = document.all && !window.opera;
var DOM = document.getElementById && !IE;

function tPush(tArray,tLink_class,tClass,link,link_name,link_target,link_title)
{
	var rule = StyleSheet.findRule("."+tClass);
	var tContentHeight = parseInt(rule.style.height);

	if(tContentHeight>0)
	{
		var tmp = link_name.split(">");
		if(tmp.length>0)
		tmp[0] = tmp[0] + " height='" +tContentHeight+ "' ";
		link_name = tmp.join(">");
	}
	
	var data='';
	if(typeof tArray != "object")
	{
		var tArray = new Array();
	}
	if(link!="")
	{
		if(link_target=="")
		{
			link_target="_blank";
		}
		data = '<a href="'+link+'" class="'+tLink_class+'" target="'+link_target+'" title="'+link_title+'">'+link_name+'</a>';
	} 
	else
	{
		data = link_name;
	}
	if(data!="")
	{
		tArray.push(data);
	}
	return tArray;
}

// findet eine bestimmte CSS Classe und gibt den Wert der angeforderten Eigenschaft zurück (z.B. width)
StyleSheet = {}; 
StyleSheet.findRule = function(ruleName) 
{ 
	var rule = null; 
	for (var i = 0; i < document.styleSheets.length; i++) 
	{ 
		rule = StyleSheet.findRuleInStyleSheet(document.styleSheets[i], ruleName); 
		if (rule != null) break; 
	} return rule; 
} 
StyleSheet.findRuleInStyleSheet = function(styleSheet, ruleName) 
{ 
	ruleName = ruleName.toUpperCase(); 
	var rules = null; 
	if (styleSheet.rules) // IE 
		rules = styleSheet.rules; 
	if (styleSheet.cssRules) // FF 
		rules = styleSheet.cssRules; 
	var rule = null;
	for (var i = 0; i < rules.length; i++) 
	{
		if (rules[i].selectorText.toString().toUpperCase() == ruleName) 
		{ 
			rule = rules[i]; 
			break; 
		}
	} 
	rules = null;
	return rule;
}

function odump(object, depth, max){
  depth = depth || 0;
  max = max || 2;

  if (depth > max)
    return false;

  var indent = "";
  for (var i = 0; i < depth; i++)
    indent += "  ";

  var output = "";  
  for (var key in object){
    output += ", " + indent + key + ": ";
    switch (typeof object[key]){
      case "object": output += odump(object[key], depth + 1, max); break;
      case "function": output += "function"; break;
    }
  }
  return output;
}

function rand(l,r)
{
	var curr = (Math.random()*r)+l;
	if(l==0 && Math.floor(curr)>0.5 && Math.floor(curr)<1)
	{
		curr = Math.ceil(curr)
	}
	else
	{
		if(r-curr<=0.5 && curr<=r)
		{
			curr = Math.ceil(curr)
		} 
		else
		{
			curr = Math.floor(curr)
		}
	}
	
	return curr;
}

function RandElements(array,elements)
{
	if(elements<=0 || elements > array.length)
		elements=array.length;
		
	var array_tmp=new Array();
	for(var i=0; i <= elements-1; i++) 
	{		
		do
		{
			var exists=false;
			var newElement = array[rand(0,array.length-1)];
			if(array_tmp.length==0)
				array_tmp.push(newElement);
			else 
			{
				for(var j=0; j <= array_tmp.length-1; j++)
				{
					if(array_tmp[j]==newElement)
						exists=true;
				}				
				if(!exists)		
					array_tmp.push(newElement);	
			}
								
		} while(exists);
	}
	return array_tmp;
}

function strip_tags(input, allowed) {
	allowed = (((allowed || "") + "")
			.toLowerCase()
			.match(/<[a-z][a-z0-9]*>/g) || [])
			.join(''); // making sure the allowed arg is a string containing only tags in lowercase (<a><b><c>)

   var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
		commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
  
   return input.replace(commentsAndPhpTags, '').replace(tags, function($0, $1){
      return (allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '');
   });
}

function getCookie(name)
{
	var output = "";
	var key_value = "";
	var cookie = document.cookie;
	var key_values = cookie.split(";");
	for (var i = 0; i < key_values.length; i++){
		key_values[i] = key_values[i].replace(/ /g, "");
		key_value = key_values[i].split("=");
		if(key_value[0]==name)
		{
			output =  key_value[1];
		}
	}
	if(output!="")
		return output;
	else
		return 'close';
	
}

function macheRequest(url,eid) {

     http_request = false;
     id = eid;

     if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
             http_request.overrideMimeType('text/xml');
             // zu dieser Zeile siehe weiter unten
         }
     } else if (window.ActiveXObject) { // IE
         try {
             http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
             try {
                 http_request = new ActiveXObject("Microsoft.XMLHTTP");
             } catch (e) {}
         }
     }

     if (!http_request) {
         alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
         return false;
     }
     http_request.onreadystatechange = alertInhalt;
     http_request.open('GET', url, true);
     http_request.send(null);
 }
 
 function alertInhalt() {
     if (http_request.readyState == 4) {
          var answer = http_request.responseText;
     	   if(document.getElementById(id).innerHTML != answer){
             document.getElementById(id).innerHTML = answer;
           }
           else{
             document.getElementById(id).innerHTML = "";
           }
     }

 }
 
 function macheFormRequest(url,eid,object) {
	//if(isNaN(object.value)==false && object.value!=""){	
		 url = url+"?"+object.name+"="+object.value;		 
		 http_request = false;
	     id = eid;
	
	     if (window.XMLHttpRequest) { // Mozilla, Safari,...
	         http_request = new XMLHttpRequest();
	         if (http_request.overrideMimeType) {
	             http_request.overrideMimeType('text/xml');
	             // zu dieser Zeile siehe weiter unten
	         }
	     } else if (window.ActiveXObject) { // IE
	         try {
	             http_request = new ActiveXObject("Msxml2.XMLHTTP");
	         } catch (e) {
	             try {
	                 http_request = new ActiveXObject("Microsoft.XMLHTTP");
	             } catch (e) {}
	         }
	     }
	
	     if (!http_request) {
	         alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
	         return false;
	     }
	     http_request.onreadystatechange = alertInhalt;
	     http_request.open('GET', url, true);
	     http_request.send(null);
	 //}     
 }
 
 function showID(i)
 {
 	document.getElementById(i).style.display="block";
 } 
 
 function hideID(i)
 {
 	document.getElementById(i).style.display="none";
 }


