jQuery.fn.fancyZoom = function(options){
  
  var options   = options || {};
  var directory = options && options.directory ? options.directory : '/content/img/fz';
  var zooming   = false;

  if ($('#zoom').length == 0) {
    var ext = $.browser.msie ? 'gif' : 'png';
    var html = '<div id="zoom" style="display:none;"> \
                  <table id="zoom_table" style="border-collapse:collapse; width:100%; height:100%;"> \
                    <tbody> \
                      <tr> \
                        <td class="tl" style="background:url(' + directory + '/tl.' + ext + ') 0 0 no-repeat; width:20px; height:20px; overflow:hidden;" /> \
                        <td class="tm" style="background:url(' + directory + '/tm.' + ext + ') 0 0 repeat-x; height:20px; overflow:hidden;" /> \
                        <td class="tr" style="background:url(' + directory + '/tr.' + ext + ') 100% 0 no-repeat; width:20px; height:20px; overflow:hidden;" /> \
                      </tr> \
                      <tr> \
                        <td class="ml" style="background:url(' + directory + '/ml.' + ext + ') 0 0 repeat-y; width:20px; overflow:hidden;" /> \
                        <td class="mm" style="background:#fff; vertical-align:top; padding:10px;"> \
                          <div id="zoom_content"> \
                          </div> \
                        </td> \
                        <td class="mr" style="background:url(' + directory + '/mr.' + ext + ') 100% 0 repeat-y;  width:20px; overflow:hidden;" /> \
                      </tr> \
                      <tr> \
                        <td class="bl" style="background:url(' + directory + '/bl.' + ext + ') 0 100% no-repeat; width:20px; height:20px; overflow:hidden;" /> \
                        <td class="bm" style="background:url(' + directory + '/bm.' + ext + ') 0 100% repeat-x; height:20px; overflow:hidden;" /> \
                        <td class="br" style="background:url(' + directory + '/br.' + ext + ') 100% 100% no-repeat; width:20px; height:20px; overflow:hidden;" /> \
                      </tr> \
                    </tbody> \
                  </table> \
                  <a href="#" title="Close" id="zoom_close" style="position:absolute; top:0; left:0;"> \
                    <img src="' + directory + '/closebox.' + ext + '" alt="Close" style="border:none; margin:0; padding:0;" /> \
                  </a> \
                </div>';
                
    $('body').append(html);
    
    $('html').click(function(e){if($(e.target).parents('#zoom:visible').length == 0) hide();});
    $(document).keyup(function(event){
        if (event.keyCode == 27 && $('#zoom:visible').length > 0) hide();
    });
    
    $('#zoom_close').click(hide);
  }
  
  var zoom          = $('#zoom');
  var zoom_table    = $('#zoom_table');
  var zoom_close    = $('#zoom_close');
  var zoom_content  = $('#zoom_content');
  var middle_row    = $('td.ml,td.mm,td.mr');
  
  this.each(function(i) {
    $($(this).attr('href')).hide();
    $(this).click(show);
  });
  
  return this;
  
  function show(e) {
    if (zooming) return false;
		zooming         = true;
		
		var image_to_load   = "/images/" + $(this).attr('title') + "/550.jpg";
		var image_name = "" +  $(this).attr('title');
		
		var content_div = $($(this).attr('href'));
		$('#zoomimage' + image_name).attr("src", image_to_load);
				
  		var zoom_width  = options.width;
		var zoom_height = options.height;
		
		
		var width       = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
	  	var height      = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
	  	var x           = window.pageXOffset || (window.document.documentElement.scrollLeft || window.document.body.scrollLeft);
	  	var y           = window.pageYOffset || (window.document.documentElement.scrollTop || window.document.body.scrollTop);
	  	var window_size = {'width':width, 'height':height, 'x':x, 'y':y}
	
		var width              = (zoom_width || content_div.width()) + 60;
		var height             = (zoom_height || content_div.height()) + 60;
		var d                  = window_size;
				
		if (height < 100)  height = 370;
		if (height == 710) height = 370;
		
		// ensure that newTop is at least 0 so it doesn't hide close button
		var newTop             = Math.max((d.height/2) - (height/2) + y, 0);
		var newLeft            = (d.width/2) - (width/2);
		var curTop             = e.pageY;
		var curLeft            = e.pageX;
		
		zoom_close.attr('curTop', curTop);
		zoom_close.attr('curLeft', curLeft);
		zoom_close.attr('scaleImg', options.scaleImg ? 'true' : 'false');
		
    $('#zoom').hide().css({
			position	: 'absolute',
			top				: curTop + 'px',
			left			: curLeft + 'px',
			width     : '1px',
			height    : '1px'
		});
    
    fixBackgroundsForIE();
    zoom_close.hide();
    
    if (options.closeOnClick) {
      $('#zoom').click(hide);
    }
    
	if (options.scaleImg) 
	{
  		zoom_content.html(content_div.html());
  		$('#zoom_content img').css('width', '100%');
	} 
	else 
	{
		zoom_content.html('');
	}
    
    $('#zoom').animate({
      top     : newTop + 'px',
      left    : newLeft + 'px',
      opacity : "show",
      width   : width,
      height  : height
    }, 500, null, function() {
      if (options.scaleImg != true) {
    		zoom_content.html(content_div.html());
  		}
			unfixBackgroundsForIE();
			zoom_close.show();
			zooming = false;
    })
    return false;
  }
  
  function hide() {
    if (zooming) return false;
		zooming         = true;
	  $('#zoom').unbind('click');
		fixBackgroundsForIE();
		if (zoom_close.attr('scaleImg') != 'true') {
  		zoom_content.html('');
		}
		zoom_close.hide();
		$('#zoom').animate({
      top     : zoom_close.attr('curTop') + 'px',
      left    : zoom_close.attr('curLeft') + 'px',
      opacity : "hide",
      width   : '1px',
      height  : '1px'
    }, 500, null, function() {
      if (zoom_close.attr('scaleImg') == 'true') {
    		zoom_content.html('');
  		}
      unfixBackgroundsForIE();
			zooming = false;
    });
    return false;
  }
  
  function switchBackgroundImagesTo(to) {
    $('#zoom_table td').each(function(i) {
      var bg = $(this).css('background-image').replace(/\.(png|gif|none)\"\)$/, '.' + to + '")');
      $(this).css('background-image', bg);
    });
    var close_img = zoom_close.children('img');
    var new_img = close_img.attr('src').replace(/\.(png|gif|none)$/, '.' + to);
    close_img.attr('src', new_img);
  }
  
  function fixBackgroundsForIE() {
    if ($.browser.msie && parseFloat($.browser.version) >= 7) {
      switchBackgroundImagesTo('gif'); 
    }
	}
  
  function unfixBackgroundsForIE() {
    if ($.browser.msie && $.browser.version >= 7) {
      switchBackgroundImagesTo('png'); 
    }
	}
}









