function LifePageUtil(){
	this.makeLifePageHomePage = function(url){
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(url);
	}
	
	this.buildSearchUrl = function(searchEngine,searchCriteria){
		var urlString = null;
		if (searchEngine == YAHOO ){
			urlString = YAHOO_URL + escape(searchCriteria);
			return urlString;
		}
		if (searchEngine == GOOGLE){ 
			urlString = GOOGLE_URL+ escape(searchCriteria);
			return urlString;
		}	
		if( searchEngine == "FavoriteVCW" ) {
			urlString = searchCriteria;
			return urlString;
		}
	}
	
	this.getOsVersion = function(){
		var strUA = navigator.userAgent.toLowerCase();
		if ((strUA.indexOf("windows nt 6.0") != -1)) {
		    return VISTA;
		}
	    if ((strUA.indexOf("windows nt 5.1") != -1) || (strUA.indexOf("windows xp") != -1)){
	    	return WINDOWS_XP;
	    }
	    if ((strUA.indexOf("windows nt 5.0") != -1) || (strUA.indexOf("windows 2000") != -1)){
	    	return WINDOWS_2K;
	    }
	    if ((strUA.indexOf("windows nt 5.2")!= -1) || (strUA.indexOf("windows 2003") != -1)){
	    	return WINDOWS_SERVER_2003;
	    }
	    if ((strUA.indexOf("win98") != -1) || (strUA.indexOf("windows 98") != -1)){
	    	return WINDOWS_98;
	    }
	    if ((strUA.indexOf("winnt") != -1) || (strUA.indexOf("windows nt") != -1)){
	    	return WINDOWS_NT;
	    }
	    if ((strUA.indexOf("win 9x 4.90") != -1)){
	    	return WINDOWS_ME;
	    }
	    if (strUA.indexOf("mac") != -1){
	    	return MAC;
	    }
	    if (strUA.indexOf("inux")!=-1){
	    	return LINUX;
	    }
		return UNKNOWN;
	}
	
	this.isSP2 = function(){
		var strUA = navigator.userAgent.toLowerCase();
		var isSP2 = strUA.indexOf("sv1");
		if(isSP2 != -1){
			return true;
		}
		return false;
	}
	
	this.getIeVersion = function(){
	    var strUA = navigator.userAgent.toLowerCase();
	    var ieOffset = strUA.indexOf("msie ");
	    return parseFloat(strUA.substring(ieOffset + 5, strUA.indexOf(";", ieOffset)));
	}
	
	this.qualifyOs = function(){
	    var strOsVer = this.getOsVersion();
	    var qualified = false;
	
	    if (strOsVer == WINDOWS_XP || strOsVer == WINDOWS_2K || strOsVer == WINDOWS_ME || strOsVer == WINDOWS_98 || strOsVer == VISTA){
			qualified = true;
		}	
	    return qualified;
	}
	
	this.qualifyBrowser = function(){
		var strOs = this.getOsVersion();
	    var qualified = false;
	    if (navigator.appName == MS_IE){
	        ieVer = this.getIeVersion();
			if( strOs == WINDOWS_98 || strOs == WINDOWS_ME ) {
				qualified = true;
			}
	        else if ((strOs == WINDOWS_XP || strOs == WINDOWS_SERVER_2003) && (ieVer >= 6)) {
				qualified = true;
			}	
	        else if ((strOs == LINUX)) {
				qualified = false;
			}	
	        else if ((strOs == MAC)) {
				qualified = false;
			}	
	        else if ((strOs == UNKNOWN)) { 
				qualified = false;
			}	
	        else if (ieVer >= IE_5_5) {
				qualified = true;
			}
	    }
	    return qualified;
	}
	
	this.qualifyOsBrowser = function(isServerInProduction){
		if (!this.qualifyOs()){
			window.location.href = "/ReportError?errorId=" + INCOMPATIBLE_OS_ID;
	 	}
		
		if (!this.qualifyBrowser()){
			window.location.href = "/ReportError?errorId=" + INCOMPATIBLE_BROWSER_ID;
	 	}
	}
}

