if(document.location.protocol=="https:")
{
	var soc_protDir="https://www.teracomtraining.com/";
}
else
{
	var soc_protDir="http://www.teracomtraining.com/";
}
	
if(!window.encodeURIComponent)
{	
	var soc_page_url=location.href;
	var soc_pageTitle=document.title;
	var soc_pageDesc=soc_getDesc();
}
else
{	
	var soc_page_url=encodeURIComponent(location.href);
	var soc_pageTitle=encodeURIComponent(document.title);
	var soc_pageDesc=encodeURIComponent(soc_getDesc());
}
	
var social_jsonLocal=0;
var social_jsonList=0;
var social_permalink=location.href;
var social_permalink_assgn=false;
var soc_numMenus=1;
var soc_linkID=0;
var soc_listLoaded=false;
var soc_filledFlags=new Array();
var soc_titles=new Array();
var soc_desc=new Array();
var soc_permalinks=new Array();
var soc_layerTitle="Share or Tag with:";
var soc_linkTitle="View tagging links – opens a pop-up layer on this page";
var soc_layerStart="Start of Social Tagging links popup layer ";
var soc_closeAct="Close";
var soc_closeActScrn=" pop-up layer";
var soc_openMsg="These links open in new window";
var soc_layerEnd="End of Social Tagging links popup layer";
var soc_permalinkpopup=soc_protDir+"js/permalink.html";
var soc_listURLdef=soc_protDir+"js/soctag_list.js";
var soc_listURL="";

document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\""+soc_protDir+"css/soctag.css"+"\">");
document.write('<!--[if IE 5]>\n<style>\n.social_contentBlock{margin-top:15px;padding-left: 10px;width: 100%;overflow:auto;padding-bottom:5px;}\n.social_column{float:left;margin:0px; padding-right:10px;width:120px;}\n</style>\n<![endif]-->\n');

var agt=navigator.userAgent.toLowerCase();
var is_aol7=(agt.indexOf('aol/7')!=-1);
var is_opera=(agt.indexOf('opera')!=-1);
var is_ie5=(agt.indexOf('msie 5')!=-1);
var is_safari=(agt.indexOf('safari')!=-1);
var is_moz17=(agt.indexOf('mozilla/5')!=-1)&&(agt.indexOf('1.7')!=-1);
var is_netscape71=(agt.indexOf('netscape/7.1')!=-1);

if(is_safari)
	{document.write('<style type="text/css">.social_screenReading{FONT-SIZE:0px;OVERFLOW:hidden; WIDTH:0px;POSITION:absolute;HEIGHT:0px;display:none;}</style>\n');}
if(is_moz17||is_netscape71)
	{document.write('<style type="text/css">.social_menu_style{width:404px;}</style>\n');}
if(is_aol7)
	{document.write('<style type="text/css">.social_menu_style{width:404px;} .social_contentBlock{margin-top:15px;padding:0; width:100%;overflow:visible;padding-bottom:10px;}</style>\n');}
	
function soc_getObject(objectId)
{
	if(document.getElementById&&document.getElementById(objectId)) {return document.getElementById(objectId);}
	else if(document.all&&document.all(objectId)) {return document.all(objectId);}
	else if(document.layers&&document.layers[objectId]) {return document.layers[objectId];}
	else{return false;}
}
	
function soc_chngeObjVis(objectId,newVisibility,soc_linkID)
{
	var styleObject=soc_getObject(objectId).style;
	if(styleObject){styleObject.visibility=newVisibility;
	if(newVisibility=='visible')document.getElementById("social_closeButton"+soc_linkID).focus(); return true;}
	else{return false;}
}

function soc_refresh()
	{window.resizeBy(-1,0);window.resizeBy(1,0);}
	
function soc_reposition_resize(soc_linkID)
{
	var menuObject=soc_getObject('social_menu'+soc_linkID);
	var columnObject=soc_getObject('social_column'+soc_linkID);
	var share=soc_getObject('social_img_block'+soc_linkID);
	var socContent=soc_getObject('social_contentAll'+soc_linkID);menuObject.style.left='0px';
	var menu_height=menuObject.offsetHeight;
	var social_height=socContent.offsetHeight;menuObject.style.top=share.offsetHeight-menuObject.offsetHeight+'px';
	if(is_ie5)menuObject.style.top=-1*social_height+10+'px';
}

function soc_reposition(soc_linkID)
{
	soc_reposition_resize(soc_linkID);
	soc_chngeObjVis('social_menu'+soc_linkID,'visible',soc_linkID);
	if(is_safari||is_opera){soc_refresh();soc_refreshDelay();}
}