$(document).ready(function()
{

	$('a.zoom').fancyZoom({closeOnClick: true});


	// forms rollover
	$(".myforms a").hover(function() {	
			$("#helptext").html($(this).attr("title"));	
	}, function() {		
			$("#helptext").html("&nbsp;");
	});
	
	
	$(".cmsedit").hover(function() 
	{			
		$(this).highlightFade('#0899FF')
			
	}, function() 
	{		
			
	});
	
	$('#frontimages').innerfade({ speed: 'slow', timeout: 5000, type: 'sequence', containerheight: '243px' });	
	$('#frontimages2').innerfade({ speed: 'slow', timeout: 7000, type: 'sequence', containerheight: '60px' });	
	
	$("#ac_me").autocomplete("/clubs/ajax-club-search.php", { delay:0, minChars:2, matchSubset:1, matchContains:1, cacheLength:0, onItemSelect:selectItem, formatItem:formatItem, selectOnly:1 });
	$("#userac").autocomplete("/messages/ajax-user-search.php", { delay:0, minChars:3, matchSubset:1, matchContains:1, cacheLength:0, onItemSelect:selectItem, formatItem:formatItem, selectOnly:1 });
		
	function selectItem(li) 
	{
		if (li.extra) 
		{
		}
	}
	
	$(".usertable tr").hover(function() 
	{	
		$(this).css("background-color",'#2f2f2f');
			
	}, function() 
	{		
		$(this).css("background-color",'#000000');
	});


	function formatItem(row) 
	{
		return row[0] +  "<li><i>"  + row[1] + "</i></li>";
	}
	
	
	$("#tab1click").click(function()
	{ 
		$("#tab1").hide();
		$("#tab2").show();
	});
	
	$("#tab2click").click(function()
	{ 
		$("#tab2").hide();
		$("#tab1").show();
	});
	
	$("a").click(function()
	{
		// if is natter
		var s = this.id;
		if (s.match("natter"))
		{
			if (s.match("add"))
			{
				e = document.getElementById(s + "view");
				$(e).toggle('slow');
			}
			else
			{
				e = document.getElementById(s + "a");
				$(e).toggle('slow');
			}
		}		
	});
	
	$("ul.sf-menu").superfish(); 

    //$("ul.sf-menu").superfish({ 
    //      pathClass:  'current' 
    //}); 

    $("#playpredict").click(function()
	{ 
	    
		$("#playpredictextra").show('slow');
		
	});



	




});

