var homeSiteUrl = "http://www.samachar.com/";
var pubSiteUrl = "http://publication.samachar.com/";
var newsPathUrl = "http://www.samachar.com/news/";
var newsImageUrl = "http://www.samachar.com/news/images/";
var accessUrl = "http://relevance.samachar.com/partners/partner/";
var bannerHtml = homeSiteUrl+"html/glomantra_rightnav_banner_4.html";
function getSamaCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function setSamaCookie(name, value, days, path, domain, secure) {

        if (days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";


  var curCookie = name + "=" + escape(value) +
      (expires) +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}


function getXMLHTTPClient() {

        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
                if (xmlhttp.overrideMimeType) {
                        xmlhttp.overrideMimeType('text/xml');
                }
        } else {// code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }

        return xmlhttp;
}

function getxmlData(dataurl,cbfunction) {
	xmlhttp = getXMLHTTPClient();
	xmlhttp.onreadystatechange = cbfunction;
        xmlhttp.open('GET',dataurl,true);
	xmlhttp.send(null);
}

// generate topmost article if articleTopnav fn returns null

function mostreadArtTopnav(articleid) {
        //alert(aGloArticle[0]);
        var generatedHtml = '';
        if(aGloArticle.length > 0) {
                articleCount = 10;
                if(aGloArticle.length >= articleCount) {
                        lpCount = articleCount;
                }
                else {
                        lpCount = aGloArticle.length;
                }
                generatedHtml +='<ul>';
                for (var i = 0; i < lpCount; i++) {
                        var splitData = aGloArticle[i].split("||");
                        var articleTitle = splitData[0];
                        var articleId = splitData[1];
                        var articleLink = homeSiteUrl+articleTitle.replace(/[^a-zA-Z 0-9]+/g,'').replace(/ /g,"-")+'-'+articleId+'.html';
                        var articleSource = splitData[3].replace(/_/g," ");
                        var publicationDate = getDateDiff(splitData[4]);
			var similarUrl = homeSiteUrl+'news/findsimilar/'+articleId+'?ref=similar_news_top';
                        var showMoreUrl = homeSiteUrl+"mostread.php?ref=show_more_top";
                        generatedHtml +='<li><table width="645" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="top"><a href="'+articleLink+'?source=mostread_top" target="top" class="arial18">'+articleTitle+'</a></td></tr><tr><td align="left" valign="top"><table width="620" border="0" cellspacing="0" cellpadding="0"><tr><td height="30" align="left" valign="bottom" class="ver11">Source: <strong>'+articleSource+'</strong>  | Updated:<strong>'+publicationDate+'</strong></td><td align="right" valign="bottom" class="ver11">Showing <strong><strong>'+(i+1)+'</strong> of <strong>'+lpCount+'</strong> Articles</td></tr></table></td></tr><tr><td align="right" valign="bottom" height="20" class="ver11"><a href="'+similarUrl+'" class="arial18" style="font-size: 11px;" target="_top">Similar News</a>&nbsp;&nbsp;<a href="'+showMoreUrl+'" class="arial18" style="font-size: 11px;" target="_top">Show more</a></td></tr></table></li>';

                } //for
                generatedHtml +='</ul>';
        } //art
        else {
                generatedHtml = "empty";
        }      
        return generatedHtml;
}

// load article top nav
function loadForArticlePage(articleid)
{
	usercookieval = getSamaCookie('samauserid');
	//articleid = 'kmikNPfaaid';
	//usercookieval = 'kmikNPfaaid';
	if(usercookieval ==null) {
		usercookieval = '';
	}
	if(usercookieval != '') {
	        recoNewsUrl = accessUrl+"users/"+usercookieval+"/recos?p=MBAFS10000011279693573500";
		dataurl = pubSiteUrl+"/getreco.php?reco="+recoNewsUrl;
	getxmlData(dataurl,function()
	{
		  if (xmlhttp.readyState==4 && xmlhttp.status==200)
		  {
				
				var convertedXml = getConvertedXMLFromXMLDoc(xmlhttp.responseXML);
				var newsType = "recommended_news_top";	
				var generatedHtml = articleTopnav(convertedXml,newsType,articleid);
				//var generatedHtml = mostreadArtTopnav();
				if(generatedHtml != 'empty')   {
					document.getElementById("heading_replace").innerHTML= "Recommended For You";
					document.getElementById("article_replace").innerHTML= generatedHtml;
				        $("#slider").easySlider();
				}
				else 	{
					similarNewsUrl = accessUrl+"user/"+usercookieval+"/article/"+articleid+"/recos?p=MBAFS10000011279693573500";
			                dataurl = pubSiteUrl+"/getreco.php?reco="+similarNewsUrl;
					getxmlData(dataurl,function() {
						if (xmlhttp.readyState==4 && xmlhttp.status==200)
			        	        {
			                	        var convertedXml = getConvertedXMLFromXMLDoc(xmlhttp.responseXML);
							var newsType = "similar_news_top";
        	                        		var generatedHtml = articleTopnav(convertedXml,newsType,articleid);
		                                	if(generatedHtml != 'empty')   {
								document.getElementById("heading_replace").innerHTML= "You may also like";
        	                                		document.getElementById("article_replace").innerHTML= generatedHtml;
	        	                        	        $("#slider").easySlider();
        	        	        	        }
	                		                else    {
								 var generatedHtml = mostreadArtTopnav(articleid);
						                 if(generatedHtml != 'empty')   {
							                 document.getElementById("heading_replace").innerHTML= "Most Read";
						                	 //document.getElementById("article_replace").innerHTML= "<div style='color:red;text-align:center;'>"+generatedHtml+"</div>";
					                	         document.getElementById("article_replace").innerHTML= generatedHtml;
					         	                $("#slider").easySlider();
						                 }

							} // inner else
						}//inner status	
						else {
				                        document.getElementById("article_replace").innerHTML= "<center><span style='font-size: 9px;padding-right: 10px; padding-top: 15px;text-align:center'><strong>Loading... <img src='"+homeSiteUrl+"images/ajax_loader_srch.gif'></strong></span></center>";
                        			}
					
					}); //inner getxmldata

				}
		  }

	});
	} else {
		//usercookieval = 'null';
		//recoNewsUrl = accessUrl+"users/"+usercookieval+"/recos?p=MBAFS10000011279693573500";
                //dataurl = pubSiteUrl+"/getreco.php?reco="+recoNewsUrl;
	        //getxmlData(dataurl,function()
	        //{
        	//	if (xmlhttp.readyState==4 && xmlhttp.status==200)
                //        {
	                   //     var convertedXml = getConvertedXMLFromXMLDoc(xmlhttp.responseXML);
                           //   var newsType = "recommended_news";
                           //     var generatedHtml = articleTopnav(convertedXml,newsType,articleid);
				var generatedHtml = mostreadArtTopnav(articleid);
				if(generatedHtml != 'empty')   {
		                	document.getElementById("heading_replace").innerHTML= "Most Read";
        			        //document.getElementById("article_replace").innerHTML= "<div style='color:red;text-align:center;'>"+generatedHtml+"</div>";
        	        		document.getElementById("article_replace").innerHTML= generatedHtml;
					$(document).ready(function(){
		                	$("#slider").easySlider(); });
				}
		//	}
		//});
         //       return false;
        }

}


//generate html
function articleTopnav(convertedXml,newsType,articleid) {
	//alert(convertedXml);
	xmlDoc=loadXMLString(convertedXml);
	//alert(xmlDoc);
	var generatedHtml = '';
	var articleEntries = xmlDoc.getElementsByTagName("Article");
	//alert(articleEntries.length);
	if(articleEntries.length > 0) {
		articleCount = 10;
		if(articleEntries.length >= articleCount) {
			lpCount = articleCount;
		}
		else {
			lpCount = articleEntries.length;
		}
		generatedHtml +='<ul>';
		for ( var i = 0; i < lpCount; i++) {
			var articleTitle = articleEntries[i].getElementsByTagName('Title')[0].firstChild.nodeValue;
			var articleId = articleEntries[i].getElementsByTagName('Id')[0].firstChild.nodeValue;
			var articleLink = homeSiteUrl+articleTitle.replace(/[^a-zA-Z 0-9]+/g,'').replace(/ /g,"-")+'-'+articleId+'.html';	
			var articleSource = articleEntries[i].getElementsByTagName('Source')[0].firstChild.nodeValue.replace(/_/g," ");
			var publicationDate = getDateDiff(articleEntries[i].getElementsByTagName('CreatedDate')[0].firstChild.nodeValue);
			if(newsType == "recommended_news_top") {
				showMoreUrl = homeSiteUrl+'news/recommended-news?ref=show_more_top'; 
				var similarUrl = newsPathUrl+'findsimilar/'+articleId+'?ref=similar_news_top';
				generatedHtml +='<li><table width="645" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="top"><a href="'+articleLink+'?source='+newsType+'" target="top" class="arial18">'+articleTitle+'</a></td></tr><tr><td align="left" valign="top"><table width="620" border="0" cellspacing="0" cellpadding="0"><tr><td height="30" align="left" valign="bottom" class="ver11">Source: <strong>'+articleSource+'</strong>  | Updated:<strong>'+publicationDate+'</strong></td><td align="right" valign="bottom" class="ver11">Showing <strong><strong>'+(i+1)+'</strong> of <strong>'+lpCount+'</strong> Articles</td></tr></table></td></tr><tr><td align="right" valign="bottom" height="20" class="ver11"><a href="'+similarUrl+'" class="arial18" style="font-size: 11px;" target="_top">Similar News</a>&nbsp;&nbsp;<a href="'+showMoreUrl+'" class="arial18" style="font-size: 11px;" target="_top">Show more</a></td></tr></table></li>';
			}
			else {
				showMoreUrl = newsPathUrl+'findsimilar/'+articleid+'?ref=similar_news_top';
				generatedHtml +='<li><table width="645" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="top"><a href="'+articleLink+'?source='+newsType+'" target="top" class="arial18">'+articleTitle+'</a></td></tr><tr><td align="left" valign="top"><table width="620" border="0" cellspacing="0" cellpadding="0"><tr><td height="30" align="left" valign="bottom" class="ver11">Source: <strong>'+articleSource+'</strong>  | Updated:<strong>'+publicationDate+'</strong></td><td align="right" valign="bottom" class="ver11">Showing <strong><strong>'+(i+1)+'</strong> of <strong>'+lpCount+'</strong> Articles</td></tr></table></td></tr><tr><td align="right" valign="bottom" height="20" class="ver11"><a href="'+showMoreUrl+'" class="arial18" style="font-size: 11px;" target="_top">Show more</a></td></tr></table></li>';
			}	

		} //for
		generatedHtml +='</ul>';
	} //art
	else {
		generatedHtml = "empty";
	}	
	
	return generatedHtml;

}

function getDateDiff(date){
        var curtime = new Date();
        var srep =date.replace("T"," ").replace("Z","");
        var ssplit = srep.split(" ");
        var hsplit = ssplit[0].split("-");
        var csplit = ssplit[1].split(":");
        var datatime = new Date(hsplit[0],(hsplit[1]-1),hsplit[2],Number(csplit[0]),Number(csplit[1]),csplit[2]);
        var diff = curtime-datatime;
        var diffday = Math.floor(diff/(1000*60*60*24));
        var diffhr = Math.floor((diff-(diffday*1000*60*60*24))/(1000*60*60));
        var diffmin = Math.floor((diff-(diffday*1000*60*60*24)-(diffhr*1000*60*60))/(1000*60));
        var retVal = (diffday > 0)? ((diffday == 1)? diffday+"day ":diffday+"days "):"";
        retVal += (diffhr > 0)? ((diffhr == 1)? diffhr+"hr ":diffhr+"hrs "):"";
        retVal += (diffmin >0)? ((diffmin == 1)? diffmin+"min ":diffmin+"mins "):"";
        return retVal;
    }



// load similar article page
function loadsimilarNews(articleid) {
	usercookieval = getSamaCookie('samauserid');
	//usercookieval ='sukg2qd8daief';
	if(usercookieval == '' || usercookieval == null) {
		return false;
	}
	similarNewsUrl = accessUrl+"user/"+usercookieval+"/article/"+articleid+"/recos?p=MBAFS10000011279693573500";
	dataurl = newsPathUrl+"getreco.php?reco="+similarNewsUrl;
	getxmlData(dataurl,function()
	{
		  if (xmlhttp.readyState==4 && xmlhttp.status==200)
		  {
				var convertedXml = getConvertedXMLFromXMLDoc(xmlhttp.responseXML);	
				var generatedHtml = getsimilarHtml(convertedXml);
				document.getElementById("similarlistingoutput").innerHTML= generatedHtml;
				if(document.getElementById("banner4"))
                                        document.getElementById("banner4").src=bannerHtml;

		  }
			else {

				document.getElementById("similarlistingoutput").innerHTML= "<center><span class='ver11ash-n' style='padding-right: 10px; padding-top: 15px;text-align:center'><strong>Loading ... <img src='"+homeSiteUrl+"images/ajax_loader_srch.gif'></strong></span></center>";
			}
	});
}

// get similar content html

function getsimilarHtml(convertedXml) {
	xmlDoc=loadXMLString(convertedXml);
	var generatedHtml = '';
	generatedHtml += '<div id="uniquename3" style="display:none; position:absolute;"><a href="#" target="_blank"><img src="'+newsImageUrl+'similar.gif" alt="" border="0" /></a></div>';
	var articleEntries = xmlDoc.getElementsByTagName("Article");
	//alert(articleEntries.length);
	if(articleEntries.length > 0) {
	for ( var i = 0; i < articleEntries.length; i++) {
		var articleTitle = articleEntries[i].getElementsByTagName('Title')[0].firstChild.nodeValue;
		var articleId = articleEntries[i].getElementsByTagName('Id')[0].firstChild.nodeValue;
		var articleLink = homeSiteUrl+articleTitle.replace(/[^a-zA-Z 0-9]+/g,'').replace(/ /g,"-")+'-'+articleId+'.html';	
		var articleDesc = articleEntries[i].getElementsByTagName('Description')[0].firstChild.nodeValue;
		var articleSource = articleEntries[i].getElementsByTagName('Source')[0].firstChild.nodeValue.replace(/_/g," ");
		generatedHtml += '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="18" align="left"><img src="'+newsImageUrl+'tick.gif" width="11" height="10" style="cursor:pointer" alt="click here to read later" onclick=\'javascript:showReadLater(event,"'+articleId+'");\' border="0" /></td><td height="20" align="left" valign="top"><a id="notifyclickurl" name="notifyclickurl" userclickdata="'+articleId+'" href="'+articleLink+'?source=similar_news" target="_blank" class="tahoma12black-b">'+articleTitle+'</a>&nbsp;<a onmouseover=\'ShowContent(\"uniquename3\"); return true;\' onmouseout=\'HideContent(\"uniquename3\"); return true;\' href="'+newsPathUrl+'findsimilar/'+articleId+'" target="_top"><img src="'+newsImageUrl+'zoom.gif" alt="" width="12" height="15" border="0" /></a></td><td align="right"><a id="notifyclickurl" name="notifyclickurl" userclickdata="'+articleId+'" href="'+articleLink+'?source=similar_news" target="_blank" class="tahoma11ble"><strong>Read more from '+articleSource+'</strong></a></td></tr><tr><td>&nbsp;</td><td colspan="2" class="tahoma11black">'+articleDesc+'</td></tr>';
	generatedHtml += '<tr><td height="10"><img src="'+newsImageUrl+'spacer.gif" width="1" height="1" /></td></tr><tr><td colspan="3" align="left" background="'+newsImageUrl+'dots.gif"><img src="'+newsImageUrl+'spacer.gif" alt="" width="1" height="1" /></td> </tr>  <tr><td height="10"><img src="'+newsImageUrl+'spacer.gif" width="1" height="1" /></td>  </tr>';
		 // to showcase middle ad
                if( i == 1) {
                generatedHtml += '<tr><td align="center" colspan="3"><iframe width="468" height="60" src="" name="banner4" id="banner4" frameborder="0" scrolling="no" MARGINWIDTH=0 MARGINHEIGHT=0></iframe></td></tr><tr><td height="10"><img src="'+newsImageUrl+'spacer.gif" width="1" height="1" /></td></tr><tr><td colspan="3" align="left" background="'+newsImageUrl+'dots.gif"><img src="'+newsImageUrl+'spacer.gif" alt="" width="1" height="1" /></td> </tr>  <tr><td height="10"><img src="'+newsImageUrl+'spacer.gif" width="1" height="1" /></td></tr>';
                }

                generatedHtml += '</table>';

	 }
	}  //length
       else {
               generatedHtml = "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td class='tahoma11black'>We don't currently have similar stories for this article. However, do check out other stories <a href='http://www.samachar.com/' class='tahoma11black' style='text-decoration:underline'>here</a></td></tr></table>";
       }

return generatedHtml;
}

// more link to listing page
function loadmoreRecommendedNews() {
	usercookieval = getSamaCookie('samauserid');
	//usercookieval ='sukg2qd8daief';
	if(usercookieval == '' || usercookieval == null) {
                return false;
        }
        recommendedNewsUrl = accessUrl+"users/"+usercookieval+"/recos?p=MBAFS10000011279693573500";
        dataurl = newsPathUrl+"getreco.php?reco="+recommendedNewsUrl;
        getxmlData(dataurl,function()
        {
                  if (xmlhttp.readyState==4 && xmlhttp.status==200)
                  {
                                var convertedXml = getConvertedXMLFromXMLDoc(xmlhttp.responseXML);
                                var generatedHtml = getmorerecoHtml(convertedXml);
                                document.getElementById("recolistingoutput").innerHTML= generatedHtml;	
				if(document.getElementById("banner4"))
					document.getElementById("banner4").src=bannerHtml;
				
                  }
		 else {

                                document.getElementById("recolistingoutput").innerHTML= "<center><span class='ver11ash-n' style='padding-right: 10px; padding-top: 15px;text-align:center'><strong>Loading ... <img src='"+homeSiteUrl+"images/ajax_loader_srch.gif'></strong></span></center>";
                        }

        });
}


//read static article format and generate more listing html
function getmorerecoHtml(convertedXml){
	xmlDoc=loadXMLString(convertedXml);
	var generatedHtml = '';
	generatedHtml += '<div id="uniquename3" style="display:none; position:absolute;"><a href="#" target="_blank"><img src="'+newsImageUrl+'similar.gif" alt="" border="0" /></a></div>';
	var articleEntries = xmlDoc.getElementsByTagName("Article");
	for ( var i = 0; i < articleEntries.length; i++) {
		var articleTitle = articleEntries[i].getElementsByTagName('Title')[0].firstChild.nodeValue;
		var articleId = articleEntries[i].getElementsByTagName('Id')[0].firstChild.nodeValue;
		var articleLink = homeSiteUrl+articleTitle.replace(/[^a-zA-Z 0-9]+/g,'').replace(/ /g,"-")+'-'+articleId+'.html';	
		var articleDesc = articleEntries[i].getElementsByTagName('Description')[0].firstChild.nodeValue;
		var articleSource = articleEntries[i].getElementsByTagName('Source')[0].firstChild.nodeValue.replace(/_/g," ");
		generatedHtml += '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="18" align="left"><img src="'+newsImageUrl+'tick.gif" width="11" height="10" style="cursor:pointer" alt="click here to read later" onclick=\'javascript:showReadLater(event,"'+articleId+'");\' border="0" /></td><td height="20" align="left" valign="top"><a id="notifyclickurl" name="notifyclickurl" userclickdata="'+articleId+'&isReco=Y" href="'+articleLink+'?source=recommended_news" target="_blank" class="tahoma12black-b">'+articleTitle+'</a>&nbsp;<a onmouseover=\'ShowContent(\"uniquename3\"); return true;\' onmouseout=\'HideContent(\"uniquename3\"); return true;\' href="'+newsPathUrl+'findsimilar/'+articleId+'" target="_top"><img src="'+newsImageUrl+'zoom.gif" alt="" width="12" height="15" border="0" /></a></td><td align="right"><a id="notifyclickurl" name="notifyclickurl" userclickdata="'+articleId+'&isReco=Y" href="'+articleLink+'?source=recommended_news" target="_blank" class="tahoma11ble"><strong>Read more from '+articleSource+'</strong></a></td></tr><tr><td>&nbsp;</td><td colspan="2" class="tahoma11black">'+articleDesc+'</td></tr>';
		generatedHtml += '<tr><td height="10"><img src="'+newsImageUrl+'spacer.gif" width="1" height="1" /></td></tr><tr><td colspan="3" align="left" background="'+newsImageUrl+'dots.gif"><img src="'+newsImageUrl+'spacer.gif" alt="" width="1" height="1" /></td> </tr>  <tr><td height="10"><img src="'+newsImageUrl+'spacer.gif" width="1" height="1" /></td>  </tr>';
		// to showcase middle ad
		if( i == 1) {
		generatedHtml += '<tr><td align="center" colspan="3"><iframe width="468" height="60" src="" name="banner4" id="banner4" frameborder="0" scrolling="no" MARGINWIDTH=0 MARGINHEIGHT=0></iframe></td></tr><tr><td height="10"><img src="'+newsImageUrl+'spacer.gif" width="1" height="1" /></td></tr><tr><td colspan="3" align="left" background="'+newsImageUrl+'dots.gif"><img src="'+newsImageUrl+'spacer.gif" alt="" width="1" height="1" /></td> </tr>  <tr><td height="10"><img src="'+newsImageUrl+'spacer.gif" width="1" height="1" /></td></tr>';
		}

		generatedHtml += '</table>';
	}
return generatedHtml;
}


// to load the recommended slot
function loadRecommendedNews()
{
	usercookieval = getSamaCookie('samauserid');
	//usercookieval ='sukg2qd8daief';
	if(usercookieval == '' || usercookieval == null) {
		recommendedNewsUrl = accessUrl+"users/defaultUser_Glo/recos?p=MBAFS10000011279693573500";
	}
	else {
	        recommendedNewsUrl = accessUrl+"users/"+usercookieval+"/recos?p=MBAFS10000011279693573500";
	}
	dataurl = newsPathUrl+"getreco.php?reco="+recommendedNewsUrl;
	getxmlData(dataurl,function()
	{
		  if (xmlhttp.readyState==4 && xmlhttp.status==200)
		  {
				var convertedXml = getConvertedXMLFromXMLDoc(xmlhttp.responseXML);	

				var generatedHtml = getrecoHtml(convertedXml);
				if(generatedHtml != 'empty')   {
					document.getElementById("adslot_replace").innerHTML= generatedHtml;
				}
				else 	{
				//	document.getElementById("recooutput").innerHTML= "<SCRIPT LANGUAGE='Javascript1.1' SRC='http://ads.sify.com/RealMedia/ads/adstream_jx.ads/www.samachar.com/glomantra/home/300x250@Middle'></script>";
				document.getElementById("adslot_default").style.display='block';
                                document.getElementById("adslot_replace").style.display= 'none';

				}
		  }

			 else {
				document.getElementById("adslot_default").style.display='none';
				document.getElementById("adslot_replace").style.display= 'block';
                                document.getElementById("adslot_replace").innerHTML= "<center><span class='ver11ash-n' style='padding-right: 10px; padding-top: 15px;text-align:center'><strong>Loading ... <img src='"+homeSiteUrl+"images/ajax_loader_srch.gif'></strong></span></center>";
                        }

	});
}

// to parse convertedxml since it comes as string : string => object
function loadXMLString(txt) 
{
if (window.DOMParser)
  {
  parser=new DOMParser();
  xmlDoc=parser.parseFromString(txt,"text/xml");
  }
else // Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(txt); 
  }
return xmlDoc;
}

