
if (typeof sa_url === "undefined") var sa_url = 'http://www.softwareadvice.com/';

var sa_isDOM=document.getElementById?1:0;
var sa_isIE=document.all?1:0;
var sa_isNS4=navigator.appName=='Netscape'&&!sa_isDOM?1:0;

function getRef(i, p) {
	p = !p ? document : p.navigator ? p.document:p;
	return sa_isIE ? p.all[i]:sa_isDOM ? (p.getElementById ? p : p.ownerDocument ).getElementById(i) : sa_isNS4 ? p.layers[i] : null;
}

function explode(separator, str) {
	var rest = str;
	var elements = Array();
	
	while (rest.indexOf(separator) != -1) {
		elements[elements.length] = rest.substring(0, rest.indexOf(separator));
		rest = rest.substring(rest.indexOf(separator)+1, rest.length);
	}
	
	if (rest != '')
		elements[elements.length] = rest;

	return elements;	
}

function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
}

// Loading jquery library
if (typeof jQuery !== "undefined") {
  var sa_jqvera = explode('.', jQuery.fn.jquery);
  if (typeof sa_jqvera[2] === "undefined") sa_jqvera[2] = '0'
  var sa_jqver = Number(sa_jqvera[0])*100+Number(sa_jqvera[1])*10+Number(sa_jqvera[2]);
}
else
  var sa_jqver = 0;

var sa_oldjqver = '';
if (typeof jQuery === "undefined" || sa_jqver < 130) {
  if (typeof jQuery !== "undefined") sa_oldjqver = jQuery.fn.jquery;
  loadjscssfile('http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', 'js');
}

// This function is to execute the ajax call only after jquery was loaded
sa_loadguide = function(time_elapsed, sa_hash) {
  // Continually polls to see if jQuery is loaded.
  if (typeof jQuery === "undefined" || jQuery.fn.jquery === sa_oldjqver) { // if jQuery isn't loaded yet...
    if (time_elapsed <= 5000) { // and we havn't given up trying...
      setTimeout("sa_loadguide(" + (time_elapsed + 200) + ", '" + sa_hash + "')", 200); // set a timer to check again in 200 ms.
    } else {
      alert("Timed out while loading jQuery.");
    }
  } else {
    // Loading fancybox library
    if (sa_jqver === 0 || typeof jQuery.fancybox === "undefined") {
      loadjscssfile(sa_url+'contrib/fancybox-1.3.1/jquery.fancybox-1.3.1.pack.js', 'js');
      loadjscssfile(sa_url+'contrib/fancybox-1.3.1/jquery.fancybox-1.3.1.css', 'css');
    }

    loadjscssfile(sa_url+'css/sa_bguide.css', 'css');
    loadjscssfile(sa_url+'bguide_ajax.php?hash='+sa_hash, 'js');
    
    sa_loadcontent(0, sa_hash);
  }
}

sa_loadcontent = function(time_elapsed, sa_hash) {
  if (typeof sa_prods[sa_hash] === "undefined") {
    if (time_elapsed <= 5000) {
      setTimeout("sa_loadcontent(" + (time_elapsed + 200) + ", '" + sa_hash + "')", 200);
    } else {
      alert("Timed out while loading content.");
    }
  } else {
    jQuery('#sa_bguide_'+sa_hash).html(sa_prods[sa_hash]);
   	jQuery("a.sa_form").fancybox({padding:1, margin:0, hideOnOverlayClick:false, type:"iframe", width:459, height:430});
  }
}

if (typeof sa_prods === "undefined") var sa_prods = Array();

