var simDocId = 0;
var simTagPostFix = "";
var clusterTermQuery = "";

function hideSim(simid, tagPostfix)
{
	var simContainer = "resultRelatedContent"+tagPostfix+simid;
	var simHeader = "resultRelated"+tagPostfix+simid;
	
	var divContent = document.getElementById(simContainer);
	var divHeader = document.getElementById(simHeader);
	
	divContent.style.display="none";
	divHeader.innerHTML = "<a href=\"javascript:showSim("+ simid +",'"+ tagPostfix +"')\" CLASS=\"subLink\">Show Related Articles</a>";	
}
function showSim(simid, tagPostfix)
{
	var simContainer = "resultRelatedContent"+tagPostfix+simid;
	var simHeader = "resultRelated"+tagPostfix+simid;
	
	var divContent = document.getElementById(simContainer);
	var divHeader = document.getElementById(simHeader);
	
	divContent.style.display="";
	divHeader.innerHTML = "<a href=\"javascript:hideSim("+ simid +",'"+ tagPostfix +"')\" CLASS=\"subLink\">Hide Related Articles</a>";
}

function loadSimDocs(query, tagPostfix, reference, db) 
{
	o_tracking("Search - Find Related Article");
	simDocId = query;
	simTagPostFix = tagPostfix;
	var simContainer = "resultRelatedContent" + tagPostfix + simDocId;
	var divContent = document.getElementById(simContainer);
	divContent.innerHTML = "<p><img src=\"/i/s4/ukn/ajax-loader.gif\" width=\"16\" height=\"16\">  Loading...</p>";
	var url = url_base +"uknrelated.htm?rid=" + query + "&ref=" + reference + '&c=' + db; 
	//alert(url);
	http_s.open("GET", url, true);
	http_s.onreadystatechange = simdocsHttpResponse;
	http_s.send(null);
}


function simdocsHttpResponse() 
{	
	if (http_s.readyState == 4) 
	{	
		var simContainer = "resultRelatedContent"+simTagPostFix+simDocId;
		var simHeader = "resultRelated"+simTagPostFix+simDocId;
		
		var divContent = document.getElementById(simContainer);
		var divHeader = document.getElementById(simHeader);
		//var cluTab = document.getElementById("clustersTab");
		if (http_s.responseText != "")
		{
			divContent.innerHTML = http_s.responseText;
			divHeader.innerHTML = "<a href=\"javascript:hideSim("+ simDocId +",'"+simTagPostFix+"')\"  CLASS=\"subLink\">Hide Related Articles</a>";
		}		
		else
		{
			divContent.innerHTML = "";
			divHeader.innerHTML = "<a href='#' CLASS=\"subLink\">No related articles found</a>";
		}
	}	
}

// Related TAGS AJAX code:
function loadRelTags(query) 
{
	var url = url_base +"uknreltags.htm?q=" + query; 
	//alert(url);
	http_s.open("GET", url, true);
	http_s.onreadystatechange = reltagsHttpResponse;
	http_s.send(null);
}

function reltagsHttpResponse() 
{	
	if (http_s.readyState == 4) 
	{	
		var divContent = document.getElementById("ultraSearchRelated");
		html = http_s.responseText;
		if (html.length > 10 ) {
			divContent.innerHTML = http_s.responseText;
			var TagContainer = document.getElementById("ultraSearchRelatedContainer");
			TagContainer.style.display = 'block';
			var TagContainer = document.getElementById("ultraSearchRelatedBtmContainer");
			TagContainer.style.display = 'block';
			
		} else {
			var TagContainer = document.getElementById("ultraSearchRelatedContainer");
			TagContainer.style.display = 'none';
			var TagContainer = document.getElementById("ultraSearchRelatedBtmContainer");
			TagContainer.style.display = 'none';
		}
	}	
}

// Related TAGS AJAX code:
function loadSecTags(query) 
{
	var url = url_base +"sectags.htm?c=" + query; 
	// alert(url);
	http_s.open("GET", url, true);
	http_s.onreadystatechange = sectagsHttpResponse;
	http_s.send(null);
}

function sectagsHttpResponse() 
{	
	if (http_s.readyState == 4) 
	{	
		var divContent = document.getElementById("ultraSearchRelated");
		html = http_s.responseText;
		if (html.length > 10 ) {
			divContent.innerHTML = http_s.responseText;
			var TagContainer = document.getElementById("ultraSearchRelatedContainer");
			TagContainer.style.display = 'block';
			var TagContainer = document.getElementById("ultraSearchRelatedBtmContainer");
			TagContainer.style.display = 'block';
			
		} else {
			var TagContainer = document.getElementById("ultraSearchRelatedContainer");
			TagContainer.style.display = 'none';
			var TagContainer = document.getElementById("ultraSearchRelatedBtmContainer");
			TagContainer.style.display = 'none';
		}
	}	
}