//read static article format and generate recommended slot html
function getrecoHtml(convertedXml){
	xmlDoc=loadXMLString(convertedXml);
	//alert(xmlDoc);
	var generatedHtml = '';
	generatedHtml += '<div id="uniquename3" style="display:none; position:absolute;"><a href="#" target="_blank"><img src="'+newsImageUrl+'similar.gif" alt="" border="0" /></a></div><table width="345" border="0" cellpadding="0" cellspacing="1" bgcolor=""><tr>    <td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height="29" align="left" background="'+newsImageUrl+'blue-bg.gif"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="10">&nbsp;</td><td class="arial12white-b" width="160"><strong>Personalized News for you</strong></td><td><a href="javascript:void(0)" onClick="loadRecommendedNews()"><img src="'+newsImageUrl+'Refresh.png" width="22" height="22" border="0"></a></td><td align="right"><a href="'+newsPathUrl+'recommended-news" target="_blank" class="arial12white-b">More</a></td><td width="10">&nbsp;</td></tr> </table></td></tr><tr>  <td align="left" valign="top" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height="10"><img src="'+newsImageUrl+'spacer.gif" width="1" height="1" /></td></tr><tr><td align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">';
	var articleEntries = xmlDoc.getElementsByTagName("Article");
	//alert(articleEntries.length);
	if(articleEntries.length > 0) {
	articleCount = 9;
	if(articleEntries.length >= articleCount) {
		lpCount = articleCount;
	}
	else {
		lpCount = articleEntries.length;
	}
	for ( var i = 0; i < lpCount; i++) {
		var articleTitle = articleEntries[i].getElementsByTagName('Title')[0].firstChild.nodeValue;
		var articleId = articleEntries[i].getElementsByTagName('Id')[0].firstChild.nodeValue;
		var articleLink = homeSiteUrl+articleTitle.replace(/[^a-zA-Z 0-9]+/g,'').replace(/ /g,"-")+'-'+articleId+'.html';	
		var hitApiUrl = accessUrl+'notifyUserClick?u='+usercookieval+'&l='+articleId+'&p=MBAFS10000011279693573500';
		generatedHtml += '<tr><td width="10">&nbsp;</td><td valign="top" style="padding-top:5px;"> <img src="'+newsImageUrl+'tick.gif" width="11" height="10" style="cursor:pointer" alt="click here to read later" onclick=\'javascript:showReadLater(event,"'+articleId+'");\' border="0" /></td><td width="10">&nbsp;</td><td height="20" align="left" valign="top"><a id="notifyclickurl" name="notifyclickurl" userclickdata="'+articleId+'&isReco=Y" href="'+articleLink+'?source=recommended_news" target="" class="tahoma">'+articleTitle+'</a>&nbsp;<a onmouseover=\'ShowContent(\"uniquename3\"); return true;\' onmouseout=\'HideContent(\"uniquename3\"); return true;\' href="'+newsPathUrl+'findsimilar/'+articleId+'" target="_top"><img src="'+newsImageUrl+'zoom.gif" alt="" width="12" height="15" border="0"/></a></td><td width="10">&nbsp;</td></tr>';
	
	}
		generatedHtml += '</table></td></tr><tr><td height="28" align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="10">&nbsp;</td><td width="77"><a href="http://www.zoomerang.com/Survey/WEB22AYR2MST29" target="_blank" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;font-weight: normal;color: #0000FF;text-decoration: none;"><strong>Write to us</strong></a></td><td width="294" align="right" class="ver10ash"><a href="http://www.mybantu.com" target="_blank"><img src="http://www.mybantu.com/v2/images/favicon.ico" alt="?" border="0"></a> <span class="tahoma11black">Personalized news powered by</span> <span class="ver12ash"><a href="http://www.mybantu.com" target="_blank" class="tahoma11ble"><strong>myBantu</strong></a></span></td><td width="10">&nbsp;</td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>';
	}
	else {
		generatedHtml = "empty";
	}	
	return generatedHtml;
	
}

