var THEMES_FOLDER = "theme/";
var DEFAULT_THEME = "camo1";
var DEFAULT_CURSOR = "duplex";

document.getCursor = function() {
    var currentCursor = this.getCookie("lazer.cursor");
    if (currentCursor == null) {
        currentCursor = this.body.getAttribute("cursor");
        if (currentCursor == null) {
            currentCursor = DEFAULT_CURSOR;
        }    
    }
	return currentCursor;
}

document.setCursor = function(cursor) {
	document.getElementById("cursorStyle").href = "res/cursor/" + cursor + ".css";
    this.createCookie("lazer.cursor", cursor);
}

document.getTheme = function() {
    var currentTheme = this.getCookie("lazer.theme");
    if (currentTheme == null) {
        currentTheme = this.body.getAttribute("theme");
        if (currentTheme == null) {
            currentTheme = DEFAULT_THEME;
        }    
    }
	return currentTheme;
}

function changeThemeInString(str, theme, themesFolder) {
	var index1 = str.indexOf(themesFolder);
	if (index1 >= 0) {
		var index2 = str.indexOf("/", index1 + themesFolder.length);
		if (index2 >= 0) {
			return str.substring(0, index1 + themesFolder.length)
                    + theme
                    + str.substring(index2);	
		}
	}
	return str;
}

document.setTheme = function(theme) {
    var themesFolder = this.body.getAttribute("themesFolder");
    if (themesFolder == null)
        themesFolder = THEMES_FOLDER;
    if (!themesFolder.endsWith("/"))
        themesFolder += "/";
    var elems = this.getElementsByTagName("IMG");
    for (var i = 0; i < elems.length; i++) {
        var elem = elems.item(i);
		if (elem.src.indexOf("camo_s.gif") < 0) {
			var newsrc = changeThemeInString(elem.src, theme, themesFolder);
			if (newsrc != elem.src) {
				elem.src = newsrc;
			}
		}
    }
    elems = this.getElementsByTagName("LINK");
    for (var i = 0; i < elems.length; i++) {
        var elem = elems.item(i);
        if (elem.type == "text/css" && elem.rel == "stylesheet") {
			var newhref = changeThemeInString(elem.href, theme, themesFolder);
			if (newhref != elem.href) {
				elem.href = newhref;
			}
		}
    }
    this.createCookie("lazer.theme", theme);
}

window.attachEvent("onload", function() {										  

    // show tooltip for links						  
	//var links = document.getElementsByTagName("A");
    //for (var i = 0; i < links.length; i++) {
    //    var link = links.item(i);
    //    if (link.getAttribute("title") != null) {
    //        enableShowTooltipOnStatusBar(link);
    //    }
    //}
	
	// set theme and cursor
    document.setTheme(document.getTheme());  
    document.setCursor(document.getCursor());  

	// start slideshow for photo gallery
	startSlideshow('galleryImage');

});