function process(t,txt)
    {    	    	  	
    	  $.ajax({
                    type:       "GET",
                    url:        "/messages/ajax-userlist.php",
                    cache:      false,
                    data:       'g=' + txt + '&v=' + t.checked,
                    success:    function(response) 
                    			{                    				         
                                    $('#ajaxstatus').html(response);
                                }
            });
    }



function extraoptions(ref)
{
	//alert(ref.value);
	
	if (ref.value == '-1')
	{
		$('#extraoption').show('slow');
	}
	else
	{
		$('#extraoption').hide();
	}
	
}


function tog()
{
	$('#newpassword').toggle('slow');
}


function stoggleon(t,ref,url)
{
	
	var iref = document.getElementById(ref);
	iref.src = url;	
	$("#icontext").html(t);
}

function stoggleoff(ref,url)
{
	var iref = document.getElementById(ref);
	iref.src = url;	
	$("#icontext").html("&nbsp;");
}



function postComment(buttonObj,ref,area,cid)
{
	e = document.getElementById(ref);	
	
	$(function()
	{
			$.get("/natter.php","ref=" + ref + "&t=" + escape(e.value) + "&area=" + area ,
				function(data) 
				{ 
					buttonObj.value='Comments Submitted';        
					
					// natter{$id}addview
					e2 = document.getElementById("natter" + cid +  "addview");
					$(e2).hide();
					
				    e3 = document.getElementById("natter" + cid +  "addviewsub");
					$(e3).show();
					
							
				} );
	});
		
}


maxL=160;

var bName = navigator.appName;

function togglecounter()
{
	tmp =createObject("mtype");
	if (tmp.value == "E") 
	{	
		$('#counterwrapper').hide();		
	}
	else
	{	
		$('#counterwrapper').show();		
	}
	
}

function taLimit(taObj) 
{
	if (taObj.value.length==maxL) return false;
	return true;
}

function taCount(taObj,Cnt) 
{ 	
	objCnt=createObject(Cnt);
	objVal=taObj.value;
	if (objVal.length>maxL) objVal=objVal.substring(0,maxL);
	if (objCnt) {
		if(bName == "Netscape"){	
			objCnt.textContent=maxL-objVal.length;}
		else{objCnt.innerText=maxL-objVal.length;}
	}
	return true;
}

function createObject(objId) {
	if (document.getElementById) return document.getElementById(objId);
	else if (document.layers) return eval("document." + objId);
	else if (document.all) return eval("document.all." + objId);
	else return eval("document." + objId);
}





