  function toggle_content(obj){
  	if("none" == obj.style.display){
  		obj.style.display = "block";
  	} else {
  		obj.style.display = "none";
  	}
  }
  function collapse(obj){
  	obj.style.display = "none";
  }
  function expand(obj){
  	obj.style.display = "block";
  }
	var dsn_last_con = "";
	var dsn_outter = "";
	var dsn_inner = "";
	function dsnStep_onlyone() {
		if(dsn_last_con != "") {
			dsnStep_collapse(dsn_last_con);
			dsnStep_button_toggle(dsn_last_con);
			dsn_last_con = "";
			return true;
			}
		}
	function dsnStep_consume(obj, con_type) {
		if("hover" == con_type) {
			dsnStep_onlyone();
			dsn_last_con = obj;
			dsnStep_expand_float(obj);
			}
		else if("outer" == con_type) {
			if (dsn_outer != obj) {
				dsnStep_collapse(dsn_outter);
				dsn_outter = obj;
				}
			if ("" != dsn_inner) {
				dsnStep_collapse(dsn_inner);
				dsn_inner = "";
				}
			dsnStep_toggle(obj);
			}
		else if("inner" == con_type) {
			if (dsn_inner != obj) {
				dsnStep_collapse(dsn_inner);
				dsn_inner = obj;
				}
			dsn_inner = obj;
			dsnStep_toggle(obj);
			}
		else if("os" == con_type) {
			var dsn_obj = obj + dsn_os;
			if(dsn_last_con != dsn_obj) {
				dsnStep_onlyone();
				dsn_last_con = dsn_obj;
				}
			dsnStep_toggle(dsn_obj);
			}
		else {
			if (dsn_last_con != obj) {
				dsnStep_onlyone();
				dsn_last_con = obj;
				}
			dsnStep_toggle(obj);
			dsnStep_button_toggle(obj);
			}
		}
	function dsn_jump(lnk){
		window.location = String(window.location).replace(/\#.*$/, "") + "#" + lnk;}
	function dsnStep_toggle(obj){
		var dsn_obj = document.getElementById(obj);
		if (dsn_obj) {
			if("none" == dsn_obj.style.display){
				dsn_obj.style.display = "";}
			else {
				dsn_obj.style.display = "none";}
				}
			}
	function dsnStep_expand(obj){
		var dsn_obj = document.getElementById(obj);
		if (dsn_obj) {
			dsn_obj.style.display = "";
			}
		}
	function dsnStep_collapse(obj){
		var dsn_obj = document.getElementById(obj);
		if (dsn_obj) {
			dsn_obj.style.display = "none";
			}
		}
	var dsn_cur_x = 0;
	var dsn_cur_y = 0;
	var dsn_page_x = 0;
	var dsn_page_y = 0;
	function dsn_upd_cur_pos(e){
		dsn_cur_x = e.pageX; dsn_cur_y = e.pageY;
		}
	function dsn_upd_cur_pos_doc(e){
		dsn_cur_x = event.clientX; dsn_cur_y = event.clientY;
		}
	if(document.all) {
		document.onmousemove = dsn_upd_cur_pos_doc;
		}
	else {
		document.onmousemove = dsn_upd_cur_pos;
		}
	function dsn_assn_pos(dsn_obj) {
		if(self.pageYOffset) {
			dsn_page_x = self.pageXOffset;
			dsn_page_y = self.pageYOffset;
			}
		else if(document.documentElement && document.documentElement.scrollTop) {
			dsn_page_x = document.documentElement.scrollLeft;
			dsn_page_y = document.documentElement.scrollTop;
			}
		else if(document.body) {
			dsn_page_x = document.body.scrollLeft;
			dsn_page_y = document.body.scrollTop;
			}
		if(document.all) {
			dsn_cur_x += dsn_page_x;
			dsn_cur_y += dsn_page_y;
			}
		dsn_obj.style.left = (dsn_cur_x+10) + "px";
		dsn_obj.style.top = (dsn_cur_y+10) + "px";
		}
	function dsnStep_expand_float(obj,pos) {
		var dsn_obj = document.getElementById(obj);
		if(dsn_obj) {
			if("c" == pos) {
				dsnStep_onlyone();
				if(self.pageYOffset) {
					dsn_page_x = self.pageXOffset;
					dsn_page_y = self.pageYOffset;
					}
				else if(document.documentElement && document.documentElement.scrollTop) {
					dsn_page_x = document.documentElement.scrollLeft;
					dsn_page_y = document.documentElement.scrollTop;
					}
				else if(document.body) {
					dsn_page_x = document.body.scrollLeft;
					dsn_page_y = document.body.scrollTop;
					}
				dsn_obj.style.left = (dsn_page_x+40) + "px";
				dsn_obj.style.top = (dsn_page_y+40) + "px";
				dsn_obj.style.display = "";
				dsn_last_con = obj;
				}
			else if("x" == pos) {
				dsnStep_onlyone();
				var dsn_w = window.document.body.offsetWidth;
				var dsn_h = window.document.body.offsetHeight;
				if(self.pageYOffset) {
					dsn_page_x = self.pageXOffset;
					dsn_page_y = self.pageYOffset;
					}
				else if(document.documentElement && document.documentElement.scrollTop) {
					dsn_page_x = document.documentElement.scrollLeft;
					dsn_page_y = document.documentElement.scrollTop;
					}
				else if(document.body) {
					dsn_page_x = document.body.scrollLeft;
					dsn_page_y = document.body.scrollTop;
					}
				dsn_obj.style.left = (dsn_page_x+40) + "px";
				dsn_obj.style.top = (dsn_page_y+40) + "px";
				dsn_obj.style.width = (dsn_w-100) + "px";
				dsn_obj.style.height = (dsn_h-120) + "px";
				dsn_obj.style.display = "";
				dsn_last_con = obj;		
				}
			else {
				dsnStep_onlyone();
				dsn_assn_pos(dsn_obj);
				dsn_obj.style.display = "";
				dsn_last_con = obj;
				}
			}
		}
	function dsnStep_toggle_float(obj) {
		var dsn_obj = document.getElementById(obj);
		if(dsn_obj) {
			dsn_assn_pos(dsn_obj);
			if("none" == dsn_obj.style.display) {
				dsn_obj.style.display = "";
				}
			else {
				dsn_obj.style.display = "none";
				}
			}
		}
	function dsnStep_select(obj) {
		var dsn_obj = document.getElementById(obj);
		if (dsn_obj) {
			dsn_obj.className = "dsn_selected";
			}
		dsnStep_expand("dsn_reset");
		}
	function dsnStep_deselect(obj) {
		var dsn_obj = document.getElementById(obj);
		if (dsn_obj) {
			dsn_obj.className = "dsn_unselected";
			}
		}
	function dsnStep_setOS(obj){
		dsn_resetOS();
		dsn_os = obj;
		document.getElementById('img_selected_os').innerHTML = "<img src='http://dsnimg.dell.com/images/external/images/OS/" + obj + "_logo.JPG' alt='You selected Windows " + obj + "'>";
		dsnStep_collapse('preq_os_question');
		dsnStep_expand('preq_sel_os');
		var dsn_obj = getElementsByClassName(document, "*", dsn_os);
		var dsn_default = getElementsByClassName(document, "*", "default");
		for (i=0; i<dsn_obj.length; i++) {
			dsn_obj[i].style.display = "";
			}
		for (i=0; i<dsn_default.length; i++) {
			dsn_default[i].style.display = "none";
			}
		}
	function dsn_resetOS() {
		var dsn_xp = getElementsByClassName(document, "*", "xp");
		var dsn_vista = getElementsByClassName(document, "*", "vista");
		var dsn_default = getElementsByClassName(document, "*", "default");
		for (i=0; i<dsn_xp.length; i++) {
			dsn_xp[i].style.display = "none";
			}
		for (i=0; i<dsn_vista.length; i++) {
			dsn_vista[i].style.display = "none";
			}
		for (i=0; i<dsn_default.length; i++) {
			dsn_default[i].style.display = "";
			}
		}
	function getElementsByClassName(oElm, strTagName, strClassName){
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i=0; i<arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
				}
			}
		return (arrReturnElements);
		}
	function dsnStep_button_toggle(obj) {
		var dsn_obj_cl = getElementsByClassName(document, "TD", obj);
		var dsn_obj_id = document.getElementById(obj);
		if (dsn_obj_cl[0]) {
			if ("none" == dsn_obj_id.style.display)
				{dsn_obj_cl[0].innerHTML = "<IMG src='http://dsnimg.dell.com/images/external/images/UI/dsn_blue_button_left.gif'>";}
			else
				{dsn_obj_cl[0].innerHTML = "<IMG src='http://dsnimg.dell.com/images/external/images/UI/dsn_blue_button_min_left.gif'>";}
			}
		}

	function dsn_sum_pop() {
		var dsn_obj = getElementsByClassName(document, "*", "title_level0");
		var dsn_obj2 = document.getElementById("dsn_ai_sum");
		if (dsn_obj[0] && dsn_obj2) {
			dsn_obj[0].innerHTML += dsn_obj2.innerHTML;
			dsn_obj2.innerHTML = "";
			}
		}
	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
			}
		else {
			window.onload = function() {
				if (oldonload) {
					oldonload();
					}
				func();
				}
			}
		}
	addLoadEvent(dsn_sum_pop);

	function dsnButton_collapse(obj){
		var dsn_obj = document.getElementById(obj);
		dsn_obj.innerHTML = "<img src=http://dsnimg.dell.com/images/external/images/UI/downchevron.gif>";}
	function dsnButton_expand(obj){
		var dsn_obj = document.getElementById(obj);
		dsn_obj.innerHTML = "<img src=http://dsnimg.dell.com/images/external/images/UI/upchevron.gif>";}
	function dsnButton_disable(obj){
		var dsn_obj = document.getElementById(obj);
		dsn_obj.innerHTML = "<IMG src=http://dsnimg.dell.com/images/external/images/Applications/newDSNbutton.gif>";}
	function dsnTask_select(obj){
		var dsn_obj = document.getElementById(obj);
		dsn_obj.vAlign = "middle";
		dsn_obj.rowSpan = 2;
		dsn_obj.style.border = "solid 2px #004b99"}
	function dsnTask_unselect(obj){
		var dsn_obj = document.getElementById(obj);
		dsn_obj.vAlign = "top";
		dsn_obj.rowSpan = 1;
		dsn_obj.style.border = ""}
	function dsnTask_expand(obj){
		var dsn_obj = document.getElementById(obj);
		dsn_obj.vAlign = "middle";
		dsn_obj.rowSpan = 2;
		dsn_obj.style.border = ""}
	function dsn_task(dsnGrp, dsnSgrp, dsnSeries, dsnSelect, dsnMax, dsnToggle){
			for (var i = 1; i < (dsnMax+1); i++){
				var _dsnTask = dsnGrp + i;
				var _dsnStep = dsnSgrp + i;
				var _dsnButton = dsnGrp + i + "_button";
				var _expandAll = "expand_all_" + dsnSeries;
				var _collapseAll = "collapse_all_" + dsnSeries;
				var dsnEAButton = document.getElementById(_expandAll);
				var dsnCAButton = document.getElementById(_collapseAll);				
				var dsnTask = document.getElementById(_dsnTask);
				if (dsnSelect != i){
					if ("expand" == dsnToggle) {
						dsnTask_expand(_dsnTask);
						dsnStep_expand(_dsnStep);
						dsnButton_disable(_dsnButton);}
					else {
						dsnStep_collapse(_dsnStep);
						dsnTask_unselect(_dsnTask);
						dsnButton_collapse(_dsnButton);}
					}
				else{
					if ("toggle" == dsnToggle) {
						if ("" == dsnTask.style.border){
							dsnStep_expand(_dsnStep);
							dsnTask_select(_dsnTask);
							dsnButton_expand(_dsnButton);
							if ("none" != dsnCAButton.style.display) {
								dsnCAButton.style.display = "none";
								dsnEAButton.style.display = "";}
							}
						else {
							dsnStep_collapse(_dsnStep);
							dsnTask_unselect(_dsnTask);
							dsnButton_collapse(_dsnButton);}
						}
					else {
						dsnStep_expand(_dsnStep);
						dsnTask_select(_dsnTask);
						dsnButton_expand(_dsnButton);}
					}
				}
			}
	function dsn_step(dsnSgrp, dsnSelect, dsnMax, dsnToggle) {
		for (var i = 1; i < (dsnMax+1); i++){
			var _dsnStep = dsnSgrp + i;
			var dsnStep = document.getElementById(_dsnStep);
			if (dsnSelect != i) {
				dsnStep_collapse(_dsnStep);}
			else {
				if ("toggle" == dsnToggle) {
					if ("none" == dsnStep.style.display) {
						dsnStep_expand(_dsnStep);}
					else {
						dsnStep_collapse(_dsnStep);}
					}
				else {
					dsnStep_expand(_dsnStep);}
				}
			}
		}

	function dsnStep_setPL(obj) {
		dsn_resetPL();
		dsn_pl = obj;
		if(dsn_pl == "laptop") {
			document.getElementById('img_selected_platform').innerHTML = "<IMG height=150 width=150 src='http://dsnimg.dell.com/images/external/images/Portables/inspiron314x314b.jpg' alt='You selected laptops.'>"}
		else if(dsn_pl == "desktop") {
			document.getElementById('img_selected_platform').innerHTML = "<img height=150 width=150 src='http://dsnimg.dell.com/images/external/images/Desktop/desktop_dimension.jpg' alt='You selected desktop.'>";}
		dsnStep_collapse('preq_platform_question');
		dsnStep_expand('preq_sel_os');
		if(dsn_os != "") {
			document.getElementById('pl_hr').style.display = "none";
			document.getElementById('os_hr').style.display = "none";
			document.getElementById('byb_ov').style.display = "none";
			}
		else document.getElementById('pl_hr').style.display = "";
		var dsn_obj = getElementsByClassName(document, "*", dsn_pl);
		var dsn_default = getElementsByClassName(document, "*", "pl_default");
		for (i=0; i<dsn_obj.length; i++) {
			dsn_obj[i].style.display = "";}
		for (i=0; i<dsn_default.length; i++) {
			dsn_default[i].style.display = "none";}
		}
	function dsn_resetPL() {
		var dsn_dt = getElementsByClassName(document, "*", "desktop");
		var dsn_lt = getElementsByClassName(document, "*", "laptop");
		var dsn_pdefault = getElementsByClassName(document, "*", "pl_default");
		document.getElementById('img_selected_platform').innerHTML = "";
		if(document.getElementById('pl_hr')) document.getElementById('pl_hr').style.display = "none";
			for (i=0; i<dsn_dt.length; i++) {
			dsn_dt[i].style.display = "none";
			}
		for (i=0; i<dsn_lt.length; i++) {
			dsn_lt[i].style.display = "none";
			}
		for (i=0; i<dsn_pdefault.length; i++) {
			dsn_pdefault[i].style.display = "";
			}
		}
	function reset_byb() {
		dsnStep_expand('preq_os_question');
		dsn_os = "";
		dsnStep_collapse('preq_sel_os');
		dsn_resetOS();
		dsnStep_expand('preq_platform_question');
		dsn_pl = "";
		dsn_resetPL();
		document.getElementById('byb_ov').style.display = "";
		}
