/* check Browser */
var NS = 0;
if (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5) NS = 1;
// if (navigator.userAgent.indexOf("Firefox") > -1) NS = 1;
/* ========================================================================================================= */
/* initial logo values */
var init_logo_group;
var init_logo_src;
var init_logo_img;
var init_logo_href;
var init_logo_target;

/* actual logo values */
var logoHTML = "";
var logoSRC = "";
var externalLogoSRC = 0;
var logoCount = 0;
/* ========================================================================================================= */
/* initial banner values */
var intInit_Banner_Group;
var strInit_Banner_Src;
var strInit_Banner_Img;
var strInit_Banner_Href;
var strInit_Banner_Target;

/* actual (last) banner values */
var strBannerHTML = "";
var strBannerSRC = "";
/* is 1 if last loaded Banner has a BannerSrc, otherwise it is 0 */ 
var intExtBannerSRC = 0;
/* is 1 if there is a banner loaded */
var intBannerCount = 0;
/* object of the banner-frameset (if the banner is loaded to the banner-frame)*/
var objBannerFrame;
/* object where the banner-div is embeded*/
var objGlobalBanner;
var strBannerFrameSetName = "BannerFrameSet";
var strBannerFrameName = "OTS_subbanner";
var strBannerDiv = "Banner";
var strIFrameName = "iframe" + strBannerDiv;
/* ========================================================================================================= */
/* for function setBAnnerAndLogo, because of setTimeout */
var locBanner_group
var getBanner_group
var locBanner_src
var getBanner_src
var locBanner_img
var getBanner_img
var locBanner_href
var getBanner_href
var locBanner_target
var getBanner_target

var locLogo_group
var getLogo_group
var locLogo_src
var getLogo_src
var locLogo_img
var getLogo_img
var locLogo_href
var getLogo_href
var locLogo_target
var getLogo_target

/* do nothing */
/* ========================================================================================================= */
function doNothing()
{
}

/* load new banner and logo */
/* ======================================================================================================= */
function setBannerandLogo(getBanner_group, getBanner_src, getBanner_img, getBanner_href, getBanner_target, getLogo_group, getLogo_src, getLogo_img, getLogo_href, getLogo_target)
{
	locBanner_group = getBanner_group
	locBanner_src = getBanner_src
	locBanner_img = getBanner_img
	locBanner_href = getBanner_href
	locBanner_target = getBanner_target
	
	locLogo_group = getLogo_group
	locLogo_src = getLogo_src
	locLogo_img = getLogo_img
	locLogo_href = getLogo_href
	locLogo_target = getLogo_target
	
	window.setTimeout('itwSetBanner(locBanner_group, locBanner_src, locBanner_img, locBanner_href, locBanner_target)', 1000);
	window.setTimeout('setLogo(locLogo_group, locLogo_src, locLogo_img, locLogo_href, locLogo_target)', 1500);
}

/* init Banner and Logo */
/* ======================================================================================================= */
function initBannerandLogo(banner_group, banner_src, banner_img, banner_href, banner_targe, logo_group, logo_src, logo_img, logo_href, logo_target)
{
	/* set default banner values */
	itwInitBanner(banner_group, banner_src, banner_img, banner_href, banner_target);
	
	/* set default logor values */
	initLogo(logo_group, logo_src, logo_img, logo_href, logo_target);
}

/* reset banner- and logocounter */
/* ======================================================================================================= */
function resetBannerandLogo()
{
	intBannerCount = 0;
	logoCount = 0;
}

/* reload of last banner and logo */
/* ======================================================================================================= */
function reloadBannerandLogo()
{
	if (logoCount==0) 
	/* to prevent double setTimeout because setLogo is called with timeout too! */
		reloadLogo();
	else	
		window.setTimeout('reloadLogo()', 1500);
}

/* ======================================================================================================= */
function initLogo(logo_group, logo_src, logo_img, logo_href, logo_target)
{
	/* set default logo values */
	init_logo_group = logo_group;
	init_logo_src = logo_src;
	init_logo_img = logo_img;
	init_logo_href = logo_href;
	init_logo_target = logo_target;
} 

