﻿var OBS_BETA_VERSION = '6.1.0.0';
var OBS_BETA_RELEASE_DATE = '18-Oct-2010';

var RDR_BETA_VERSION = '6.1.0.0';
var RDR_BETA_RELEASE_DATE = '18-Oct-2010';

var OBS_LATEST_VERSION = '6.7.0.0';
var OBS_LATEST_RELEASE_DATE = '3-Oct-2011';

var RDR_LATEST_VERSION = '6.7.0.0';
var RDR_LATEST_RELEASE_DATE = '3-Oct-2011';

var NCU_LATEST_VERSION = '1.7.0.0';
var NCU_LATEST_RELEASE_DATE= '11-Apr-2011';

var BBF_LATEST_VERSION = '2.3.0.0';
var BBF_LATEST_RELEASE_DATE= '7-Jun-2011';

var UBS_LATEST_VERSION = '2.5.2.0';
var UBS_LATEST_RELEASE_DATE= '31-Oct-2011'; 

var CUSTOMER_NUMBER = '5,400';
var PARTNER_NUMBER = '5,000';
var INSTALL_NUMBER = '2,000,000';
var INSTALL_NUMBER_NUM = 2000000;
var UPDATE_SPEED = 0.00025;

var DOC_DATE = '3-Oct-2011';


// Promotion

var PROMO_OFFER_PT = '<div style="padding-bottom:2px;"><a href="javascript:popUpHome(\'../promotions/200912/index.html\')"><img src="../images/ad_xmas_promo_09.gif" alt="Christmas Promotion" border="0"></a></div><div style="padding-bottom:2px;"><a href="../partners/ahsay_partners_pricing.html"><img src="../images/ad_2010_new_price.gif" alt="2010 New Pricing" border="0"></a></div><div style="padding-bottom:2px;"><a href="../partners/ahsay_partners_start_backupbox.html"><img src="../images/ad_backupbox.gif" alt="Ahsay BackupBox" border="0"></a></div><div style="padding-bottom:2px;"><a href="../freeedition/ahsay_free_edition_index.html"><img src="../images/ad_free.gif" alt="Free Edition" border="0"></a></div><div style="padding-bottom:2px;"><a href="javascript:openProductDemoWin(\'../../flash/demo/index.html\')"><img src="../images/ad_demo.gif" alt="Ahsay Product Demo" border="0"></a></div><div style="padding-bottom:8px;"></div>';

var PROMO_OFFER_BE = '<div style="padding-bottom:2px;"><a href="javascript:popUpHome(\'../promotions/200912/index.html\')"><img src="../images/ad_xmas_promo_09.gif" alt="Christmas Promotion" border="0"></a></div><div style="padding-bottom:2px;"><a href="../businesses/ahsay_businesses_pricing.html"><img src="../images/ad_2010_new_price.gif" alt="2010 New Pricing" border="0"></a></div><div style="padding-bottom:2px;"><a href="../freeedition/ahsay_free_edition_index.html"><img src="../images/ad_free.gif" alt="Free Edition" border="0"></a></div><div style="padding-bottom:2px;"><a href="../businesses/ahsay_businesses_backupbox.html"><img src="../images/ad_backupbox.gif" alt="Ahsay BackupBox" border="0"></a></div><div style="padding-bottom:2px;"><a href="javascript:popUp(\'tour.html\')"><img src="../images/ad_tour.gif" alt="Multimedia Tour" border="0"></a></div><div style="padding-bottom:2px;"><a href="javascript:openProductDemoWin(\'../../flash/demo/index.html\')"><img src="../images/ad_demo.gif" alt="Ahsay Product Demo" border="0"></a></div><div style="padding-bottom:8px;"></div>';

var PROMO_OFFER_FE = '<div style="padding-bottom:2px;"><a href="javascript:popUpHome(\'../promotions/200912/index.html\')"><img src="../images/ad_xmas_promo_09.gif" alt="Christmas Promotion" border="0"></a></div><div style="padding-bottom:2px;"><a href="../partners/ahsay_partners_pricing.html"><img src="../images/ad_2010_new_price.gif" alt="2010 New Pricing" border="0"></a></div><div style="padding-bottom:2px;"><a href="../businesses/ahsay_businesses_backupbox.html"><img src="../images/ad_backupbox.gif" alt="Ahsay BackupBox" border="0"></a></div><div style="padding-bottom:2px;"><a href="javascript:openProductDemoWin(\'../../flash/demo/index.html\')"><img src="../images/ad_demo.gif" alt="Ahsay Product Demo" border="0"></a></div><div style="padding-bottom:8px;"></div>';

