var txtVersion = "0.1";
var addtoInterval = null;
var popupWin = '';
//var addtoMethod = 1;
//var AddURL = document.location.href;
//var AddURL;
var AddTitle = escape(document.title);
var TwitterTitle = unescape(document.title);


var AddUrlVar ;
var AddTitleVar;
var AddNoteVar = "";
var AddReturnVar = "";
var AddOtherVars = "";

 
var AddURL;
var addtoMethod = 1;

window.addEvent('domready', function() {
 	
 	$$('.add2small').each(function(el) {
			 
			el.addEvent("click", function() {
				 
				var ajaxRequest = new Request({
				url: '/shorten/',
				method: 'post',
				//update: $('content_'+el.id),
				data: {'url' : document.location.href },
					onComplete: function(response) { 
					 //alert(response);	
					 AddURL = response;
					 addto(eval(el.id)); 
					}   
				}).send();//.post("ass_id="+el.id);
				//} 
				 
			});
		});
 });

		 
function addtoWin(addtoFullURL)
{
	if (!popupWin.closed && popupWin.location){
		popupWin.location.href = addtoFullURL;
		var addtoInterval = setInterval("closeAddTo();",1000);
	}
	else{
		popupWin = window.open(addtoFullURL,'addtoPopUp','width=770px,height=500px,menubar=1,toolbar=1,status=1,location=1,resizable=1,scrollbars=1,left=0,top=100');
		var addtoInterval = setInterval("closeAddTo();",1000);
		if (!popupWin.opener) popupWin.opener = self;
	}
	if (window.focus) {popupWin.focus()}
	return false;
}
// closes the popupWin
function closeAddTo() {
	if (!popupWin.closed && popupWin.location){
		if (popupWin.location.href == AddURL)	//if it's the same url as what was bookmarked, close the win
		popupWin.close();
	}
	else {	//if it's closed - clear the timer
		clearInterval(addtoInterval)
		return true
	}
}

function addto(addsite){
	 
	switch(addsite){
		 
			
		case 2:	//	Del.icio.us	ID:2 &v=3&noui=yes&jump=close
			//var AddSite = "http://del.icio.us/post?";
			//var AddUrlVar = "url";
			//var AddTitleVar = "title";
			AddSite = "http://del.icio.us/save?";
			AddUrlVar = "url";
			AddTitleVar = "title";
			AddNoteVar = "";
			AddReturnVar = "";
			AddOtherVars = "";		
			break
		case 3:	//	Digg ID:3
			AddSite = "http://digg.com/submit?";
			AddUrlVar = "url";
			AddTitleVar =  "title";
			AddNoteVar =  "";
			AddReturnVar =  "";
			AddOtherVars = "&phase=2";	
			break
		case 9:	//	Facebook ID: 9 	
			AddSite = "http://www.facebook.com/share.php?";
			AddUrlVar = "u";
			AddTitleVar = "t";
			AddNoteVar = "";
			AddReturnVar = "";
			AddOtherVars = "";
			break
		case 10:	//	Twitter ID: 10 	
			AddSite = "http://twitter.com/home?status";
			AddUrlVar = "";
			AddTitleVar = "";
			AddNoteVar = "";
			AddReturnVar = "";
			AddOtherVars = "";
			break	
		case 11:	//	StumbleUpon ID: 11 	
			AddSite = "http://www.stumbleupon.com/submit?";
			AddUrlVar = "url";
			AddTitleVar = "title";
			AddNoteVar = "";
			AddReturnVar = "";
			AddOtherVars = "";
			break					
		default:
	}
	
	
	 
	  
	 
	
//	Build the URL
if (addsite==10)
{
	var addtoFullURL = AddSite + AddUrlVar + "=" + TwitterTitle + " " + AddURL;//+ AddOtherVars ;
 	//alert(addtoFullURL) 
}
else
{
       	var addtoFullURL = AddSite + AddUrlVar + "=" + AddURL + "&" + AddTitleVar + "=" + AddTitle ;//+ AddOtherVars ;
	//alert(addtoFullURL)
} 
	 
//	Checking AddToMethod, to see if it opens in new window or not
	switch(addtoMethod){
		case 0:	// 0=direct link
			self.location = addtoFullURL
			break
		case 1:	// 1=popup
			addtoWin(addtoFullURL);
			break
		default:	
		}
		return true;
}
//	checking across domains causes errors - this is to supress these
function handleError() {return true;}
window.onerror = handleError;

