//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" + nocacheRandom();
  //If you pass "all" for window options, it will turn on everything except scroll bar.
  if(argOptions == "all"){
  	argOptions = "history=1,toolbar=1,location=1,directories=1,status=1,menubar=1,resizable=1";
  }
  var windowOptions = argOptions ? argOptions : "history=0,toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=0";
  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
 //alert(winName);
  window.open(argUrl,winName,windowOptions);
//Close window if asked to
  argCloseWin ? window.close() : "";
}

//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 for no cache
function nocacheRandom() {
  var axel = Math.random() + "";
  var ord = axel * 1000000000000000000;
  return ord;
}
