﻿
/////////////////////////////////////////////////////////
// 
//  Cross-browser functions
//
/////////////////////////////////////////////////////////


var ie = false;
var nn = false;
var ver = 0;

if ( navigator.appName == "Microsoft Internet Explorer" ) {
	ie = true;
	ver = navigator.appVersion.substr( navigator.appVersion.indexOf( "MSIE" ) + 5, 1 );
}

if ( navigator.appName == "Netscape" ) {
	nn = true;
	ver = navigator.appVersion.substr( 0, 1 );
	if( ver == 5 ) ver = 6;
	
}

function cbAddEventListener(obj, evtType, fn, useCapture){
	if ( obj.addEventListener ) {                      // DOM2
		obj.addEventListener(evtType, fn, useCapture);
		return true;
	}
	if ( obj.attachEvent ) {                           // IE5+
		var r = obj.attachEvent("on"+evtType, fn);
		return r;
	}
	return false;
}

function supports_cbAddEventListener() {
	if ( document.addEventListener ) return true;
	if ( document.attachEvent ) return true;
	return false;
}

function cbParentNode( obj ) {
	if ( obj.parentNode    ) return obj.parentNode;    // DOM2
	if ( obj.parentElement ) return obj.parentElement; // IE4+
	return false;
}

function cbCurrentTarget( evt ) {
	if ( evt.currentTarget ) return evt.currentTarget; // DOM2
	if ( evt.srcElement    ) return evt.srcElement;    // IE4+
	return false;
}

function cbRelatedTarget( obj ) {
	if ( obj.relatedTarget ) return obj.relatedTarget; // DOM2
	if ( obj.toElement     ) return obj.toElement;     // IE4+
	return false;
}
