﻿// JavaScript Document
var DHTML = (document.getElementById || document.all);
var isIE = false;
var margin = 0;
var safariMargin = 0;
var safariMarginRight = 0;

//bigimage variables
ns4 = (navigator.appName.indexOf("Netscape") >= 0 && !document.getElementById) ? 1 : 0;
ie4 = (document.all && !document.getElementById) ? 1 : 0;
ie5 = (document.getElementById && document.all) ? 1 : 0;
ns6 = (document.getElementById && navigator.appName.indexOf("Netscape") >= 0) ? 1 : 0;
w3c = (document.getElementById) ? 1 : 0;
outd = "";
y = x = 0;
bigImageTimeout = 500;

//bigimage init
if (ns4) {
    document.write('<layer name="di1" class="popupDivDi1"></layer>');
} else {
    document.write('<div id="di1" class="popupDivDi1" style="visibility: hidden;position:absolute;z-index:100" ></div>');
}
if (w3c)
    div1 = document.getElementById('di1');
if (ie4)
    div1 = document.all['di1'];
if (ns4)
    div1 = document.layers['di1'];

document.onmousemove = dragIt;
if (ns4) {
    document.captureEvents(Event.MOUSEMOVE);
}
wid = (ie4 || ie5) ? window.document.body.clientWidth - 20 : window.innerWidth - 36;

function setDivHeight() {
    if (!DHTML) return;
    var fPane = new getObj('FooterPane');
    var mPane = new getObj('MiddlePane');
    var oLeft = new getObj('dnn_LeftPane');
    var oContent = new getObj('dnn_ContentPane');
    var oRight = new getObj('dnn_RightPane');
    var oCurPP = new getObj('current_position_pane');
    var oBanP = new getObj('dnn_BannerPane');
    return;
    
}

function getObj(name) {
    if (document.getElementById) {
        isIE = true;
        this.obj = document.getElementById(name);
        if (this.obj != null)
            this.style = this.obj.style;
    }
    else if (document.all) {
        this.obj = document.all[name];
        if (this.obj != null)
            this.style = this.obj.style;
    }
}


//Bigimage functions
function move_div(x, y) {
    if (isNaN(x + y))
        return;
    if (ns4) {
        div1.moveTo(x, y);
    } else {
        div1.style.left = x + 'px'; div1.style.top = y + 'px';
    }
}

function write_div(text) {
    if (ns4) {
        div1.document.open();
        div1.document.write(text);
        div1.document.close();
    } else {
        div1.innerHTML = text;
    }
}

function big(n, m) {
    ondiv = n;
    div1.style.visibility = 'hidden';
    if (n == "") 
    {
        n = "media/leegitem.gif";
    }
    write_div("<a href=javascript:void(0) onmouseout='big_hide()' onmouseover='ondiv=1' style='background-color:" + m +"; display: inline-block;'><img border=0 name=ib src=" + n + "></a>");
    move_div(x + 5, y - div1.clientHeight - 10);
    setTimeout("div1.style.visibility='visible';", bigImageTimeout);
}

function big_hide() {
    ondiv = 0;
    t3 = window.setTimeout('big_hide2()', 100);
}

function big_hide2() {
    if (ondiv == 0) {
        write_div("");
        move_div(-1000, -1000);
    }
}

function big_pit(t, d, i) {
    ondiv = i;
    div1.style.visibility = 'hidden';
    write_div("<div class='orangeDiv'><a href=javascript:void(0) onmouseout='big_hide()' onmouseover='ondiv=1'><div class='pitpopupHolderText'><div class='pitpopupHolderContainer'><img border=0 name=ib src=" + i + " align='left' class='pitpopupfotoLeft'/></div><div class='pitpopupHolderContainer' style=''><h3>" + t + "</h3><p>" + d + "</p></div></div></a></div>");
    move_div(x, y - div1.clientHeight);
    setTimeout("div1.style.visibility='visible';", bigImageTimeout);
}

// "<div class='bannerHolderText'><div class='bannerHolderContainer'><img border=0 name=ib src=" + i + " align='left' class='bannerfotoLeft'/></div><div class='bannerHolderContainer' style='width:145px;'><h3>" + t + "</h3><p>" + d + "</p></div></div>"
	

function dragIt(evt) {
    if (ie4 || ie5) {
        x = window.event.clientX + document.body.scrollLeft;
        y = window.event.clientY + document.body.scrollTop;
    } else {
        x = evt.pageX;
        y = evt.pageY;
    }
}


var BrowserDetect = {
    init: function() {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function(data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function(dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
    },
    dataBrowser: [
		{ string: navigator.userAgent,
		    subString: "OmniWeb",
		    versionSearch: "OmniWeb/",
		    identity: "OmniWeb"
		},
		{
		    string: navigator.vendor,
		    subString: "Apple",
		    identity: "Safari"
		},
		{
		    prop: window.opera,
		    identity: "Opera"
		},
		{
		    string: navigator.vendor,
		    subString: "iCab",
		    identity: "iCab"
		},
		{
		    string: navigator.vendor,
		    subString: "KDE",
		    identity: "Konqueror"
		},
		{
		    string: navigator.userAgent,
		    subString: "Firefox",
		    identity: "Firefox"
		},
		{
		    string: navigator.vendor,
		    subString: "Camino",
		    identity: "Camino"
		},
		{		// for newer Netscapes (6+)
		    string: navigator.userAgent,
		    subString: "Netscape",
		    identity: "Netscape"
		},
		{
		    string: navigator.userAgent,
		    subString: "MSIE",
		    identity: "Explorer",
		    versionSearch: "MSIE"
		},
		{
		    string: navigator.userAgent,
		    subString: "Gecko",
		    identity: "Mozilla",
		    versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
		    string: navigator.userAgent,
		    subString: "Mozilla",
		    identity: "Netscape",
		    versionSearch: "Mozilla"
		}
	],
    dataOS: [
		{
		    string: navigator.platform,
		    subString: "Win",
		    identity: "Windows"
		},
		{
		    string: navigator.platform,
		    subString: "Mac",
		    identity: "Mac"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]

};
BrowserDetect.init();

function statechange() {
    if (document.readyState == "interactive")
        setDivHeight();
}
document.onreadystatechange = statechange;



