	
	var iob;

	function getObj(n,f,d) {
		if (!d) { 
			if (f) { 
				d = f.document; 
			} else { 
				d = window.document; 
			}
		}
		if (d[n]) { 
			return d[n]; 
		}
		if (d.all && d.all[n]) { 
			return d.all[n]; 
		}
		if (d.getElementById && d.getElementById(n)) { 
			return d.getElementById(n); 
		}
		for (var x=0; x<d.forms.length; x++) { 
			if (d.forms[x][n]) { 
				return d.forms[x][n]; 
			} 
		}
		for	(var x=0; x<d.anchors.length; x++) { 
			if	(d.anchors[x].n == n) { 
				return d.anchors[x]; 
			} 
		}
		for (var x=0; document.layers && x<d.layers.length; x++) { 
			var Obj = getObj(n, null, d.layers[x].document); 
			if (Obj) { 
				return theOb; 
			} 
		}
		if (!f && window[n]) { 
			return window[n]; 
		}
		if (f && f[n]) { 
			return oFrame[n]; 
		}
    for (var x=0; f && f.frames && x < f.frames.length; x++) {
			var Obj = getObj(n, f.frames[x],f.frames[x].document); 
			if(Obj) { 
				return Obj; 
			} 
		} 
		return null; 
	}

  function updateMessage(i,m) {
		var d = getObj(i);
    if (d != null) {
      try {
				d.appendChild(document.createTextNode(m));
			} catch (e) {
				alert(m);
			}
    } else {
      alert(m);
    }
  }

	function disableForm(f,s) {
		var u = getObj(s);		
		if (u != null) {
			f.disabled = true;
			var h = document.createElement("input");
			h.setAttribute("type", "hidden");
			h.setAttribute("id", u.getAttribute("id"));
			h.setAttribute("name", u.getAttribute("name"));
			h.setAttribute("value", u.getAttribute("value"));
			f.appendChild(h);
			return true;
		} else {
			return true;
		}
	}


	function getCookie(n) {
	  var c = document.cookie;
	  if (c.indexOf(n) != -1) {
	    if (c.indexOf(";") != -1) {
	      var s = c.split("; ");
	      for(y=0; y<s.length; y++) {
	        if (s[y].indexOf("=") != -1) {
	          var d = s[y].split("=");
	          if (d[0] == n) {
	            return decodeURIComponent(d[1]);
	          }
	        } else {
	          return false;
	        }
	      }
	    } else {
	      if (c.indexOf("=") != -1) {
	        var d = c.split("=");
	        if (d[0] == n) {
						return decodeURIComponent(d[1]);
	        }
	      } else {
	          return false;
	      }
	    }
	  } else {
	    return false;
	  }
	}
 
	function setCookie(n,v,m) {
		if (m) {
			var a=m;
		} else {
			var a=15;
		}
		var t=new Date();
		t.setTime(t.getTime()+(a*60*1000));
		var x=t.toGMTString();
		var c=n+"="+escape(v)+"; expires="+x+"; path=/";
		document.cookie = c;
	}


	function deleteCookie(n) {
		if (getCookie(n) != false) {
			setCookie(n,"",-1);
		}
	}


	function showLogin(){
		if (getObj('loginSub').style.display == 'none') {
			toggleMenu(1);
		} else {
			toggleMenu(0);
		}
	}


	function toggleMenu(i) {
		if (i==1) {
			getObj('loginSub').style.display='block';
			setCookie("menu",1,14);
		} else {
			getObj('loginSub').style.display='none';
			setCookie("menu",0,14);
		}
	}
   
	function checkMenuStatus() {
		var c=getCookie('menu');
		if (c != false) {
			if (c == 1) {
				if (getObj('loginSub').style.display == 'none') {
					toggleMenu(1);
				}
			} else {
				if (getObj('loginSub').style.display != 'none') {
					toggleMenu(0);
				}
			}
		} else {
			if (getObj('loginSub').style.display == 'none') {
				setCookie('menu',0,14);
			} else {
				setCookie('menu',1,14);
			}
		}
	}


	function rand(a,z) {
		var i = z-a+1;
		return Math.floor(Math.random()*i+a);
	}

  
	function swapCentreImage(i,u,t) {
	  getObj('centreImage').src=i;
	  getObj('centreImageUrl').href=u;
	}


	function getBrowser() {
		var a = new Array();
		var b = navigator.userAgent;
		if (b.indexOf('MSIE') != -1) {
			return 'ie';
		}
		if (b.indexOf('Mozilla') != -1) {
			if (b.indexOf('Gecko') != -1) {
				if (b.indexOf('Firefox') != -1) {
					return 'firefox';
				}
				if (b.indexOf('Konqueror') != -1) {
					return 'konqueror';
				}
				if (b.indexOf('KHTML') != -1) {
					return 'kde';
				}
				return 'gecko';
			}
			if (b.indexOf('Opera') != -1) {
				return 'opera';
			}
			return 'mozilla';
		}
	}


	function swapImage(v,x,y,z,a,b,c) {	
		if (!y) { var y = 'centreImage'; }
		if (!z) { var z = 'centreImageUrl'; }
		if (!a) { var a = 20; } // change in opacity per frame
		if (!b) { var b = 100; }
		if (!c) { var c = 10; } // delay between frames
		X = new Object();
		X.iBS = getBrowser();
    X.iNS = v; if (x) { X.iNH = x; }
		X.iID = y; X.iUD = z; X.iDN = 0; X.iIN = a; X.iVS = b; X.iFS = c;		
		X.iIM = getObj(y); X.iUL = getObj(z);
		X.iCS = X.iIM.src; X.iCH = X.iUL.href;
		if(X.iCS.indexOf(X.iNS) == -1) {
			if (X.iBS == 'ie' || X.iBS == 'firefox' || X.iBS == 'gecko') {
				//doSwap(); //disable fade for timebeing
				swapCentreImage(X.iNS,X.iNH);
			} else {
				swapCentreImage(X.iNS,X.iNH);	
			}
		}
	}
	

	function doSwap() {
		if (!X.iDN) {
			if (X.iVS <= 0) {
				X.iDN = 1;
				setTimeout("doSwap()", X.iFS);
			}
			var nVS = X.iVS-X.iIN;
			X.iVS = nVS;
			fader(X.iID, nVS);
			setTimeout("doSwap()", X.iFS);
		} else if (X.iDN) {
			if (X.iVS < 100) {
	      if (X.iVS == 0) {
    	    swapCentreImage(X.iNS,X.iNH);
  	      setTimeout("doSwap()", X.iFS);
	      }
				var nVS= X.iVS+X.iIN;
	      X.iVS = nVS;
	      fader(X.iID, nVS);
  	    setTimeout("doSwap()", X.iFS);
			}
		}
	}


	function fader(o,v) {
		var j=getObj(o);
		j.style.MozOpacity = (v/100) - .001;
		j.style.opacity = (v/100) - .001;
		j.style.filter = "alpha(opacity="+v+")";
	}	

