
	function buttonSwap(obj, imgsrc)
	{
		obj.focus;
		obj.src = imgsrc;
	}
	
	function toggleDisplay(id)
	{
		var obj = document.getElementById(id);
		if (!obj) return;
		
		if (obj.style.display == 'none')
			obj.style.display = 'block';
		else
			obj.style.display = 'none';
	}
	
	var menus = new Array('menu_Members', 'menu_Events');
	
	var menu_Events = new Object();
	menu_Events['Upcoming_Events'] = 'http://www.ticketbreak.com/vibeto';
	menu_Events['Event_Pictures'] = '/mag/event_pics';
	
	var menu_Members = new Object();
	menu_Members['New_Members'] = '/mag/mem-new-members';
	menu_Members['Online_Now'] = '/online';
	menu_Members['Birthdays'] = '/mag/mem-birthdays';
	menu_Members['Search'] = '/mag/members-search';
	
	var ddMenuTimeout;
	var ddMenuActive;
	
	function buildMenus() {
		for(var i = 0; i < menus.length; i++)
		{
			var obj = eval(menus[i]);
			var div = document.createElement('div');
			div.id = menus[i];
			div.className = 'ddMenu';
			div.onmouseover = function() {
			if (ddMenuTimeout)
					window.clearTimeout(ddMenuTimeout);
			}
			div.onmouseout = function() {
				ddMenuOut();
			}
			
			for (var q in obj)
			{
				var a = document.createElement('a');
				var text = q.toString();
				text = text.replace(/_/, ' ');
				text = document.createTextNode(text);
				a.href = obj[q];
				if (obj[q].indexOf('http://') != -1)
					a.target = 'blank';
				a.appendChild(text);
				div.appendChild(a);
			}
			
			document.body.appendChild(div);
		}
	}
	
	function ddMenuExpand(t, id, left) 
	{	
		var container = document.getElementById(id);
		if (!container) return;
		
		var coords = findPos(t);
		
		if (ddMenuTimeout)	
			window.clearTimeout(ddMenuTimeout);
		
		if (id != ddMenuActive)
			ddMenuCollapse();
		
		container.style.left = coords[0] + 'px';
		container.style.top = (coords[1] + 32) + 'px';
		container.style.display = 'block';
		ddMenuActive = id;
	}	
	
	function ddMenuCollapse()
	{
		var container;
		if (container = document.getElementById(ddMenuActive)) {
			container.style.display = 'none';
			ddMenuActive = null;
		}
	}
	
	function ddMenuOut()
	{
		ddMenuTimeout = window.setTimeout(function() {
			ddMenuCollapse();
		}, 1000);
	}
	
	function applyTag(field, tag)
	{
		var selectedText = document.selection;
		if (selectedText.type == 'Text') {
			var newRange = selectedText.createRange();
			var mySelection = newRange.text;
			field.focus();
			s = new String(field.value);
			var replaced = s.replace(mySelection, '['+tag+']' + mySelection + '[/'+tag+']');
			field.value = replaced;
		}
	}

	function addTag(field, tag, between)
	{
		var curText = document.getElementById(field).value;
		document.getElementById(field).value = curText + "["+tag+"]"+between+"[/"+tag+"]";
	}
	
	function styleTag(field, tag, title, def)
	{
		var text = prompt("Please insert the " + title, def);
		var curText = document.getElementById(field).value;
		if (text) document.getElementById(field).value = curText + "[" + tag + "]" + text + "[/" + tag + "]";
	}

	function insertLink(field)
	{
		var url = prompt("Please insert the URL to the website page", "http://");
		var curText = document.getElementById(field).value;
		if (url) document.getElementById(field).value = curText + "[url]" + url + "[/url]";
	}
	
	function p_up(URL,w,h) 
	{
		var scrolling;
		if (h > 500)
		{
			h = 500;
			scrolling = 1;
		} else scrolling = 0;
		day = new Date();
		id = day.getTime();
		eval("page" + id + " = window.open('" + URL + "', '" + id + "', 'toolbar=0,scrollbars=" + scrolling + ",location=0,statusbar=0,menubar=0,resizable=0,width=" + w + ",height=" + h + "');");
	}

	function addToText(text)
	{
		var curText = document.getElementById('replybox').value;
		document.getElementById('replybox').value = curText + text;
	}
		
	function showTooltip(divid)
	{
		var tooltip = document.getElementById(divid);
		tooltip.style.display = 'block';
	}
	
	function hideTooltip(divid)
	{
		var tooltip = document.getElementById(divid);
		tooltip.style.display = 'none';
	}
	
	function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		// walk the dom tree if offsetParent is relative to the object instead of the document
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function doPop(URL) 
{
	//Pop-under window- By JavaScript Kit
	//Credit notice must stay intact for use
	//Visit http://javascriptkit.com for this script
	
	//specify page to pop-under
	var popunder = URL;
	
	//specify popunder window features
	//set 1 to enable a particular feature, 0 to disable
	var winfeatures="width=800,height=510,scrollbars=1,resizable=1,toolbar=1,location=1,menubar=1,status=1,directories=0"
	
	//Pop-under only once per browser session? (0=no, 1=yes)
	//Specifying 0 will cause popunder to load every time page is loaded
	var once_per_session=0
	
	///No editing beyond here required/////
	
	function get_cookie(Name) {
	  var search = Name + "="
	  var returnvalue = "";
	  if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if (offset != -1) { // if cookie exists
		  offset += search.length
		  // set index of beginning of value
		  end = document.cookie.indexOf(";", offset);
		  // set index of end of cookie value
		  if (end == -1)
			 end = document.cookie.length;
		  returnvalue=unescape(document.cookie.substring(offset, end))
		  }
	   }
	  return returnvalue;
	}
	
	function loadornot(){
	if (get_cookie('popunder')==''){
	loadpopunder()
	document.cookie="popunder=yes"
	}
	}
	
	function loadpopunder(){
	win2=window.open(popunder,"",winfeatures)
	win2.blur()
	window.focus()
	}
	
	if (once_per_session==0)
	loadpopunder()
	else
	loadornot()
}