/* load new logo */
/* ======================================================================================================= */
function setLogo(logo_group, logo_src, logo_img, logo_href, logo_target)
{
	/* BOF - logo-settings for testing
	logo_group = 0;
	logo_src = "";
	logo_img = "/cobrand/pic/TopLogo_dorotheum.gif";
	logo_href = "http://www.dorotheum.com";
	logo_target = "_blank";
	*/
	
	/* if there are no logo-entries in the database for this categorie use init-logo */
	if (logo_src=="" && logo_img=="")
	{
		logo_group = init_logo_group;
		logo_src = init_logo_src;
		logo_img = init_logo_img;
		logo_href = init_logo_href;
		logo_target = init_logo_target;
	}

	if (logo_group == 1 || (logo_group == 0 && logoCount == 0))
	{
		logoCount = 1;
		
		if (logo_img != "")
		{
			if (logo_href=="")
			{
				logoHTML = '<img border="0" src="' + logo_img + '" />'
			}
			else
			{	
				logoHTML = '<a href="' + logo_href + '" target="' + logo_target + '"><img border="0" src="' + logo_img + '" /></a>';
			}
		}
		logoSRC = logo_src;

		/* Netscape */
		/* --------------------------------------------------------------------	*/
		if ((NS) && (this.OTS_head.document.logo))
		{
			/* external src for logocontent passed */
			if (logo_src != "") 
			{
				this.OTS_head.document.logo.src=logoSRC;
				externalLogoSRC = 1;
			}
			/* html-code for logocontent passed */
			else 
			{
				this.OTS_head.document.logo.document.clear();
				this.OTS_head.document.logo.document.write(logoHTML);
				this.OTS_head.document.logo.document.close();	
				externalLogoSRC = 0;			
			}
		}
		/* Internet Explorer */
		/* --------------------------------------------------------------------	*/
		else if ((NS!=1) && (this.OTS_head.document.getElementById("logo")))
		{
			/* external src for logocontent passed */
			if (logo_src != "") 
			{
				this.OTS_head.document.getElementById("logo").innerHTML = itwBuildIFrame(logoSRC);
				externalLogoSRC = 1;
			}
			/* html-code for logocontent passed */
			else 
			{
				this.OTS_head.document.getElementById("logo").innerHTML = logoHTML;
				externalLogoSRC = 0;
			}
		/*alert("logo_group:" + logo_group + "  logo_src: " + logo_src + "  logo_img: " + logo_img + "  logo_href: " + logo_href + "  logo_target: " + logo_target+ "  logoHTML: " + logoHTML);*/
		}
	}
}

/* reload of last logo */
/* ======================================================================================================= */
function reloadLogo()
{
	/* if there was no logo loaded before (logoplace still empty) */
	if (logoCount == 0)
	{
		window.setTimeout('setLogo(init_logo_group, init_logo_src, init_logo_img, init_logo_href, init_logo_target)',1500);
	}
	/* if there already is a logo and it should be reloaded */
	else if (init_logo_group == 1)
	{
		/* Netscape */
		/* -------------------------------------------------------------------- */
		if ((NS) && (this.OTS_head.document.logo))
		{
			/* last logocontent from external file */
			if (externalLogoSRC == 1) 
			{
				this.OTS_head.document.logo.src = logoSRC;
			}
			/* last logocontent html */
			else 
			{
				this.OTS_head.document.logo.document.clear();
				this.OTS_head.document.logo.document.write(logoHTML);
				this.OTS_head.document.logo.document.close();
			}
		}
		/* Internet Explorer */
		/* -------------------------------------------------------------------- */
		else if ((NS!=1) && (this.OTS_head.document.all.logo))
		{
			/* last logocontetn from external file */
			if (externalLogoSRC == 1) 
			{
				this.OTS_head.document.getElementById("logo").innerHTML = itwBuildIFrame(logoSRC);
			}
			/* last logocontent html */
			else
			{
				this.OTS_head.document.getElementById("logo").logo.innerHTML = logoHTML;
			}	
		}
	}
}

/* BOF new Banner functions */

/* ====================================================================================================== */
function itwInitBanner(_intBanner_Group, _strBanner_Src, _strBanner_Img, _strBanner_Href, _strBanner_Target) {
	/* set default banner values */
	intInit_Banner_Group = _intBanner_Group;
	strInit_Banner_Src = _strBanner_Src;
	strInit_Banner_Img = _strBanner_Img;
	strInit_Banner_Href = _strBanner_Href;
	strInit_Banner_Target = _strBanner_Target;

	//alert('Hello World'+strInit_Banner_Img+strInit_Banner_Href+intInit_Banner_Group+strInit_Banner_Src+strInit_Banner_Target);
}
 

