var agt = navigator.userAgent.toLowerCase();
var is_opera = (agt.indexOf("opera") != -1);
var is_ie = (agt.indexOf("msie") != -1) && document.all && !is_opera;
var is_ie5 = (agt.indexOf("msie 5") != -1) && document.all;

 function getObj(id) {
		if (is_ie5) { return document.all[id]; } 
		else {	return document.getElementById(id);	}
	 }

function interceptLink(ev){
 	try{
	var s;
//	var whoami=navigator.userAgent.toLowerCase(); //use lower case name
//			var is_ie = (whoami.indexOf("msie") != -1); //does name contain 'msie'?
			if (! is_ie)
				{ 
					var p = ev.target.parentNode;
					//alert(p.href);
					if( ev.target.tagName == "A" || (ev.target.tagName == "IMG" && p.tagName == "A" ) ) 
						{
							if (ev.target.tagName == "IMG" && p.tagName == "A" )
							{
							s = new String(p.href);
							}
						else
							{
							s = new String(ev.target.href);
							}
						//s = new String(ev.target.href);
						//if (s.indexOf("javascript:",0) == -1 && s.indexOf("/blogpublisher/app/shared/fswrap.aspx",0) == -1 && s.indexOf("/reader/app/pages/headlines.aspx",0) == -1 && s.indexOf("/reader/app/pages/stream.aspx",0) == -1 && s.indexOf("/blogpublisher/user/logout.aspx",0) == -1)
						if (s.indexOf("javascript:",0) == -1 && s.indexOf("/blogpublisher/app/",0) == -1 && s.indexOf("/reader/app/",0) == -1)

							{
							openWin(s);
		  					ev.preventDefault();
		  					}	
						}
				}
			else
				{
					if( event.srcElement.tagName == "A" || (event.srcElement.tagName == "IMG" && event.srcElement.parentElement.tagName == "A" ))
					{
						if (event.srcElement.tagName == "IMG" && event.srcElement.parentElement.tagName == "A" )
							{
							s = new String(event.srcElement.parentElement.href);
							}
						else
							{
							s = new String(event.srcElement.href);
							}
						if (s.indexOf("javascript:",0) == -1 && s.indexOf("/blogpublisher/app/",0) == -1 && s.indexOf("/reader/app/",0) == -1)
						//if (s.indexOf("javascript:",0) == -1 && s.indexOf("/blogpublisher/app/shared/fswrap.aspx",0) == -1 && s.indexOf("/reader/app/pages/headlines.aspx",0) == -1 && s.indexOf("/reader/app/pages/stream.aspx",0) == -1 && s.indexOf("/blogpublisher/user/logout.aspx",0) == -1)
							{openWin(s);
							event.returnValue=false;
							event.cancel = true;
							}
					}
				}
		 	}
		 	catch(e){}	

	}		
	
function openWin(u,title,options)
  {
  var win;
  var o=""
  if (openWin.arguments[2]){o=options;}
  var t = "linkwin"
  if (openWin.arguments[1]){t=title;}
  win=window.open(u,t,o);
  win.focus()
 }		
 
function setCookie (name,value,domain,expires) {
	var doc = document;
	if (top != self){doc=top.document}
	doc.cookie = name + "=" + value +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((domain) ? "; domain=" + domain : "") +
		"; path=/";
	}
