<!--

IX_TD_ID = 0;
IX_TD_METHOD = 1;
IX_TD_BACKUP = 2;
IX_TD_FORMAT = 3;
IX_TD_SIZE = 4;
IX_TD_DEBUG = 5;
IX_TD_KEYWORDS = 6;
IX_TD_BACKGROUND_COLOR = 7;
IX_TD_BORDER_COLOR = 8;
IX_TD_LINK_COLOR = 9;
IX_TD_URL_COLOR = 10;
IX_TD_TEXT_COLOR = 11;
IX_TD_EXCLUDE = 12;
IX_TD_EPI = 13;
IX_TD_EPI2 = 14;
IX_TD_RC = 15;
IX_TD_ALIGN = 16;
IX_TD_LANG = 17;
NUM_IX = 18;
MAX_ADS_PER_PAGE = 12;
if(typeof currIx == 'undefined') {
	currIx = 0;
}
if(typeof setArr == 'undefined') {
	setArr = new Array(10);
	for(i=0;i<MAX_ADS_PER_PAGE;i++) {
		setArr[i] = new Array(NUM_IX);
	}
}
if(typeof inParse == 'undefined') {
	inParse = 0;
}
function trim(str) {
	return str.replace(/^\s*|\s*$/,'');
}
setArr[currIx][IX_TD_ID] = typeof td_id != 'undefined' ? trim(td_id) : '';
setArr[currIx][IX_TD_METHOD] = typeof td_method != 'undefined' ? trim(td_method) : 'manual';
setArr[currIx][IX_TD_BACKUP] = typeof td_backup != 'undefined' ? trim(td_backup) : '';
setArr[currIx][IX_TD_FORMAT] = typeof td_format != 'undefined' ? trim(td_format) : '';
setArr[currIx][IX_TD_SIZE] = typeof td_size != 'undefined' ? trim(td_size) : '';
setArr[currIx][IX_TD_DEBUG] = typeof td_debug != 'undefined' ? trim(td_debug) : '';
setArr[currIx][IX_TD_KEYWORDS] = typeof td_keywords != 'undefined' ? trim(td_keywords) : '';
setArr[currIx][IX_TD_BACKGROUND_COLOR] = typeof td_bgcolor != 'undefined' ? trim(td_bgcolor) : '';
setArr[currIx][IX_TD_BORDER_COLOR] = typeof td_bordercolor != 'undefined' ? trim(td_bordercolor) : '';
setArr[currIx][IX_TD_LINK_COLOR] = typeof td_linkcolor != 'undefined' ? trim(td_linkcolor) : '';
setArr[currIx][IX_TD_URL_COLOR] = typeof td_urlcolor != 'undefined' ? trim(td_urlcolor) : '';
setArr[currIx][IX_TD_TEXT_COLOR] = typeof td_textcolor != 'undefined' ? trim(td_textcolor) : '';
setArr[currIx][IX_TD_EXCLUDE] = typeof td_exclude != 'undefined' ? trim(td_exclude) : '';
setArr[currIx][IX_TD_RC] = typeof td_rc != 'undefined' ? trim(td_rc) : '';
setArr[currIx][IX_TD_EPI] = typeof td_epi != 'undefined' ? trim(td_epi) : '';
setArr[currIx][IX_TD_EPI2] = typeof td_epi2 != 'undefined' ? trim(td_epi2) : '';
setArr[currIx][IX_TD_ALIGN] = typeof td_align != 'undefined' ? trim(td_align) : '';
setArr[currIx][IX_TD_LANG] = typeof td_lang != 'undefined' ? trim(td_lang) : '';
currIx++;