function soc_blurCloseLight(soc_linkID)
{
	soc_hideMenus();
	var sclose=document.getElementById("social_returnIndex"+soc_linkID);
	sclose.focus();
	if(is_safari||is_opera)soc_refresh();
	return false;
}

function soc_blurClose(opt_pars)
{
	flagPopup=false;
	if(opt_pars)
	{
		var opt_parsArray=opt_pars.split(/,\s*/);
		for(i=0;i<opt_parsArray.length;i++)
		{
			var params=opt_parsArray[i].split("=");
			if(params[0]=='flagPopup')
			{
				if(params[1]=='true')flagPopup=true;
			}
			if(params[0]=='soc_linkID')soc_linkID=params[1];
		}
	}
	soc_hideMenus();
	var sclose=document.getElementById("social_returnIndex"+soc_linkID);
	sclose.focus();
	if(is_safari||is_opera)soc_refresh();
	if(flagPopup)
	{
		soc_popUp(soc_linkID);
		return false;
	}
}

var soc_refreshtimerID=null;

function soc_refreshDelay()
{
	soc_refreshtimerID=setTimeout("soc_refresh()",2000);
}

function soc_hideDelay()
{
	soc_blurClose();
}

function soc_loadContent(file,opt_id)
{
	var script_id='loadScript';
	if(opt_id)script_id=opt_id;
	var head=document.getElementsByTagName('head').item(0);
	var scriptTag=document.getElementById(script_id);
	if(scriptTag)head.removeChild(scriptTag);
	script=document.createElement('script');
	script.src=file;
	script.type='text/javascript';
	script.id=script_id;
	head.appendChild(script);
}

function createSocialTagging(soc_title,soc_style,social_permalink_par,opt_pars)
{
	if(typeof(is_printable)=='undefined')
	{
		var re=new RegExp("([<>()+;~`]|(%3[BECbec])|(&\#x3[BECbec];)|&\#(62|60|40|41|43|59|126|96)|%(28|29|2b|2B|7e|7E|60)|&\#x(28|29|2[Bb]|7[Ee]|60);)");
		if(re.test(social_permalink_par))return false;
		if(opt_pars&&re.test(opt_pars))return false;
		if(re.test(location.href))return false;
		soc_linkID++;
		soc_numMenus=soc_linkID;
		soc_filledFlags.push(false);
		social_permalink=social_permalink_par;
		social_permalink_assgn=true;
		soc_titles.push(soc_pageTitle);
		soc_desc.push(soc_pageDesc);
		soc_permalinks.push(social_permalink);
		if(opt_pars)
		{
			var opt_parsArray=opt_pars.split("|");
			for(i=0;i<opt_parsArray.length;i++)
			{
				var params=opt_parsArray[i].split("=");
				if(params[0].toLowerCase()=='list')soc_listURL=params[1];
				if(params[0].toLowerCase()=='title')
				{
					window.encodeURIComponent?soc_titles[soc_linkID-1]=encodeURIComponent(params[1]):soc_titles[soc_linkID-1]=params[1];
				}
				if(params[0].toLowerCase()=='desc')
				{
					window.encodeURIComponent?soc_desc[soc_linkID-1]=encodeURIComponent(params[1]):soc_desc[soc_linkID-1]=params[1];
				}
			}
		}
		if(!soc_listLoaded)
		{
			soc_listLoaded=true;
			if(soc_listURL=="")soc_listURL=soc_listURLdef;
			soc_loadContent(soc_listURL);
		}
		var soc_closeLinkChar=soc_closeAct.substring(0,1);
		var soc_closeLinkKey=soc_closeLinkChar.toLowerCase();
		var soc_closeLinkRest=soc_closeAct.substring(1,soc_closeAct.length);
		var soc_placeHldr='<div id="social_menuBlock'+soc_linkID+'" class="social_menuBlock"><div id="social_menuShare'+soc_linkID+'" class="social_menuShare_style"><span id="soc_layerTriggerLink'+soc_linkID+'"><a href="javascript: soc_showMenu(\''+soc_linkID+'\');" title="'+soc_linkTitle+'" class="social_noline '+soc_style+'" id="social_returnIndex'+soc_linkID+'"><img src="'+soc_protDir+'images/social.gif" alt="" width="16" height="16" border="0" class="social_img" id="social_img_block'+soc_linkID+'"><span>'+soc_title+'</span></a></span></div>';
		soc_placeHldr+='         <div id="social_menu'+soc_linkID+'" class="social_menu_style" onmouseup="event.cancelBubble = true;">';
		soc_placeHldr+='   <div class="social_content" id="social_contentAll'+soc_linkID+'" style="float:left">';
		soc_placeHldr+='    <div class="theme" style="padding:5px 0 5px 0; height:1.45em;"><div class="social_bandedHeader">';
		soc_placeHldr+='     <span id="soc_layerStart'+soc_linkID+'" class="social_screenReading">'+soc_layerStart+'</span><span id="soc_layerCloseHeader'+soc_linkID+'"><div class="themeheader" style="display:inline; float:right">&raquo;&nbsp;<a href="javascript: soc_blurClose(\'soc_linkID='+soc_linkID+'\');" class="themelink" id="social_closeButton'+soc_linkID+'" title="'+soc_closeAct+soc_closeActScrn+'" accesskey="'+soc_closeLinkKey+'"><span class="social_underline">'+soc_closeLinkChar+'</span>'+soc_closeLinkRest+'<span class="social_screenReading" id="soc_closeActScrn'+soc_linkID+'">'+soc_closeActScrn+'</span></a></div></span>';
		soc_placeHldr+='     <div style="display:inline; float:left"><h2 class="themeheader" style="display:inline;" id="soc_layerTitle'+soc_linkID+'">'+soc_layerTitle+'</h2><div class="social_screenReading" id="soc_openNewWindow'+soc_linkID+'">'+soc_openMsg+'</div></div>';
		soc_placeHldr+='    </div></div>';
		soc_placeHldr+='    <div class="social_contentBlock">';
		soc_placeHldr+='    <div class="social_column">';
		soc_placeHldr+='     <div id="social_column1_'+soc_linkID+'" class="social_linksUnit">';
		soc_placeHldr+='     </div>';soc_placeHldr+='    </div>';
		soc_placeHldr+='    <div class="social_column">';
		soc_placeHldr+='     <div id="social_column2_'+soc_linkID+'" class="social_linksUnit">';
		soc_placeHldr+='     </div>';soc_placeHldr+='    </div>';
		soc_placeHldr+='    <div class="social_column" style="padding-right:0px">';
		soc_placeHldr+='     <div id="social_column3_'+soc_linkID+'" class="social_linksUnit">';
		soc_placeHldr+='     </div>';
		soc_placeHldr+='    </div>';
		soc_placeHldr+='    </div>';
		soc_placeHldr+='    <div class="theme social_bottomColor" style="float:left"></div>';
		soc_placeHldr+='   </div>';
		soc_placeHldr+='  </div>';
		soc_placeHldr+=' </div>';
		document.write(soc_placeHldr);
	}
}

