// JavaScript Document
function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}

function DomCheck(){
return(document.createElement && document.getElementById)
}

function DomCorners(id,bk,h,tries){
var el=document.getElementById(id);
if(el==null){
    if(tries==null) tries=200;
    if(tries>0)
        setTimeout("DomCorners('"+id+"','"+bk+"',"+h+","+(--tries)+")",50);
    return;
    }
var c=new Array(4);
for(var i=0;i<4;i++){
    c[i]=document.createElement("b");
    c[i].style.display="block";
    c[i].style.height=h+"px";
    c[i].style.fontSize="1px";
    if(i%2==0)
        c[i].style.background="url("+bk+") no-repeat 0 -"+ i*h + "px";
    else
        c[i].style.background="url("+bk+") no-repeat 100% -"+ i*h + "px";
    }
c[0].appendChild(c[1]);
c[2].appendChild(c[3]);
el.style.padding="0";
el.insertBefore(c[0],el.firstChild);
el.appendChild(c[2]);
}

function createCookie(name,value,minutes) {
    if (minutes) {
        var date = new Date();
        date.setTime(date.getTime()+(minutes*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";

    cookieStr = name+"="+value+expires+"; path=/";
    document.cookie = cookieStr;

}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    var d = new Date();
    document.cookie = name+"=1;expires=" + d.toGMTString() + ";" + ";";
}

function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if (pair[0] == variable) { return pair[1]; } } return '' }

var msource = getQueryVariable('msource');

if( msource ) {
	// Setting for 5 days
	createCookie( 'msource', msource, 20 );
} else {
	var newMsource = readCookie('msource');
	if( newMsource ) {
		msource = newMsource;
	}
	if (!msource) {
		createCookie( 'msource', 'pog', 20 );
	}
}

function addLoadListener(fn)
{
	if (typeof window.addEventListener != 'undefined')
	{
		window.addEventListener('load', fn, false);
	}
 	else if (typeof document.addEventListener != 'undefined')
 	{
   	document.addEventListener('load', fn, false);
	}
 	else if (typeof window.attachEvent != 'undefined')
 	{
   	window.attachEvent('onload', fn);
 	}
 	else
 	{
   	var oldfn = window.onload;
   	if (typeof window.onload != 'function')
   	{
     window.onload = fn;
   	}
   	else
   	{
     window.onload = function()
     {
       oldfn();
       fn();
     };
   }
 }
}


function onLoadFunction() {
	var msource = readCookie('msource');
	if (!msource) {
		msource = 'pog';
	}
	if( msource ) {
		var links = document.links;
		for(var i = 0; i < links.length; i++) {
		    if( links[i] ) {
			    var link = links[i].href;
		    	if( link.indexOf('mailto:') == -1 ) {
					if( link.indexOf('heifer.org') > -1 || link.indexOf('http://') != 0 && link.toLowerCase().indexOf('msource=') == -1 ) {
						var newLink = link;
						if( link.indexOf('?') > -1 ) {
							newLink = link+'&msource='+msource;
						} else {
							newLink = link+'?msource='+msource;
						}
						links[i].href = newLink;
					}
				}
			}			
		}
		
		var forms = document.forms;
		
		for(var i = 0; i < forms.length; i++) {
		    if( forms[i] ) {
				var link = forms[i].action;
				if( link.indexOf('heifer.org') > -1 || link.indexOf('http://') != 0 && link.toLowerCase().indexOf('msource=') == -1 && link.indexOf('mailto:') > 0 ) {
					var newLink = link;
					if( link.indexOf('?') > -1 ) {
						newLink = link+'&msource='+msource;
					} else {
						newLink = link+'?msource='+msource;
					}
					forms[i].action = newLink;
				}
			}			
		}

	}
}

addLoadListener(onLoadFunction);

