var WidgetItems = new Array();

function InitializeSidebarItems() {

      var a = jQuery("."+fp_sidebarcollapse_sidebarWidgetTitlePartialClassName).get();

      for (var i = 0; i < a.length; i++) {
		if (!jQuery(a[i]).parent().hasClass("widget_tag_cloud") && !jQuery(a[i]).parent().hasClass("widget_text")) {
			jQuery(a[i]).append("<a href=''></a>");
			if (jQuery.cookie(jQuery(a[i]).parent().attr("id"))=='N') {
				SidebarWidgetSH(jQuery(a[i]).parent().attr("id"),"hide",true);
			} else {
				SidebarWidgetSH(jQuery(a[i]).parent().attr("id"),"show",true);
			}
		}
      }
}

function SidebarWidgetSH(widget,showHide,fresh) {
	if (showHide=='hide') {
		jQuery("#"+widget+" "+fp_sidebarcollapse_sidebarListEl).slideUp();
		jQuery("#"+widget+" #calendar_wrap").slideUp();
	} else {
		jQuery("#"+widget+" "+fp_sidebarcollapse_sidebarListEl).slideDown();
		jQuery("#"+widget+" #calendar_wrap").slideDown();
	}

	jQuery("#"+widget+" .widgettitle a").attr('href','javascript:SidebarWidgetSH(\'' + widget+ '\',\''+(showHide=='hide' ? 'show' : 'hide')+'\',false);');
	jQuery("#"+widget+" .widgettitle a").attr('title','Click this arrow to show or hide this item');
	jQuery("#"+widget+" .widgettitle a").empty().html("<img src='"+(showHide=='show' ? fp_sidebarcollapse_hide : fp_sidebarcollapse_show)+"' alt='Expand/Collapse' />");
	if (!fresh) {
		jQuery.cookie(widget,(showHide=='hide' ? 'N' : 'Y'),{ expires: 30, path: '/opa/blogs/', domain: 'www.utexas.edu', secure: false } );
	}
}

function GetWidgetByID(ID) {
	for(var i = 0; i < WidgetItems.length; i++) {
		if(WidgetItems[i].id==ID) {
			return WidgetItems[i];
		}
	}
	return null;
}

if(!window.registeredloadfunctions) {
	window.registeredloadfunctions = new Array();
}

function appendInitializeSidebarItemsToOnLoadEvent(func) {
	if(window.registeredloadfunctions[func]==null) {
		window.registeredloadfunctions[func] = true;
		  var oldonload = window.onload;
		  if (typeof window.onload != 'function') {
			window.onload = func;
		  } else {
			window.onload = function() {
			  oldonload();
			  func();
			}
		  }
	}  
}

appendInitializeSidebarItemsToOnLoadEvent(InitializeSidebarItems);