function setCheckBoxes() {
  var sftwre = document.getElementsByName('software');
  for (var i=0; i<sftwre.length; i++) {
    if(sftwre[i].checked==true) {
      setCookie('software'+i, '1', 7);
    } else {
      setCookie('software'+i, '0', 7);
    }
  }
}

function setListBox(t) {
  setCookie(t.id, t.selectedIndex, 7);
}

function setTextArea(t) {
  setCookie(t.id, t.value, 7);
  //alert(t.value);
}

function swapColour(row){
  row.style.backgroundColor = '#ffffcc';
}

function swapColourBack(row) {
  row.style.backgroundColor = '#ffffff';
}

function getValues0() {

  if (getCookie('serverSpecifications')) {
    getObj('serverSpecifications').value = getCookie('serverSpecifications');
  }

  if (getCookie('serverPlan')) {
    getObj('serverPlan').selectedIndex = getCookie('serverPlan');
  }

  if (getCookie('operatingSystem')) {
    getObj('operatingSystem').selectedIndex = getCookie('operatingSystem');
  }

  if (getCookie('security')) {
    getObj('security').selectedIndex = getCookie('security');
  }
  if (getCookie('backup')) {
    getObj('backup').selectedIndex = getCookie('backup');
  }
  if (getCookie('monitoring')) {
    getObj('monitoring').selectedIndex = getCookie('monitoring');
  }
  if (getCookie('support')) {
    getObj('support').selectedIndex = getCookie('support');
  }

  //softwareCheckboxes
  var sftwre = document.getElementsByName('software');
  for (var i=0;i<sftwre.length; i++) {
    if (getCookie('software' + i) == 1) {
      sftwre[i].checked = true;
    } else {
      sftwre[i].checked = false;
    }
  }
  if (getCookie('company')) {
    getObj('company').value = getCookie('company');
  }
  if (getCookie('first_name')) {
    getObj('first_name').value = getCookie('first_name');
  }
  if (getCookie('last_name')) {
    getObj('last_name').value = getCookie('last_name');
  }
  if (getCookie('address1')) {
    getObj('address1').value = getCookie('address1');
  }
  if (getCookie('address2')) {
    getObj('address2').value = getCookie('address2');
  }
  if (getCookie('city')) {
    getObj('city').value = getCookie('city');
  }
  if (getCookie('country')) {
    getObj('country').value = getCookie('country');
  }
  if (getCookie('email')) {
    getObj('email').value = getCookie('email');
  }
  if (getCookie('phone')) {
    getObj('phone').value = getCookie('phone');
  }
  if (getCookie('howDidYouHearAboutUs')) {
    getObj('howDidYouHearAboutUs').selectedIndex = getCookie('howDidYouHearAboutUs');
  }
  if (getCookie('promotionalCode')) {
    getObj('promotionalCode').value = getCookie('promotionalCode');
  }
  if (getCookie('questionsComments')) {
    getObj('questionsComments').value = getCookie('questionsComments');
  }
}