function itwGetFrames(_strSearchFName,_objFrame)
{
    var objFrame = eval(this);
    var objCurFrame;
    if(_objFrame != ''){
        objFrame = eval(_objFrame);
    }
    
    for (var i = 0; i < objFrame.length; i++){

        objCurFrame = eval(objFrame.frames[i])
        try
        { 
            if(objFrame.frames[i].name == _strSearchFName){
                objGlobalBanner = eval(objCurFrame);
                
            }
        }
        catch(e)
        {}
        if(objCurFrame.length > 0){
            itwGetFrames(_strSearchFName, objCurFrame);
        }
    }

}


/*  load new banner */
/* ======================================================================================================= */
function itwSetBanner(_strFrameSource, _strFrameTarget, _intBanner_Group, _strBanner_Src, _strBanner_Img, _strBanner_Href, _strBanner_Target){

    var objBanner;
    objGlobalBanner = null;
    if ((this.document.getElementById)) {
        if(_strFrameTarget == 'Frame'){
            if(eval('document.getElementById("' + strBannerFrameSetName + '")')){
                objBannerFrame = eval('document.getElementById("' + strBannerFrameSetName + '")');
                objBannerFrame.rows = '0,*';
                objGlobalBanner = eval('top.' + strBannerFrameName);
            }
        }
        else{
            if(objGlobalBanner == null){
            	   
	            itwGetFrames(_strFrameSource,'');
	        }
        }

	    objBanner = eval(objGlobalBanner.document.getElementById(strBannerDiv));
	}

	/* if there are no banner-entries in the database for this categorie use init-banner */
	if (_strBanner_Src=="" && _strBanner_Img==""){
		_intBanner_Group = intInit_Banner_Group;
		_strBanner_Src = strInit_Banner_Src;
		_strBanner_Img = strInit_Banner_Img;
		_strBanner_Href = strInit_Banner_Href;
		_strBanner_Target = strInit_Banner_Target;
	}
		
	if (_strBanner_Img != ""){
		if (_strBanner_Href==""){
			strBannerHTML = '<img border="0" src="' + _strBanner_Img + '" />';
		}
		else {	
			strBannerHTML = '<a href="' + _strBanner_Href + '" target="' + _strBanner_Target + '"><img border="0" src="' + _strBanner_Img + '" /></a>';
		}
	}


	if (objBanner != null) {
	    /* external src for bannercontent passed */
	    
	    if (_strBanner_Src != "") {

		        objBanner.innerHTML = '<iframe name="' + strIFrameName + '" id="' + strIFrameName + '" src="' + _strBanner_Src + '" width="1" height="1" vspace="0" hspace="0" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>';

		        strBannerSRC = _strBanner_Src;
		        intExtBannerSRC = 1;
	    }
	    /* html-code for bannercontent passed */
	    else {
		    objBanner.innerHTML = strBannerHTML;
	        if(objBannerFrame){
	            var intHeight = objBanner.scrollHeight;
	            objBannerFrame.rows = intHeight + ',*';
            }
		    intExtBannerSRC = 0;
	    }
        window.setTimeout('itwIsBanner(0)', 1000);
	}
	// for testing only
    /*
    var string = "banner from ASP";
    if(_strBanner_Img !=''){
        string = "banner from IMG";
    }
    objGlobalBanner.document.getElementById("BannerInfo").innerHTML = string
    */
}

