
var menuStatus = Array();

/* used for the cookie thing. Remove val if
 * it's in the array and add it if not */
function csv2array (str) {
  if ( ! str) return new Array();
      var arr = new Array();
      var tmp = "";
      for (var i=0; i < str.length; i++) {
        if (str[i] == ",") {
          arr.push(tmp);
          tmp = "";
        } else 
          tmp += str[i];
      }
      arr.push(tmp);
      return arr;
}

function toggleInArray(arr, val) {
  if (val == "") return arr; // don't try to fool me!
  for (var i=0; i < arr.length; i++) {
    if (arr[i] == val) {
      arr.splice(i, 1);
      return arr;
      }
  }
  arr.push(val);
  return arr;
}

function toggleStatus(val) {
  $.cookie('tomk32_menu_status', toggleInArray(menuStatus, val));
}


/* helper to fix those bloddy IE 6 transparency  */
jQuery.fn.fixPngBackgrounds = function() {
        if($.browser.msie)
    {
    this.each(function () {
    var currentBkg = this.currentStyle.backgroundImage;
    if(currentBkg && currentBkg.length > 0)
    {
      this.runtimeStyle.backgroundImage = "none"; // Remove the existing background
      var urlOnly = currentBkg.substring(5,
(currentBkg.length-2)); // Strip 'url(" and '")'
      this.runtimeStyle.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + urlOnly +
"', sizingMethod='scale')"
    }
    });
    }
} 


$(document).ready(
	function() {
	// fix IE transparency
	$(".png").fixPngBackgrounds();

	/* Fix for IE < 7 */
	$('.portlet:first').css('border-top', 'none');


	$('.portlet .title').not('.show').each(function(e) {
		var a = $('<a href="javascript:;" title="click to show/hide the box">' + $(this).text() + '</a>');
		$(this).text("");
		$(this).append(a);
	});
	$(".portlet .title a").click(function() {

//		hideAll();
		$(this).toggleClass('show');
		// we use the .portlet's id to store it in the cookie
		toggleStatus($(this).parent().parent().attr('id'));
		if ($(this).is('.show')) {
			$(this).parent().siblings().show(0);
		} else {
			$(this).parent().siblings().hide(0);
		}
	});

	// read cookie and set the opened ones to class="show"
	var menuStatusString = $.cookie('tomk32_menu_status');

	if (menuStatusString != null ) {
	  menuStatus = csv2array(menuStatusString);
	  for (var i=0; i < menuStatus.length; i++)
	    $('#' + menuStatus[i] + ' .title a').addClass('show');
	}

		// keep first two shown
		if (typeof postsShowFully == "undefined")
			postsShowFully = 1;
		$(".post:lt(" + postsShowFully + ")").addClass('show');


	$('.post').not('.show').children('h2.title a').one('click', function() {
		$(this).siblings().show(0);
		return false;
	});
	$('.post').not('.show').children().not('h2.title').hide(0);


	// sidebar/menu
	$('.portlet .title a').not('.show').parent().siblings().hide(0);


});
