﻿//----IMAGE LINKS
var DEF_divId = "divSocialTablet";
var DEF_tablet_id = "socialsTablet";
var DEF_imagebank = "images/";
var DEF_emailAccount = "ian.archibald@wtchumber.com";
var DEF_includeBlackout = "FALSE"; //TRUE|FALSE
/*VALID*/
var DEF_facebook_image_location = "social_facebook.gif";
var DEF_digg_image_location = "social_digg.gif";
var DEF_twitter_image_location = "social_twitter.gif";
var DEF_delicious_image_location = "social_delicious.gif";
var DEF_stumbledupon_image_location = "social_stumbledupon.jpg";
var DEF_reddit_image_location = "social_reddit.GIF";
var DEF_linkedin_image_location = "social_linkedin.gif";
var DEF_technorati_image_location = "social_technorati.gif";
var DEF_myspace_image_location= "social_myspace.gif"
var DEF_googlebuzz_image_location = "social_googlebuzz.gif";
var DEF_email_image_location = "blurred_social_email.gif";
var DEF_printer_image_location = "tools_printer.gif";
var DEF_rss_image_location = "tools_rss.gif";
/*NOT SUPPORTED*/
var DEF_youtube_image_location = "social_youtube.gif";
var DEF_yahoo_image_location = "social_yahoo.gif";
var DEF_tagged_image_location = "social_tagged.gif";
var DEF_bebo_image_location = "social_bebo.gif";
var DEF_share_image_location = "social_share2.gif";
//----USED TO CREATE TAB
var SN_socialTab = "facebook,twitter,digg,reddit,delicious,stumbledupon,technorati,email,print,rss";
var SN_socialTab_containerClass = "SocialNetworkTab";
var SN_socialTab_tableClass = "SocialNetworkTab_Table";
var SN_socialTab_rowClass = "SocialNetworkTab_Row";
var SN_socialTab_rowWidth = 22;
var SN_socialTab_rowHeight = 22;
var SN_includedHeaderHTML = "";//"&nbsp;<span class='SocalNetworkTab_Header'>Social Networks:</span><p/>";
var SN_includedFooterHTML = "";
//----INCLUDE SHARE ICON
var SN_shareIcon = "LEFT"; //LEFT|RIGHT|NONE
var SN_shareType = "LINE"; //BOX|LINE|NONE (BEIGEBOX|BEIGELINE)
var SN_shareIconWidth = 50; //in pixels
var DEF_sharePositionOverride = "CENTER"; //BELOW|CENTER (future additions :- CENTER|ABOVE|ONTOP)
var SN_currentLocation = "";
var SN_share_box = "sn_network_box.htm,339,215";
var SN_share_line = "sn_network_line.htm,376,72";
var SN_share_box_stylish = "sn_network_box_stylish.htm,339,215";
var SN_share_line_stylish = "sn_network_line_stylish.htm,376,72";
//var SN_share_dynamiclist = "sn_dynamicList.htm,0,0";
//var SN_share_dynamicbox = "sn_dynamicBox.htm,0,0";
var DEF_RSS_LinksPageLocation = "main.rss";
var CHAR_DQ = '"';
var CHAR_SQ = "'";
/*
SN_id = containing ID
SN_socialTabOverride = OVERRIDE FOR "SN_socialTab" | "facebook,twitter,email"
SN_DivId = Alternate name for main div (this is used for SHARE sections only)
SN_SharePopUpType (see above) defines what type to use
*/
 