var PROMO_OFFER_GEN = '<div style="padding-bottom:2px;"><a href="javascript:popUpHome(\'../promotions/200912/index.html\')"><img src="../images/ad_xmas_promo_09.gif" alt="Christmas Promotion" border="0"></a></div><div style="padding-bottom:2px;"><a href="../partners/ahsay_partners_pricing.html"><img src="../images/ad_2010_new_price.gif" alt="2010 New Pricing" border="0"></a></div><div style="padding-bottom:2px;"><a href="../freeedition/ahsay_free_edition_index.html"><img src="../images/ad_free.gif" alt="Free Edition" border="0"></a></div><div style="padding-bottom:2px;"><a href="../businesses/ahsay_businesses_backupbox.html"><img src="../images/ad_backupbox.gif" alt="Ahsay BackupBox" border="0"></a></div><div style="padding-bottom:2px;"><a href="javascript:openProductDemoWin(\'../../flash/demo/index.html\')"><img src="../images/ad_demo.gif" alt="Ahsay Product Demo" border="0"></a></div><div style="padding-bottom:8px;"></div>';
// Promotion

var MONITORING = '<div id="ciWpIL" style="z-index:100;position:absolute"></div><div id="sdWpIL" style="display:none"></div><script type="text/javascript">var seWpIL=document.createElement("script");seWpIL.type="text/javascript";seWpIL.defer=true;seWpIL.src=(location.protocol.indexOf("https")==0?"https://secure.providesupport.com/image":"http://image.providesupport.com")+"/js/lebshama/safe-monitor.js?ps_h=WpIL\u0026ps_t="+new Date().getTime();document.getElementById("sdWpIL").appendChild(seWpIL)</script><noscript><div style="display:inline"><a href="http://www.providesupport.com?monitor=lebshama"><img src="http://image.providesupport.com/image/lebshama.gif" border="0"></a></div></noscript>';


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function rollover(imagename, newsrc){
document[imagename].src=newsrc;
}


function writeCopyright() {
	var vYear = (new Date()).getFullYear();
	document.write("&copy; 1999 - " + vYear + " Ahsay Systems Corporation Limited. All rights reserved.");
}

function writeCopyrightTC() {
	var vYear = (new Date()).getFullYear();
	document.write("&copy; 1999 - " + vYear + " 亞勢系統有限公司 版權所有 | Ahsay Systems Corporation Limited. All rights reserved.");
}

function writeCopyrightCN() {
	var vYear = (new Date()).getFullYear();
	document.write("&copy; 1999 - " + vYear + " 亚势系统有限公司 版权所有 | Ahsay Systems Corporation Limited. All rights reserved.");
}

function openProductTourWin(theURL) {
	window.open(theURL, "tour",
	"width=800,height=600,menubar=no,scrollbars=no,status=yes");
}

function openProductDemoWin(theURL) {
	window.open(theURL, "demo",
	"width=1015,height=735,menubar=no,scrollbars=no,status=no");
}

// new product demo and tour popup
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=1280,height=768,left = 0,top = 0');");
}
// new product demo and tour popup

// feature popup
function popUpFeature(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=700,height=400,left = 0,top = 0');");
}
// feature popup

// comparison popup
function popUpCompare(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=750,height=500,left = 0,top = 0');");
}
// comparison popup

function popUpHome(URL) {
//day = new Date();
//id = day.getTime();
id = "HomePopUp";
	newwindow=eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,,resizable=1,width=600,height=550,left = 100,top = 10');");
	newwindow.focus();
}

function openUACDemoWin(theURL) {
	window.open(theURL, "demo",
	"width=621,height=436,menubar=no,scrollbars=no,status=yes");
}

function openRelNotesWin(theURL) {
	window.open(theURL, "relnote",
	"width=750,height=600,toolbar=no,status=no,scrollbars=yes,resizable=yes,location=no,screenX=0,screenY=0");
}

function openBrickWin(theURL) {
	window.open(theURL, "Brick",
	"width=714,height=696,menubar=no,scrollbars=no");
}