function getValues1() {
  if (getCookie('companyName')) {
    getObj('companyName').value = getCookie('companyName');
  }
  if (getCookie('firstName')) {
    getObj('firstName').value = getCookie('firstName');
  }
  if (getCookie('lastName')) {
    getObj('lastName').value = getCookie('lastName');
  }
  if (getCookie('address1')) {
    getObj('address1').value = getCookie('address1');
  }
  if (getCookie('address2')) {
    getObj('address2').value = getCookie('address2');
  }
  if (getCookie('city')) {
    getObj('city').value = getCookie('city');
  }
  if (getCookie('country')) {
    getObj('country').value = getCookie('country');
  }
  if (getCookie('emailAddress')) {
    getObj('emailAddress').value = getCookie('emailAddress');
  }
  if (getCookie('phone')) {
    getObj('phone').value = getCookie('phone');
  }
  if (getCookie('howDidYouHearAboutUs')) {
    getObj('howDidYouHearAboutUs').selectedIndex = getCookie('howDidYouHearAboutUs');
  }
  if (getCookie('promotionalCode')) {
    getObj('promotionalCode').value = getCookie('promotionalCode');
  }
  if (getCookie('questionsComments')) {
    getObj('questionsComments').value = getCookie('questionsComments');
  }
}


// Usage is:
// var myVar = new iClient();
//
// This Returns Object With Client Information
// myVar.ua =>						Raw User Agent
// myVar.av =>						Raw Application Version
// myVar.pf =>						Raw Client Platform
// myVar.Detect.XMLHTTP =>			Returns Weather or not Client can use XMLHTTP Dynamic Requests
// myVar.Detect.screenX =>			screen width;
// myVar.Detect.screenY =>			screen height;
// myVar.Detect.screenZ =>			screen colorDepth;

// myVar.Browser.application => 	Client Browser Application ["Opera","Konqueror","Safari","Explorer","Mozilla","Netscape"]
// myVar.Browser.version =>			Returns The Client's Browser version number
// myVar.Browser.project =>			Returns Browser Project Name ["Firefox", "Netscape", "Flock", "Seamonkey", "Generic"]
// myVar.Browser.isOpera =>			True if Opera
// myVar.Browser.isKHTML =>			True if KHTML
// myVar.Browser.isSafari =>		True if Safari
// myVar.Browser.isKonq =>			True if Konqueror
// myVar.Browser.isIE =>			True if Internet Explorer
// myVar.Browser.Mozilla =>			True if Mozilla
// myVar.Browser.isNS4 =>			True if Netscape 4