/* reads iframe and loads its source to the banner-div */
/* because itīs not clear when the InnerHtml of the iframe is completed, there is a try-catch-block */
/* currently the "itwIsBanner-function" calls itsself 50times(var = intCountLimit), so if the InnerHTML
is not completed during this time(= 100ms * 50 = 5 seconds) the InnerHTML of the div is set to empty */
/* ======================================================================================================= */
function itwIsBanner(_intCount) {

	var objIFrameDoc = objGlobalBanner.document.getElementById(strIFrameName)
/*alert(objIFrameDoc.contentWindow.document.body.innerHTML)*/
	var intCountLimit = 50;
	
	intBannerCount = 0;
var intTest=0

    if(objIFrameDoc && intTest==0) {
	    try {
		    if(objIFrameDoc.contentWindow.document.body != null){
			    var objIFrameInner = objIFrameDoc.contentWindow.document.body.innerHTML;

			    objGlobalBanner.document.getElementById(strBannerDiv).innerHTML = objIFrameInner;
			    if(objBannerFrame){
					var intHeight = objGlobalBanner.document.getElementById(strBannerDiv).scrollHeight;
			        objBannerFrame.rows = intHeight + ',*';
                }
			    intBannerCount = 1;
			    return;
		    }

		    if(objIFrameDoc.contentWindow.document.body == null) {
			    
			    if(_intCount < intCountLimit){
			    _intCount++;
				    window.setTimeout("itwIsBanner(" + _intCount + ")", 500);
			    }
			    else {
				
				    objGlobalBanner.document.getElementById(strBannerDiv).innerHTML = "";
				    intBannerCount = 0;
			    }
			    
			    return;
		    }
	    } 
	    catch (e) {
	        objIFrameDoc.width = "800";
            objIFrameDoc.height = "100";
            if(objBannerFrame){
                objBannerFrame.rows = objIFrameDoc.height + ',*';
            }
	    } 
    }
    
}
/* reload of last banner */
/* ======================================================================================================= */
function itwReloadBanner(_strFrameSource, _strFrameTarget) {
	/* if there was no banner loaded before (bannerplace still empty) */
	if (intBannerCount == 0) {
	    //alert(intInit_Banner_Group +","+ strInit_Banner_Src +","+ strInit_Banner_Img +","+ strInit_Banner_Href +","+ strInit_Banner_Target)
		itwSetBanner(_strFrameSource, _strFrameTarget, intInit_Banner_Group, strInit_Banner_Src, strInit_Banner_Img, strInit_Banner_Href, strInit_Banner_Target);
	}
}
/*  the names of the different objects are set by default, but if its necessary the could be set with this function
    also if necessary the corresponding objects could be set */
/* ======================================================================================================= */
function itwSetBannerDefaults(_strBannerDiv, _strBannerFrameSetName, _strBannerFrameName, _blnSetObjects){
    strBannerDiv = _strBannerDiv;
    strIFrameName = "iframe" + strBannerDiv;
    strBannerFrameSetName = _strBannerFrameSetName;
    strBannerFrameName = _strBannerFrameName;
    if(_blnSetObjects == "True"){
        if(eval('document.getElementById("' + strBannerFrameSetName + '")')){
            objBannerFrame = eval('document.getElementById("' + strBannerFrameSetName + '")');
            objBannerFrame.rows = '0,*';
            objGlobalBanner = eval('top.' + strBannerFrameName);
        }
    }
}
/* if exists, this function hides the BannerFrameSet */
/* ======================================================================================================= */
function itwHideFrame(){
    if(eval('document.getElementById("' + strBannerFrameSetName + '")')){
        var objBannerFrameHide = eval('document.getElementById("' + strBannerFrameSetName + '")');
        objBannerFrameHide.rows = '0,*';
    }
}

function itwBuildIFrame(strSrc)
{
	var strHtml;
	return strHtml = '<iframe src="' + strSrc + '" width="150" height="80" marginheight="0" marginwidth="0" frameborder="0" scrolling="no" ALLOWTRANSPARENCY="true"></iframe>'
}

/*  BOF old banner functions*/
/* ======================================================================================================= */
function noBanner()
{
}
function isBanner()
{
}
function _isBanner()
{
}
function initBanner(banner_group, banner_src, banner_img, banner_href, banner_target)
{
} 
function setBanner(banner_group, banner_src, banner_img, banner_href, banner_target){
}
function reloadBanner()
{
}
/*  EOF old banner functions*/
/* ======================================================================================================= */
function resize_me(n)
{
    d=5;
    ifObj=objGlobalBanner.document.getElementById(strIFrameName);
    p=(document.all)?'scroll':'offset';
    eval("ifObj.style.width=objGlobalBanner.document.getElementById(strIFrameName).document.getElementsByTagName('body')[0]."+p+"Width+"+d);
    eval("ifObj.style.height=objGlobalBanner.document.getElementById(strIFrameName).document.getElementsByTagName('body')[0]."+p+"Height+"+d);
}


