

function toggleSolutionContent(){
	var topic = 1;
	for(var topic=1; topic<10; topic++){
	var preview = 'topic'+topic+'-preview';
	var fulltext = 'topic'+topic+'-fulltext';
		if(document.getElementById(preview)){
			$(preview).style.display = '';
			$(fulltext).style.display = 'none';						   
		} else{
			break;
		}
	}
}

function toggleBundleContent(){
	var topic = 1;
	for(var topic=1; topic<10; topic++){
	var preview = 'topic'+topic+'-preview';
	var fulltext = 'topic'+topic+'-fulltext';
		if(document.getElementById(preview)){
			$(preview).style.display = '';
			$(fulltext).style.display = 'none';						   
		} else{
			break;
		}
	}
}

function hideBundleContent(){
	
var expanded = getElementsByClass('expanded');
for (var i=0; i<expanded.length; i++){
	expanded[i].style.display = 'none';
}

}

function toggleContent(topic){

	var preview = topic+'-preview';
	var fulltext = topic+'-fulltext';
	var title = topic+'-title';
	if($(preview).style.display == 'none'){
		$(preview).style.display = $(fulltext).style.display;
		$(fulltext).style.display = 'none';
		$(title).childNodes[0].style.backgroundImage="url(http://img.cdw.com/content/solutions/plus-blu.gif)";
				
	}else{
		$(fulltext).style.display = $(preview).style.display;
		$(preview).style.display = 'none';
		$(title).childNodes[0].style.backgroundImage="url(http://img.cdw.com/content/solutions/minus-blu.gif)";
	}


}

function toggleall(target){
  if(!document.getElementsByTagName) return false;
    var tabletarget = $(target);
	var expandrows = getElementsByClass('expanded',tabletarget);
    var collapsedrows = getElementsByClass('collapsed',tabletarget);
	var target = '';
	  if(tabletarget.previousSibling.childNodes[0] != null){
		  target = tabletarget.previousSibling.childNodes[0];
	  }else if(tabletarget.previousSibling.previousSibling.childNodes[0] != null){
		  target = tabletarget.previousSibling.previousSibling.childNodes[0];
	  }else if(tabletarget.previousSibling.previousSibling.childNodes[1] != null){
		  target = tabletarget.previousSibling.previousSibling.childNodes[1];
	  }
  	if(target.innerHTML == 'Expand All'){
		for (var i=0; i<expandrows.length; i++){
			expandrows[i].style.display = "";
  		}
		target.innerHTML = 'Collapse All';
		target.style.backgroundImage="url(http://img.cdw.com/content/solutions/minus-wht.gif)";
		for (var i=0; i<collapsedrows.length; i++){
		  var row = collapsedrows[i];
			for (var n=1; n>=0; n--){
				if(row.childNodes[n].firstChild != null){
					row.childNodes[n].firstChild.setAttribute('src','http://img.cdw.com/content/solutions/minus-blu.gif');
				}
			}
		}
	}else{
		for (var i=0; i<expandrows.length; i++){
			expandrows[i].style.display = "none";
  		}
		target.innerHTML = 'Expand All';
		target.style.backgroundImage="url(http://img.cdw.com/content/solutions/plus-wht.gif)";
		for (var i=0; i<collapsedrows.length; i++){
		  var row = collapsedrows[i];
			for (var n=1; n>=0; n--){
				if(row.childNodes[n].firstChild != null){
					row.childNodes[n].firstChild.setAttribute('src','http://img.cdw.com/content/solutions/plus-blu.gif');
				}
			}
		}	
	}
}

function collapseall(target){
  if(!document.getElementsByTagName) return false;
    var tabletarget = $(target);
	var expandrows = getElementsByClass('expanded',tabletarget);
    var collapsedrows = getElementsByClass('collapsed',tabletarget);
  for (var i=0; i<expandrows.length; i++){
	expandrows[i].style.display = "none";
  }
  for (var i=0; i<collapsedrows.length; i++){
	  var row = collapsedrows[i];
		for (var n=1; n>=0; n--){
			if(row.childNodes[n].firstChild != null){
				row.childNodes[n].firstChild.setAttribute('src','http://img.cdw.com/content/solutions/plus-blu.gif');
			}
		}
  	}
}