function openACBWin(theURL) {
	window.open(theURL, "AhsayACB",
	"width=474,height=380,menubar=no,scrollbars=no");
}

<!-- ExpandingContent

var temp, temp2, cookieArray, cookieArray2, cookieCount;

function initiate(name){
  cookieCount=0;
  if(document.cookie){
    cookieArray=document.cookie.split(";");
    cookieArray2=new Array();
    for(i in cookieArray){
      cookieArray2[cookieArray[i].split("=")[0].replace(/ /g,"")]=cookieArray[i].split("=")[1].replace(/ /g,"");
    }
  }
  var state = name + "-state";
  cookieArray=(document.cookie.indexOf(state + "=")>=0)?cookieArray2[state].split(","):new Array();
  temp=document.getElementById(name);
  for(var o=0;o<temp.getElementsByTagName("li").length;o++){
    if(temp.getElementsByTagName("li")[o].getElementsByTagName("ul").length>0){
      temp2 = document.createElement("span");
      temp2.className = "symbols";
      temp2.style.backgroundImage = (cookieArray.length>0)?((cookieArray[cookieCount]=="true")?"url(../images/minus.png)":"url(../images/plus.png)"):"url(../images/plus.png)";
      temp2.onclick=function(){
        showhide(this.parentNode);
        writeCookie(state);
      }
      temp.getElementsByTagName("li")[o].insertBefore(temp2,temp.getElementsByTagName("li")[o].firstChild)
      temp.getElementsByTagName("li")[o].getElementsByTagName("ul")[0].style.display = "none";
      if(cookieArray[cookieCount]=="true"){
        showhide(temp.getElementsByTagName("li")[o]);
      }
      cookieCount++;
    }
    else{
      temp2 = document.createElement("span");
      temp2.className = "symbols";
      temp2.style.backgroundImage = "url(../images/page.png)";
      temp.getElementsByTagName("li")[o].insertBefore(temp2,temp.getElementsByTagName("li")[o].firstChild);
    }
  }
}

function showhide(el){
  el.getElementsByTagName("ul")[0].style.display=(el.getElementsByTagName("ul")[0].style.display=="block")?"none":"block";
  el.getElementsByTagName("span")[0].style.backgroundImage=(el.getElementsByTagName("ul")[0].style.display=="block")?"url(../images/minus.png)":"url(../images/plus.png)";
}

function writeCookie(state){ // Runs through the menu and puts the "states" of each nested list into an array, the array is then joined together and assigned to a cookie.
  cookieArray=new Array()
  for(var q=0;q<temp.getElementsByTagName("li").length;q++){
    if(temp.getElementsByTagName("li")[q].childNodes.length>0){
      if(temp.getElementsByTagName("li")[q].childNodes[0].nodeName=="SPAN" && temp.getElementsByTagName("li")[q].getElementsByTagName("ul").length>0){
        cookieArray[cookieArray.length]=(temp.getElementsByTagName("li")[q].getElementsByTagName("ul")[0].style.display=="block");
      }
    }
  }
  document.cookie=state+"="+cookieArray.join(",")+";expires="+new Date(new Date().getTime() + 365*24*60*60*1000).toGMTString();
}

function getURLValue(theURL, name){
	var qparts = theURL.split("?");
	if (qparts.length > 1) {
		var query = qparts[1];
		var vars = query.split("&");
		for (i=0;i<vars.length;i++) {
			var parts = vars[i].split("=");
			if (parts[0] == name) {
				// return parts[1];
				var value = unescape(parts[1]); // unescape %?? values
				return value.replace(/\+/g, " "); // change all + to ' '
			}
		}
	}
	return "";
}

/* How to use:
1. 	Change <a href="../../download/customer/software/obs/current/obsr-nix.tar.gz">Primary</a>
	to <a href="?goto=www.ahsay.com/download/customer/software/obs/current/obsr-nix.tar.gz">Primary</a>
	and
	<a href="http://dm1.us.ahsay.com/download/customer/software/obs/current/obsr-nix.tar.gz">Mirror</a>
	to <a href="?goto=dm1.us.ahsay.com/download/customer/software/obs/current/obsr-nix.tar.gz">Mirror</a>
2.	Add the following code before the </body> tag:-
	<script type="text/javascript">
	redirectURL(window.location.href);
	</script>
 */