function addEvent(obj, evType, fn, useCapture)
{
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
}

function removeEvent(obj, evType, fn, useCapture)
{
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function noBubble(e)
{
	if (e.stopPropagation) e.stopPropagation();
	else if (window.event) window.event.cancelBubble = true;
}

function show_infoTip(e, msg, pushLeft, pushTop)
{
	e = (e) ? e : window.event;
	var t = (e.target) ? e.target : e.srcElement;
	
	if (e.stopPropagation) e.stopPropagation();
	else e.cancelBubble = true;
	
	if (!t) return;
	
	var div = document.createElement('div');
	div.className = 'infoTip';
	div.innerHTML = msg;
	div.id = 'infoTip123';
	var coords = findPos(t);
	div.style.left = (coords[0] + parseFloat(pushLeft)) + 'px';
	div.style.top = (coords[1] + parseFloat(pushTop)) + 'px';
	
	document.body.appendChild(div);
}

function hide_infoTip()
{
	var div = document.getElementById('infoTip123');
	if (!div) return;
	
	document.body.removeChild(div);
}

function toggleCitySelect(t, curCity)
{
	coords = findPos(t);
	t.onselectstart = function () { return false; } // ie
	t.onmousedown = function () { return false; } // mozilla
	var id = 'citySelectPop';
	var div = document.getElementById(id);
	if (!div) // !exists
	{
		var cities = new Array('Calgary', 'Montreal', 'Toronto', 'Vancouver', 'Show \'em All!');
		var div = document.createElement('div');
		div.id = id;
		var title = document.createElement('h3');
		title.className = 'contentHeaderRed';
		var text = document.createTextNode('Switch Cities');
		title.appendChild(text);
		div.appendChild(title);
		var ul = document.createElement('ul');
		for (var i = 0; i < cities.length; i++)
		{
			var li = document.createElement('li');
			var a = document.createElement('a');
			var text = document.createTextNode(cities[i]);
			if (cities[i].indexOf('All') == -1)
				a.href = 'http://' + cities[i].toLowerCase() + '.vibe.to/';
			else
				a.href = 'http://global.vibe.to/';
			a.appendChild(text);
			li.appendChild(a);
			ul.appendChild(li);
		}
		div.appendChild(ul);
		div.style.display = 'none';
		div.style.position = 'absolute';
		document.body.appendChild(div);
	}
	
	var div = document.getElementById(id);
	var clipRight = 0;
	var clipBottom = 0;
	var interval;
	
	if (div.style.display == 'none')
	{
		div.style.top = ( coords[1] + 16 ) + 'px';
		div.style.left = coords[0] + 'px';
		to = window.setInterval(function() {
			clipRight += 40;
			clipBottom += 40;
			div.style.clip = 'rect(0px, ' + clipRight + 'px, ' + clipBottom + 'px, 0px)';
			div.style.display = 'block';
			if (clipRight >= 320 && clipBottom >= 320)
				window.clearInterval(to);
		}, 25);
	}
	else
	{
		div.style.display = 'none';
	}
}

if (document.images)
{
	// preload rollovers
	var nav1 = new Image;
	nav1.src = 'http://www.vibe.to:8080/images/mag/amagnav_01.gif';
	
	var nav2 = new Image;
	nav2.src = 'http://www.vibe.to:8080/images/mag/amagnav_02.gif';
	
	var nav3 = new Image;
	nav3.src = 'http://www.vibe.to:8080/images/mag/amagnav_03.gif';
	
	var nav4 = new Image;
	nav4.src = 'http://www.vibe.to:8080/images/mag/amagnav_04.gif';
	
	var nav5 = new Image;
	nav5.src = 'http://www.vibe.to:8080/images/mag/amagnav_05.gif';
	
	var nav6 = new Image;
	nav6.src = 'http://www.vibe.to:8080/images/mag/amagnav_06.gif';
	
	var nav7 = new Image;
	nav7.src = 'http://www.vibe.to:8080/images/mag/amagnav_07.gif';
	
	var nav8 = new Image;
	nav8.src = 'http://www.vibe.to:8080/images/mag/amagnav_08.gif';
}