function SN_Create(SN_id,SN_SharePopUpType,SN_socialTabOverride,SN_DivIdOverride,SN_blackoutOverride,SN_rss_linkPageOverride)
{
if(SN_rss_linkPageOverride != undefined) {SN_rss_linkPage = SN_rss_linkPageOverride;}
if(SN_blackoutOverride != undefined) {DEF_includeBlackout = SN_blackoutOverride;}
if(SN_SharePopUpType != undefined){SN_shareType=SN_SharePopUpType;}
if(SN_socialTabOverride != undefined){SN_socialTab = SN_socialTabOverride;}
if(SN_DivIdOverride != undefined && SN_DivIdOverride != "") {DEF_divId = SN_DivIdOverride;} 
SN_currentLocation = escape(window.location.href);
if(SN_id != null && SN_id.length > 0){DEF_tablet_id = SN_id;}
var SN_arr = SN_socialTab.split(",");var SN_len = SN_arr.length;var tableWidth = SN_len*SN_socialTab_rowWidth;
if(SN_shareIcon != null && SN_shareIcon != "none") { tableWidth += SN_shareIconWidth; }
var SN_HTML = "<div id='"+DEF_divId+"'><table id='networkTab' class='"+SN_socialTab_tableClass+"' style='position: relative;top: 0px;left:0px;width:"+tableWidth+"px'>";
if(SN_includedHeaderHTML != "")
SN_HTML=SN_HTML+SN_includedHeaderHTML;
SN_HTML=SN_HTML+"<tr class='"+SN_socialTab_rowClass+"'>";
if(SN_shareIcon == 'LEFT')
SN_HTML=SN_HTML+SN_CreateShareRow();
for(st = 0; st < SN_len; st++) 
{
SN_HTML=SN_HTML+SN_CreateRow(SN_arr[st].toString()); 
}
SN_HTML = SN_HTML+"</tr></table></div>";
document.getElementById(DEF_tablet_id).className = SN_socialTab_containerClass;
document.getElementById(DEF_tablet_id).innerHTML = SN_HTML;
}
function SetShareType(sn_type)
{
//SN_shareType = sn_type;
SN_Create('SocialList',sn_type,'delicious,facebook,twitter,email,print',null,null);
}
function SN_CreateShareRow()
{
var sn_row = "<td width='"+(SN_socialTab_rowWidth*2)+"px'>";
sn_row = sn_row + "<img onclick='SN_RunShare("+CHAR_DQ+SN_shareType+CHAR_DQ+");' src='"+DEF_imagebank+DEF_share_image_location+"' alt = 'more sharing options' style='position:relative;top:0px;left:0px;width;cursor:pointer;"+SN_socialTab_rowWidth*2+"' />"
sn_row = sn_row + "</td>";
return sn_row;
}
function SN_CreateRow(SN_NetworkType)
{
var sn_row = "<td width='"+SN_socialTab_rowWidth+"px'>";
sn_row = sn_row+SN_GetImageHTML(SN_NetworkType);
sn_row = sn_row + "</td>";
return sn_row;
}
//----GET SPECIFIC IMAGE HTML
function SN_GetImageHTML(SN_NetworkType)
{ 
var sn_image = "<img onclick='" +SN_GetLink(SN_NetworkType)+ "' width='"+SN_socialTab_rowWidth+"' height='"+SN_socialTab_rowWidth+"' alt='Post to "+SN_NetworkType+"' style='cursor:pointer;' src='";
switch(SN_NetworkType)
{
case "digg":
sn_image=sn_image+DEF_imagebank+DEF_digg_image_location;
break;
case "facebook": 
sn_image=sn_image+DEF_imagebank+DEF_facebook_image_location;
break;
case "reddit":
sn_image=sn_image+DEF_imagebank+DEF_reddit_image_location;
break;
case "stumbledupon":
sn_image=sn_image+DEF_imagebank+DEF_stumbledupon_image_location;
break
case "twitter":
sn_image=sn_image+DEF_imagebank+DEF_twitter_image_location;
break;
case "delicious":
sn_image=sn_image+DEF_imagebank+DEF_delicious_image_location;
break;
case "linkedin":
sn_image=sn_image+DEF_imagebank+DEF_linkedin_image_location;
break;
case "technorati":
sn_image=sn_image+DEF_imagebank+DEF_technorati_image_location;
break;
case "myspace":
sn_image=sn_image+DEF_imagebank+DEF_myspace_image_location; 
break;
case "googlebuzz":
sn_image=sn_image+DEF_imagebank+DEF_googlebuzz_image_location;
break;
case "email":
sn_image=sn_image+DEF_imagebank+DEF_email_image_location;
break;
case "print":
sn_image=sn_image+DEF_imagebank+DEF_printer_image_location;
break;
case "rss":
sn_image=sn_image+DEF_imagebank+DEF_rss_image_location;
break;
default:
break;
}
sn_image = sn_image + "'/>";
return sn_image;
}
//----GET SPECIFIC LINK CODING 
function SN_GetLink(SN_NetworkType,SN_IncludeFunctionCall)
{
var sn_link;
var SN_LinkURL = ((SN_currentLocation));
var SN_LinkTitle = (encodeURIComponent(document.title));
switch(SN_NetworkType)
{
case "digg":
sn_link = "http://digg.com/submit?url="+SN_LinkURL+"&amp;title="+SN_LinkTitle;
break;
case "facebook": 
sn_link = "http://www.facebook.com/sharer.php?u="+SN_LinkURL+"&amp;t="+SN_LinkTitle;
break;
case "reddit":
sn_link = "http://reddit.com/submit?url="+SN_LinkURL+"&amp;title="+SN_LinkTitle;
break;
case "stumbledupon":
sn_link = "http://www.stumbleupon.com/submit?url="+SN_LinkURL+"&amp;title="+SN_LinkTitle;
break
case "twitter":
//sn_link = "http://api.twitter.com/reciever.html?status="+SN_LinkTitle;
sn_link = "http://twitter.com/home?status="+SN_LinkTitle+" "+SN_LinkURL;
break;
case "delicious":
sn_link = "http://del.icio.us/post?url="+SN_LinkURL+"&amp;title="+SN_LinkTitle;
break;
case "technorati":
sn_link = "http://technorati.com/faves?sub=addfavbtn&add="+SN_LinkURL;
break; 
case "linkedin":
var SN_Detail = SN_LinkTitle + ":- " +SN_LinkURL;
sn_link = "http://www.linkedin.com/shareArticle?mini=true&url="+SN_LinkURL+"&title="+SN_LinkTitle+"&summary="+SN_Detail+"&source="+SN_LinkURL+""
break;
case "myspace":
sn_link = "http://www.myspace.com/Modules/PostTo/Pages/?u="+SN_LinkURL;
break;
case "googlebuzz":
sn_link = "http://www.google.com/buzz/post?message="+SN_LinkTitle+"&url="+SN_LinkURL;
break;
case "email":
sn_link = "window.location.href="+CHAR_DQ+"mailto:"+DEF_emailAccount+"?subject="+SN_LinkTitle+CHAR_DQ; 
SN_IncludeFunctionCall = false;
break;
case "print":
sn_link = "window.print();";
SN_IncludeFunctionCall = false;
break;
case "rss":
sn_link = DEF_RSS_LinksPageLocation;
break;
}
if(SN_IncludeFunctionCall == null || SN_IncludeFunctionCall == true)
return "SN_Go("+CHAR_DQ+sn_link+CHAR_DQ+");";
else
return (sn_link);
}
function SN_Go(url)
{
window.open(url);
}
function SN_RunShare(type)
{
var SN_URL;
if(type == "BOX")
{
var arr = SN_share_box.split(",");
SN_URL=arr[0]; //default
SN_width=parseInt(arr[1]); //default
SN_height=parseInt(arr[2]); //default
}
else if(type == "LINE")
{
var arr = SN_share_line.split(",");
SN_URL=arr[0]; //default
SN_width=parseInt(arr[1]); //default
SN_height=parseInt(arr[2]); //default
}
else if(type == "BEIGEBOX")
{
var arr = SN_share_box_stylish.split(",");
SN_URL=arr[0]; //default
SN_width=parseInt(arr[1]); //default
SN_height=parseInt(arr[2]); //default
}
else if(type == "BEIGELINE")
{
var arr = SN_share_line_stylish.split(",");
SN_URL=arr[0]; //default
SN_width=parseInt(arr[1]); //default
SN_height=parseInt(arr[2]); //default
}
else
{
SN_URL = ""; //default
SN_width=100; //default
SN_height=100; //default
}
if(type == "NONE")
{
LoadDivUp(null, SN_title, SN_width, SN_height, true, "divSocial_Popup","twitter,facebook,googlebuzz,myspace,delicious");
return;
}
var SN_title = "";
LoadDivUp(SN_URL, SN_title, SN_width, SN_height, true,null,null, DEF_sharePositionOverride);
//call bespoke function
SN_BindImageLinks();
}
function SN_BindImageLinks()
{
SN_BindLink("sn_facebook","facebook");
SN_BindLink("sn_digg","digg");
SN_BindLink("sn_technorati","technorati");
SN_BindLink("sn_twitter","twitter");
SN_BindLink("sn_linkedin","linkedin");
SN_BindLink("sn_reddit","reddit");
SN_BindLink("sn_delicious","delicious");
SN_BindLink("sn_stumbledupon","stumbledupon");
SN_BindLink("sn_myspace","myspace");
SN_BindLink("sn_googlebuzz","googlebuzz");
}
function SN_BindLink(SN_ID, SN_NetworkType)
{
if(document.getElementById(SN_ID) != undefined)
{
var SN_URL = SN_GetLink(SN_NetworkType,false);
//document.getElementById(SN_ID).click = "SN_Go("+CHAR_DQ+SN_URL+CHAR_DQ+");";
document.getElementById(SN_ID).onclick = function() {SN_Go(SN_URL);};
}
}
function SN_AddEvent(elem, eventType, func)
{
elem.addEventListener ? elem.addEventListener(eventType, func, false) : elem.attachEvent('on'+eventType, func);
}
 