function Term(word, count) {
	this.word = word;
	this.count = count;
}
function sortByTermFreq(a,b) {
	return ((a.count > b.count) ? -1 : ((a.count < b.count) ? 1 : 0));
}
function escapeTerm(term, replacement) {
	return term.replace(/\-|\:|\*|\;|\,|\.|\'|\"|\`|\'|\#|\/|\\|\%|\&\{|\(|\[|\}|\)|\}|\+|\!|\?/g, replacement);
}
function traverse(node, cnt) 
{
	var txt = '';

	if(node.nodeType == 3) {
		txt += node.nodeValue + ' ';
	}
	
	if(node.childNodes != null) {
		for(var i=0; i<node.childNodes.length; i++) {
			var childNode = node.childNodes.item(i);
			if(childNode.nodeName == 'SCRIPT') {
				continue;
			} 
			if(cnt < 400) {
				var subText = traverse(childNode, cnt + txt.split(/\s+/).length);
				if(subText)
					txt += subText + ' ';
			}
		}
	}
	return txt;
}
function parseText(doc,tagName)
{
	var termArray = new Array();
	var list = doc.getElementsByTagName(tagName);
	var sb = '';
	var t = 0;

	for(var i=0; i<list.length; i++) {
		sb += traverse(list.item(i),0) + ' ';
	}
	
	sb = escapeTerm(sb, ' ');
	var split = sb.split(/\s+|\n/);

	outer: for(var i=0; i<split.length; i++) {
		var word = trim(split[i]).toLowerCase();
		if(word != '' && word.length > 3) {
			for(var j=0; j<termArray.length; j++) {
				if(word == termArray[j].word) {
					termArray[j].count++;
					continue outer;
				}
			}
			termArray[termArray.length++] = new Term(word,1);
		}
	}

	termArray.sort(sortByTermFreq);
	return termArray;
}
function parseMeta(doc, attrName) 
{
	var termArray = new Array();
	var list = doc.getElementsByTagName('meta');
	if(list) {
		for(var i=0; i<list.length; i++) {
			var nodeMap = list[i].attributes;
			var nameAttrNode = nodeMap.getNamedItem('name');
			var contentAttrNode = nodeMap.getNamedItem('content');
			if(nameAttrNode && nameAttrNode.nodeValue == attrName && contentAttrNode) {
				var content = contentAttrNode.nodeValue;
				content = escapeTerm(content, ' ');
				var split = content.split(/\s+/);
				outer: for(var j=0; j<split.length; j++) {
                			var word = trim(split[j]).toLowerCase();
                			if(word != '') {
                        			for(var k=0; k<termArray.length; k++) {
                                			if(word == termArray[k].word) {
                                        			termArray[k].count++;
                                        			continue outer;
							}
                                		}
                        			termArray[termArray.length++] = new Term(word,1);
                        		}
				}
                	}
		}
        }
	termArray.sort(sortByTermFreq);
	return termArray;
}
function parse(doc) 
{
	inParse = 1;
	var MAX_H1 = 8;
	var MAX_H2 = 8;
	var MAX_H3 = 8;
	var MAX_TITLE = 12;
	var MAX_BOLD = 20;
	var MAX_META_KEYWORDS = 6;
	var MAX_META_DESCRIPTION = 12;
	var MAX_BODY = 85;
	var MAX_KEYWORDS = 24;
	var MAX_KEYWORD_LENGTH = 32;
	var url = '';
	var nnWidth = 0;
	var nnHeight = 0;
	var paramIx = 0;
	var scriptNode = null;
	var scriptNodes = document.getElementsByTagName('script');
	for(i=0; i<scriptNodes.length; i++) {
		scriptNode = scriptNodes[i];
		var id = scriptNode.getAttribute('id');
		if(id == 'td_ads') {
			if(scriptNode.previousSibling.nodeName == 'IFRAME') {
				paramIx++;
				continue;
			} else {
				break;
			}
		}
	}

	if(setArr[paramIx][IX_TD_METHOD] != "manual") {
		var title = parseText(doc, 'title').slice(0,MAX_TITLE);
		var metaDescription = parseMeta(doc, 'description').slice(0,MAX_META_DESCRIPTION);
		var metaKeywords = parseMeta(doc, 'keywords').slice(0,MAX_META_KEYWORDS);
		var h1 = parseText(doc, 'h1').slice(0,MAX_H1);
		var h2 = parseText(doc, 'h2').slice(0,MAX_H2);
		var h3 = parseText(doc, 'h3').slice(0,MAX_H3);
		var bold = (parseText(doc, 'strong').concat(parseText(doc,'b'))).slice(0,MAX_BOLD);
		var body = parseText(doc, 'body').slice(0,MAX_BODY);
		url = createUrlAutomatic(paramIx,title,metaDescription,metaKeywords,h1,h2,h3,bold,body);
	} else {
		if(typeof setArr[paramIx][IX_TD_KEYWORDS] != 'undefined') {
			var split = setArr[paramIx][IX_TD_KEYWORDS].toLowerCase().split(/\,|\s{1,}/);
			for(i=0; i<split.length; i++) {
				split[i] = split[i].slice(0,MAX_KEYWORD_LENGTH);
			}
			url = createUrlManual(split);
		}
	}
	if(setArr[paramIx][IX_TD_FORMAT].match('^ctext.*$')) {
		var a = setArr[paramIx][IX_TD_FORMAT].split('_');
		var b = a[1].split('x');
		nnWidth = parseInt(b[0]);
		nnHeight = parseInt(b[1]);
	} else {
		var a = setArr[paramIx][IX_TD_SIZE].split('x');
		nnWidth = parseInt(a[0]);
		nnHeight = parseInt(a[1]);
	}
	url = appendCommonInfo(url,paramIx);
	var newNode = document.createElement('iframe');
	newNode.frameBorder = "0";
	newNode.border = "0";
	newNode.marginwidth = "0";
	newNode.marginheight = "0";
	newNode.scrolling = "no";
	newNode.style.border = "0";
	newNode.width = nnWidth;
	newNode.height = nnHeight;
	newNode.src = url;
	scriptNode.parentNode.insertBefore(newNode, scriptNode);
	inParse = 0;
	return true;
}
function appendCommonInfo(url, paramIx) 
{
	url += 'a('+setArr[paramIx][IX_TD_ID]+')';
	
	if(setArr[paramIx][IX_TD_SIZE] != '')
		url += 'size('+setArr[paramIx][IX_TD_SIZE]+')';

	if(setArr[paramIx][IX_TD_FORMAT] != '')
		url += 'format('+setArr[paramIx][IX_TD_FORMAT]+')';
	
	if(setArr[paramIx][IX_TD_BACKUP] != '') 
		url += 'g('+setArr[paramIx][IX_TD_BACKUP]+')';
	
	if(setArr[paramIx][IX_TD_DEBUG] != '')
		url += 'debug('+setArr[paramIx][IX_TD_DEBUG]+')';

	if(setArr[paramIx][IX_TD_BORDER_COLOR] != '')
		url += 'bc('+setArr[paramIx][IX_TD_BORDER_COLOR]+')';	

	if(setArr[paramIx][IX_TD_BACKGROUND_COLOR] != '')
		url += 'bg('+setArr[paramIx][IX_TD_BACKGROUND_COLOR]+')';

	if(setArr[paramIx][IX_TD_LINK_COLOR] != '')
		url += 'lc('+setArr[paramIx][IX_TD_LINK_COLOR]+')';

	if(setArr[paramIx][IX_TD_URL_COLOR] != '')
		url += 'uc('+setArr[paramIx][IX_TD_URL_COLOR]+')';

	if(setArr[paramIx][IX_TD_TEXT_COLOR] != '')
		url += 'tc('+setArr[paramIx][IX_TD_TEXT_COLOR]+')';

	if(setArr[paramIx][IX_TD_EXCLUDE] != '')
		url += 'excl('+setArr[paramIx][IX_TD_EXCLUDE]+')';

	if(setArr[paramIx][IX_TD_EPI] != '')
		url += 'epi('+setArr[paramIx][IX_TD_EPI]+')';

	if(setArr[paramIx][IX_TD_EPI2] != '')
		url += 'epi2('+setArr[paramIx][IX_TD_EPI2]+')';

        if(setArr[paramIx][IX_TD_RC] != '')
                url += 'rc('+setArr[paramIx][IX_TD_RC]+')';

        if(setArr[paramIx][IX_TD_ALIGN] != '')
                url += 'align('+setArr[paramIx][IX_TD_ALIGN]+')';

        if(setArr[paramIx][IX_TD_LANG] != '')
		url += 'lang('+setArr[paramIx][IX_TD_LANG]+')';
	return url;
}
function commaSep(list) 
{
	var sb = '';
	if(null != list && list.length > 0) {
		for(i=0; i<list.length; i++) {
			sb += encodeTerm(list[i].word);
			if(i+1 != list.length)
				sb += ',';	
		}
		return sb;
	}
	return "";
}
function createUrlAutomatic(paramIx,title, metaDescription, metaKeywords, h1, h2, h3, bold, body) 
{
	var baseUrl = 'http://cxt.tradedoubler.com/kwsearch?cst(auto)';
	if(title && title.length > 0)
		baseUrl += 'title('+commaSep(title)+')';
	if(metaDescription && metaDescription.length > 0) 
		baseUrl += 'metaDescription('+commaSep(metaDescription)+')';
        if(metaKeywords && metaKeywords.length > 0)
                baseUrl += 'metaKeywords('+commaSep(metaKeywords)+')';
        if(h1 && h1.length > 0)
                baseUrl += 'h1('+commaSep(h1)+')';
        if(h2 && h2.length > 0)
                baseUrl += 'h2('+commaSep(h2)+')';
        if(h3 && h3.length > 0)
                baseUrl += 'h3('+commaSep(h3)+')';
        if(bold && bold.length > 0)
                baseUrl += 'bold('+commaSep(bold)+')';
        if(body && body.length > 0)
                baseUrl += 'body('+commaSep(body)+')';
	if(setArr[paramIx][IX_TD_KEYWORDS] != '')
                baseUrl += 'kw('+setArr[paramIx][IX_TD_KEYWORDS]+')';

	return baseUrl;
}
function createUrlManual(list) 
{
	var baseUrl = 'http://cxt.tradedoubler.com/kwsearch?cst(man)';
	if(null != list && list.length > 0) {
		baseUrl += 'kw(';
		for(var i=0; i<list.length; i++) {
			var kw = escapeTerm(trim(list[i]));
			if(kw != '') {
				baseUrl += kw;
				if(i+1 != list.length) {
					baseUrl += ',';	
				}		
			}
		}
		baseUrl += ')';
	}
	return baseUrl;
}

var count = 0;
var bl1 = 0;

function startParse() {
	if(bl1 == 0) {
		bl1 = document.getElementsByTagName('body')[0].innerHTML.length;
		setTimeout("startParse()",300);
		return true;
	}
	var bl2 = document.getElementsByTagName('body')[0].innerHTML.length;
	if(bl1 != 0 && bl1 == bl2 && inParse == 0) {
		parse(document);
	} else {
		bl1 = bl2;
		if(count < 5) {
			setTimeout("startParse()",300);
			return true;
		}
	}
	return true;
}
function encodeTerm(fld)
{
	if (fld == "") return false;
	var encodedField = "";
	var s = fld;
	if (typeof encodeURIComponent == "function") {
		encodedField = encodeURIComponent(s);
	} else {
		encodedField = escape(s);
	}
	return encodedField;
}
startParse();
-->
