



var collectedText = "";

function hasChildNodes(node) 
{ if(node.childNodes.length>0) return true; else return false;} 

function isValidNode(node) {
  	var nn = node.nodeName;
	if(	nn != "A" && 
		nn != "#comment" && 
		nn != "SCRIPT" && 
		nn != "NOSCRIPT" && 
		nn != "SELECT" && 
		nn != "INPUT" && 
		nn != "IFRAME" && 
		nn != "IMG" && 
		nn != "H1" && 
		nn != "H2" && 
		nn != "H3")
		return true; else return false;
} 


function extractTextFrom(node) {  
	for (var i = 0; i < node.childNodes.length; i++) {
	  	if (isValidNode(node.childNodes[i])) {
			if(hasChildNodes(node.childNodes[i])) {
				extractTextFrom(node.childNodes[i]);
			} else {
				if ( node.childNodes[i].nodeName == "#text") {
					collectedText += node.childNodes[i].nodeValue + ".";
				}
			}
		}
	}
}

function URLEncode(s) {
  var output = '';
  var cax = '';
  var x = 0;
  s = s.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < s.length) {
    var match = regex.exec(s.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      	x += match[1].length;
    } else {
      cax = s.charAt(x);
      if (cax == ' ' ||
	  	cax == '`' ||
	  	cax == '\n' ||
		cax == '=' ||
		cax == '~' ||
		cax == '!' ||
		cax == '@' ||
		cax == '#' ||
		cax == '$' ||
		cax == '%' ||
		cax == '^' ||
		cax == '&' ||
		cax == '*' ||
		cax == '(' ||
		cax == ')' ||
		cax == '+' ||
		cax == '[' ||
		cax == ']' ||
		cax == '{' ||
		cax == '}' ||
		cax == ';' ||
		cax == ':' ||
		cax == '"' ||
		cax == "'" ||
		cax == "|" ||
		cax == "\\" ||
		cax == "," ||
		cax == '<' ||
		cax == '>' ||
		cax == '?' ||
		cax == '/' ||
	  	cax == '-')
        output += '+';
      else if (cax == '	')
		output += '';
      else {
        var charCode = s.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}



if ((typeof activeAreas != 'undefined') && ( activeAreas instanceof Array ) && (activeAreas.length > 0)) {
	for(var i = 0; i < activeAreas.length; i++) {
		if (document.getElementById(activeAreas[i]) != null ) {
			extractTextFrom(document.getElementById(activeAreas[i]));
		}
	}		
} else {
	extractTextFrom(document.body);
}

collectedText = URLEncode(collectedText);

var maxTextChunk = 1800;
var maxIterations = 10;

var totalIterations = Math.ceil(collectedText.length/maxTextChunk);
if (totalIterations > maxIterations) {
  	totalIterations = maxIterations;
} 

var loadid = Math.round(Math.random()*(400000000-1))+1;


if (collectedText.length > 0) {
	document.write("<SC"+"RIPT LANGUAGE='JavaScript' SRC='http://www.intextportal.com/js/gettext.php?chunkTot="+totalIterations+"&chunkN="+0+"&loadid="+loadid+"&TextChunk="+collectedText.substr(0, maxTextChunk)+"'></SC"+"RIPT>");
} 

