/**
 * Some general helper methods for betradar scripts. Includes hacks for easier acces of
 * DOM objects, and Browser detection.
 *
 * Browser.IE      = [bool]
 * Browser.Gecko   = [bool]
 * Browser.Opera   = [bool]
 * Browser.WebKit  = [bool]
 *
 * Browser.version = [float]
 */
if( (typeof(jQuery) == 'function') ){
	var $$ = function(id){
		return $(id).get(0);
	}
}

var Browser = {
    IE:     !!(window.attachEvent && !window.opera),
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1
};

// NOT A FUNCTION !!!
	if( Browser.IE ){
		var parts = navigator.userAgent.split('MSIE ');
		var version = parseFloat(parts[1]);
		Browser.version = version;
	} else if( Browser.Gecko ){
		var parts = navigator.userAgent.split('Firefox/');
		if( parts.length > 1 ){
			var version = parseFloat(parts[1]);
			Browser.Firefox = true;
			Browser.version = version;
		} else {
			var parts2 = navigator.userAgent.split('Mozilla/');
			var version = parseFloat(parts2[1]);
			Browser.Firefox = false;
			Browser.version = version;
		}
	} else if( Browser.Opera ){
		var parts = navigator.userAgent.split('Opera/');
		var version = parseFloat(parts[1]);
		Browser.version = version;
	} else if( Browser.WebKit ){
		var parts = navigator.userAgent.split('Safari/');
		var version = parseFloat(parts[1]);
		Browser.version = version;
	}
// DONE

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function resizeElement(el, hDiff, wDiff, compareEl, callback) {
	if (compareEl == null) compareEl = document.body;
	if(hDiff != null && el != undefined && el != null) {
		var sHeight = compareEl.offsetHeight;
		el.style.height = (sHeight - hDiff) + "px";
	}
	if (wDiff != null && el != undefined && el != null) {
		var sWidth = compareEl.offsetWidth;
		el.style.width = (sWidth - wDiff) + "px";
	}
	if (callback) {
		eval(callback)();
	}
}

function print_r(el, find) { //debug function
	var print = "";
	for(a in el) {
		if (!find || a.indexOf(find) > -1) {
			print += a + ": " + el[a] + "\n";
		}
	}
	alert(print);
}
