
/***************************/
//DOM initialization code
//Dean Edwards/Matthias Miller/John Resig

/* for Mozilla/Opera9 */
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
  document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
  var script = document.getElementById("__ie_onload");
  script.onreadystatechange = function() {
    if (this.readyState == "complete") {
      init(); // call the onload handler
    }
  };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
  var _timer = setInterval(function() {
    if (/loaded|complete/.test(document.readyState)) {
      init(); // call the onload handler
    }
  }, 10);
}

/* for other browsers */
window.onload = init;

/************************/

function init() {
	// quit if this function has already been called
	if (arguments.callee.done) return;

	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;

	// kill the timer
	if (_timer) clearInterval(_timer);

	//Create dummy swf object
	var so = new SWFObject(0, "flashContent", 0, 0, "9.0.0");
	
	//check if version is valid, if so
	var versionIsValid = so.installedVer.versionIsValid(so.getAttribute("version"));
	
	//see if there is a hash present in the address bar
	var hash = (/#/g.test(location.href));

	if (versionIsValid) {
		enable();
	} else {
	    document.getElementsByTagName("html")[0].className += " expressInstall";
	}
	
	/**
	 * The magic. If either of the following scenarios, trigger the redirect:
	 * 1. Flash is installed and is the correct version, but no anchor is found.
	 * 2. An anchor is present, but Flash is not installed or not the correct version.
	 */
	if ((!hash && versionIsValid) || (hash && !versionIsValid)) {
		document.getElementsByTagName("html")[0].className += " hideContent";
		var link = redirect(hash);
		location.replace(link);
	}
};


function enable() {
	document.getElementsByTagName("html")[0].className += " enableFlash";
}

function redirect(hash){
	//parse the address
	var protocol = location.protocol + "//";
	host = location.host + "/electriccompany";
	path = location.href.split(host)[1];
	
	if(path.indexOf('/dev') != -1)
	{
		path = path.substring(4, path.length);
		host += '/dev';
	}
		
	//sent to homepage if path is empty
	if (path == "/" || path == "/#") {
		return "/Home/";
	}

	//~ if (hash) {
		//~ path = path.replace(/#\/?/g, "");
	//~ } else if (!(/\//.test(path.charAt(0)))) {
		//~ path = "/" + path;
	//~ }
	
	path = path.replace("b/","");
		
	var query = "?query="+document.getElementById("cryptedquery").value;
	return (protocol + host + (hash ? "" : "/#") + path);
}