var g_allProducts = new Array();
	function _objProduct(dt_in, rootUrl_in, uuid_in) {
		this.displayText = dt_in;
		this.featuredDocs = new Array();
		this.userDocs = new Array();
		this.techDocs = new Array();
		this.arrReleases = new Array();
		this.rootUrl = rootUrl_in;
		this.uuid = uuid_in;
//		alert('done product');
		g_allProducts[g_allProducts.length] = this;
		return this;
	}



function _prodItem_sidebarLink() {
	var url = _item_url(this, this.product.rootUrl + "/article_tmpl.html");
	var dt = "<b>" + this.dateCreated + "</b>" + "&nbsp;" + this.displayText;
	var s = getSidebarLink(url, dt);
//	alert("article item : " + s);
	return s;
}

function _prodItem_link() {
	var url = _item_url(this, this.product.rootUrl + "/article_tmpl.html");
	var dt = "" + "&nbsp;" + "Read Full Text";
	var s = getSidebarLink(url, dt);
//	alert("news item : " + s);
	return s;
}
		
	
	function newRelease(prod, vers_in, vers_file, dateCreate_in) {
		
		var displayText_in = prod.displayText + " " + vers_in;
		var docUid_in = prod.rootUrl + "_" + vers_in;
		var url_in = prod.rootUrl + "/items/" + vers_file;
		var blurb_in = "Release Notes for " + displayText_in;
		var wld = new _webLinkDocument(displayText_in, docUid_in, 
						url_in, 
						dateCreate_in, dateCreate_in, 
						blurb_in);
		wld.product = prod;
		wld.version = vers_in;
		wld.sidebarLink = _prodItem_sidebarLink;
		wld.newsLink = _prodItem_link;
	
		prod.arrReleases[prod.arrReleases.length] = wld;
		return wld;
	}
function getReleaseNotesEntries(wldArr) {
	var i = 0;
	var s = "<dl class=\"entries\"> \n";
	for (i = 0; i < wldArr.length; i++) {
		var wld = wldArr[i];
		//alert("" + i + " " + wldArr);
		s += getNewsEntry(wld) + "<dt><br/></dt>\n\n";
	}
	s += "</dl>\n";
	
	if (wldArr.length == 0) {
		s = "<dl class=\"entries\">Coming Soon...</dl>\n";
	}
	return s;
}

	var orderMgr = new _objProduct("ECS Order Manager 1.0", "/ecs_provisioning", "Product.OrderMgr");
	orderMgr.userDocs = new Array();
	orderMgr.techDocs = new Array();
	orderMgr.featuredDocs = new Array(doc_omcomp_help,doc_omcomp_javadocs);
	orderMgr.root="ecs_provisioning";



	var webquote = new _objProduct("ECS WebQuote 2.0", "/ecs_webquote", "Product.WebQuote");
	webquote.userDocs = new Array();
	webquote.techDocs = new Array();
	webquote.featuredDocs = new Array();
	webquote.root="ecs_webquote";

	
	
	// A product with 
	var crm = new _objProduct("ECS CRM", "/ecs_crm", "Product.ECS");
	crm.userDocs = new Array(prod_usecase, mktdash,leadmgt,ecs_product_suite); //crm_enduserguide,crm_salesadminguide,crm_mktadminguide,crm_fulfillment,crm_messaging);
	crm.techDocs = new Array(crm_relnotes,crm_installguide,crm_installdb,crm_bizgraph,crm_cfg,arch); //,crm_user);
	crm.featuredDocs = new Array(prod_usecase,ecs_product_suite); // crm_enduserguide,crm_salesadminguide,crm_mktadminguide);
	crm.root = "ecs_crm";
//	var crm_5_0 = newRelease(crm, "5.0", "ecs_v_5.0.pdf", "08/16/2006");
	var crm_4_31 = newRelease(crm, "4.31", "ecs_v_4.31.pdf", "08/19/2005");	
	var crm_4_30 = newRelease(crm, "4.30", "ecs_v_4.30.pdf", "07/15/2005");
	var crm_4_24 = newRelease(crm, "4.24", "ecs_v_4.24.pdf", "06/07/2005");

	var ts = new _objProduct("ECS Tradeshow", "/ts_product", "Product.200");
	ts.userDocs = new Array(tradeshow);
	ts.techDocs = new Array(ts_releaseNotes, ts_install);
	ts.featuredDocs = new Array(news_prod_ts, tradeshow, ts_releaseNotes);
	ts.root = "ts_product";
//	var ts_4_25 = newRelease(ts, "4.25", "4.25_release_notes.html", "08/19/2005");
 
 
 	var pagenet = new _objProduct("ECS PartnerNet", "/ecs_partnernet", "Product.PartnerNet");  // empty

	pagenet.userDocs = new Array();
	pagenet.techDocs = new Array(b2p_releaseNotes);
	pagenet.featuredDocs = new Array();
	pagenet.root = "ecs_partnernet";
 
 

	var ss = new _objProduct("ECS Customer Self-Service", "/ecs_service", "Product.SelfService");
	ss.userDocs = new Array();
	ss.techDocs = new Array(); // ss_releaseNotes);
	ss.featuredDocs = new Array(news_prod_ss);
	ss.root = "ecs_service";
	
			
	var ss_releaseNotes = new _webLinkDocument(
		ss.displayText + " Release Notes", "ss_releaseNotes", 
		"/ecs_service/release_notes.html", 
		"12/10/2004", "12/10/2004", 
		"Partner Net Release Notes ."
	);
	
	var solutions = new _objProduct("Solutions", "/services", "Product.Solutions");
	solutions.featuredDocs = new Array();
	solutions.userDocs = new Array();
	solutions.techDocs = new Array();
	
	
	var tech = new _objProduct("Technology", "/technology", "Product.Technology");

	tech.techDocs = g_allTechDocs;
	tech.featuredDocs = new Array(arch, perf, pageHandlers);
	
//	var all_products = new Array(crm, ss, ts, pagenet);
	var productsTop = new _objProduct("SemaTree Products", "/products");
	productsTop.userDocs = g_allMktDocs;
	productsTop.techDocs = g_allTechDocs;
 
// alert('products done');