function redirectURL(theURL){
	var toURL = getURLValue(theURL, "goto");
	if (toURL != "") {
		document.write('<iframe height="0" width="0" src="http://' + toURL + '"></iframe>');
	}
}

//-->


<!-- Marketing Information -->

// 2007-11-19 added to enable collecting marketing statistics

function setCookie (name, value, days2Expiry, path, domain, secure) {
  var cookie_string = name + "=" + escape ( value );
  if (days2Expiry) {
    var expires = new Date(new Date().getTime() + (24 * 60 * 60 * 1000 * days2Expiry));
    cookie_string += "; expires=" + expires.toGMTString();
  }
  if (path) cookie_string += "; path=" + escape ( path );
  if (domain) cookie_string += "; domain=" + escape ( domain );
  if (secure) cookie_string += "; secure";
  document.cookie = cookie_string;
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1) c_end=document.cookie.length
			return unescape(document.cookie.substring(c_start,c_end))
		} 
	}
	return ""
}

function getURLValueNav(theURL, name) {
	var qparts = theURL.split("?");
	if (qparts.length > 1) {
		var query = qparts[1];
		var vars = query.split("&");
		for (i=0;i<vars.length;i++) {
			var parts = vars[i].split("=");
			if (parts[0] == name) {
				// return parts[1];
				var value = unescape(parts[1]); // unescape %?? values
				return value.replace(/\+/g, " "); // change all + to ' '
			}
		}
	}
	return "";
}

var mktqs="";
var mktInfoTable = new Array ();
mktInfoTable["rf"] = "rf";
mktInfoTable["kw"] = "kw";
mktInfoTable["cp"] = "cp";
mktInfoTable["ag"] = "ag";
mktInfoTable["at"] = "at";
mktInfoTable["rt"] = "rt";

var days2Expiry = 365;

for (var mktKey in mktInfoTable) { //print the values into a table cell for each iteration
	var cookieValue = getCookie(mktKey);
	var urlParamValue = getURLValueNav(location.href, mktKey);
	if(urlParamValue!=null && urlParamValue !="") {
		if(cookieValue==null || cookieValue=="" ) {
			setCookie (mktKey, urlParamValue, days2Expiry, "/", location.hostname, false) ;
			mktqs = mktqs + "&" + escape(mktInfoTable[mktKey]) + "=" + escape(urlParamValue);
			if(mktKey=="rf") {
				var referredTime = new Date().getTime();
				setCookie ("rt", referredTime, days2Expiry, "/", location.hostname, false) ;
			}
		}
		else {
			mktqs = mktqs + "&" + escape(mktInfoTable[mktKey]) + "=" + escape(cookieValue);
		}
	}
	else if(cookieValue!=null && cookieValue!="" ) {
		mktqs = mktqs + "&" + escape(mktInfoTable[mktKey]) + "=" + escape(cookieValue);
	}
}

// 2007-11-19 added to enable collecting marketing statistics

<!-- Marketing Information [End] -->

<!-- Macromedia Flash -->

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

<!-- Macromedia Flash [End] -->

<!-- Quick Links / RSS -->

var RSS ='<div><table width="100%"  height="30" border="0" cellpadding="0" cellspacing="0" class="titlebox"><tr><td width="2"><img src="../images/spacer.gif" width="2" height="15" /></td><td width="5" bgcolor="#666666"><img src="../images/spacer.gif" width="5" height="15" /></td><td valign="bottom"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="titleboxtxt" align="left">Subscribe to RSS</td></tr></table></td></tr><tr><td><img src="../images/spacer.gif" width="2" height="15" /></td><td></td><td></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" valign="baseline"><img src="../images/ico_rss_s.gif" /></td><td align="left" valign="baseline"><a href="http://rss.ahsay.com/en/rss/sales-marketing-news.rss">Sales & Marketing News</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" valign="baseline"><img src="../images/ico_rss_s.gif" /></td><td align="left" valign="baseline"><a href="http://rss.ahsay.com/en/rss/technical-updates.rss">Technical Updates</a></td></tr></table></div>'