// myVar.Platform.vendor =>			Returns Client OS Vendor ("Sun","Microsoft","RedHat" ... )
// myVar.Platform.system =>			Returns Client OS System ("Windows", "Linux", "Unix" ... )
// myVar.Platform.version =>		Returns Client OS Version ("95", "Fedora", "Solaris" ... )
// myVar.Platform.isWin =>			True if Windows
//	 myVar.Platform.isWin95 =>		True if Windows 95
//	 myVar.Platform.isWin98 =>		True if Windows 98
//	 myVar.Platform.isWinME =>		True if Windows ME
//	 myVar.Platform.isWin2K =>		True if Windows 2000
//	 myVar.Platform.isWinXP =>		True if Windows XP
//	 myVar.Platform.isWinNT4 =>		True if Windows NT4

// myVar.Platform.isMac =>			True if Macintosh
//	 myVar.Platform.isMac68K =>		True if Macintosh 68000
//	 myVar.Platform.isMacPPC =>		True if Macintosh Power PC

// myVar.Platform.isUnix =>			True if Unix
//	 myVar.Platform.isBSD =>		True if Unix BSD
//	 myVar.Platform.isSunOS =>		True if Solaris

// myVar.Platform.isLinux =>		True if Linux
// 	myVar.Platform.vendor =>		Vendor
// 	myVar.Platform.version =>		Version

