var openHelp = null;
var headerText = null;
function fnToggleBubble(pElement,headerText){
    var loSearchHelpDiv = document.getElementById("bubbleHelpDiv");
	if (openHelp != null) {
	    openHelp.style.display = 'none';
	}
    loSearchHelpDiv.style.display = (loSearchHelpDiv.style.display == 'inline') ? 'none' : 'inline';
    loSearchHelpDiv.style.top    = '400px';
    loSearchHelpDiv.style.left   = (fnGetOffsetLeft()-loSearchHelpDiv.offsetWidth)/2+'px';
    // write the bubble help
		if (document.getElementById)
		{
			messageHeadDiv = document.getElementById("bubblehelpHeader");
			messageHeadDiv.innerHTML = '';
			messageHeadDiv.innerHTML = headerText;
			messageDiv = document.getElementById("bubblehelpInnerContainer");
			messageDiv.innerHTML = '';
			messageDiv.innerHTML = linkToThisPageMsg;
		}
		else if (document.all)
		{
			messageHeadDiv = document.all[bubblehelpHeader];
			messageHeadDiv.innerHTML = headerText;
			messageDiv = document.all[bubblehelpInnerContainer];
			messageDiv.innerHTML = linkToThisPageMsg;
		}
		else if (document.layers)
		{
			messageHeadDiv = document.layers[bubblehelpHeader];
			text2 = headerText;
			messageHeadDiv.document.open();
			messageHeadDiv.document.write(text2);
			messageHeadDiv.document.close();
			messageDiv = document.layers[bubblehelpInnerContainer];
			text3 = linkToThisPageMsg;
			messageDiv.document.open();
			messageDiv.document.write(text3);
			messageDiv.document.close();
		}
	openHelp = loSearchHelpDiv;
}
// function to close the bubbles
function fnClosebubble(){
	var loSearchHelpDiv = document.getElementById("bubbleHelpDiv");
	loSearchHelpDiv.style.display = 'none';
}

// function to determine the offsetLeft of an element that is passed in
function fnGetOffsetLeft () {
    var siteContainerDiv=document.getElementById("siteContainer");
    return siteContainerDiv.offsetWidth;
}

(function(){
var yuiDom = YAHOO.util.Dom;
var yuiEvent = YAHOO.util.Event;
var yuiConnect = YAHOO.util.Connect;

var shareThisSelector = (function(){
    var shareThisDiv = null;
    var shareThisHead = null;
    var shareThisList = null;
    var shareThisTogglerOpen=null;
    var shareThisTogglerClose= null;
    var self={
        initialize: function(){
            shareThisDiv = yuiDom.get("shareThis");
            shareThisList = yuiDom.get("shareLinkList");
            shareThisHead = yuiDom.getElementsByClassName("secondaryBoxHead","h2",shareThisDiv);
            yuiDom.addClass(shareThisHead, "listClose");
            shareThisTogglerOpen = new yuiAnim(shareThisList,{height:{from:0,to:76,unit:'px'}},.6,yuiEasing.easeNone);
            shareThisTogglerClose = new yuiAnim(shareThisList,{height:{from:76,to:0,unit:'px'}},.6,yuiEasing.easeNone);
            var config = {
                animeToggler: shareThisTogglerOpen,
                element: shareThisList,
                tigger: shareThisHead,
                animateCollapse: shareThisTogglerClose,
                shareThisSelectorObj: self
            }
            shareThisTogglerOpen.onStart.subscribe(function(config){
                yuiEvent.removeListener(shareThisHead);
                yuiDom.replaceClass(shareThisHead, "listClose", "listOpen");
            });
            shareThisTogglerClose.onStart.subscribe(function(config){
                yuiEvent.removeListener(shareThisHead);
            });
            shareThisTogglerClose.onComplete.subscribe(function(config){
                yuiDom.replaceClass(shareThisHead, "listOpen", "listClose");
            });
            yuiEvent.addListener(shareThisHead, "click", self.openList, config);
        },
        openList: function(e,config){
            var animation = config.animeToggler;
            animation.animate();
            yuiEvent.addListener(shareThisHead, "click", self.closeList, config);
        },
        closeList: function(e,config){
            var animationClose = config.animateCollapse;
            animationClose.animate();
            yuiEvent.addListener(shareThisHead, "click", self.openList, config);
        }
    }
    return self;
    })();

YAHOO.namespace("SW.local.shareThisSelector");
SW.local.shareThisSelector= shareThisSelector;    
})();


