// JavaScript Document
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var newWind;
var newXX;
function opWin(w,h,url,nam,sb) {
  if (nam=='tips') {newXX=screen.width-400;} else {newXX=10;};
  specs = "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=" + sb + ",width=" + w + ",height=" + h + ",top=50, screenY=50, left=" + newXX + ", screenX=" + newXX;
   newWind=window.open(url,nam,specs)
}

function closeWin() {
  	if (newWind && !newWind.closed) {
		newWind.close()
	}
} 

function isViewletCompliant()
{ answer=true;
  version=Math.round(parseFloat(navigator.appVersion) * 1000);
  if (navigator.appName.substring(0,9) == "Microsoft")
  {if(version<4000) answer=false;}
  if (navigator.appName.substring(0,8) == "Netscape")
  {if ((navigator.appVersion.indexOf("Mac")> 0) && (version<5000))
      answer=false;
    else if (version<4060) answer=false;}
  plugins=navigator.plugins;
  if (answer==false && plugins!=null)
  { for(i=0;i!=plugins.length;i++)
    if((plugins[i].name.indexOf("Java Plug-in")>=0) && (plugins[i].name.indexOf("1.0")<0))
    answer=true;}
  return answer;}

function openViewlet(htmlFile,htmlWidth,htmlHeight)
{ str = 'resizable=0,toolbar=0,menubar=0,';
  str = str + 'scrollbars=0,status=0,location=0,directory=0,width=350,height=200';
  version=Math.round(parseFloat(navigator.appVersion) * 1000);
  if(navigator.appName.indexOf("Konqueror")!=-1) // konqueror
  { htmlWidth+=18;
    htmlHeight+=96;}
  if(navigator.appName.indexOf("Netscape")!=-1)
  { if(version>=5000)
    { if(navigator.appVersion.indexOf("Mac")!=-1) // Netscape6+ on mac
      { htmlHeight+=5;}}}
  if(navigator.appName.indexOf("Microsoft")!=-1)
  { if(navigator.appVersion.indexOf("Mac")!=-1) // IE on Mac
    {  htmlWidth  -= 11;
       htmlHeight -= 11;}}
    if(!isViewletCompliant())
    { open("http://www.qarbon.com/warning/index.html",'Leelou',str);}
    else{
      window.open(htmlFile,'Leelou','width='+htmlWidth+',height='+htmlHeight+',top=10,left=20');}
}

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function redirectFastSpring(source) {
	var ver = getInternetExplorerVersion();
	if (ver >= 8.0) {
		document.aspnetForm.setAttribute('action','http://sites.fastspring.com/exponenciel/api/order');
	} else {
	    document.aspnetForm.action='http://sites.fastspring.com/exponenciel/api/order';
	}
    document.aspnetForm.action1.name='action';
    if (!document.aspnetForm.source.value) {
        var source = getURLParam('source');
        if (source) {
            document.aspnetForm.source.value=source;
        }  else {
            var resID = readCookie('ResID');
            if (resID) {
                document.aspnetForm.source.value=resID;
            } else {
                document.aspnetForm.source.value='direct';
            }
        }
    }
}

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 getURLParam(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
//-->

