/*
====================================================

  http://www.GlobalWebCart.com - Version 2

  Copyright 2009 Internet Specialty Services, LLC.

  ANY UN-AUTHORIZED USE OR DISTRIBUTION OF THIS
  FILE OR IT'S CONTENTS IS STRICTLY PROHIBITED

====================================================
*/

/*
	n : sDivName
	p : iPosition
	rh: oriInnerHTML
	cuIx : iCurrentIndex
	ntp : iPositionForNotTag
	srs : sRestStr
	tp : iTruncatePosition
*/
function show_ML(n, p){
	//alert("ok");
	var oArray = document.getElementsByTagName("div");
	for (var i = 0;i < oArray.length; i++){
		var oDiv = oArray.item(i);
		if (oDiv.attributes["name"] && oDiv.attributes["name"].value == n) {
			var rh = oDiv.innerHTML;

			if (rh.toLowerCase().indexOf("<table") >= 0){
				continue;
				}

			//debugger;
			var ilg = rh.replace(/<.*?>/gi, "").length;
			if (ilg > p){
				//alert(rh);
				var ntp = 0;
				var cuIx = -1;
				var bInTag = false;
				for (var j = 0;j < rh.length;j++){
					// j: the index of position for original inner HTML source code
					cuIx ++;
					if (rh.charAt(j) == "<"){
						var srs = rh.substring(j + 1, rh.length - 1);
						if (srs.indexOf("<") == -1 
							|| srs.indexOf("<") >= srs.indexOf(">")){
							bInTag = true;
						}
					}else if(rh.charAt(j) == ">"){
						if (bInTag){
							iTagEndIndex = j;
							bInTag = false;
						}
					}else{
						if (!bInTag){
							ntp ++;
						}else{
							
						}
					}
					if (ntp == p){
						break;
					}
				}
				var tp = cuIx;
				//debugger
				var src = rh.substring(cuIx + 1, rh.length - 1);
				if (src.indexOf("<") >= 0
					&& src.indexOf("<") == src.indexOf("</")){
					var iIndex = src.indexOf("<");
					tp += iIndex + 1;
					var sRest = src.substring(iIndex + 1, src.length - 1);
					tp += sRest.indexOf(">") + 2;
				}
				
				var sStart, sEnd;
				sStart = rh.substr(0, tp);
				sEnd = rh.substr(tp, rh.length);
					
				var sSpanID = "span_" + i + "_MOL";
				var sn = '<a id="' + sSpanID + '_a" name="' + sSpanID + '_a"></a>' + sStart
					+ '<span id="' + sSpanID + '_Less">...&nbsp;[ <a href=javascript:rMore("' 
					+ sSpanID + '")>More</a> ]</span>'
					+ '<span id="' + sSpanID + "_More" + '" style="display:none;">'+ sEnd 
					+ '&nbsp;[ <a href=javascript:rLess("' + sSpanID + '")>Less</a> ]</span>';
				oDiv.innerHTML = sn;
			}
		}
	}
}


function rMore(spanID){
	var oMore = document.getElementById(spanID + "_More");
	var oLess = document.getElementById(spanID + "_Less");
	
	if (oMore){oMore.style.display = "";}
	if (oLess){oLess.style.display = "none";}
}

function rLess(spanID){
	var oMore = document.getElementById(spanID + "_More");
	var oLess = document.getElementById(spanID + "_Less");
	
	if (oMore){oMore.style.display = "none";}
	if (oLess){oLess.style.display = "";}
	
	var oA = document.getElementById(spanID + "_a");//debugger
	if (getPosition(oA).top - document.documentElement.scrollTop < 0){
		window.location.hash = spanID + "_a";
	}
}

/*
function pageLoad(){
	show_ML("morl", 250);
	//show_ML("moreOrLess", 11);
}

if (window.addEventListener){
	window.addEventListener('load', pageLoad, false);
}
else if (window.attachEvent) {
	window.attachEvent('onload', pageLoad);
}
*/
