function detectBrowser(){
  var mReturnValue = null
  var mAgent = new String(navigator.userAgent.toLowerCase())
  
  if (mAgent.indexOf("msie") !== -1){
	  mReturnValue = "IE"
  }else if(mAgent.indexOf("firefox") !== -1){
	  mReturnValue = "FF"
  }else if(mAgent.indexOf("safari") !== -1){
	  mReturnValue = "SF"
  }
	  
  return mReturnValue
}

function openWindow(url, windowHeight, windowWidth, resize, Name, Mode, MySendArgs){
  var windowLeft = (screen.availWidth / 2) - (windowWidth / 2);
  var windowTop = ((screen.availHeight / 2) - (windowHeight / 2)) - 10;
  var mUrl = new String(window.location.pathname + url);
  var windowName = mUrl.replace(/\W/g, "_")
  var mResize = "";
  
  if (typeof(Mode) == "undefined" || Mode == 1){
	  if (resize == null) mResize = "resizable=false"; else mResize = "resizable=" + (resize ? "yes":"no");
		
	  var newWindow = window.open(url, windowName, mResize + ", height=" + windowHeight + ",width=" + windowWidth + ",status=yes, left=" + windowLeft + ", top=" + windowTop);

	  newWindow.focus();
  }
  else{
	  var WinSettings = "dialogTop=" + windowTop
		  + "; dialogLeft=" + windowLeft
		  +  "; dialogWidth=" + (windowWidth + 15) + "px;" + "dialogHeight=" + (windowHeight + 35) + "px;"
		  + "center=yes; status=no; help=no; scroll=no;";

	  url += "&WinID=" + getWinID();

	  return window.showModalDialog(url, MySendArgs, WinSettings);
  }
}

function openWindow2(url, windowHeight, windowWidth, resize, Name, Mode, MySendArgs){
  var windowLeft = (screen.availWidth / 2) - (windowWidth / 2);
  var windowTop = ((screen.availHeight / 2) - (windowHeight / 2)) - 10;
  var mUrl = new String(window.location.pathname + url);
  var windowName = mUrl.replace(/\W/g, "_")
  var mResize = "";
  var mBrowser = detectBrowser();
  
  if (mBrowser == "FF"){
	  if (resize == null) mResize = "resizable=false"; else mResize = "resizable=" + (resize ? "yes":"no");
		
	  var newWindow = window.open(url, windowName, mResize + ", height=" + windowHeight + ",width=" + windowWidth + ",status=yes, left=" + windowLeft + ", top=" + windowTop);

	  newWindow.focus();
  }
  else{
	  var WinSettings = "dialogTop=" + windowTop
		  + "; dialogLeft=" + windowLeft
		  +  "; dialogWidth=" + (windowWidth + 25) + "px;" + "dialogHeight=" + (windowHeight + 25) + "px;"
		  + "center=yes; status=no; help=no; scroll=no;";

	  url += "&WinID=" + getWinID();

	  return window.showModalDialog(url, MySendArgs, WinSettings);
  }
}

function getRandom(Number)
{
	var ranNum= Math.round(Math.random()*Number);
	return ranNum;
}

function getWinID(){
  var chars = new Array("0","1","2","3","4","5","6","7","8","9",
  "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",
  "q","r","s","t","u","v","w","x","y","z");

  var id = "";

  for (var n=1;n<=20;n++){
	  id += chars[getRandom(35)];
  }

  return id
}

function openVideo(url, windowHeight, windowWidth, resize, Mode, MySendArgs){
  var windowLeft = (screen.availWidth / 2) - (windowWidth / 2);
  var windowTop = ((screen.availHeight / 2) - (windowHeight / 2)) - 10;
  var mUrl = url;
  var windowName = mUrl.replace(/\W/g, "_")
  var mResize = "";
  
  //if (typeof(Mode) == "undefined" || Mode == 1){
  if (detectBrowser() != "IE"){
	  if (resize == null) mResize = "resizable=false"; else mResize = "resizable=" + (resize ? "yes":"no");
		
	  var newWindow = window.open(url, windowName, mResize + ", height=" + windowHeight + ",width=" + windowWidth + ",status=yes, left=" + windowLeft + ", top=" + windowTop);

	  newWindow.focus();
  }
  else{
	  var WinSettings = "dialogTop=" + windowTop
		  + "; dialogLeft=" + windowLeft
		  +  "; dialogWidth=" + (windowWidth + 15) + "px;" + "dialogHeight=" + (windowHeight + 35) + "px;"
		  + "center=yes; status=no; help=no; scroll=no;";

	  return window.showModalDialog(url, MySendArgs, WinSettings);
  }
}