function iClient(){

	// Create Client Object
	var iC=new Object;

	// Check if Browser can do XMLHTTP Requests
	iC.CheckXMLHTTPAvailable=function(){
	
		// Set xmlhttp to false
		var xmlhttp=0;
		
		// Create Array of Microsoft Active Objects
		var requestArray=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];

		// Check Each MS Object
		for(var t=0;t<requestArray.length;t++){
		
			// Try to innitiate
			try{
				
				// Create ActiveX Object
				if(r=new ActiveXObject(requestArray[t])){
				
					// Set xmlhttp to true on success
					xmlhttp=1;
				}else{
				
					// Set to false on failure
					xmlhttp=0;
				}
			}catch(e){
			
				// If error set xmlhttp to false
				xmlhttp=0;
			}
		}
		
		// if xmlhttp still not created
		if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){
		
			// attempt to create DOM object
			try{
			
				// create xmlhttp object
				if(x=new XMLHttpRequest()){
				
					// success
					xmlhttp=1;
				}else{
					
					// failure
					xmlhttp=0;
				}
			}catch(e){
			
				// set to false on error
				xmlhttp=0;	
			}
		}
		
		// return success/failure
		return xmlhttp;
	}


	// Create Objects and
	// set up variables

	// Get Browser User Agent
	iC.ua=navigator.userAgent;
	
	// Get Browser Application Version
	iC.av=parseFloat(navigator.appVersion);
	
	// Get Client OS
	iC.pf=navigator.platform;

	// Create New Objects
	iC.Browser=new Object;
	iC.Platform=new Object;
	iC.Detect=new Object;
	
	// Check Client for xmlhttp
	iC.Detect.XMLHTTP=iC.CheckXMLHTTPAvailable();
	
	// Get Client Screen Details
	iC.Detect.screenX=screen.width;
	iC.Detect.screenY=screen.height;
	iC.Detect.screenZ=screen.colorDepth;


	// Check for Opera
	iC.Browser.isOpera=iC.ua.indexOf("Opera")>-1;
	
	// If Browser is Opera
	if(iC.Browser.isOpera){
	
		// Set Application
		iC.Browser.application="Opera";
		
		//Check for navigator version
		if(navigator.appName=="Opera"){
			iC.Browser.version=iC.av;
		}else{
			var reOperaVersion=new RegExp("Opera (\\d+\\.\\d+)");
			reOperaVersion.test(iC.ua);
			iC.Browser.version=parseFloat(RegExp["$1"]);
		}
		
		// Set Browser Project Type
		iC.Browser.project="Generic";
	}
	
	// Check for KHTML
	iC.Browser.isKHTML=iC.ua.indexOf("KHTML")>-1||iC.ua.indexOf("Konqueror")>-1||iC.ua.indexOf("AppleWebKit")>-1;

	// Set Versions 
	if(iC.Browser.isKHTML){
	
		isSafari=iC.ua.indexOf("AppleWebKit")>-1;
		isKonq=iC.ua.indexOf("Konqueror")>-1;
		
		// If safari
		if(isSafari){
			var reAppleWebKit=new RegExp("AppleWebKit\\/(\\d+(?:\\.\\d*)?)");
			reAppleWebKit.test(iC.ua);
			iC.Browser.isSafari=1;
			iC.Browser.application="Safari";
			iC.Browser.version=parseFloat(RegExp["$1"]);
			
		// If Konqueror
		}else if(isKonq){
			var reKonq=new RegExp("Konqueror\\/(\\d+(?:\\.\\d+(?:\\.\\d)?)?)");
			reKonq.test(iC.ua);
			iC.Browser.isKonq=1;		
			iC.Browser.application="Konqueror";		
			iC.Browser.version=iC.av;
		}

		// Set Project		
		iC.Browser.project="Generic";
	}
	
	// Check for IE
	iC.Browser.isIE=iC.ua.indexOf("compatible")>-1&&iC.ua.indexOf("MSIE")>-1&&!iC.Browser.isOpera;
	if(iC.Browser.isIE){
		var reIE=new RegExp("MSIE (\\d+\\.\\d+);");
		reIE.test(iC.ua);
		iC.Browser.application="Explorer";
		iC.Browser.version=parseFloat(RegExp["$1"]);
		iC.Browser.project="Generic";
	}
	
	// Check For Mozilla Compatible
	iC.Browser.isMoz=iC.ua.indexOf("Gecko")>-1&&!iC.Browser.isKHTML;
	
	// If Browser moz
	if(iC.Browser.isMoz){
		var reMoz=new RegExp("rv:(\\d+\\.\\d+(?:\\.\\d+)?)");
		reMoz.test(iC.ua);
		
		// Check Versions
		if((iC.ua.indexOf("Firefox")>-1)&&(iC.ua.indexOf("Flock")==-1)){
			iC.Browser.project="Firefox";
		}else if((iC.ua.indexOf("Flock")>-1)&&(iC.ua.indexOf("Firefox")>-1)){
			iC.Browser.project="Flock";
		}else if(iC.ua.indexOf("Netscape")>-1){
			iC.Browser.project="Netscape";
		}else if(iC.ua.indexOf("SeaMonkey")>-1){
			iC.Browser.project="SeaMonkey";
		}else{
			iC.Browser.project="Generic";
		}
		
		// Set Variables
		iC.Browser.application="Mozilla";
		iC.Browser.version=parseFloat(RegExp["$1"]);
	}
	
	// Check for Netscape 4
	iC.Browser.isNS4=!iC.Browser.isOpera&&!iC.Browser.isMoz&&!iC.Browser.isIE&&!iC.Browser.isKHTML&&(iC.ua.indexOf("Mozilla")==0)&&(navigator.appName=="Netscape")&&(iC.av>=4.0&&iC.av<5.0);
	
	// If NS 4
	if(iC.Browser.isNS4){
	
		// Set Variables
		iC.Browser.application="Netscape";
		iC.Browser.version=iC.av;
		iC.Browser.project="Generic";
	}
	
	// Set Some Defaults
	if (!iC.Browser.application){iC.Browser.application=navigator.appName;}
	if (!iC.Browser.version){iC.Browser.version=iC.av;}
	if (!iC.Browser.project){iC.Browser.project=navigator.appCodeName;}
	
	
	// Check for Operating Systems
	iC.Platform.isWin=(iC.pf=="Win32")||(iC.pf=="Windows");
	iC.Platform.isMac=(iC.pf=="Mac68k")||(iC.pf=="MacPPC")||(iC.pf=="Macintosh");
	iC.Platform.isUnix=(iC.pf=="X11")&&!iC.Platform.isWin && !iC.Platform.isMac;
	iC.Platform.isLinux=((iC.pf.indexOf("Linux")>-1)||(iC.ua.indexOf("Linux")>-1)||(iC.pf.indexOf("i686")>-1)||(iC.pf.indexOf("i586")>-1)||(iC.pf.indexOf("i386") > -1) || (iC.pf.indexOf("x86") > -1)) && !iC.Platform.isWin&&!iC.Platform.isMac&&!iC.Platform.isUnix;
	
	// Check for Windows
	if(iC.Platform.isWin){
	
		// Check Versions
		iC.Platform.vendor="Microsoft";
		iC.Platform.system="Windows";
		if(iC.ua.indexOf("Win95")>-1||iC.ua.indexOf("Windows 95")>-1){iC.Platform.isWin95=1;iC.Platform.version="95";}
		if(iC.ua.indexOf("Win98")>-1||iC.ua.indexOf("Windows 98")>-1){iC.Platform.isWin98=1;iC.Platform.version="98";}
		if(iC.ua.indexOf("WinCE")>-1||iC.ua.indexOf("Windows CE")>-1){iC.Platform.isWinCE=1;iC.Platform.version="CE";}
		if(iC.ua.indexOf("Win 9x 4.90")>-1||iC.ua.indexOf("Windows ME")>-1){iC.Platform.isWinME=1;iC.Platform.version="ME";}
		if(iC.ua.indexOf("Windows NT 5.0")>-1||iC.ua.indexOf("Windows 2000")>-1){iC.Platform.isWin2K=1;iC.Platform.version="2000";}
		if(iC.ua.indexOf("Windows NT 5.1")>-1||iC.ua.indexOf("Windows XP")>-1){iC.Platform.isWinXP=1;iC.Platform.version="XP";}
		if(!iC.Platform.isWinXP && !iC.Platform.isWin2K && (iC.ua.indexOf("WinNT")>-1||iC.ua.indexOf("Windows NT")>-1||iC.ua.indexOf("WinNT4.0")>-1||iC.ua.indexOf("Windows NT 4.0")>-1)){iC.Platform.isWinNT4=1;iC.Platform.version="NT";}
		if(!iC.Platform.version){iC.Platform.version="Generic";}
	}
	
	// Check for Macs
	if(iC.Platform.isMac){
	
		// Check Versions
		iC.Platform.vendor="Apple";
		iC.Platform.system="Macintosh";
		if (iC.ua.indexOf("Mac_68000")>-1||iC.ua.indexOf("68K")>1){
			iC.Platform.isMac68K=1;
			iC.Platform.version="68K";
		}
		if (iC.ua.indexOf("Mac_PowerPC")>-1||iC.ua.indexOf("6PPC")>1){
			iC.Platform.isMacPPC=1;
			iC.Platform.version="PPC";
		}
	}
	
	// Check UNIX
	if(iC.Platform.isUnix){
	
		// Check Version
		if(iC.ua.indexOf("SunOS")>-1||iC.ua.indexOf("SPARC")>-1||iC.ua.indexOf("Solaris")>-1){
			iC.Platform.vendor="Sun";
			iC.Platform.system="SPARC";
			iC.Platform.version="Solaris";
			iC.Platform.isSunOS = 1;
		}else if(iC.ua.indexOf("BSD")>-1||iC.ua.indexOf("FreeBSD")==-1){
			iC.Platform.vendor="BSD";
			iC.Platform.system="Unix";
			iC.Platform.version="Generic";
			iC.Platform.isBSD = 1;	
		}else{
			iC.Platform.vendor="Unknown";
			iC.Platform.system="Unix";
			iC.Platform.version="Distribution";
		}
	}
	
	// Check Linux
	if(iC.Platform.isLinux){
	
		// Check Versions
		iC.Platform.system="Linux";	
		if(iC.ua.indexOf("Fedora")>-1){
			iC.Platform.vendor="Redhat";
			iC.Platform.version="Fedora";
		}else if(iC.ua.indexOf("Redhat")>-1||iC.ua.indexOf("Red Hat")>-1||iC.ua.indexOf("RedHat")>-1){
			iC.Platform.vendor="Redhat";
			iC.Platform.version="Distribution";
		}else if(iC.ua.indexOf("Debian")>-1){
			iC.Platform.vendor="Debian";
			iC.Platform.version="Distribution";		
		}else if(iC.ua.indexOf("FreeBSD")>-1){
			iC.Platform.vendor="FreeBSD";
			iC.Platform.version="Distribution";
		}else if(iC.ua.indexOf("Ubuntu")>-1){
			iC.Platform.vendor="Ubuntu";
			iC.Platform.version="Distribution";
		}else if(iC.ua.indexOf("SUSE")>-1||iC.ua.indexOf("Suse")>-1){
			iC.Platform.vendor="SUSE";
			iC.Platform.version="Distribution";
		}else{
			iC.Platform.vendor="Generic";
			iC.Platform.version="Distribution";	
		}
	}
	
	// Set Some Defaults
	if(!iC.Platform.system){iC.Platform.system=navigator.platform;}
	if(!iC.Platform.vendor){iC.Platform.vendor="Generic";}
	if(!iC.Platform.version){iC.Platform.version="Distribution";}
	
	// Return Object
	return iC;
}
