sfHover = function() {
  if(document.getElementById("mainnavi") != null && typeof document.getElementById("mainnavi") != 'undefined'){
    var sfEls = document.getElementById("mainnavi").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
      sfEls[i].onmouseover=function() {
        this.className+=" sfhover";
      }
      sfEls[i].onmouseout=function() {
        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
      }
    }
  }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function openHelpWindows() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match(".*openHelp.*")) {
      links[i].onclick = function() {
        helpwindow = window.open(this.href, "helpwindow", "width=955,height=600,left=0,top=190,scrollbars=yes,resizable=yes ");
        helpwindow.focus();
        return false;
      }
    }
  }
}

addEvent(window, 'load', openHelpWindows);

var MIN_FLASH_VERSION = parseFloat("9.0");
var MIN_FLASH_REVISION = 45;
var MIN_FLASH_VERSION_NEXT_GEN = parseFloat("10.0");
var MIN_FLASH_REVISION_NEXT_GEN = 0;
var FLASH_NAME = "Shockwave Flash";
var PIC_UPLOADER_TYPE_COOKIE = "picUploaderType";
var PIC_UPLOADS = ["standardUpload","advancedUpload","advancedUploadNextGen","selfHostedUpload"];
function detectFlash(){
  var flashResult = new Array();
  try{
    var flashInstalled = false;
    if(window.ActiveXObject){  
      var control = null;  
      control = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');  
      if(control){  
        flashInstalled = true;  
        var wholeVersion = control.GetVariable('$version').substring(4);  
        wholeVersion = wholeVersion.split(',');  
        var version = parseFloat(wholeVersion[0] + '.' + wholeVersion[1]);  
        var revision = wholeVersion[2];  
      }
    }else{
      for(i = 0; i < navigator.plugins.length; i++){
        if(navigator.plugins[i].name == FLASH_NAME){
          flashInstalled = true;
          var description = navigator.plugins[i].description;
          var wholeVersion = description.substring(FLASH_NAME.length + 1);
          var version = parseFloat(wholeVersion.substring(0,wholeVersion.indexOf(" ")));
          var revision = wholeVersion.substring(wholeVersion.indexOf(" r") + 2);
        }
      }
    }
    var compatible = version > MIN_FLASH_VERSION || 
                     version == MIN_FLASH_VERSION && revision >= MIN_FLASH_REVISION;
    var compatibleNextGen = version > MIN_FLASH_VERSION_NEXT_GEN || 
                            version == MIN_FLASH_VERSION_NEXT_GEN && revision >= MIN_FLASH_REVISION_NEXT_GEN;
    var picUploader = readCookie("picUploader");
  }catch(e){}
  flashResult = new Array(flashInstalled,compatible,compatibleNextGen,version,revision,picUploader == PIC_UPLOADS[0],wholeVersion,navigator.platform);
  if(location.search.indexOf("flashdebug") > 0){
    alert("flash installed: " + flashResult[0] 
          + "\nflash version compatible: " + flashResult[1] 
          + "\nflash version compatible next gen: " + flashResult[2] 
          + "\nflash whole version: " + flashResult[6] 
          + "\nflash major version: " + flashResult[3] 
          + "\nflash minor version: " + flashResult[4] 
          + "\nnon-flash cookie detected: " + flashResult[5]
          + "\nplatform: " + flashResult[7]);
  }
  return flashResult;
}

function changePictureUploadTab(selectedTab){
	createCookie(PIC_UPLOADER_TYPE_COOKIE,selectedTab,365);
	for(var i = 0; i < PIC_UPLOADS.length; i++){
		var currPictureUpload = PIC_UPLOADS[i];
		var div = $(currPictureUpload);
		var tab = $(currPictureUpload + "Tab");
		if(div){
			div.style.display = currPictureUpload == selectedTab ? "block" : "none";
		}
		if(tab){
			tab.className = currPictureUpload == selectedTab ? "active" : "";
		}
	}
	if(selectedTab == PIC_UPLOADS[1]){
		if($("selectLinkInTable") && $("selectLinkInTable").style.display == "block"){
			positionUploadOverlay('selectLinkInTable','uploaderOverlay');
		}else if($("selectLink")){
			positionUploadOverlay('selectLink','uploaderOverlay');
		}
		removeAllFiles();
	}
}

function preselectTab(){
	var picUploader = readCookie(PIC_UPLOADER_TYPE_COOKIE);
	if(picUploader){
		changePictureUploadTab(picUploader);
	}else{
		changePictureUploadTab(PIC_UPLOADS[2]);
	}
}

function displayFlashInstruction(){
  var flashResult = detectFlash();
  var msgDiv = null;
  var msgDivNextGen = null;
  if(!flashResult[0]){
    msgDiv = $("msgNoFlash");
    msgDivNextGen = $("msgNoFlashNextGen");
  }else{
	if(!flashResult[1]){
		msgDiv = $("msgWrongFlashVersion");
	}
    if(!flashResult[2]){
      msgDivNextGen = $("msgWrongFlashVersionNextGen");
    }
  }
  if(msgDiv){
    msgDiv.style.display = "block";
  }
  if(msgDivNextGen){
    msgDivNextGen.style.display = "block";
  }
  if(flashResult[7].indexOf("Linux") >= 0 && flashResult[3] < parseFloat("10.2")){
	$("msgOldFlashVersionLinux").style.display = "block";
  }
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i = 0; i < ca.length; i++){
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    var expires = "; expires=" + date.toGMTString();
  }
  else var expires = "";
  document.cookie = name + "=" + value + expires + "; path=/";
}