// Find related article codes for in story find related article

function article_hideSim(simid, tagPostfix)
{
	var simRelatedContainer = "resultRelatedContainer" + tagPostfix+simid;
	var simContainer = "resultRelatedContent"+tagPostfix+simid;
	var simHeader = "resultRelated"+tagPostfix+simid;
	
	var divContainer = document.getElementById(simRelatedContainer);
	var divContent = document.getElementById(simContainer);
	var divHeader = document.getElementById(simHeader);
	
	divContent.style.display="none";
        // alert(BrowserDetect.browser);
        if (BrowserDetect.browser == 'Explorer') {
        	divContainer.style.width = "111px";
        } else {
        	divContainer.style.width = "100px";
	}
	divHeader.innerHTML = "<a href=\"javascript:article_showSim("+ simid +",'"+ tagPostfix +"')\"><img src=\"/i/s4/gl/ico/related-articles.gif\" width=\"13\" height=\"14\" alt=\"\" title=\"\" /> Show related <span class=\"alignSecondLine\">articles</span></a>";	
// 	divContainer.style.float = "right";
}

function article_showSim(simid, tagPostfix)
{
	var simRelatedContainer = "resultRelatedContainer" + tagPostfix+simid;
	var simContainer = "resultRelatedContent"+tagPostfix+simid;
	var simHeader = "resultRelated"+tagPostfix+simid;

	var divContainer = document.getElementById(simRelatedContainer);	
	var divContent = document.getElementById(simContainer);
	var divHeader = document.getElementById(simHeader);

	divContainer.style.width = "360px";
	divContainer.style.float = "left";
	
	divContent.style.display="";

	divHeader.innerHTML = "<a href=\"javascript:article_hideSim("+ simid +",'"+ tagPostfix +"')\" ><img src=\"/i/s4/gl/ico/related-articles.gif\" width=\"13\" height=\"14\" alt=\"\" title=\"\" /> Hide related articles</a>";

}

function article_loadSimDocs(query, tagPostfix, reference, db) 
{
	// o_tracking("Article - Find Related Article");
	simDocId = query;
	simTagPostFix = tagPostfix;
	var simContainer = "resultRelatedContent" + tagPostfix + simDocId;
	var divContent = document.getElementById(simContainer);
	divContent.innerHTML = "<p><img src=\"/i/s4/ukn/ajax-loader-instory.gif\" width=\"16\" height=\"16\">  Loading...</p>";
	var url = url_base +"uknrelateda.htm?rid=" + query + "&ref=" + reference + '&c=' + db; 
	//alert(url);
	http_s.open("GET", url, true);
	http_s.onreadystatechange = article_simdocsHttpResponse;
	http_s.send(null);
	article_showSim(simDocId , tagPostfix);
}

function article_simdocsHttpResponse() 
{	
	if (http_s.readyState == 4) 
	{	
		var simContainer = "resultRelatedContent"+simTagPostFix+simDocId;
		var simHeader = "resultRelated"+simTagPostFix+simDocId;
		
		var divContent = document.getElementById(simContainer);
		var divHeader = document.getElementById(simHeader);
		//var cluTab = document.getElementById("clustersTab");
		if (http_s.responseText != "")
		{
			divContent.innerHTML = http_s.responseText;
			divHeader.innerHTML = "<a href=\"javascript:article_hideSim("+ simDocId +",'"+simTagPostFix+"')\"  CLASS=\"subLink\"><img src=\"/i/s4/gl/ico/related-articles.gif\" width=\"13\" height=\"14\" alt=\"\" title=\"\" /> Hide related articles</a>";
		}		
		else
		{

	var simRelatedContainer = "resultRelatedContainer" + simTagPostFix+simDocId;
	var divContainer = document.getElementById(simRelatedContainer);
	
        // alert(BrowserDetect.browser);
        if (BrowserDetect.browser == 'Explorer') {
        	divContainer.style.width = "101px";
        } else {
        	divContainer.style.width = "90px";
	}
	divContent.style.display="none";
	divHeader.innerHTML = "<span style='color: #999'>No related articles found</span>";	

		}
	}	
}


