/* JavaScript application library written by Eric Svensson
   Main library
---------------------------------------------------------- */



var ua = navigator.userAgent.toLowerCase();
var isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1))? true:false;
var isIE7 = (isIE && (ua.indexOf("msie 7") !=-1));
var isIE5 = (isIE && (ua.indexOf("msie 5.0") !=-1));
var	isOpera = (ua.indexOf("opera") != -1)? true:false;
var OperaVersion = parseFloat(ua.substring(ua.lastIndexOf("Opera/") + 7));
var	isGecko = (ua.indexOf("gecko") != -1)? true:false;
var	isSafari = (ua.indexOf("safari") != -1)? true:false;
var SafariVersion = parseFloat(ua.substring(ua.lastIndexOf("safari/") + 7));
var	isKonqueror = (ua.indexOf("konqueror") != -1)? true:false;





/* -----------------------------
       General functions
----------------------------- */

function removeClass(el, className) {
	if (!(el && el.className)) {
		return;
	}
	var cls = el.className.split(" ");
	var ar = new Array();
	for (var i = cls.length; i > 0;) {
		if (cls[--i] != className) {
			ar[ar.length] = cls[i];
		}
	}
	el.className = ar.join(" ");
}

function addClass(el, className) {
	removeClass(el, className);
	el.className += " " + className;
}

function addLoadEvent(obj,func) {
    var oldonload = obj.onload;
    if (typeof obj.onload != 'function') {
        obj.onload = func;
    }else{
        obj.onload = function() {
            oldonload();
            func();
        };
    }
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        }
    }
    return [curleft,curtop];
}





/* -----------------------------
          DOM parsing
------------------------------ */

function getElementsByClassName(classname) {
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = document.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}