function highlightRows(){
      //if(!document.getElementsByTagName) return false;
      var rows = document.getElementsByTagName("tr");
      for (var i=0; i<rows.length; i++){
          if (rows[i].className == 'collapsed'){
              rows[i].onmouseover = function(){
                    this.style.backgroundImage="url(http://img.cdw.com/content/solutions/collapsed-td-hover.gif)";
                    this.style.cursor="pointer";
                }
              rows[i].onmouseout = function(){
                  this.style.backgroundImage="url(http://img.cdw.com/content/solutions/collapsed-td.gif)";
                }
              rows[i].onclick = function(){
                    var elem = getNextElement(this.nextSibling);
                for (var i = 0, l = this.childNodes.length; i < l; i++) {
                    if (this.childNodes[i].nodeType == 1) {
                            if (elem.style.display == "none"){
                                  this.childNodes[i].firstChild.setAttribute('src','http://img.cdw.com/content/solutions/minus-blu.gif');
                                  elem.style.display = this.style.display;
                            }else{
                                  elem.style.display = "none";
                                  this.childNodes[i].firstChild.setAttribute('src','http://img.cdw.com/content/solutions/plus-blu.gif');
                                }
                            break;
                        }
                  }
            }
        }
    }
	
	//Back to top fix for Opera
	//document.getElementsByClass('backtotop').onclick="window.scrollTo(0,0); return false"
	
}



function highlightContent(){
	//if(!document.getElementsByTagName) return false;
	var dt = document.getElementsByTagName("dt");
	for (var i=0; i<dt.length; i++){
		
		var num = i + 1
		var n = 'topic'+ num +'-fulltext';
		$(n).style.display = 'none';
		
		if(dt[i].parentNode.className == 'contentlist'){
			
			
			dt[i].onmouseover = function(){
				this.style.backgroundImage="url(http://img.cdw.com/content/solutions/collapsed-li-hover.gif)";
				this.style.cursor="pointer";
			}
			
			dt[i].onmouseout = function(){
				this.style.backgroundImage="url(http://img.cdw.com/content/solutions/collapsed-li.gif)";
			}	
			
			dt[i].onclick = function(){
			
			var topic = this.getAttribute("id").substring(5,6);
			var title = 'topic'+topic+'-title';
			var preview = 'topic'+topic+'-preview';
			var fulltext = 'topic'+topic+'-fulltext';
			var elem = this.childNodes[0];
			
			if($(preview).style.display == 'none'){
				$(preview).style.display = $(fulltext).style.display;
				$(fulltext).style.display = 'none';
				elem.style.backgroundImage="url(http://img.cdw.com/content/solutions/plus-blu.gif)";
				
			}else{
				$(fulltext).style.display = $(preview).style.display;
				$(preview).style.display = 'none';
				elem.style.backgroundImage="url(http://img.cdw.com/content/solutions/minus-blu.gif)";
			}
					
			}
		
		}
	}
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}


function findNextNode(root, nodeType) {
	var e = root;
	do {
		e = e.nextSibling;
	} while(e && e.nodeType != nodeType);
	return(e);
}

function getPreviousElement(node){
	if(node.nodeType == 1){
		return node;
	}
	if (node.previousSibling){
		return getNextElement(node.previousSibling);
	}
	return null;	
}

function getNextElement(node){
	if(node.nodeType == 1){
		return node;
	}
	if (node.nextSibling){
		return getNextElement(node.nextSibling);
	}
	return null;
}
// onContent, add an event on DOMContentLoaded
		function onContent(callback){
			__onload__={
				$:function(){window.onload=null;callback()},
				IES:function(e){if(e.readyState==="complete")this.$()},
				FO:document.addEventListener?"document.addEventListener('DOMContentLoaded',__onload__.$,false)":"void(0)"
			};
			onload=callback;
			/*if(!window.opera||parseInt(window.opera.version())>=9)
			document.write('<scr'.concat('ipt src="javascript:',__onload__.FO,'" defer="defer" onreadystatechange="__onload__.IES(this)"></scr','ipt>'));*/
		};
		
		// addContentEvent, add multiple events using onContent
		function addContentEvent(func) {
			var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	if (window.XMLHttpRequest && ie7 == false) {
		
if(!window.__onload__)
				onContent(function(){__onload__.callEvents()});
			__onload__.callEvents = function() {
				for(var i = 0; i < __onload__.events.length; i++)
					__onload__.events[i]();
			};
			if(!__onload__.events)
				__onload__.events = [func];
			else
				__onload__.events[__onload__.events.length] = func;
	
	} else {
		
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
		};
		
function addLoadEvent(func) {
	var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	if (window.XMLHttpRequest && ie7 == false) {
				
if(!window.__onload__)
				onContent(function(){__onload__.callEvents()});
			__onload__.callEvents = function() {
				for(var i = 0; i < __onload__.events.length; i++)
					__onload__.events[i]();
			};
			if(!__onload__.events)
				__onload__.events = [func];
			else
				__onload__.events[__onload__.events.length] = func;
	
	} else {
		  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
}

