// ===================== Rapattoni Media Player ===================== 

// Get URL Parameters Using Javascript
// http://www.netlobo.com/url_query_string_javascript.html

function gup( name ) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

// Provide the element ID, the CSS property and new value for that property
// http://developer.apple.com/internet/webcontent/styles.html

function setStyleById(i, p, v) {
	var n = document.getElementById(i);
	n.style[p] = v;
}

// Change element ID text

function changeContentById(i, c) {
	var n = document.getElementById(i);
	n.childNodes[0].data = c; 
}

// JavaScript string functions
// http://bytes.com/topic/javascript/answers/647796-javascript-string-functions

function Left(str, n){ 
    if (n <= 0) 
        return ""; 
    else if (n > String(str).length) 
        return str; 
    else 
        return String(str).substring(0,n); 
}

function Right(str, n){ 
    if (n <= 0) 
       return ""; 
    else if (n > String(str).length) 
       return str; 
    else { 
       var iLen = String(str).length; 
       return String(str).substring(iLen, iLen - n); 
    } 
} 

function detectSlashNum() {
var slashno = window.location.href
var slashnofinal  = Left(slashno, 8); 
	if (slashnofinal == "file:///"){
	// The URL from a local drive ought to be file:///
	} else {
		if (Left(slashnofinal, 7) != "http://"){ // Allow http in case this is posted to a web site
		setStyleById('noFileProtocol', 'display', 'block');
		}
	}
}


function detect64Bit() {
	//64-bit IE on 64-bit Windows: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0)
	//32-bit IE on 64-bit Windows: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0)
	var str = navigator.userAgent;
	var patt1 = /Mozilla/gi;
	var myUserAgent = navigator.userAgent;
	var myCPUType = navigator.cpuClass;
	var myOperatingSystem = navigator.platform;
	var is64BitIEon64BitWindows = /Win64/gi; // 64-bit IE on 64-bit Windows
	var is32BitIEon64BitWindows =  /WOW64/gi; // 32-bit IE on 64-bit Windows

	var browserCanPlayAddOns = "True - 64-bit not detected"; // Default is to assume 32-bit

	if (myUserAgent.match(is64BitIEon64BitWindows)) {
		browserCanPlayAddOns = "False - 64-bit browser";
	}

	if (myUserAgent.match(is32BitIEon64BitWindows)) {
		browserCanPlayAddOns = "True - 32-bit browser on 64-bit os";
	}

	if (browserCanPlayAddOns == "False - 64-bit browser") {
				setStyleById('browser64Bit', 'display', 'block'); // Display error message
				setStyleById('mainContent', 'display', 'none'); // Hide TOC / Player Content
	}

	//alert(browserCanPlayAddOns)
}