//<![CDATA[
var widgetTabLinks = new Array();
var widgetContentDivs = new Array();
function initWidget() {
   var fbNamespaceName = "xmlns:fb";
   var fbNamespaceValue = "http://www.facebook.com/2008/fbml";
   if((typeof(document.namespaces)!="undefined") && document.namespaces[fbNamespaceName] == null) {
      document.namespaces.add(fbNamespaceName, fbNamespaceValue);
   } else if (document.documentElement.getAttribute(fbNamespaceName) == null) {
      document.documentElement.setAttribute(fbNamespaceName, fbNamespaceValue);
   }
   var tabListItems = document.getElementById('widgetTabs').childNodes;
   for ( var i = 0; i < tabListItems.length; i++ ) {
      if ( tabListItems[i].nodeName == "LI" ) {
         var tabLink = getWidgetFirstChildWithTagName( tabListItems[i], 'A' );
         var id = getWidgetHash( tabLink.getAttribute('href') );
         widgetTabLinks[id] = tabLink;
         widgetContentDivs[id] = document.getElementById( id );
      }
   }
   var i = 0;
   var hasType = ((typeof(widgetTabType)!="undefined") && widgetTabType != null && widgetTabType.length > 0) && widgetTabType != 'Widget';
   for ( var id in widgetTabLinks ) {
      widgetTabLinks[id].onclick = showWidgetTab;
      widgetTabLinks[id].onfocus = function() {
         this.blur()
      };
      if (hasType) {
         if (widgetTabType == id) widgetTabLinks[id].className = 'selected';
      } else {
         if (i == 0) widgetTabLinks[id].className = 'selected';
      }
      i++;
   }
   var i = 0;
   for ( var id in widgetContentDivs ) {
      if (hasType) {
         if (widgetTabType != id) setWidgetHide(id);
      } else {
         if (i != 0) setWidgetHide(id);
      }
      i++;
   }
}

function setWidgetHide(id) {
   if (id != "Exclusive") {
      widgetContentDivs[id].className = 'widgetTabContent hide';
   } else {
      widgetContentDivs[id].className = '';
      widgetContentDivs[id].style.height = '0px';
      widgetContentDivs[id].style.width = '0px';
      widgetContentDivs[id].style.visibility = 'hidden';
   }
}

function findWidgetPosY(obj)
{
   var curtop = 0;
   if(obj.offsetParent)
     while(1)
     {
       curtop += obj.offsetTop;
       if(!obj.offsetParent)
         break;
       obj = obj.offsetParent;
     }
   else if(obj.y)
     curtop += obj.y;
   return curtop;
}


function showWidgetTab() {
   var selectedId = getWidgetHash( this.getAttribute('href') );
   loadjscssfile('http://www.brandgeni.us/api/jperry/widget/widgetAction.json?action=' + selectedId, 'js');
   for ( var id in widgetContentDivs ) {
      if ( id == selectedId ) {
         scroll(0,findWidgetPosY(document.getElementById('widgetTabs')) - 150);
         widgetTabLinks[id].className = 'selected';
         widgetContentDivs[id].className = 'widgetTabContent';
         if (id == "Exclusive") {
            widgetContentDivs[id].style.height = '96.5%';
            widgetContentDivs[id].style.width = '97.25%';
            widgetContentDivs[id].style.visibility = 'visible';
         }
      } else {
         widgetTabLinks[id].className = '';
         setWidgetHide(id);
      }
   }
   return false;
}

function getWidgetFirstChildWithTagName( element, tagName ) {
   for ( var i = 0; i < element.childNodes.length; i++ ) {
      if ( element.childNodes[i].nodeName == tagName ) return element.childNodes[i];
   }
}

function getWidgetHash( url ) {
   var hashPos = url.lastIndexOf ( '#' );
   return url.substring( hashPos + 1 );
}

function displayBrandContent(result) {
   document.write(result[0]);
   initWidget();
}

function loadjscssfile(filename, filetype) {
   var fileref = null;
   if (filetype=="js") {
      fileref = document.createElement('script');
      fileref.setAttribute("type","text/javascript");
      fileref.setAttribute("src", filename);
   }
   else if (filetype=="css") {
      fileref = document.createElement("link");
      fileref.setAttribute("rel", "stylesheet");
      fileref.setAttribute("type", "text/css");
      fileref.setAttribute("href", filename);
      fileref.setAttribute("media", "screen, projection");
   }
   if (typeof fileref != "undefined")
      document.getElementsByTagName("head")[0].appendChild(fileref);
}

function $(id) { return document.getElementById(id); } 
//]]>