var Q_LINKS_PT = '<div><table width="100%"  height="30" border="0" cellpadding="0" cellspacing="0" class="titlebox"><tr><td width="2"><img src="../images/spacer.gif" width="2" height="15" /></td><td width="5" bgcolor="#666666"><img src="../images/spacer.gif" width="5" height="15" /></td><td valign="bottom"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="titleboxtxt" align="left">Quick Links</td></tr></table></td></tr><tr><td><img src="../images/spacer.gif" width="2" height="15" /></td><td></td><td></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="ahsay_partners_competitive_upgrades.html">Competitive Upgrade:<br>Buy 1 Get 1 Free!</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="http://pedia.ahsay.com" target="_blank">Find Answers in Ahsaypedia</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="../../download/customer/document/aobs-release-notes.htm" target="_blank">Software Release Notes</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="../../download/partner/document/aobs-development-plan.htm" target="_blank">Development Plan</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="ahsay_partners_free_trial.html">Free Trial</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="http://partners.ahsay.com" target="_blank">Customization Portal</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="../redirect/kb_sales_eng.html">Contact Sales</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="../redirect/kb_support_eng.html">Contact Support</a></td></tr></table></div><div style="padding-bottom:12px;"></div>';

var Q_LINKS_BE = '<div><table width="100%"  height="30" border="0" cellpadding="0" cellspacing="0" class="titlebox"><tr><td width="2"><img src="../images/spacer.gif" width="2" height="15" /></td><td width="5" bgcolor="#666666"><img src="../images/spacer.gif" width="5" height="15" /></td><td valign="bottom"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="titleboxtxt" align="left">Quick Links</td></tr></table></td></tr><tr><td><img src="../images/spacer.gif" width="2" height="15" /></td><td></td><td></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="http://pedia.ahsay.com" target="_blank">Find Answers in Ahsaypedia</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="../../download/customer/document/aobs-release-notes.htm" target="_blank">Software Release Notes</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="ahsay_businesses_free_trial.html">Free Trial</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="../redirect/kb_sales_eng.html">Contact Our Sales</a></td></tr></table></div><div style="padding-bottom:12px;"></div>';

var Q_LINKS_FE = '<div><table width="100%"  height="30" border="0" cellpadding="0" cellspacing="0" class="titlebox"><tr><td width="2"><img src="../images/spacer.gif" width="2" height="15" /></td><td width="5" bgcolor="#666666"><img src="../images/spacer.gif" width="5" height="15" /></td><td valign="bottom"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="titleboxtxt" align="left">Quick Links</td></tr></table></td></tr><tr><td><img src="../images/spacer.gif" width="2" height="15" /></td><td></td><td></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="http://pedia.ahsay.com" target="_blank">Find Answers in Ahsaypedia</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="../../download/customer/document/aobs-release-notes.htm" target="_blank">Software Release Notes</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="../redirect/kb_sales_eng.html">Contact Our Sales</a></td></tr></table></div><div style="padding-bottom:12px;"></div>';

var Q_LINKS_GEN = '<div><table width="100%"  height="30" border="0" cellpadding="0" cellspacing="0" class="titlebox"><tr><td width="2"><img src="../images/spacer.gif" width="2" height="15" /></td><td width="5" bgcolor="#666666"><img src="../images/spacer.gif" width="5" height="15" /></td><td valign="bottom"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="titleboxtxt" align="left">Quick Links</td></tr></table></td></tr><tr><td><img src="../images/spacer.gif" width="2" height="15" /></td><td></td><td></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="http://pedia.ahsay.com" target="_blank">Find Answers in Ahsaypedia</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="../../download/customer/document/aobs-release-notes.htm" target="_blank">Software Release Notes</a></td></tr></table></div><div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td width="14" align="center" valign="baseline"><img src="../images/bullet_1.gif" /></td><td align="left" valign="baseline"><a href="../redirect/kb_sales_eng.html">Contact Our Sales</a></td></tr></table></div><div style="padding-bottom:12px;"></div>';

<!-- Quick Links / RSS [End] -->

