//COPYRIGHT SPHERE CONCEPTS LLC

//DETECT IF NEW BROWSER USER ENVIRONMENT -  IE5+, SAFARI 1+, NETSCAPE 7+, FIREFOX 1+, OPERA 7+
if (document.getElementById) {var user_browser = "new";} else {window.alert('old');var user_browser = "old";};

//--------------------------------- GENERIC ROLLOVER FUNCTIONS
//ON PICS
menu0_on = new Image(1,1); menu0_on.src = "files/spacer.gif";
menu1_on = new Image(100,27); menu1_on.src = "files/menu1on.gif";
menu2_on = new Image(100,27); menu2_on.src = "files/menu2on.gif";
menu3_on = new Image(100,27); menu3_on.src = "files/menu3on.gif";
menu4_on = new Image(100,27); menu4_on.src = "files/menu4on.gif";
menu5_on = new Image(100,27); menu5_on.src = "files/menu5on.gif";
//OFF PICS
menu0_off = new Image(1,1); menu0_off.src = "files/spacer.gif";
menu1_off = new Image(100,27); menu1_off.src = "files/menu1off.gif";
menu2_off = new Image(100,27); menu2_off.src = "files/menu2off.gif";
menu3_off = new Image(100,27); menu3_off.src = "files/menu3off.gif";
menu4_off = new Image(100,27); menu4_off.src = "files/menu4off.gif";
menu5_off = new Image(100,27); menu5_off.src = "files/menu5off.gif";

//--------------------------------- PRELOAD IMAGES

var arImages=new Array();

function Preload() {
 var temp = Preload.arguments; 
 	for(x=0; x < temp.length; x++) {
  		arImages[x]=new Image();
  		arImages[x].src=Preload.arguments[x];
 	}
}

//---------------------- GENERIC ROLLOVER FUNCTIONS 
function rollOn(img) {
	//IF USING A NEW BROWSER
	if(user_browser == "new"){
		eval("document.getElementById('img0"+img+"').src=menu"+img+"_on.src;");
	} else {
		//OLDER BROWSERS DO THIS
		eval("document.img0"+img+".src=menu"+img+"_on.src;");
	}
}

function rollOff(img) {
	//IF USING A NEW BROWSER
	if(user_browser == "new"){
		if (eval("document.getElementById('menu"+old_menu+"').style.visibility == 'hidden'")) {
			//leave the section highilted
			if(img != global_env) {
				eval("document.getElementById('img0"+img+"').src=menu"+img+"_off.src;");
			}
		}
	} else {
		//OLDER BROWSERS DO THIS
		eval("document.img0"+img+".src=menu"+img+"_off.src;");
	}
}

//--------------------------------- TOGGLE MENUS FUNCTIONS

var global_menu = 0;
var new_menu = 0;//menu requested by mouseover event
var old_menu = 0;//last menu displayed
var y_pos = 66;//menus y position in px

function findPosX(id) {
	var obj = document.getElementById(id);
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
			break;
			obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}

function hideAll() {
	if(global_menu == 0) {
		document.getElementById("menu"+old_menu).style.visibility = 'hidden';
		//roll off if the menu is hidden
		rollOff(old_menu);
		//reset variable
		old_menu = 0;
	}
}

function hideMenu() {
	//IF USING A NEW BROWSER
	if(user_browser == "new"){
		global_menu = 0;
		//hide last menu displayed
		setTimeout("hideAll()",10);
		//call for a image turn off
		rollOff(old_menu);
	} else {
		//OLDER BROWSERS
		rollOff(old_menu);
	}
}

function showMenu(which,menu) {
	//IF USING A NEW BROWSER
	if(user_browser == "new"){
		global_menu = 1;
		//hilite the menu item in main nav
		rollOn(menu);
		if(document.getElementById("menu"+menu) && document.getElementById("menu"+menu).style.visibility == 'hidden') {
			// compensate for Opera
			if(navigator.userAgent.indexOf("Opera")!=-1) y_pos=74;
			//record menu requested
			new_menu = menu;
			if (old_menu != 0) {
				document.getElementById("menu"+old_menu).style.visibility = 'hidden';
				//roll off the previous menu when toggling on the main nav
				rollOff(old_menu);
				//find the position of the div
				newX = findPosX(which);
				document.getElementById("menu"+menu).style.left = newX+"px";
				document.getElementById("menu"+menu).style.top = y_pos+"px";
				document.getElementById("menu"+menu).style.visibility = 'visible';
				old_menu = menu;
			} else {
				//find the position of the div
				newX = findPosX(which);
				document.getElementById("menu"+menu).style.left = newX+"px";
				document.getElementById("menu"+menu).style.top = y_pos+"px";
				document.getElementById("menu"+menu).style.visibility = 'visible';
				old_menu = menu;
			}
		}
	} else {
		//OLDER BROWSERS
		old_menu = menu;
		rollOn(menu);
	}
}

/////////////////////////////////////

function hideGroup() {
	document.getElementById('groupMenu').style.visibility = 'hidden';
}

function showGroup() {
	if(document.getElementById('groupMenu') && document.getElementById('groupMenu').style.visibility == 'hidden') {
		newX = findPosX('group');
		document.getElementById('groupMenu').style.left = newX+'px';
		document.getElementById('groupMenu').style.visibility = 'visible';
	}
}

//////////////////////////////////////

function handle_links() {
	//IF USING A NEW BROWSER
	if (document.quicklinks.quick.value == 'renu'){
		window.open("http://www.cerenu.com");
	} else if (document.quicklinks.quick.value == 'horizons') {
		window.open("http://www.cehorizons.com");
	} else if (document.quicklinks.quick.value == 'networks') {
		window.open("http://www.citizenselectric.net/web");
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function m(leader) {
	//DEFINE WINDOW
	tw=600; 
	th=600;
	winH = Math.round((screen.height - th)/3);
	winW = Math.round((screen.width - tw)/2);
	winprops = 'top='+winH+',left='+winW+',height='+600+',width='+600+',statusbar=0,toolbar=no,menubar=no,personalbar=no,location=no,locationbar=no,resizable=no,scrollbars=yes,screenX=0,screenY=0,directories=no';
	
	//CONCATENATE URL
	leader = 'leaders/'+leader+'.htm';

	//LAUNCH WINDOW
	new_win = window.open(leader,'win',winprops);
	new_win.focus();
}