var statusObj = null;
var isDo    = false;
var ua = navigator.userAgent.toLowerCase();
var bs = ua.indexOf("opera") != -1;
var m1 = ua.indexOf("msie")  != -1 && (document.all&&!bs);
var m2 = ua.indexOf("msie 5")!= -1 && document.all;
var isIE6 = ua.indexOf("msie 6") != -1;
var disableBanner = false;

/********** Global *********/
function FhproWeb2()
{}
FhproWeb2.prototype.getElem = function (name)
{    
    var elem = document.getElementById ? document.getElementById(name) : null;
    
    if (!elem || elem.id != name)
        elem = document.getElementsByName ? document.getElementsByName(name)[0] : null;

    return elem;
}
FhproWeb2.prototype.addEvent = function (elemname, eventkey, eventfunc)
{
    if (typeof(elemname) == 'object')
        var elem = elemname;
    else
        var elem = this.getElem(elemname);
    
    try 
    {
        if (document.addEventListener)
            // ff
            elem.addEventListener(eventkey, new Function('e', eventfunc), false);
        else
            //ie
            elem.attachEvent('on' + eventkey, new Function('e', eventfunc) );
    }
    catch (e) {}
}
FhproWeb2.prototype.getFormValues = function (fobj)
{
    var str = "";    
    try
    {              
        for(var i = 0;i < fobj.elements.length;i++)
        {
            switch(fobj.elements[i].type)
            {               
                case "text":
                    str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                    this.setError(fobj.elements[i].name,'text');
                    break;
                case "hidden":
                    str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                    this.setError(fobj.elements[i].name,'text');
                    break;  
                case "select-one":
                    str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                    this.setError(fobj.elements[i].name,'text');
                    break;
                case "password":
                    str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                    this.setError(fobj.elements[i].name,'text');
                    break;  
                case "textarea":
                    str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                    this.setError(fobj.elements[i].name,'text');
                    break;                                 
            }
        }
        str = '&' + str.substr(0,(str.length - 1));        
    } catch(e) {}
    
    return str;
} 
FhproWeb2.prototype.setError = function(name, cssname)
{
    var elem = this.getElem(name);
    elem.className = cssname;
}
FhproWeb2.prototype.clearFieldValue = function(name)
{
    var elem = this.getElem(name);
    elem.value = '';
}
FhproWeb2.prototype.in_array = function(myArray, myValue)
{
    for (var i = 0; i < myArray.length; i++) 
    {
        if (myArray[i] == myValue)
            return true;        
    }
    return false;
}
FhproWeb2.prototype.delete_array_item = function (myArray, myValue)
{
    var myDummy = new Array();
    for (var i = 0; i < myArray.length; i++) 
    {
        if (myArray[i] != myValue)
            myDummy.push(myArray[i]);       
    }
    return myDummy;
}
FhproWeb2.prototype.str_replace = function (search, replace, string) 
{
    return string.split(search).join(replace);
}
FhproWeb2.prototype.getAbsPosition = function (elem)
{
	for (var lx = 0, ly = 0; elem != null;
             lx += elem.offsetLeft,
             ly += elem.offsetTop,
             elem = elem.offsetParent);
    return {x : lx, y : ly};
}
FhproWeb2.prototype.setOnLoad = function(thisMethod)
{
	if (window.addEventListener) 
    	window.addEventListener('load', new Function("event", thisMethod), false);
	else
    	window.attachEvent('onload', new Function("event", thisMethod) );		
}
FhproWeb2.prototype.jump = function(thisUrl)
{
    top.location = thisUrl;
}
var CLweb2 = new FhproWeb2();

// Elemente
function getElem(elem)
{    
    return document.getElementById ? document.getElementById(elem) : null;    
}

// Ajax Request
function GethttpObj()
{
	var a=null;
	
	if(window.ActiveXObject)
	{
		var b = m2 ? "Microsoft.XMLHTTP":"Msxml2.XMLHTTP";		
		try
		{
			a = new ActiveXObject(b)
		}
		catch(c)
		{
			alert("Du musst Active Scripting und ActiveX-Steuerelemente aktivieren.");
		}
	}
	if (window.XMLHttpRequest)
	{		
		a = new XMLHttpRequest();
		if(!a)
		{			
			alert("XMLHttpRequest wird in diesem Browser nicht unterstützt.");
		}
	}
	return a
}
function Request(ObjNum, cbfunction, method, url, query) 
{	
	if (!isDo) 
	{   
    	isDo = true;
	    this['statusObj' + ObjNum].open(method, url, true);	     
	    this['statusObj' + ObjNum].setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    	eval('statusObj' + ObjNum + '.onreadystatechange =' + cbfunction);
	    this['statusObj' + ObjNum].send("c=1"+query);
	}
}