// odometer START //
function Odometer (parentDiv,opts) {
    if (!parentDiv) throw "ERROR: Odometer object must be past a document element.";

    this.digits       = 8;
    this.tenths       = 0;
    this.digitHeight  = 15;
    this.digitPadding = 0;
    this.digitWidth   = 10;
    this.bustedness   = 1;
    this.fontStyle    = "font-family: Arial, monospace; font-weight: 600;";
    this.value        = -1;

    for (var key in opts) { this[key] = opts[key]; }

    var style = {
        digits:        "position:absolute; height:"+this.digitHeight+"px; width:"+(this.digitWidth-(2*this.digitPadding))+"px; "+
                       "padding:"+this.digitPadding+"px; font-size:"+(this.digitHeight-(2*this.digitPadding))+"px; "+
                       "background:#005696; color:white; text-align:center; "+this.fontStyle,
        columns:       "position:relative; float:left; overflow:hidden;"+
                       "height:"+this.digitHeight+"px; width:"+this.digitWidth+"px;",
        highlight:     "position:absolute; background:white; opacity:0.25; filter:alpha(opacity=25); width:100%; left:0px;",
        lowlight:      "position:absolute; background:black; opacity:0.25; filter:alpha(opacity=25); width:100%; left:0px;",
        sidehighlight: "position:absolute; background:white; opacity:0.50; filter:alpha(opacity=50); height:100%; top:0px;",
        sidelowlight:  "position:absolute; background:black; opacity:0.50; filter:alpha(opacity=50); height:100%; top:0px;"
    };

    var highlights = [
        "top:20%;   height:32%;" + style.highlight,
        "top:27.5%; height:16%;" + style.highlight,
        "top:32.5%; height:6%;"  + style.highlight,
        "right:0%;  width:6%;"   + style.sidelowlight,
        "left:0%;   width:4%;"   + style.sidehighlight,
        "top:0%;    height:14%;" + style.lowlight,
        "bottom:0%; height:25%;" + style.lowlight,
        "bottom:0%; height:8%;"  + style.lowlight
    ];

    this.setDigitValue = function (digit, val, frac) {
	var di = digitInfo[digit];
       	var px = Math.floor(this.digitHeight * frac);
	px = px + di.offset;
	if (val != di.last_val) {
		var tmp = di.digitA;
		di.digitA = di.digitB;
		di.digitB = tmp;
        	di.digitA.innerHTML = val;
        	di.digitB.innerHTML = (1+Number(val)) % 10;
		di.last_val = val;
	}
	if (px != di.last_px) {
        	di.digitA.style.top = (0-px)+"px";
        	di.digitB.style.top = (0-px+this.digitHeight)+"px";
		di.last_px = px;
	}
    };


    this.set = function (inVal) {
        if (inVal < 0) throw "ERROR: Odometer value cannot be negative.";
	this.value = inVal;
	if (this.tenths) inVal = inVal * 10;
        var numb = Math.floor(inVal);
        var frac = inVal - numb;
	numb = String(numb);
        for (var i=0; i < this.digits; i++) {
            var num = numb.substring(numb.length-i-1, numb.length-i) || 0;
            this.setDigitValue(this.digits-i-1, num, frac);
            if (num != 9) frac = 0;
        }
    };

    this.get = function () {
        return(this.value);
    };


    var odometerDiv = document.createElement("div")
    odometerDiv.setAttribute("id","odometer");
    odometerDiv.style.cssText="text-align: right";
    parentDiv.appendChild(odometerDiv);

    var digitInfo = new Array();
    for (var i=0; i < this.digits; i++) {
        var digitDivA = document.createElement("div");
        digitDivA.setAttribute("id","odometer_digit_"+i+"a");
        digitDivA.style.cssText=style.digits;

        var digitDivB = document.createElement("div");
        digitDivB.setAttribute("id","odometer_digit_"+i+"b");
        digitDivB.style.cssText = style.digits;

        var digitColDiv = document.createElement("div");
        digitColDiv.style.cssText = style.columns;

        digitColDiv.appendChild(digitDivB);
        digitColDiv.appendChild(digitDivA);

        for (var j in highlights) {
            var hdiv = document.createElement("div");
            hdiv.innerHTML="<p></p>"; // For Dumb IE
            hdiv.style.cssText = highlights[j];
            digitColDiv.appendChild(hdiv);
        }
        odometerDiv.appendChild(digitColDiv);
	var offset = Math.floor(Math.random()*this.bustedness);
	digitInfo.push({digitA:digitDivA, digitB:digitDivB, last_val:-1, last_px: -1, offset:offset});
    };


    if (this.tenths) {
	digitInfo[this.digits - 1].digitA.style.background = "#F89723";
	digitInfo[this.digits - 1].digitB.style.background = "#F89723";
	digitInfo[this.digits - 1].digitA.style.color = "#005696";
	digitInfo[this.digits - 1].digitB.style.color = "#005696";
    }

    if (this.value >= 0) this.set(this.value);
}
//odometer End //