//read news article format and generate static xml
function getConvertedXMLFromXMLDoc(xmldoc)
{
	var rssentries = xmldoc.getElementsByTagName("document");
	var convertedXml = '';
	//var convertedXml = '<?xml version="1.0" encoding="UTF-8"?>
	 var convertedXml = '<Response>';
	for ( var i = 0; i < rssentries.length; i++) {
		convertedXml += '<Article>';
		var articleUrl = rssentries[i].getElementsByTagName('url')[0].firstChild.nodeValue;
		var articleTitle = rssentries[i].getElementsByTagName('title')[0].firstChild.nodeValue;
		var publicationDate = rssentries[i].getElementsByTagName('creatDate')[0].firstChild.nodeValue;
		var category = rssentries[i].getElementsByTagName('category')[0].firstChild.nodeValue;
		var relavance = rssentries[i].getElementsByTagName('relevance')[0].firstChild.nodeValue;
		var contentExId = rssentries[i].getElementsByTagName('contentExId')[0].firstChild.nodeValue;
		var source = rssentries[i].getElementsByTagName('source')[0].firstChild.nodeValue;
		var publicationDateIsoFormat = publicationDate.substring(0,10)+"T"+publicationDate.substring(11,19)+"Z";
		if(rssentries[i].getElementsByTagName('description')[0].firstChild != null){	
			var description = rssentries[i].getElementsByTagName('description')[0].firstChild.nodeValue;
		}
		else {
			var description = articleTitle;
		}
		convertedXml += '<Id>' + contentExId + '</Id>';
		convertedXml +=' <Title><![CDATA['+articleTitle+']]></Title>';
		convertedXml += '<AdTags><AdTag><![CDATA['+articleTitle+']]></AdTag></AdTags><Alias/>';
		convertedXml += '<Caption><![CDATA[' + articleTitle + ']]></Caption>';
		convertedXml += '<Categories><Category><![CDATA[' + category + ']]></Category></Categories>';
		convertedXml += '<Channels><Channel><![CDATA[Samachar]]></Channel></Channels>';
		convertedXml += '<Constants><CreatedBy>SYSTEM</CreatedBy><CreatedDate>' + publicationDateIsoFormat + '</CreatedDate><Format>text/plain</Format><LastModifiedBy>SYSTEM</LastModifiedBy><LastModifiedDate/><Md5/><Size>0</Size><Type>TEXT</Type></Constants>';
		convertedXml += '<ContentRevision>1</ContentRevision>';
		convertedXml += '<Data/>';
		convertedXml += '<Description><![CDATA['+description+']]></Description><EntityType>ARTICLE</EntityType><EventDate>'+publicationDateIsoFormat+'</EventDate><Events><Event><![CDATA[]]></Event></Events><ExpiryDate/>';
		convertedXml += '<GeoTags><Location><City><![CDATA[]]></City><Country/><Region/><State/></Location></GeoTags>';
		convertedXml += '<GoLiveDate/><Language>en</Language><Offline>false</Offline>';
		convertedXml += '<Personalities><Personality><![CDATA[]]></Personality></Personalities><Priority/>';
		convertedXml += '<ShortDescription><![CDATA[' + articleTitle + ']]></ShortDescription>';
		convertedXml += ' <Source><![CDATA['+source+']]></Source>';
		convertedXml += '<SourceProperties><SourceFeedMd5/><SourceLinkUrl><![CDATA[' + articleUrl + ']]></SourceLinkUrl><SourceSupplement/></SourceProperties>';
		convertedXml += '<SystemTags><RSSAggregated>true</RSSAggregated><Temp>false</Temp></SystemTags>';

		convertedXml += '<Tags><Tag><![CDATA[]]></Tag></Tags>';
		convertedXml += '<Version>1.2</Version>';
		convertedXml += '</Article>';

	}
	 convertedXml += '</Response>';
	return convertedXml;
}

//  for front end
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
if(self.pageYOffset) {
rX = self.pageXOffset;
rY = self.pageYOffset;
}
else if(document.documentElement && document.documentElement.scrollTop) {
rX = document.documentElement.scrollLeft;
rY = document.documentElement.scrollTop;
}
else if(document.body) {
rX = document.body.scrollLeft;
rY = document.body.scrollTop;
}
if(document.all) {
cX += rX;
cY += rY;
}
d.style.left = (cX-70) + "px";
d.style.top = (cY+10) + "px";
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
}