function archive_hideSim(simid, tagPostfix)
{
	
	var simContainer = "resultRelatedContent"+tagPostfix+simid;
	var simHeader = "resultRelated"+tagPostfix+simid;
	
	var divContent = document.getElementById(simContainer);
	var divHeader = document.getElementById(simHeader);
	
	divContent.style.display="none";
	divHeader.innerHTML = "<a href=\"javascript:archive_showSim("+ simid +",'"+ tagPostfix +"')\" CLASS=\"subLink\"><img src=\"/i/s5/gl/ico/related-stories.gif\" width=\"13\" height=\"14\" alt=\"\" /></a> <a href=\"javascript:archive_showSim("+ simid +",'"+ tagPostfix +"')\" CLASS=\"subLink\">Show Related Articles</a>";	

}

function archive_showSim(simid, tagPostfix)
{
	var simContainer = "resultRelatedContent"+tagPostfix+simid;
	var simHeader = "resultRelated"+tagPostfix+simid;
	
	var divContent = document.getElementById(simContainer);
	var divHeader = document.getElementById(simHeader);
	
	divContent.style.display="";
	divHeader.innerHTML = "<a href=\"javascript:archive_hideSim("+ simid +",'"+ tagPostfix +"')\" CLASS=\"subLink\"><img src=\"/i/s5/gl/ico/related-stories.gif\" width=\"13\" height=\"14\" alt=\"\" /></a> <a href=\"javascript:archive_hideSim("+ simid +",'"+ tagPostfix +"')\" CLASS=\"subLink\">Hide Related Articles</a>";

}

function archive_loadSimDocs(query, tagPostfix, reference, db) 
{
	// o_tracking("Archive - Find Related Article");
	simDocId = query;
	simTagPostFix = tagPostfix;
	var simContainer = "resultRelatedContent" + tagPostfix + simDocId;
	var divContent = document.getElementById(simContainer);
	divContent.innerHTML = "<p><img src=\"/i/s4/ukn/ajax-loader.gif\" width=\"16\" height=\"16\">  Loading...</p>";
	var url = url_base +"uknrelateda.htm?group=ra-click&trackname=ra%20-%20index%20-%20click&rid=" + query + "&ref=" + reference + '&c=' + db; 
	//alert(url);
	http_s.open("GET", url, true);
	http_s.onreadystatechange = archive_simdocsHttpResponse;
	http_s.send(null);
	archive_showSim(simDocId , tagPostfix);
}

function archive_simdocsHttpResponse() 
{	
	if (http_s.readyState == 4) 
	{	
		var simContainer = "resultRelatedContent"+simTagPostFix+simDocId;
		var simHeader = "resultRelated"+simTagPostFix+simDocId;
		
		var divContent = document.getElementById(simContainer);
		var divHeader = document.getElementById(simHeader);
		//var cluTab = document.getElementById("clustersTab");
		if (http_s.responseText != "")
		{
			divContent.innerHTML = http_s.responseText;
			divHeader.innerHTML = "<a href=\"javascript:archive_hideSim("+ simDocId +",'"+simTagPostFix+"')\"  CLASS=\"subLink\"><img src=\"/i/s5/gl/ico/related-stories.gif\" width=\"13\" height=\"14\" alt=\"\" /></a> <a href=\"javascript:archive_hideSim("+ simDocId +",'"+simTagPostFix+"')\"  CLASS=\"subLink\">Hide Related Articles</a>";
		}		
		else
		{
			divContent.innerHTML = "";
			divHeader.innerHTML = "<a href=\"#\" width=\"13\" height=\"14\" alt=\"\" /><img src=\"/i/s5/gl/ico/related-stories.gif\" width=\"13\" height=\"14\" alt=\"\" /></a> <a href='#' CLASS=\"subLink\">No related articles found</a>";
		}
	}	
}


// Related TAGS AJAX code:
function loadstoryTags(query) 
{
	var url = url_base +"storytags.htm?id=" + query; 
	// alert(url);
	http_s.open("GET", url, true);
	http_s.onreadystatechange = storytagsHttpResponse;
	http_s.send(null);
}

function o_tracking(trackingString) {

	// Clear omniture props
	if (s) {

		for (i=1; i<=30; i++) {
			s["prop" + i] = "";
		}

	}

	s.prop31 = trackingString;
	s.t();

}

function ukn_RelatedArticleClick(url) {
	// o_tracking("Search - Content - Find Related Article");
	this.location.href = url;
}

function storytagsHttpResponse() 
{	
	if (http_s.readyState == 4) 
	{	
		var divContent = document.getElementById("ultraSearchRelated");
		html = http_s.responseText;
		if (html.length > 10 ) {
			divContent.innerHTML = http_s.responseText;	
		} else {
		}
	}	
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

var http_s = getHTTPObject(); // We create the HTTP Object