 /* ESTAR object                                       **
 ** reuses portions of code from the epaCore object:   **
 **    articleShare()                                  ** 
 **    postPopUp()                                     ** 
 **    more to come...                                 ** 
 *******************************************************/
var ESTAR = {
	utils:{
		articleShare:function(a){
			var b=encodeURIComponent(window.location.href);
			var d=encodeURIComponent(document.title);
			var c="";
			switch(a){
				case "delicious":ESTAR.utils.postPopUp("http://www.delicious.com/save?v=5&noui&jump=close&url="+b+"&title="+d,"delicious","status=0,height=400,width=700,scrollbars=yes,resizable=no");
					break;
				case "facebook":ESTAR.utils.postPopUp("http://www.facebook.com/sharer.php?u="+b+"&t="+d,"facebook","toolbar=0,	status=0,height=436,width=646,scrollbars=yes,resizable=yes");
					break;
				case "reddit":ESTAR.utils.postPopUp("http://www.reddit.com/submit?url="+b+"&reddit_title="+d,"reddit","toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes");
					break;
				case "stumble":ESTAR.utils.postPopUp("http://www.stumbleupon.com/submit?url="+b+"&title="+d,"stumble","toolbar=0,status=0,height=400,width=700,scrollbars=yes,resizable=no");
					break;
				
			}
		},
		postPopUp:function(b, a, d){
			var c=window.open(b,a,d);
		}	
	}
};

(function(){
	/** load jQuery if it isn't already & another library isn't using $ already **/
	if(!window.jQuery && !window.$){document.write('<script type="text/javascript" src="lib/js/jquery/jquery.js"><\/script>');}
	})();
(function(){        
/**append cache-busting parameter to document urls**/
var rand,loc, extensions = [".xls",".XLS",".xlsx",".XLSX",".pdf",".PDF",".doc",".DOC"], links = document.links;
//we will miss wierd extensions: xLs.  Case insensitive regex would ensure full coverage, but will slow down performance
/** unique page request id generator **/
rand = 'xxxx-xxxx'.replace(/[x]/g, function(c) {return (Math.random()*16|0).toString(16);});
for(var i=0,j=links.length; i<j;i++){
	loc = links[i].href;
	if(~loc.indexOf(window.location.hostname.replace(/www\./,""))){/** only modify hrefs on our domain **/                                
	    for(var k=0, m=extensions.length; k<m; k++){
              var found = ~loc.indexOf(extensions[k]);
              if(found){
	              loc += ((~loc.indexOf("?"))?"&":"?") + rand;
	              links[i].href = loc;
              }
	    }
	}
}
})();

