function setMessagePost (value) {

  document.getElementById('message_order').value = value;
  document.message_browse.submit();
}

function subMenu(elemId) { 

	var elem = document.getElementById(elemId),
    parentElem = elem.parentNode,
    otherSubMenus = parentElem.getElementsByTagName('DIV');

	elem.style.display = (elem.style.display=="block")?"none":"block";

  for (i = 0; i < otherSubMenus.length; i++) {

    if (otherSubMenus[i].id != elemId) otherSubMenus[i].style.display = "none";
  }

  return false;
}

function send_message (uid) {

  var messageNode = document.getElementById('replymessage_' + uid),
    message = messageNode.value,
    parameters = 'uid=' + uid + "&message=" + encodeURI(message);

  message = message.replace(/[ \f\n\r\t\v\u00A0\u2028\u2029]*/gi, '');


  if (message.length < 2) return false;
  var t = new Date().getTime();

  req.open('POST', 'send_message.html?uniq=' + t, true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.send(parameters);
  req.onreadystatechange = function() {
  
    var messageREPLY = document.getElementById('reply_' + uid),
      messagesBUTTON = messageREPLY.getElementsByTagName('BUTTON');

    if(req.readyState == 1) {
    
      messagesBUTTON[0].value = document.getElementById('sending_text').value;
      messagesBUTTON[0].disabled = "disabled";
    }
  
    if(req.readyState == 4) {
  
      var response = req.responseText;
      update = response.split("||");
  
      if(update[0] == 'true') {
  
        var messagesDIV = document.getElementById('messages_' + uid),
          messages = messagesDIV.getElementsByTagName('DIV'),
          css = (messages.length > 0 && messages[0].className.indexOf('odd') > -1) ? "even" : "odd",
          newDIV = document.createElement("DIV");

        messagesBUTTON[0].value = document.getElementById('send_text').value;
        messagesBUTTON[0].disabled = false;
      
        messageNode.value = "";
        newDIV.setAttribute('class', css);

        messages[0].className = messages[0].className + " topBorder";
        messagesDIV.insertBefore(newDIV, messages[0]);
        newDIV.innerHTML = update[1];
      }
    }
  };
}

function removeElem (newDivId) {

  elem = document.getElementById(newDivId);
  elem.parentNode.removeChild(elem);
}

function flashUser (elem, text1) {
  
  var elemPosition = getAbsoluteCoords(elem),
    newDivId = new Date().getTime(),
    newDiv = document.createElement('div');

	newDiv.id = newDivId;
	newDiv.innerHTML = '<p class="thumbnailShadeText">' + text1 + '</p>';
	MAL_body.appendChild(newDiv);		
  changeOpac(0, newDivId);
  newDiv.style.top = elemPosition.y + 'px';
  newDiv.style.left = elemPosition.x + 'px';
	newDiv.className = 'thumbnailShade';

  opacity(newDivId, 0, 100, 500);

  setTimeout(function() {opacity(newDivId, 100, 0, 500)}, 3000);
  setTimeout(function() {removeElem(newDivId)}, 3600);
}

function requestFriend(elem, uid, check) {

  if (check == 'block' || check == 'cancle') {

    if (!confirm(document.getElementById(check + '_match').value)) return false;
  }

  if (elem.parentNode.getElementsByTagName('IMG')[0].className == 'newFriendStar') {

    newImg = elem.parentNode.getElementsByTagName('IMG')[0];
    newImg.parentNode.removeChild(newImg);
  }

  parameters = 'uid=' + uid;
  var t = new Date().getTime();

  req.open('POST', 'match_me.html?uniq=' + t, true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.send(parameters);
  req.onreadystatechange = function() {

    if(req.readyState == 4) {

      var replyBoxInnerHTML = "";
      var futureClick = false,
        response = req.responseText;
      update = response.split("||");

      if(update[0] == 'accept') {

        elem.parentNode.className = "userPhotoFrameMatch";

        if (replyBox = document.getElementById('reply_' + uid)) replyBoxInnerHTML = '<textarea class="messageReply" id="replymessage_' + uid + '"></textarea><button type="button" onclick="send_message(' + uid + ')">' + document.getElementById('send_text').value + '</button>';

        futureClick = 'block';
      } else if(update[0] == 'request') {

        elem.parentNode.className = "userPhotoFrameMatchRequest";
        futureClick = 'cancle';
      } else if (update[0] == 'block') {

        elem.parentNode.className = "userPhotoFrameRequest";
      } else if (update[0] == 'canceled') {

        elem.parentNode.className = "userPhotoFrame";
      }      

      if (replyBox = document.getElementById('reply_' + uid)) replyBox.innerHTML = replyBoxInnerHTML;
      if (MA_stupidIE) elem.setAttribute("onclick", "function onclick_" + new Date().getTime() + "(){requestFriend(this, " + uid + ", '" + futureClick + "');}");
      else elem.setAttribute("onclick", "requestFriend(this, " + uid + ", '" + futureClick + "');");

      flashUser(elem, update[1]);
    }
  };
}

function resizeTextareas () {

  if (textAreas = document.getElementsByTagName('TEXTAREA')) {

    if (textAreas.length > 0) {
  
      for (i = 0; i < textAreas.length; i++) {
    
        if (textAreas[i].getAttribute('resize') == "yes") textAreas[i].style.height = textAreas[i].parentNode.offsetHeight + "px";
      }
    }
  }
}

function MALinit () {

  setTimeout(initOverLabels, 500);
  resizeTextareas();
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function checkEditableAreas () {

  if (inputElem = document.getElementsByTagName('SELECT')) {

    if (inputElem.length > 0) {
  
      for (i = 0; i < inputElem.length; i++) {
    
        if (inputElem[i].id.indexOf('x_') > -1) {
    
          i = inputElem.length;
          return;
        }
      }
    }
  }

  if (inputElem = document.getElementsByTagName('INPUT')) {

    if (inputElem.length > 0) {
  
      for (i = 0; i < inputElem.length; i++) {
    
        if (inputElem[i].id.indexOf('x_') > -1) {
    
          i = inputElem.length;
          return;
        }
      }
    }
  }
}

function setFocus (elem, select) {

  try {

    elem.focus();

    if (select) elem.select();
  } catch (e) {

    setTimeout(function() {setFocus(elem, select)}, 100);
  }
}

function makeSelect (elem, str) {

  if (inputBlock = document.getElementById('sideText')) inputBlock.parentNode.removeChild(inputBlock);

  currentInputElement = document.getElementById('x_' + elem.id);
  currentInputElement.style.display = 'block';
  elem.style.display = 'none';
  checkEditableAreas();
  setFocus(currentInputElement, false);
}

function makeInput (elem) {

  if (inputBlock = document.getElementById('sideText')) inputBlock.parentNode.removeChild(inputBlock);

  currentInputElement = document.getElementById('x_' + elem.id);

  if (elem.id.indexOf('tag') > -1) currentInputElement.style.display = 'block';
  else currentInputElement.style.display = 'inline';

  currentSubmitElement = document.getElementById('x_' + elem.id + '_submit');
  currentSubmitElement.style.display = 'inline';
  elem.style.display = 'none';
  checkEditableAreas();

  if (elem.id == 'password') currentInputElement.value = '';
  if (elem.id.indexOf('tag') > -1) setFocus(document.getElementById('#maininput'), true);
  else setFocus(currentInputElement, true);
}

function inputKeyPress (e, elem, str) {

  var keyEvent = window.event ? event : e,
    keyPressedCode = keyEvent.keyCode;

  if (keyPressedCode == 13) elem.blur(); // return

  if (keyPressedCode == 188 && elem.id.indexOf('tag') > -1) { // ","
 
    _b.DOM.remE(document.getElementById('autoSuggestDIV'));
    elem.blur()
  }
}

function removeInput (elem, str) {

  if (inputBlock = document.getElementById('sideText')) inputBlock.parentNode.removeChild(inputBlock);

  elem.style.display = 'none';

  if (currentSubmitElement = document.getElementById(elem.id + '_submit'))  currentSubmitElement.style.display = 'none';

  var displayBlock = document.getElementById(str);
  displayBlock.style.display = 'block';

  if (elem.id == 'x_tags') parameters = str + "=" + elem.getAttribute('value');
  else parameters = str + "=" + elem.value;

  var t = new Date().getTime();

  req.open('POST', 'mypage_update.html?uniq=' + t, true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.onreadystatechange = function() {

    if(req.readyState == 4) {

      var response = req.responseText,
        secondClass = 'updated',
        parent = document.getElementById(str).parentNode,
        newSPAN = document.createElement("SPAN");

      update = response.split("||");

      if (update[3] > '') {

        if (update[0] != 'error_no_change') displayBlock.innerHTML = update[0];
        else secondClass = 'error';

        tags = document.getElementById('tags');
        tags.innerHTML = update[3];
      } else if (update[0] != 'error_no_change') {

        displayBlock.innerHTML = update[0];
      } else {

        secondClass = 'error';
      }

      newSPAN.id = "sideText";
      newSPAN.className = secondClass;
      newSPAN.innerHTML = update[2];
      parent.appendChild(newSPAN);
    }
  };
  req.send(parameters);
}

function getPhotoSize (elem, url) {

  var currentTime = new Date(),
    parameters = 'uniq=' + currentTime.getTime();

  var t = new Date().getTime();

  req.open('POST', url + '?uniq=' + t, true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.onreadystatechange = function() {

    if(req.readyState == 4) {

      var response = req.responseText;
      update = response.split("||");
      elem.height = update[0];
      elem.width = update[1];
    }
  };
  req.send(parameters);
}

function XMLHTTP_check() {

  var XML_check=null;

  try {

    XML_check=new XMLHttpRequest();
  } catch (e) {

    try {

      XML_check=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {

      XML_check=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
	return XML_check;
}

function setCookie (name, value, expires, path, domain, secure) {

	document.cookie= name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}

function getCookie (name) {

	var dc = document.cookie,
    prefix = name + "=",
    begin = dc.indexOf("; " + prefix);

	if (begin == -1) {

		begin = dc.indexOf(prefix);

		if (begin != 0) return null;
	} else {

		begin += 2;
	}

	var end = document.cookie.indexOf(";", begin);

	if (end == -1) end = dc.length;

	return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie (name, path, domain) {

	if (getCookie(name)) document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function initOverLabels () {

  if (!document.getElementById) return;      

  var labels, id, field;
  labels = document.getElementsByTagName('label');

  for (var i = 0; i < labels.length; i++) {

    if (labels[i].className == 'overlabel') {

      id = labels[i].htmlFor || labels[i].getAttribute ('for');

      if (!id || !(field = document.getElementById(id))) continue;
      if (field.value == '') hideLabel(field.getAttribute('id'), false);

      field.onfocus = function () {

        hideLabel(this.getAttribute('id'), true);
      };

      field.onblur = function () {

        if (this.value === '') hideLabel(this.getAttribute('id'), false);
      };

      // Handle clicks to LABEL elements (for Safari).
      labels[i].onclick = function () {

        var id, field;

        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) field.focus();
      };
    }
  }
}

function hideLabel (field_id, hide) {

  var field_for,
    labels = document.getElementsByTagName('label');

  for (var i = 0; i < labels.length; i++) {

    field_for = labels[i].htmlFor || labels[i]. getAttribute('for');

    if (field_for == field_id) {

      labels[i].style.display = (hide) ? 'none' : 'inline';
      return true;
    }
  }
}

/*** Discovers the global coords of elem ***/
function getAbsoluteCoords (elem) {

  var x = y = 0;

  while(elem) {

    x += elem.offsetLeft;
    y += elem.offsetTop;
    elem = elem.offsetParent; //Move up the DOM tree
  }

  return {x:x,y:y};
};

/*** Browser screen size ***/
function getScreenSize () {

  var w = h = 0;

  if (typeof(window.innerWidth) == 'number') {

    w = window.innerWidth;
    h = window.innerHeight;
  } else if (MAL_documentElement && (MAL_documentElement.clientWidth || MAL_documentElement.clientHeight)) {

    w = MAL_documentElement.clientWidth;
    h = MAL_documentElement.clientHeight;
  } else if (MAL_body && (MAL_body.clientWidth || MAL_body.clientHeight)) {

    w = MAL_body.clientWidth;
    h = MAL_body.clientHeight;
  }

  return {w:w,h:h};
}

/*** Current Scroll Position ***/
function getScrollPos () {

  var x = y = 0;

  if (typeof(window.pageYOffset) == 'number') {

    y = window.pageYOffset;
    x = window.pageXOffset;
  } else if (MAL_body && (MAL_body.scrollLeft || MAL_body.scrollTop)) {

    y = MAL_body.scrollTop;
    x = MAL_body.scrollLeft;
  } else if (MAL_documentElement && (MAL_documentElement.scrollLeft || MAL_documentElement.scrollTop)) {

    y = MAL_documentElement.scrollTop;
    x = MAL_documentElement.scrollLeft;
  }

  return {x:x,y:y};
}

/*** Find the elements under the mouse. ***/
function MA_mousemove (e) {

  if (!e) var e = window.event;
  MA_currentMouseElement = (window.event) ? e.srcElement : e.target;
}    

/*** Start Mouse Move Event. ***/
function startMouseCapture () {

  if (window.addEventListener) {  // DOM Level 2 Event Model

    window.addEventListener("mousemove", MA_mousemove, true);
  } else if (document.attachEvent) {  // IE 5+ Event Model

    document.attachEvent("onmousemove", MA_mousemove);
  } else {                            // IE 4 Event Model

    oldMoveHandler = document.onmousemove;
    document.onmousemove = MA_mousemove;
  }
}    

/*** End Mouse Move Event. ***/
function endMouseCapture () {

  // Stop capturing mousemove and mouseup events.
  if (window.removeEventListener) {

    window.removeEventListener("mousemove", MA_mousemove, true);
  } else if (document.detachEvent) {

    document.detachEvent("onmousemove", MA_mousemove);
  } else {

    document.onmousemove = oldMoveHandler;
  }
}

/*** Mouseout of the balloon/bubble/Pic. ***/
function picMouseOut (elem) {

  alt = elem.getAttribute('alt');
  elem.setAttribute('title', alt);

  if (MAL_BalloonOverDelay) {

    clearTimeout(MAL_BalloonOverDelay);
    MAL_BalloonOverDelay = false;
  } else {

    startMouseCapture();

    if (MAL_BalloonOutDelay) {
  
      clearTimeout(MAL_BalloonOutDelay);
      MAL_BalloonOutDelay = false;
    }

    MAL_BalloonOutDelay = setTimeout(function() {

      endMouseCapture();

      var hide = true;
      currentElement = MA_currentMouseElement;

      while (currentElement.nodeName != 'BODY') {

        if (currentElement.className == 'userPhoto' || currentElement.className == 'userPhoto userPhotoCursor' || currentElement.id == 'userPhoto' || currentElement.className == 'balloon_top_br' || currentElement.className == 'balloon_top_tl' || currentElement.className == 'balloon_top_tr' || currentElement.className == 'balloon_top_bl') {

          hide = false;
          break;
        }
 
        currentElement = currentElement.parentNode;
      }

      if (hide) hideBalloon ();

      MAL_BalloonOutDelay = false;
    }, 300);
  }
}    

/*** Remove the balloon/bubble. ***/
function hideBalloon () {

  req.abort();

  if (MAL_BalloonOutDelay) {

    clearTimeout(MAL_BalloonOutDelay);
    MAL_BalloonOutDelay = false;
  }

  document.getElementById('balloon_bl').getElementsByTagName('DIV')[0].id = '';
  document.getElementById('balloon_bl').style.display='none';
  document.getElementById('balloon_center_bl').innerHTML = "";
  document.getElementById('balloon_br').getElementsByTagName('DIV')[0].id = '';
  document.getElementById('balloon_br').style.display='none';
  document.getElementById('balloon_center_br').innerHTML = "";
  document.getElementById('balloon_tl').getElementsByTagName('DIV')[0].id = '';
  document.getElementById('balloon_tl').style.display='none';
  document.getElementById('balloon_center_tl').innerHTML = "";
  document.getElementById('balloon_tr').getElementsByTagName('DIV')[0].id = '';
  document.getElementById('balloon_tr').style.display='none';
  document.getElementById('balloon_center_tr').innerHTML = "";
  MAL_currentBalloon = MAL_body;
}    

/*** Show the balloon/bubble ***/
function showBalloon (elem, user_id) {

  elem.setAttribute('title', '');

  if (MAL_BalloonOverDelay) {

    clearTimeout(MAL_BalloonOverDelay);
    MAL_BalloonOverDelay = false;
  } else if (MAL_currentBalloon.parentNode != document.getElementById(MAL_currentBalloon.id + '_' + user_id)) {

    hideBalloon();

    MAL_BalloonOverDelay = setTimeout(function() {
  
      MAL_screen = getScreenSize();
      var scrollPos = getScrollPos();
      var elemPosition = getAbsoluteCoords(elem);
      var bubble = false;
      var correctBubble = true;
    
      var adjustHeight = 0;
    
      if ((elemPosition.x - scrollPos.x) < MAL_screen.w / 2 && (elemPosition.y - scrollPos.y) < MAL_screen.h / 2) {
    
        MAL_currentBalloon = document.getElementById("balloon_center_tl");
    
        if (bubble = document.getElementById('balloon_center_tl_' + user_id)) {
    
          correctBubble = false;
        } else {
    
          document.getElementById('balloon_tl').getElementsByTagName('DIV')[0].id = 'balloon_center_tl_' + user_id;
          document.getElementById('balloon_tl').style.display = 'block';
          document.getElementById('balloon_tl').style.top = elemPosition.y + elem.offsetHeight - adjustHeight + 'px';
          document.getElementById('balloon_tl').style.left = elemPosition.x + (elem.offsetWidth / 2) + 'px';
        }
      } else if ((elemPosition.x - scrollPos.x)<MAL_screen.w && (elemPosition.x - scrollPos.x) >= MAL_screen.w / 2 && (elemPosition.y - scrollPos.y)<MAL_screen.h / 2) {
    
        MAL_currentBalloon = document.getElementById("balloon_center_tr");
    
        if (bubble = document.getElementById('balloon_center_tr_' + user_id)) {
    
          correctBubble = false;
        } else {
    
          document.getElementById('balloon_tr').getElementsByTagName('DIV')[0].id = 'balloon_center_tr_' + user_id;
          document.getElementById('balloon_tr').style.display = 'block';
          document.getElementById('balloon_tr').style.top = elemPosition.y + elem.offsetHeight - adjustHeight + 'px';
          document.getElementById('balloon_tr').style.left = elemPosition.x - 440 + (elem.offsetWidth / 2) + 'px';
        }
      } else if ((elemPosition.x - scrollPos.x)<MAL_screen.w / 2 && (elemPosition.y - scrollPos.y) >= MAL_screen.h / 2) {
    
        MAL_currentBalloon = document.getElementById("balloon_center_bl");
    
        if (bubble = document.getElementById('balloon_center_bl_' + user_id)) {
    
          correctBubble = false;
        } else {
    
          document.getElementById('balloon_bl').getElementsByTagName('DIV')[0].id = 'balloon_center_bl_' + user_id;
          document.getElementById('balloon_bl').style.display = 'block';
          document.getElementById('balloon_bl').style.bottom = (MAL_screen.h - elemPosition.y + elem.offsetHeight) + 'px';
          document.getElementById('balloon_bl').style.left = elemPosition.x + (elem.offsetWidth / 2) + 'px';
        }
      } else if ((elemPosition.x - scrollPos.x)<MAL_screen.w && (elemPosition.x - scrollPos.x) >= MAL_screen.w / 2 && (elemPosition.y - scrollPos.y) >= MAL_screen.h / 2) {
    
        MAL_currentBalloon = document.getElementById("balloon_center_br");
    
        if (bubble = document.getElementById('balloon_center_br_' + user_id)) {
    
          correctBubble = false;
        } else {
    
          document.getElementById('balloon_br').getElementsByTagName('DIV')[0].id = 'balloon_center_br_' + user_id;
          document.getElementById('balloon_br').style.display = 'block';
          document.getElementById('balloon_br').style.bottom = (MAL_screen.h - elemPosition.y + elem.offsetHeight) + 'px';
          document.getElementById('balloon_br').style.left = elemPosition.x - 440 + (elem.offsetWidth / 2) + 'px';
        }
      }
    
      if (correctBubble) {
  
        parameters = "user_id=" + user_id;
        var t = new Date().getTime();
      
        req.open('POST', 'profile.html?uniq=' + t, true);
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      
        req.onreadystatechange = function() {
      
          if(req.readyState == 4) {

            var response = req.responseText;
            MAL_currentBalloon.innerHTML = response;

            if (response.indexOf('flv_player') > -1) {

              addFLV(user_id);
            }
          }
        };
        req.send(parameters);
      }
  
      MAL_BalloonOverDelay = false;
    }, 250);
  }
}

//write the flash movie onto the profile bubble 
function addFLV (user_id) { 
  if (elem = document.getElementById("flv_player_" + user_id)) {
	var d = new Date();	
    var flashvars = {
      file: "/images/users/" + user_id + ".flv",
      image: "/images/users/" + user_id + ".png?t=" + d.getTime()
//      skin: "/flash/bekle.swf"
    };

    var params = {
      allowscriptaccess: "always",
      allowfullscreen: "true"
    };

    var attributes = false;

    swfobject.embedSWF("/flash/player.swf", 'flv_player_' + user_id, "192", "161", "9.0.0", "/flash/expressInstall.swf", flashvars, params, attributes);
  } else {

    setTimeout(addFLV, 150);
  }
}

function addNewFLV (user_id, swappernum)
{
	if(swappernum == undefined)
	{
		swappernum = '';
	}
	
  if (elem = document.getElementById("flv_player_" + user_id)) {
	var d = new Date();	
	var flashvars = {
	  file: "/" + swappernum + ".flv",
	  image: "/" + swappernum + ".png?t=" + d.getTime()
//      skin: "/flash/bekle.swf"
	};

	var params = {
	  allowscriptaccess: "always",
	  allowfullscreen: "true"
	};

	var attributes = false;

	swfobject.embedSWF("/flash/player.swf", 'flv_player_' + user_id, "192", "161", "9.0.0", "/flash/expressInstall.swf", flashvars, params, attributes);
  }
}

//replace/add the flash movie onto the profile bubble 
function swapFLV (user_id, swapper) { 

  if (elem = document.getElementById("flv_player_" + user_id)) {
	var d = new Date();
    var flashvars = {
      file: "/" + swapper + ".flv",
      image: "/" + swapper + ".png?t=" + d.getTime()
//      skin: "/flash/bekle.swf"
    };

    var params = {
      allowscriptaccess: "always",
      allowfullscreen: "true"
    };

    var attributes = false;

    swfobject.embedSWF("/flash/player.swf", 'flv_player_' + user_id, "192", "161", "9.0.0", "/flash/expressInstall.swf", flashvars, params, attributes);
  }
}

function swapProfileImage(smallimage, user, swappernum)
{		
	//var swappernum = smallimage.src.substr(0,smallimage.src.indexOf('?')).substr(-9).substr(0, 2);
	
	//if(swappernum.substr(0, 1) != "_")
	//{
		//this is the current user image
	//	swappernum = "";
	//}
	
	var smallImageBig = document.getElementById('userPhoto'+swappernum+'_'+user+'_changeImage');
	var largeImageSmall = document.getElementById('userPhoto_'+user+'_changeImage');
	
	var largeimage = document.getElementById('userPhoto_'+user);
	//smallimage comes from page
	
	//Capture existing values first			
	var existingSmallImage = new Image();
	existingSmallImage.src = smallimage.src;
	
	var existingSmallImageBig = new Image();
	existingSmallImageBig.src = smallImageBig.src;
	
	var existingLargeImage = new Image();	
	if(largeimage != null)
	{
		existingLargeImage.src = largeimage.src;
	}
	
	var existingLargeImageSmall = new Image();
	existingLargeImageSmall.src = largeImageSmall.src;	
	
	var swapperVideoExists = document.getElementById('uvid_'+user+swappernum).value;
	var swapnum = document.getElementById('uphotov_'+user+swappernum);
	var orignum = document.getElementById('uphotovv_'+user);
		
	if(swapperVideoExists == "true")
	{
		var currentflv = document.getElementById('flv_player_'+user);
		
		if(currentflv != null)
		{			
			swapFLV(user, swapnum.value);
		}
		else
		{
			//Existing large image not a video
			var ph = document.getElementById('phviholder_'+user);
			if(currentflv != null)
			{
				ph.removeChild(currentflv);
			}
			
			//remove the existing large image
			ph.removeChild(largeimage);
			var d = document.createElement("div");
			d.id='flv_player_'+user;
			ph.insertBefore(d, document.getElementById('addlimages'));
			addNewFLV(user, swapnum.value);
			document.getElementById('uphotov_'+user).value = existingSmallImageBig.src;
		}
	}
	else
	{		
		if(largeimage != null)
		{
			largeimage.src = smallImageBig.src;
			var poslq = largeimage.src.indexOf('?');
			if(poslq > 0)
			{				
				largeimage.src = largeimage.src.substr(0, poslq);
			}
			var ld = new Date();
			largeimage.src += "?t=" + ld.getTime();
		}
		else
		{
			//largeimage is null.. currently a FLV is the large image
			existingLargeImage.src = document.getElementById('uphotov_'+user).value;
			
			var im = new Image();
			im.id = 'userPhoto_'+user;
			im.src = smallImageBig.src;
			
			var ph = document.getElementById('phviholder_'+user);
			var existingFLV = document.getElementById('flv_player_'+user);
			if(existingFLV != null)
			{
				ph.removeChild(existingFLV);
			}
			ph.insertBefore(im, document.getElementById('addlimages'));
		}
		
		document.getElementById('uphotov_'+user).value = existingSmallImageBig.src;
	}
		
	smallimage.src = existingLargeImageSmall.src;
	var possq = smallimage.src.indexOf('?');
	if(possq > 0)
	{		
		smallimage.src = smallimage.src.substr(0, possq);
	}
	var ds = new Date();
	smallimage.src += "?t=" + ds.getTime();
	
	largeImageSmall.src = existingSmallImage.src;
	smallImageBig.src = existingLargeImage.src;
	
	var swappervideo = document.getElementById('uvid_'+user+swappernum);
	var mainvideo = document.getElementById('uvid_'+user);
	
	var tempvideoexists = swappervideo.value;
	swappervideo.value = mainvideo.value;
	mainvideo.value = tempvideoexists;
				
	var tempnum = swapnum.value;
	swapnum.value = orignum.value;
	orignum.value = tempnum;
}

function opacity (id, opacStart, opacEnd, millisec) { 

    var speed = Math.round(millisec / 100),
      timer = 0; 

    if(opacStart > opacEnd) { 

        for(var i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac (opacity, id) { 

  var object = document.getElementById(id).style; 
  object.opacity = (opacity / 100); 
  object.MozOpacity = (opacity / 100); 
  object.KhtmlOpacity = (opacity / 100); 
  object.filter = "alpha(opacity=" + opacity + ")"; 
}

function progressStart() {
	
  document.getElementById("prog-bar").style.width = '0px';
	document.getElementById("btnBrowse").style.display='none';
	document.getElementById("filedata").style.display='none';
	document.getElementById("divFileProgressContainer").style.display='block';
  document.getElementById('upload_text').innerHTML = document.getElementById('uploading_image').value;
	progressGet();
}

function progressGet () {

	var id = document.getElementById('UPLOAD_IDENTIFIER').value,
	 t = new Date().getTime();
  parameters = 'ID='+id+'&t='+t;

  req.open('POST', 'progress.html?uniq=' + t, true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.onreadystatechange = function() {

    if(req.readyState == 4) {

      var response = req.responseText;

      if (response == 'finished') {

        document.getElementById("prog-bar").style.width = '100%';
      	document.getElementById("divFileProgressContainer").style.display='none';
      	document.getElementById("filedata").style.display='block';
        document.getElementById('upload_text').innerHTML = document.getElementById('choose_image').value;
        setTimeout(changePhoto,100);
        setTimeout(getAdditionalImages,200);
      } else if (response == 'error') {

      	document.getElementById("divFileProgressContainer").style.display='none';
      	document.getElementById("filedata").style.display='block';
        setTimeout(changePhoto,100);
      } else if (response == 'not_yet_started') {

    		setTimeout(progressGet,0);
      } else {

        document.getElementById("prog-bar").style.width = response + '%';
    		setTimeout(progressGet,1);
      }
    }
  };
  req.send(parameters);
}

function changePhoto () {

	var t = new Date().getTime();
  document.getElementById("userPhoto").src = "/image_current_photo.html" + '?uniq=' + t;
}

function swapUserImage(num)
{
	var parameters = 'imnum=' + num;
	
  	var t = new Date().getTime();
	var url = 'image_swap.html';
  	req.open('POST', url + '?uniq=' + t, true);
  	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  	req.onreadystatechange = function() 
  	{  	
		if(req.readyState == 4) 
		{
		  var response = req.responseText;		  
		  
		  if(response==1)
		  {		  	
		  	getAdditionalImages(); //get additional photos
		  	changePhoto(); //should get the current photo
		  }  
		  
		}
  	};
  	
	req.send(parameters);
}

function getAdditionalImages()
{	
	var t = new Date().getTime();
	var parameters='t=' + t;
	var url = 'image_swapped_photo.html';
  	req.open('POST', url + '?uniq=' + t, true);
  	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  	req.onreadystatechange = function() 
  	{  	
		if(req.readyState == 4) 
		{
		  var response = req.responseText;		  
		  var smallimage = document.getElementById('userAdditionalImages');
		  smallimage.innerHTML = response;		  
		}
  	};
  	
	req.send(parameters);
}

function displayDeleteIcon(imgname)
{
	var delicon = document.getElementById('delPhoto'+imgname);
	if(delicon != null)
		delicon.style.visibility='visible';
}

function hideDeleteIcon(imgname)
{
	var delicon = document.getElementById('delPhoto'+imgname);
	if(delicon != null)
		delicon.style.visibility='hidden';
}

function removeUserImage(num)
{
	var parameters = 'imnum=' + num;
	
	if(confirm('Are you sure you want to delete this image?'))
	{
		var t = new Date().getTime();
		var url = 'image_delete.html';
		req.open('POST', url + '?uniq=' + t, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

		req.onreadystatechange = function() 
		{  	
			if(req.readyState == 4) 
			{
			  var response = req.responseText;		  
			  if(response==1)
			  {			
				getAdditionalImages(); //get additional photos
			  }  

			}
		};

		req.send(parameters);
	}
}

function showUploadButton(filectrl)
{
	var allowedExts = new Array();
	allowedExts[0] = 'avi';
	allowedExts[1] = 'mpg';
	allowedExts[2] = 'mpeg';
	allowedExts[3] = 'mov';
	allowedExts[4] = 'flv';
	allowedExts[5] = 'wmv';
	allowedExts[6] = 'mp4';
	allowedExts[7] = 'gif';
	allowedExts[8] = 'jpg';
	allowedExts[9] = 'jpeg';
	allowedExts[10] = 'png';
	
	if(filectrl.value>'')
	{
		var ext = filectrl.value.substr(filectrl.value.lastIndexOf('.') + 1).toLowerCase();
		var validext = false;
		for(i = 0; i < allowedExts.length; i++) 
		{
			if(ext == allowedExts[i]) 
			{ 
				validext = true;
				break;
			}
		}
		
		if(validext == true)
		{
			document.getElementById('btnBrowse').style.display='block';
			document.getElementById('upload_text').innerHTML=document.getElementById('click_button').value;
		}			
		else
		{
			document.getElementById('btnBrowse').style.display='none';
			document.getElementById('upload_text').innerHTML=document.getElementById('valid_exts').value;
		}				
	}
	else
	{
		document.getElementById('btnBrowse').style.display='none';
		document.getElementById('upload_text').innerHTML=document.getElementById('choose_image').value;
	}
}

var MAL_documentElement = document.documentElement,
  MAL_head = document.getElementsByTagName("head")[0],
  MAL_currentBalloon = MA_currentMouseElement = MAL_body = document.body,
  MAL_BalloonOverDelay = MAL_BalloonOutDelay = false,
  oldMoveHandler,
  url = window.location.href,
  urlArray = [],
  currentInputElement = false,
  MA_stupidIE = (document.all) ? true : false,
  req = XMLHTTP_check();

urlArray = url.split("/");
url = urlArray[2];
urlArray = url.split(".");
domain =  "." + urlArray[1] + "." + urlArray[2];

window.onload = MALinit;