/*==[ REQUIRES UTILITIES SCRIPT (utilities.js) ]===================*/
if(typeof(UTILITIES) == "object" && UTILITIES.LOADED) {

/*==[ Default Event Handlers ]=====================================*/
UTILITIES.addLoadEvent( function() { snLinksInit() } );

/*==[ Icon Folder Path ]===========================================*/
var snIconPath = "/_assets/images/sn_icons/";

/*==[ Social Networking Submission Links ]=========================*/
var social = { "links" : [ // Note: comment out sites you don't want
	{"name" : "del.icio.us",   "alt" : "Save to del.icio.us",      "base" : "http://del.icio.us/post?",                                      "link" : "url=",          "title" : "title=",          "icon" : "delicious.png"},
	{"name" : "Digg",          "alt" : "Digg It!",                 "base" : "http://digg.com/submit?phase=2&",                               "link" : "url=",          "title" : "title=",          "icon" : "digg.png"},
	{"name" : "Facebook",      "alt" : "Save to Facebook",         "base" : "http://www.facebook.com/share.php?",                            "link" : "u=",            "title" : "",                "icon" : "facebook.png"},
	{"name" : "LinkedIn",      "alt" : "Share on LinkedIn",        "base" : "http://www.linkedin.com/shareArticle?mini=true&",               "link" : "url=",          "title" : "title=",          "icon" : "linkedin.png"},
	{"name" : "Twitter",       "alt" : "Save to Twitter",          "base" : "http://twitter.com/home/?status=",                              "link" : "",              "title" : "",                "icon" : "twitter.png"},
    {"name" : "Yahoo! Buzz",   "alt" : "Save to Yahoo! Buzz",      "base" : "http://buzz.yahoo.com/submit/?",                                "link" : "submitUrl=",    "title" : "submitHeadline=",  "icon" : "buzz.png"}
]};

/*==[ Create Div and Links ]=======================================*/
function snLinksInit()
{
	/* create lightbox div */
	var snLinksDiv            = $addTag('div');
	snLinksDiv.id             = "snLinksDiv";
	snLinksDiv.style.display  = "none";
	snLinksDiv.style.position = "absolute";
	snLinksDiv.style.top      = "0px";
	snLinksDiv.style.left     = "0px";

	$d.body.appendChild(snLinksDiv);

	var snLinksHTML = "";

	for(var i=0; i<social.links.length; i++)
	{
		var snIcon = snIconPath + social.links[i].icon;
		var snName = social.links[i].name;
		var snAltT = social.links[i].alt;
		var snLink = social.links[i].base + social.links[i].link + escape(location.href);
		if(social.links[i].title != "") { snLink += "&" + social.links[i].title + escape($d.title); }

		snLinksHTML += "<a href='" + snLink + "' target='_blank' title='" + snAltT + "'>";
		snLinksHTML += "<img src='" + snIcon + "' alt='" + snAltT + "' />";
		snLinksHTML += " " + snName + "</a>\n";
	}

	snLinksHTML += "<img id='snLinksClose' src='" + snIconPath + "close.gif' alt='X' onclick='snLinksToggle()' />\n";

	snLinksDiv.innerHTML = snLinksHTML;
}

/*==[ Toggle Div Visibility ]======================================*/
function snLinksToggle(snCaller)
{
	var snDiv = $getID('snLinksDiv');

	if(snCaller != null && typeof(snCaller) == "object")
	{
		var snCallerXY   = UTILITIES.getObjXY(snCaller);
		snDiv.style.left = (snCallerXY[0] - 75) + "px";
		snDiv.style.top  = (snCallerXY[1] + 20)  + "px";
	}

	if(snDiv.style.display == "none") { snDiv.style.display = "block"; }
	else { snDiv.style.display = "none"; }
}


/*==[ Page Recommendation Function ]===============================*/
function recommendPage(pageID)
{
	var r = UTILITIES.loadFile("http://nuvigil/_assets/scripts/recommend.php?id=" + pageID + "&ajax=1");
	r = r.split(":");

	switch(r[0])
	{
		case "VOTES":
			$getID("recommendations").innerHTML = "(" + r[1] + ")";
			break;

		case "DUPLICATE":
			alert("You have already recommended this page.");
			break;
	}
}

} // End of conditional inclusion block [requires utilities.js]
