/*
 * Browser detection
 * maybe use jquery ? 
 *       isIE = $.browser.msie;
 *       if (isIE) {
 *           isIE6 = parseInt($.browser.version,10) === 6;
 *           isIE7 = parseInt($.browser.version,10) === 7;
 *        }
 *
*/

var isFireFox = false;
var isFireFoxPC = false;
var isIE = false;
var isIE6 = false;
var isIE7 = false;
var isIE8 = false;
var isSafari = false;
var isSafari3 = false;
var isOpera = false;

var isWindowsOS = false;
var isMacOS = false;
var isOtherOS = true;

var mobykoDetectBrowser = function() {
    var ua = navigator.userAgent.toLowerCase();

    if (ua.indexOf("opera")!=-1) {
        isOpera=true;
    }

    if (ua.indexOf("firefox")!=-1) {
		isFireFox = true;
	}

	if (window.ActiveXObject) {
		// ActiveX is only used in Internet Explorer
		isIE = true; 
		isIE6 = true;
	}

	if (window.external && (typeof window.XMLHttpRequest == "object")) {
		isIE7 = true;
		isIE6 = false;
	}

	if (ua.indexOf("safari")!=-1) {
		isSafari = true;
	}

    if (isSafari && ua.indexOf("version/3")!=-1) {
		isSafari3 = true;
	}

    /*if (ua.indexOf("msie 8")!=-1) {
        isIE=true;
        isIE6 = false;
        isIE7 = false;
        isIE8 = true;
	}*/

    if (ua.indexOf("windows") != -1) {
        isWindowsOS = true;
    } else if (ua.indexOf("mac") != -1) {
        isMacOS = true;
	} else {
        isOtherOS = true;
    }

    isFireFoxPC = isFireFox && isWindowsOS;

}


var transformXml = function(xmlstr) {

	if(isIE7) {
		var xmlobj = new ActiveXObject("MSXML2.DOMDocument");
		xmlobj.loadXML(xmlstr); 
		return xmlobj;
	} else if(isIE6) {
		var xmlobj = new ActiveXObject("Microsoft.XMLDOM");
		xmlobj.loadXML(xmlstr);
		return xmlobj;
	} else {
        // some occurences simply return xmlstr
        //return xmlstr;
        // others use parser
		var parser = new DOMParser();
		var xmlobj = parser.parseFromString(xmlstr,"text/xml"); 
		return xmlobj;
	} 
}


