


function wsn_minmax(divid)
{
 if (document.getElementById(divid).style.display == "none") document.getElementById(divid).style.display = "block";
 else document.getElementById(divid).style.display = "none";
}

function wsn_makecookie(name, value, expires, path, domain, secure) 
{
 var today = new Date();
 today.setTime( today.getTime() );
 if (expires) expires = expires * 1000 * 60 * 60 * 24;
 var expires_date = new Date(today.getTime() + (expires));
 document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

function wsn_insertsmilie(msg) 
{
 field = document.commentform.message;
 if (document.selection) 
 {
  field.focus();
  sel = document.selection.createRange();
  sel.text = msg;
 }
 else if (field.selectionStart || field.selectionStart == 0)
 {
  var startPos = field.selectionStart;
  var endPos = field.selectionEnd;
  field.value = field.value.substring(0, startPos) + msg + field.value.substring(endPos, field.value.length);
 }
 else 
 {
  field.value += msg; 
 }
}

function wsn_checkall() 
{
 $("INPUT[type='checkbox']").attr('checked', 'checked');
}

function wsn_uncheckall() 
{
 $("INPUT[type='checkbox']").attr('checked', '');
}

function wsn_counthit(linkid, hittype)
{
 var hittype = (hittype == null) ? "regular" : hittype;
 var tosend = "http://articles.philosophyforums.com/ajax.php?action=counthit" + escape("&") + "linkid=" + linkid + escape("&") + "hittype=" + hittype;
 $.get(tosend,{},function(response) {})	
}

function wsn_imageover(ima)
{
 $(ima).removeClass('borderimagenormal').addClass('borderimageover');
}

function wsn_imageout(ima)
{
 $(ima).removeClass('borderimageover').addClass('borderimagenormal');
}

function wsn_sendvote(vote,id_num,ip_num) 
{
 var selectit = '#unit_long'+id_num;
 var element = $(selectit);
 element.html('<div style="height: 20px;"><em>Loading ...</em></div>');
 $.post("http://articles.philosophyforums.com/ajax.php",{ j: vote, q: id_num, t: ip_num },
  function(xml) 
  {
   var update = new Array();
   if(xml.indexOf('|') != -1) 
   {
    update = xml.split('|');
    toselect = '#' + update[0];
    $(toselect).html(update[1]);
   }
  });
}



function wsn_login()
{
 if ($('#loginmarker').is(':visible')) $('#loginmarker').fadeOut().removeClass('quicklogin');
 else $('#loginmarker').addClass('quicklogin').fadeIn();
}



function wsn_textcounter(field, countfield, maxlimit) { 
if (field.value.length > maxlimit) 
field.value = field.value.substring(0, maxlimit); 
else 
countfield.value = maxlimit - field.value.length; 
} 

function wsn_showorhide(id) 
{ 
 if (document.getElementById(id).style.display == "none") document.getElementById(id).style.display = "block";
 else document.getElementById(id).style.display = "none";
}

function wsn_cookieisset(cookie_name)
{
 var index;
 if (document.cookie) { index = document.cookie.indexOf(cookie_name); } else { index = -1; }
 return index;
}

function wsn_substr_count (haystack, needle, offset, length)
{
 var pos = 0,
 cnt = 0;
 haystack += '';
 needle += '';
 if (isNaN(offset)) { offset = 0; }
 if (isNaN(length)) { length = 0; }
 offset--;
 while ((offset = haystack.indexOf(needle, offset + 1)) != -1)
 {
  if (length > 0 && (offset + needle.length) > length) { return false; } else { cnt++; }
 }
 return cnt;
}

if (wsn_cookieisset('timezone') == -1) { wsn_makecookie('timezone', new Date().getTimezoneOffset(), 7, '/', '', ''); } 
if (wsn_cookieisset('screensize') == -1) { var res = screen.width + 'x' + screen.height; wsn_makecookie('screensize', res, 7, '/', '', ''); }
