//Universal Window Function
function flexWin(argUrl,argScrollbar,argWidth,argHeight,argWinName,argOptions,argXpos,argYpos,argCloseWin){
 //Set defaults for new window - All options on by default except Scrollbars
  var winName = argWinName ? argWinName : "flexWin";
  var windowOptions = argOptions ? argOptions : "history,toolbar,location,directories,status,menubar,resizable";
  var winWidth = argWidth ? argWidth : 800;
    windowOptions += ",width=" + winWidth;
  var winHeight = argHeight ? argHeight : 600;
    windowOptions += ",height=" + winHeight;
  var scrollbar = argScrollbar ? ",scrollbars=yes" : ",scrollbars=no";
    windowOptions += scrollbar;
 //Position window
  var winXpos = argXpos ? argXpos : ( screen.availWidth - winWidth ) / 2;
    windowOptions += ",left=" + winXpos + ",screenX=" + winXpos;
  var winYpos = argYpos ? argYpos : ( ( screen.availHeight - winHeight ) / 2 ) - 40;
    windowOptions += ",top=" + winYpos + ",screenY=" + winYpos;
 //Open Window
  window.open(argUrl,winName,windowOptions);
//Close window if asked to
  argCloseWin ? window.close() : "";
}

//Update Parent window
function targetParent(argUrl){
if (window.blur){
	self.blur();
	}
if (window.opener.closed){
    window.open(argUrl,"newWin");
   }else{
    window.opener.location = argUrl;
   }
}

//Universal image swap function
function swapImg(argImageName, argImageSrc, argDivArray){
  var divArray = "" ;
  //Check to see if the target image is in a div or layer, then switch images.
  if (document.layers && argDivArray){
    for( var i = 0; i < argDivArray.length; i++ ) {
     divArray += 'document.' + argDivArray[i] + '.';
    }
    eval( divArray + 'document.' + argImageName + '.src ="' + argImageSrc + '";')
    return true;
  }else{
    document[argImageName].src = argImageSrc;
  }
}
  
//Universal function to take user to a page in main window
function targetMainWindow(argUrl) {
if (window.blur){
	self.blur();
	}
 if (!window.opener){
    window.open(argUrl,"newWin");
   }else{
   alert('New Window'); 
    window.opener.location = argUrl;

   }
}

//Universal function for no cache
function nocacheRandom() {
  var axel = Math.random() + "";
  var ord = axel * 1000000000000000000;
  return ord;
}

//Universal function to get parameter from url srting.
function getParameter( argParam ) {
  var queryString = new String( location.search.substring(1, location.search.length) );
  var params = queryString.split( "&" );
  var val = "";
  if( argParam ) {
   for(i=0;i<params.length;i++) {
    if( params[i].split( "=" )[0] == argParam )
     val = params[i].split( "=" )[1];
   }
   return val;
  }
 }
 
//Universal function to Print Page in all browsers including IE 4.
var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);

 function printPage() {
  // NS4, IE5
  if (pr)
    window.print()
  // IE4 (Windows)
  else if (da && !mac) 
    vbPrintPage()
  // other browsers
  else 
    alert("Please select File, then Print from the drop down menu to print this document.");
}

if (da && !pr && !mac) with (document) {
  writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
  writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
  writeln('Sub window_onunload');
  writeln('  On Error Resume Next');
  writeln('  Set WB = nothing');
  writeln('End Sub');
  writeln('Sub vbPrintPage');
  writeln('  OLECMDID_PRINT = 6');
  writeln('  OLECMDEXECOPT_DONTPROMPTUSER = 2');
  writeln('  OLECMDEXECOPT_PROMPTUSER = 1');
  writeln('  On Error Resume Next');
  writeln('  WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER');
  writeln('End Sub');
  writeln('<' + '/SCRIPT>');
}

//For Application Links
function wrap( argApp, argFamily ) {
  argApp = argApp.toLowerCase();
  var launchUrl;
  
  if( argFamily == "wagon_and_cargo" && argApp == "compcomp" ) {
    launchUrl = "/compcomp/index.html";
  } else if( argFamily == "brand"  && (argApp == "priceequip" || argApp == "compcomp" || argApp == "gap")) {
    launchUrl = "/" + argApp + "/index.html";
  } else {
    launchUrl = "/universal/launchBrand.jsp?app=" + argApp;
    if( argFamily && argFamily != "brand" ) launchUrl += "&family=" + argFamily;
  }
  
  if( argApp == "priceequip" ) {
    if( browser.ie && browser.mac && browser.major < 5 ) {
      openit( argApp, launchUrl );
    } else {
      if( pandeWindow && !pandeWindow.closed ) {
        if( confirm( wrapMsg ) ) {
          pandeWindow.focus();
          window.pandeWindow.location = launchUrl;
        } else {
          pandeWindow.focus();
        }
      } else {
        openit( argApp, launchUrl );
      }
    }
  } else {
    openit( argApp, launchUrl );
  }
  
  // nested function
  function openit( argApp, launchUrl ) {
    var winWidth = 618, winHeight = 452;
      if( argApp == "priceequip" ) winWidth = 790;
    if( window.screen && argApp == "priceequip" )
      winHeight = ( window.screen.availHeight - 130 );
    var options = "resizable,scrollbars,toolbar,"
    options += "width=" + winWidth + ",height=" + winHeight;
    if( window.screen ) {
      var xPos = ( screen.availWidth - winWidth ) / 2;
      var yPos = ( ( screen.availHeight - winHeight ) / 2 ) - 40;
      options += ",left=" + xPos + ",screenX=" + xPos;
      options += ",top=" + yPos + ",screenY=" + yPos;
    }
    if( argApp == "priceequip" ) pandeWindow = window.open( launchUrl, "priceequip", options );
      else universalWindow = window.open( launchUrl, "universal", options );
  }
  // end nested function
}