function soc_popUp(soc_linkID)
{
	var winl=100;
	var wint=(screen.height-250)/2;
	var params='width='+550+',height='+250+',scrollbars,status,top='+wint+',left='+winl;
	var NewWindow=window.open(soc_permalinkpopup+"?pl="+soc_permalinks[soc_linkID-1],'HP_permalink',params);
}

function soc_fillLinksJSON(soc_linkID)
{
	if(social_jsonLocal.text)
	{
		if(social_jsonLocal.text.text_layerTitle)document.getElementById('soc_layerTitle'+soc_linkID).innerHTML=social_jsonLocal.text.text_layerTitle;
		if(social_jsonLocal.text.text_layerStart)document.getElementById('soc_layerStart'+soc_linkID).innerHTML=social_jsonLocal.text.text_layerStart;
		if(social_jsonLocal.text.text_openInNewWindow)document.getElementById('soc_openNewWindow'+soc_linkID).innerHTML=social_jsonLocal.text.text_openInNewWindow;
		if(social_jsonLocal.text.text_layerEnd)soc_layerEnd=social_jsonLocal.text.text_layerEnd;
		if(social_jsonLocal.text.text_closeAction&&social_jsonLocal.text.text_closeActionScreen)
		{
			var soc_closeLinkChar=social_jsonLocal.text.text_closeAction.substring(0,1);
			var soc_closeLinkKey=soc_closeLinkChar.toLowerCase();
			var soc_closeLinkRest=social_jsonLocal.text.text_closeAction.substring(1,social_jsonLocal.text.text_closeAction.length);
			var newHtml='<div class="themeheader" style="display:inline; float:right">&raquo;&nbsp;<a href="javascript: soc_blurClose(\'soc_linkID='+soc_linkID+'\');" class="themelink" id="social_closeButton'+soc_linkID+'" title="'+social_jsonLocal.text.text_closeAction+social_jsonLocal.text.text_closeActionScreen+'" accesskey="'+soc_closeLinkKey+'"><span class="social_underline">'+soc_closeLinkChar+'</span>'+soc_closeLinkRest+'<span class="social_screenReading" id="soc_closeActScrn'+soc_linkID+'">'+social_jsonLocal.text.text_closeActionScreen+'</span></a></div>';
			document.getElementById('soc_layerCloseHeader'+soc_linkID).innerHTML=newHtml;
		}
		if(social_jsonLocal.text.text_linkTitle)
		{
			var oldHtml=document.getElementById('soc_layerTriggerLink'+soc_linkID).innerHTML;
			var newTitle='title="'+social_jsonLocal.text.text_linkTitle+'"';
			newHtml=oldHtml.replace(/title=\".*?\"/g,newTitle);
			document.getElementById('soc_layerTriggerLink'+soc_linkID).innerHTML=newHtml;
		}
	}
	soc_filledFlags[soc_linkID-1]=true;
	var x=social_jsonList.sites;
	var soc_path=window.location.pathname.toLowerCase();
	var soc_lastTabIndx=0;
	var soc_lastTabbed=x.length/3;soc_lastTabbed-=parseInt(soc_lastTabbed);
	if(soc_lastTabbed>.3&&soc_lastTabbed<.4&&x.length>=3)soc_lastTabIndx=x.length-2;
	else if(soc_lastTabbed>.6&&soc_lastTabbed<.7&&x.length>=3)soc_lastTabIndx=x.length-3;
	else if(soc_lastTabbed==0)soc_lastTabIndx=x.length-1;
	else if(x.length==2)soc_lastTabIndx=x.length-1;
	else if(x.length==1)soc_lastTabIndx=x.length-1;
	var k=1;
	var onblurcall="";
	var onclickcall="";
	for(i=0;i<x.length;i++)
	{
		var urlString=x[i].url;
		var wintarget=" target=\"_blank\"";
		urlString=urlString.replace(/SOCIAL_PAGE_URL/,soc_permalinks[soc_linkID-1]);
		urlString=urlString.replace(/SOCIAL_PAGE_TITLE/,soc_titles[soc_linkID-1]);
		urlString=urlString.replace(/SOCIAL_PAGE_DESCRIPTION/,soc_desc[soc_linkID-1]);
		var newdiv=document.createElement('div');
		var innerHTML_str='<img alt="" width="16" height="16" border="0" class="social_img" src="'+soc_protDir+x[i].image_path+'">';
		var soc_permFlag=false;
		if(!urlString.indexOf('SOCIAL_PERMALINK'))
		{
			wintarget="";
			soc_permFlag=true;
			var pop_location=urlString.split("=");
			if(pop_location[1])soc_permalinkpopup=pop_location[1];
			urlString="";
		}
		var soc_servName=x[i].name;soc_servName=soc_servName.toLowerCase();
		soc_servName=soc_servName.replace(/\W+|\s+/g,"");
		var soc_metricsEvent=' onmousedown=s_sendCustomLinkEvent_Social("","'+soc_servName+':'+soc_path+'");';
		onclickcall="";
		onblurcall="";
		if(i==soc_lastTabIndx)onblurcall=' onBlur="soc_blurCloseLight('+soc_linkID+');"';
		onclickcall=' onclick="return soc_blurClose(\'flagPopup='+soc_permFlag+', soc_linkID='+soc_linkID+'\');"';
		innerHTML_str+='<a class="udrline"';
		innerHTML_str+=wintarget+soc_metricsEvent+onclickcall+onblurcall+' href="'+urlString+'">'+x[i].name+'</a>';
		if(i==soc_lastTabIndx)innerHTML_str+='<span class="social_screenReading">'+soc_layerEnd+'</span>';
		newdiv.innerHTML=innerHTML_str;
		var column=document.getElementById('social_column'+k+'_'+soc_linkID);
		column.appendChild(newdiv);
		if(k<3)k++;
		else k=1;
	}
	soc_reposition(soc_linkID);
}

function soc_showMenu(mOrder)
{
	var mId='social_menu'+mOrder;
	if(soc_filledFlags[mOrder-1])
	{
		soc_reposition_resize(mOrder);
		soc_chngeObjVis(mId,'visible',mOrder);
		if(is_safari||is_opera)soc_refresh();
	}
	else soc_fillLinksJSON(mOrder);
}

function soc_hideMenus()
{
	for(j=1;j<=soc_numMenus;j++)
	{
		soc_chngeObjVis('social_menu'+j,'hidden');
	}
}

function soc_getDesc()
{
	var metaElements=document.all?document.all.tags('META'):document.getElementsByTagName?document.getElementsByTagName('META'):new Array();
	var metaDesc="";
	var i=0;
	for(var m=0;m<metaElements.length;m++)
	{
		if(metaElements[m].name.toLowerCase()=='description')metaDesc=metaElements[m].content;
	}
	return metaDesc;
}

document.onmouseup=soc_hideMenus;