/*******************************************************************/
/* POPUP INFORMATION */
/*******************************************************************/
var DEF_closebutton_image_location = "CloseButton.bmp";
var DEF_closebutton_height = "16";
var DEF_closebutton_width = "16";
var SN_popupType = "LISTING" //LISTING|ADDTHIS|BESPOKE(captialise)
var SN_popupURL_Bespoke = "allNetworks.htm";
var SN_popupURL_AddThis = "addThis.htm";
var SN_popupURL_Listing = "networkList.htm";
var SN_popupType_URL = "";
/*DIV IDS*/
var closeButton = "divupCloseButton";
var blackOut = "divBlackOut";
var saveButton = "divupSaveButton";
var frameId = "iframeForm"; //this must not be changed without change clickIFrameButton
var thisId = "SN_divPopUpIt";
//var DEF_imagebank = "Images/"; //--DEFINED ELSEWHERE
function LoadDivUp(SN_url, SN_title, SN_width, SN_height, SN_blackout,SN_LoadingID,SN_socialTabOverride, SN_positionOverride)
{ 
if(SN_LoadingID != undefined && SN_LoadingID != "") { thisId = SN_LoadingID };
if(SN_popupType == "ADDTHIS") {SN_popupType_URL = SN_popupURL_AddThis;}
if(SN_popupType == "BESPOKE") {SN_popupType_URL = SN_popupURL_Bespoke;}
if(SN_popupType == "LISTING") {SN_popupType_URL = SN_popupURL_Listing;}
if(SN_url != undefined && SN_url != ""){SN_popupType_URL = SN_url;}
if(SN_blackout != undefined && SN_blackout == true){SN_addBlackout();}
if(document.getElementById(thisId) != undefined){document.body.removeChild(document.getElementById(thisId));}
var rem = document.createElement("div");
rem.id = thisId;
rem.style.position = "relative";
rem.style.height = parseInt(SN_height) + "px";
rem.style.width = parseInt(SN_width) + "px";
//rem.style.visibility = 'hidden';
rem.style.zIndex = "2000";
if(SN_popupType == "LISTING" && SN_LoadingID != undefined)
{
rem.style.overflow = "auto";
rem.className= 'divNetworkList';
rem.style.backgroundColor = 'white';
}
else
{
rem.style.overflow = "hidden";
rem.className= 'divPop'; 
rem.innerHTML = SN_getDiv(SN_popupType_URL);
}
document.body.appendChild(rem);
//bespoke scripting
if(SN_popupType == "LISTING" && SN_LoadingID != undefined)
{
//override defaults
SN_shareIcon = "none";
SN_includedHeaderHTML = "&nbsp;<span class='SocalNetworkTab_Header'>Social Networks:</span><p/>";
SN_Create(SN_LoadingID,SN_socialTabOverride,"networkPopupDiv");
document.getElementById(thisId).style.width = parseInt(SN_removePx(document.getElementById("networkTab").style.width))+parseInt(10);
} 
if(SN_positionOverride == undefined || SN_positionOverride == "CENTER")
{
SN_centerPopUp(thisId); 
}
if(SN_positionOverride == "BELOW") //new
SN_placePopUp(thisId);
//SN_addCloseButton(thisId);
}
function SN_addCloseButton(thisId)
{
var btnHeight = DEF_closebutton_height;
var btnWidth = DEF_closebutton_width;
var top = parseFloat(SN_removePx(document.getElementById(thisId).style.top));
var left = parseFloat(SN_removePx(document.getElementById(thisId).style.left));
var width = parseFloat(SN_removePx(document.getElementById(thisId).style.width));
var thisLeft = (left+width)-(btnWidth/2);
var thisTop = (top-(btnHeight/2));
var rem = document.createElement("DIV");
rem.id = closeButton;
rem.style.position = "absolute";
rem.style.backgroundColor = "transparent";
rem.style.height = (parseInt(btnHeight)+10)+"px";
rem.style.width = (parseInt(btnWidth)+10)+"px";
rem.style.zIndex = "9001";
rem.style.left = thisLeft+ "px";
rem.style.top = thisTop + "px";
rem.innerHTML = "<img id='divupBtnClose_image' onclick='SN_removeDivs(\""+thisId+"\");' src='"+DEF_imagebank+DEF_closebutton_image_location+"' style='position:relative;top:0px;left:0px;height:"+DEF_closebutton_height+"px;width:"+DEF_closebutton_width+"px;' />";
rem.onclick = "SN_removeDivs('"+thisId+"');";
rem.className = "divButtonImage";
document.body.appendChild(rem);
}
function SN_addBlackout()
{
//if(DEF_includeBlackout != undefined && DEF_includeBlackout != "FALSE")
//{
var rem = document.createElement("DIV");
rem.id = "divBlackOut";
rem.style.position = "absolute";
rem.style.height = "100pc";
rem.style.width = "100pc";
rem.style.zIndex = "1999";
rem.style.left = "0";
rem.style.top = "0";
rem.className = "divBlackOut";
document.body.appendChild(rem);
// }
}
function SN_removeDivs(thisId)
{
SN_removeElement(closeButton);
SN_removeElement(thisId);
SN_removeElement(blackOut);
//FadeOut(thisId,1000,20);
}
function SN_placePopUp(divId, parentId)
{
//get div and set element values
var o=document.getElementById(divId);
o.style.position='relative';
//o.style.top = topoffset + 'px';
//o.style.left = leftoffset + 'px';
//o.style.display = "block";
//loop opacity
SetOpacity(divId,1);
o.style.visibility = 'visible';
}
function SN_RemoveAllDivs(firstId, secondId, thirdId)
{
SN_removeElement(firstId);
SN_removeElement(secondId);
SN_removeElement(thirdId);
SN_removeElement(closeButton);
SN_removeElement(blackOut);
SN_removeElement(saveButton);
SN_removeElement(frameId);
SN_removeElement(thisId); 
}
/****************************/
/* GET CENTER */
/****************************/
function SN_centerPopUp(divid) 
{
//get width and height
var width = SN_removePx(document.getElementById(divid).style.width);
var height = SN_removePx(document.getElementById(divid).style.height);
//scrolling
var scrolledX, scrolledY;
if( self.pageYoffset ) 
{
scrolledX = self.pageXoffset;
scrolledY = self.pageYoffset;
} 
else if( document.documentElement && document.documentElement.scrollTop ) 
{
scrolledX = document.documentElement.scrollLeft;
scrolledY = document.documentElement.scrollTop;
} 
else if( document.body ) 
{
scrolledX = document.body.scrollLeft;
scrolledY = document.body.scrollTop;
}
// Next, determine the coordinates of the center of browser's window
var centerX, centerY;
if( self.innerHeight ) 
{
centerX = self.innerWidth;
centerY = self.innerHeight;
} 
else if( document.documentElement && document.documentElement.clientHeight )
{
centerX = document.documentElement.clientWidth;
centerY = document.documentElement.clientHeight;
}
else if( document.body ) 
{
centerX = document.body.clientWidth;
centerY = document.body.clientHeight;
}
//left and top offset 
var leftoffset = scrolledX + (centerX - width) / 2;
var topoffset = scrolledY + (centerY - height) / 2;
if(leftoffset < 5)
leftoffset = 5;
if(topoffset < 5)
topoffset = 5
//get div and set element values
var o=document.getElementById(divid);
o.style.position='absolute';
o.style.top = topoffset + 'px';
o.style.left = leftoffset + 'px';
o.style.display = "block";
//loop opacity
SetOpacity(divid,1);
o.style.visibility = 'visible';
//FadeIn(o.id,1000,20); 
} 
function FadeIn(elem,duration,steps)
{
fadeElement = elem;
fadeDuration = duration;
fadeSteps = steps;
_fadeIn();
}
function FadeOut(elem,duration,steps)
{
fadeElement = elem;
fadeDuration = duration;
fadeSteps = steps;
_fadeOut();
}
/* FADE EFFECTS */
function SetOpacity(elementId,level) 
{
element = document.getElementById(elementId);
if(element != null)
{
element.style.opacity = level;
element.style.MozOpacity = level;
element.style.KhtmlOpacity = level;
element.style.filter = "alpha(opacity=" + (level * 100) + ");";
if(level < 1)
document.body.removeChild(document.getElementById(elementId));
} 
}
/* DIV UP - FADE EFFECTS*/
var fadeElement = document.getElementById('me');
var fadeDuration = 1000; /* 1000 millisecond fade = 1 sec */
var fadeSteps = 20; /* number of opacity intervals */
function _fadeIn() 
{
for (i = 1; i <= 1; i += (1 / fadeSteps)) 
setTimeout("SetOpacity('"+fadeElement+"'," + i + ")", i * fadeDuration);
}
function _fadeOut() 
{
for (i = 0; i <= 1; i += (1 / fadeSteps)) 
{
setTimeout("SetOpacity('"+fadeElement+"'," + (1 - i) + ")", i * fadeDuration);
if(i+ (1/fadeSteps) >= 1)
setTimeout("SN_removeElement('"+fadeElement+"');SN_removeElement(blackOut);",i*fadeDuration+200);
}
}
function SN_removeElement(thisId)
{
if(document.getElementById(thisId) != undefined)
document.body.removeChild(document.getElementById(thisId));
}
function SN_removePx(value)
{ 
if(value.toString().indexOf("px") >= 0)
return parseInt(value.substring(0, value.length - 2));
else
return parseInt(value);
} 
var SN_receiveReq = SN_getXmlHttpRequestObject();
function SN_getXmlHttpRequestObject()
{
if (window.XMLHttpRequest) 
return new XMLHttpRequest(); //Mozilla, Safari ...
else if (window.ActiveXObject)
return new ActiveXObject("Microsoft.XMLHTTP"); //IE
else 
alert("Your browser doesn't support the XmlHttpRequest object.");
}
function SN_makeRequest(SN_url, SN_param) 
{
if (SN_receiveReq.readyState == 4 || SN_receiveReq.readyState == 0) 
{
SN_receiveReq.open("GET", SN_url, false);
SN_receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
SN_receiveReq.setRequestHeader("Connection", "close");
SN_receiveReq.send(SN_param);
return SN_receiveReq.responseText;
} 
}
function SN_getDiv(SN_url,SN_val)
{
return SN_makeRequest(SN_url, SN_val);
} 
/*******************************************************/
//RSS FEEDS
function LoadRSSDiv()
{
LoadDivUp(rss_linkpage, rss_title, rss_width, rss_height, true, "divRSS", null, "CENTER");
}