/*function setCookie (name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	}
*/	
function getCookie(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 removeCookie(name){
var date = new Date();
date.setTime(date.getTime()+(-1*24*60*60*1000));
setCookie(name," ","",date);
}	
function IsIE()
{
if (navigator.userAgent.indexOf('MSIE')>-1)
{
if (navigator.userAgent.indexOf("Opera") == (-1))
{
return true;
}
}
return false;
}

function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
    }
    function trim(s){
		if(s.length < 1){
		return"";
		}
		s = rTrim(s);
		s = lTrim(s);
		if(s==""){
		return "";
		}
		else{
		return s;
		}
		} //End Function

    
	function rTrim(txt){
		var w_space = String.fromCharCode(32);
		var v_length = txt.length;
		var strTemp = "";
		if(v_length < 0){
		return"";
		}
		var iTemp = v_length -1;

		while(iTemp > -1){
		if(txt.charAt(iTemp) == w_space){
		}
		else{
		strTemp = txt.substring(0,iTemp +1);
		break;
		}
		iTemp = iTemp-1;

		} //End While
		return strTemp;

		} //End Function

	function lTrim(txt){
		var w_space = String.fromCharCode(32);
		if(v_length < 1){
		return"";
		}
		var v_length = txt.length;
		var strTemp = "";

		var iTemp = 0;

		while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
		strTemp = txt.substring(iTemp,v_length);
		break;
		}
		iTemp = iTemp + 1;
		} //End While
		return strTemp;
		} //End Function
		
		function replace(expression,find,replacement){
			var e = new String(expression)
			rExp = eval('/' + find + '/gi');
			var n = e.replace(rExp,replacement)
			return n;
		}
		
	function KeyDownHandler(c, ev){
        if (is_ie != true){
			if (ev.keyCode == 13)
				{
					// cancel the default submit
					ev.returnValue = false; 
					ev.cancel = true; 
					ev.preventDefault();	//alert("tt");
					document.getElementById(c).click();
					return false;
				}
				else return true;
			}
        else
		  {
			if (event.keyCode == 13)
				{
					// cancel the default submit
					event.returnValue=false;
					event.cancel = true;  
					document.getElementById(c).click();
					return false;
				}
			else return true;
			}
		}	
		function getXmlhttpObject(){
			var xmlhttp;
			xmlhttp=false;

			try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } 
			catch (e1) {
				try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (e2) { xmlhttp = false; }
			}

			if (!xmlhttp) {
				try { xmlhttp = new XMLHttpRequest(); }
				catch (e3) { xmlhttp = false; }
			}

			return xmlhttp;
		}
		
		
    function instr(s0,s1,s2){
        	if(s0 > 0){
        		s1 = right(s1,s1.length - s0)
        	}
        	var instr = s1.indexOf(s2);
        	return instr + 1;
    }
	  function GetURL(url,type,f)
		{
			var dest = "";
			var parms = "";
			if (GetURL.arguments[3]){parms=GetURL.arguments[3]};
			if (GetURL.arguments[2]){dest=f;if(type!=4 && type!=5){dest=dest+'('}};
			var xmlhttp = getXmlhttpObject();
			xmlhttp.open("GET", url, true);
			xmlhttp.onreadystatechange=function()
				{if (xmlhttp.readyState==4)
					{
					 if (dest!='' && type!=5 && parms!=""){eval(dest+"'"+ escape(xmlhttp.responseText) +"\',"+parms+")");return true;}
					 if (dest!='' && type!=5){eval(dest+"'"+ escape(xmlhttp.responseText) +"\')");return true;}
					 if (dest!='' && type==5){eval(dest);return true;}
  					 if	(type==0||type==1||type==2) {ParseStream(xmlhttp.responseText);return true;} 
					 if	(type==3) {ParseStream2(xmlhttp.responseText);return true;} 
					 } 	
				};
			xmlhttp.send(null);
		}
		function PostURL(url,args,type,f)
		{
			var dest = "";
			if (PostURL.arguments[3]){dest=f;if(type!=4 && type!=5){dest=dest+'('}};
			var xmlhttp = getXmlhttpObject();
			xmlhttp.open("POST", url, true);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.onreadystatechange=function()
				{if (xmlhttp.readyState==4)
					{
					 if (dest!='' && type!=5){eval(dest+"'"+ escape(xmlhttp.responseText) +"\')");return true;}
					 if (dest!='' && type==5){eval(dest);return true;}
  					 if	(type==1) {ParseStream(xmlhttp.responseText);return true;} 
					 if	(type==2) {ParseStream2(xmlhttp.responseText);return true;} 
					 } 	
				};
			if (args=='')
			{xmlhttp.send(null);}
			else
			{xmlhttp.send(args);}
		}

		function ParseStream(stream){}   
		function ParseStream2(stream){alert(stream);}
		
		function pageX(element)
{
  var x = 0;
  do 
  {
    if (element.style.position == 'absolute') 
    {
      return x + element.offsetLeft; 
    }
    else
    {
      x += element.offsetLeft;
      if (element.offsetParent) 
        if (element.offsetParent.tagName == 'TABLE') 
          if (parseInt(element.offsetParent.border) > 0)
          {
            x += 1; 
          }
    }
  }
  while ((element = element.offsetParent));
  return x; 
}

// Calculates the absolute page y coordinate of any element
function pageY(element)
{
  var y = 0;
  do 
  {
    if (element.style.position == 'absolute') 
    {
      return y + element.offsetTop; 
    }
    else
    {
      y += element.offsetTop;
      if (element.offsetParent) 
        if (element.offsetParent.tagName == 'TABLE') 
          if (parseInt(element.offsetParent.border) > 0)
          {
            y += 1; 
          }
    }
  }
  while ((element = element.offsetParent));
  return y; 
}

	function fEl(f){	
		var encodedData=""
		var form = eval('document.forms.'+f);
		for (var i = 0; i < form.length; ++i) {
			var element = form.elements[i];
			if (element.name && element.value) {
			//	alert(element.name);
				if (element.type == "radio") {
					if (element.checked == true) {
						encodedData += "&" + element.name + "=" + encodeURIComponent(element.value);
					}
				}
				else {
					encodedData += "&" + element.name + "=" + encodeURIComponent(element.value);
				}
			}
		}
		return encodedData;
	}
	
function reDir(u){
try{
top.location.href=u;}
catch(e){
location.href=u;}
}

function htmlEncode(s){
return s.replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}
 