function openWindow(dir, name, width, height, scroll, toolbar, resizable) {
	dirName=dir
	param= "width="+width+",height="+height+",screenX=0,screenY=0, top=0, left=0, menubar=no, locationbar=no, status=no";

	if(toolbar)
		param+=",toolbar=yes"

	if(scroll)
		param+=",scrollbars=yes"

	if(resizable)
		param+=",resizable=yes"
	else
		param+=",resizable=no"

	winName= name.replace(/ /,"_")

	if(winName!='popup' && winName !='manager')
		winName+= Math.floor(Math.random()*100000);

	window.open(dirName, winName, param);
}

function startDiaShow(componentID, pageID, oid, template, preselectImg) {
	// Einstellungen
	if (!template || template == '') template = 'diashow.html';
	dir			= 'index.php?pageID=' + pageID + '&' + componentID + ':oid=' + oid + '&template=' + template + '&' + componentID + ':preselect=' + preselectImg;
	name		= 'diashow';
	width		= 430;
	height		= 550;
	openWindow(dir, name, width, height);
}

function reload() {
	history.go(0);
}

function getHelp(){
	window.open("http://www.aquantum.net/syndicat/default.asp?id=help","syndicat_help");
}


function check_client() {
    var client = "";
    var bName = navigator.appName;
    var bVer = parseInt(navigator.appVersion);

    if(bName == "Netscape" && bVer > 4) client = "n6";
    else if(bName == "Netscape" && bVer == 4) client = "n4";
    else if(bName == "Netscape" && bVer == 3) client = "n3";
    else if(bName == "Netscape" && bVer == 2) client = "n2";

    else if(bName == "Microsoft Internet Explorer" && bVer >= 4) client="e4";
    else if(bName == "Microsoft Internet Explorer" && bVer >= 2) client="e3";
    else client = "x";

    return client;
}



var browser , os , version;
function MM_findObj(n, d) { var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x;}
function MM_preloadImages() { var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}
function MM_nbGroup(event, grpName) { var i,img,nbArr,args=MM_nbGroup.arguments; if (event == "init" && args.length > 2) { if ((img = MM_findObj(args[2])) != null && !img.MM_init) { img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); nbArr[nbArr.length] = img; for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { if (!img.MM_up) img.MM_up = img.src; img.src = img.MM_dn = args[i+1]; nbArr[nbArr.length] = img;} } } else if (event == "over") { document.MM_nbOver = nbArr = new Array(); for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { if (!img.MM_up) img.MM_up = img.src; img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1]; nbArr[nbArr.length] = img;} } else if (event == "out" ) { for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }} else if (event == "down") { if ((nbArr = document[grpName]) != null) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } document[grpName] = nbArr = new Array(); for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { if (!img.MM_up) img.MM_up = img.src; img.src = img.MM_dn = args[i+1]; nbArr[nbArr.length] = img;} }}
function MM_swapImage() { var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}
function MM_swapImgRestore() { var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}

function clearFormField(form,field){
	val = document.forms[form].elements[field].value.substring(0,12);
//	alert(document.forms[form].elements[field].value);
	if(val=='z.B.:       ' || val=='Benutzername' || val=='Passwort' || val=='Suchbegriff')
		document.forms[form].elements[field].value='';
}


function DiaShow()
{
    /* private attributes */
    var images  = new Array();
    var current = 0;

    /* public methods */
    this.addImage = function(imageUrl) {
        images.push(imageUrl);
    }

    this.next = function() {
        if ( !last() ) {
            ++current;
            setImage( current );
        }
    }

    this.prev = function() {
        if ( !first() ) {
            --current;
            setImage( current );
        }
    }

    this.updateStatus = function(txtImg) {
        var sumImg          = images.length;
        var currentImg      = current + 1;
        statusDiv           = document.getElementById("Status");
        if (!txtImg) {
            txtImg = "Bild";
        }
        statusDiv.innerHTML = txtImg + " " + currentImg + " / " + sumImg;
    }

    this.start = function( preselect ) {
        var start = 0;
        if ( preselect ) {
            while ( images[start] != preselect ) {
                ++start;
            }
        }
        setImage(start);
    }

    this.exit = function() {
        window.opener.focus();
        window.close();
    }

    /* private methods */
    function first() {
        var result = false;
        if ( current == 0 )
        {
            result = true;
            updateButton( "btnDiaPrev", "disabled");
        }
        else {
            updateButton( "btnDiaPrev", "enabled");
        }
        return result;
    }

    function last() {
        var result = false;
        if ( current == images.length-1 )
        {
            result = true;
            updateButton( "btnDiaNext", "disabled");
        }
        else {
            updateButton( "btnDiaNext", "enabled");
        }
        return result;
    }

    function setImage( index ) {
        current     = index;
        oldImg      = document.getElementById('DiaImg');
        newImg      = new Image();
        newImg.src  = images[index];
        oldImg.src  = newImg.src;
        first();
        last();
    }

    function updateButton(elementID, style) {
        btn             = document.getElementById(elementID);
        btn.className   = style;
    }
}
