//copy to clipboard
function ClipBoard() 
{holdtext.innerText = copytext.innerText
Copied = holdtext.createTextRange()
Copied.execCommand("Copy")}
//end copy to clipboard

//login timer
var loginms = 0;
var loginstate = 0;
function startstoplitimer() {
if (loginstate == 0) {
loginstate = 1;
then = new Date();
then.setTime(then.getTime() - loginms);
} else {
loginstate = 0;
now = new Date();
loginms = now.getTime() - then.getTime();
}}
function swresetlitimer() {
module_name = "";
module_action = "";
single_module_action("");
loginstate = 0;
loginms = 0;
displaylitimer();
setTimeout("startstoplitimer()", 50);
}
function displaylitimer() {
if (loginms > 900000){
loginms = 0;
loginstate = 0;
swresetlitimer();
}else{
setTimeout("displaylitimer();", 50);
if (loginstate == 1)  {now = new Date();
loginms = now.getTime() - then.getTime();
}}}
window.onload=displaylitimer;
setTimeout("startstoplitimer()", 50);
//end login timer

//div module hover script
// Determine browser and version.
function Browser() {
  var ua, s, i
  this.isIE    = false
  this.isNS    = false
  this.version = null
  ua = navigator.userAgent
  s = "MSIE"
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true
    this.version = parseFloat(ua.substr(i + s.length))
    return}
  s = "Netscape6/"
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true
    this.version = parseFloat(ua.substr(i + s.length))
    return}
  // Treat any other "Gecko" browser as NS 6.1.
  s = "Gecko"
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true
    this.version = 6.1
    return}}
var browser = new Browser()
// Global object to hold drag information.
var dragObj = new Object()
dragObj.zIndex = 0
function dragStart(event, id) {
  var el
  var x, y
  //get div name
  // If an element id was given, find it. Otherwise use the element being
  // clicked on.
  if (id)
    dragObj.elNode = document.getElementById(id)
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement
    if (browser.isNS)
      dragObj.elNode = event.target
    // If this is a text node, use its parent element.
    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode}
      // Update element's z-index.
  dragObj.elNode.style.zIndex = ++dragObj.zIndex
	  
  // Get cursor position with respect to the page.
  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop}
  if (browser.isNS) {
    x = event.clientX + window.scrollX
    y = event.clientY + window.scrollY}
  // Save starting positions of cursor and element.
  dragObj.cursorStartX = x
  dragObj.cursorStartY = y
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10)
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10)
  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0
  // Capture mousemove and mouseup events on the page.
  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo)
    document.attachEvent("onmouseup", dragStop)
    window.event.cancelBubble = true
    window.event.returnValue = false}
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true)
    document.addEventListener("mouseup",   dragStop, true)
    event.preventDefault()}}
function dragGo(event) {
  var x, y
  // Get cursor position with respect to the page.
  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft
    y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop}
  if (browser.isNS) {
    x = event.clientX + window.scrollX
    y = event.clientY + window.scrollY}
  // Move drag element by the same amount the cursor has moved.
  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px"
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px"
  if (browser.isIE) {
    window.event.cancelBubble = true
    window.event.returnValue = false}
  if (browser.isNS)
    event.preventDefault()
  if (dragObj.elStartLeft + x - dragObj.cursorStartX < 0) {
	dragObj.elNode.style.left = '0px'
	dragStop
	}
  if (dragObj.elStartTop  + y - dragObj.cursorStartY < 0) {
	dragObj.elNode.style.top = '0px'
	dragStop
	}}
function dragStop(event) {
  // Stop capturing mousemove and mouseup events.
  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo)
    document.detachEvent("onmouseup",   dragStop)
	module_action = module_name + "_main_div_left";
    single_module_action(dragObj.elNode.style.left)
	module_action = module_name + "_main_div_top";
    single_module_action(dragObj.elNode.style.top)
	}
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true)
    document.removeEventListener("mouseup",   dragStop, true)
	module_action = module_name + "_main_div_left";
    single_module_action(dragObj.elNode.style.left)
	module_action = module_name + "_main_div_top";
    single_module_action(dragObj.elNode.style.top)}}
//end div module hover script

//colour picker
function populateColourPicker() {
  if (document.getElementById('colourPickerDiv')){
  var olddiv = document.getElementById('colourPickerDiv')
  document.body.removeChild(olddiv)
  }else{
  var tempTargetField = document.getElementById(module_action)
  var newmenubox = document.createElement('DIV')
  newmenubox.id = 'colourPickerDiv'
  newmenubox.style.position='absolute'
  newmenubox.style.left = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft
  newmenubox.style.top = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop
  newmenubox.style.zIndex = ++newmenubox.zIndex
  document.body.appendChild(newmenubox)
  var values = new Array('000033', '000066', '000099', '0000CC', '0000FF', '003300', '003333', '003366', '003399', '0033CC', '0033FF', '006600', '006633', '006666', '006699', '0066CC', '0066FF', '009900', '009933', '009966', '009999', '0099CC', '0099FF', '00CC00', '00CC33', '00CC66', '00CC99', '00CCCC', '00CCFF', '00FF00', '00FF33', '00FF66', '00FF99', '00FFCC', '00FFFF', '330000', '330033', '330066', '330099', '3300CC', '3300FF', '333300', '333333', '333366', '333399', '3333CC', '3333FF', '336600', '336633', '336666', '336699', '3366CC', '3366FF', '339900', '339933', '339966', '339999', '3399CC', '3399FF', '33CC00', '33CC33', '33CC66', '33CC99', '33CCCC', '33CCFF', '33FF00', '33FF33', '33FF66', '33FF99', '33FFCC', '33FFFF', '660000', '660033', '660066', '660099', '6600CC', '6600FF', '663300', '663333', '663366', '663399', '6633CC', '6633FF', '666600', '666633', '666666', '666699', '6666CC', '6666FF', '669900', '669933', '669966', '669999', '6699CC', '6699FF', '66CC00', '66CC33', '66CC66', '66CC99', '66CCCC', '66CCFF', '66FF00', '66FF33', '66FF66', '66FF99', '66FFCC', '66FFFF', '990000', '990033', '990066', '990099', '9900CC', '9900FF', '993300', '993333', '993366', '993399', '9933CC', '9933FF', '996600', '996633', '996666', '996699', '9966CC', '9966FF', '999900', '999933', '999966', '999999', '9999CC', '9999FF', '99CC00', '99CC33', '99CC66', '99CC99', '99CCCC', '99CCFF', '99FF00', '99FF33', '99FF66', '99FF99', '99FFCC', '99FFFF', 'CC0000', 'CC0033', 'CC0066', 'CC0099', 'CC00CC', 'CC00FF', 'CC3300', 'CC3333', 'CC3366', 'CC3399', 'CC33CC', 'CC33FF', 'CC6600', 'CC6633', 'CC6666', 'CC6699', 'CC66CC', 'CC66FF', 'CC9900', 'CC9933', 'CC9966', 'CC9999', 'CC99CC', 'CC99FF', 'CCCC00', 'CCCC33', 'CCCC66', 'CCCC99', 'CCCCCC', 'CCCCFF', 'CCFF00', 'CCFF33', 'CCFF66', 'CCFF99', 'CCFFCC', 'CCFFFF', 'FF0000', 'FF0033', 'FF0066', 'FF0099', 'FF00CC', 'FF00FF', 'FF3300', 'FF3333', 'FF3366', 'FF3399', 'FF33CC', 'FF33FF', 'FF6600', 'FF6633', 'FF6666', 'FF6699', 'FF66CC', 'FF66FF', 'FF9900', 'FF9933', 'FF9966', 'FF9999', 'FF99CC', 'FF99FF', 'FFCC00', 'FFCC33', 'FFCC66', 'FFCC99', 'FFCCCC', 'FFCCFF', 'FFFF00', 'FFFF33', 'FFFF66', 'FFFF99', 'FFFFCC', '000000', '080808', '101010', '181818', '202020', '282828', '303030', '383838', '404040', '484848', '505050', '585858', '606060', '686868', '707070', '787878', '808080', '888888', '909090', '989898', 'A0A0A0', 'A8A8A8', 'B0B0B0', 'B8B8B8', 'C0C0C0', 'C8C8C8')
  finalstr = ''
  finalstr = '<table style="border: 0px ridge #000099;" bgcolor=#ffffff border=0 cellpadding=0 cellspacing=1>'
  k=0
  for(i = 0; i < 10; i++) {
    finalstr = finalstr + '<tr>'
    for(j = 0; j < 24; j++) {
        finalstr = finalstr + '<td style="cursor:pointer; height: 8px; width: 8px;" bgcolor="#' + values[k] + '" backcolour="#' + values[k] + '" onClick="doReturnColourValue(this.backcolour)"></td>'
	k++}
    finalstr = finalstr + '</tr>';}
  finalstr = finalstr + '</table>'
  colourPickerDiv.innerHTML = finalstr;}  }
function doReturnColourValue(colour) {
  var tempTargetField = document.getElementById(module_action_name)
  tempTargetField.style.backgroundColor = colour
  var colourstr=colour
  single_module_action(colourstr.replace(/#/, ""))
  if (module_action_name == 'my_addictad_module_body_background_colour'){
  document.bgColor = colour
  }else if(module_action_name == 'my_addictad_module_bar_background_colour'){
  var tempTargetField = document.getElementById('my_addictad_bar')
  tempTargetField.style.backgroundColor = colour
  var tempTargetField = document.getElementById('my_favorite_rss_bar')
  tempTargetField.style.backgroundColor = colour
  var tempTargetField = document.getElementById('my_favorite_sites_bar')
  tempTargetField.style.backgroundColor = colour
  var tempTargetField = document.getElementById('my_favorite_videos_bar')
  tempTargetField.style.backgroundColor = colour
  var tempTargetField = document.getElementById('my_chat_bar')
  tempTargetField.style.backgroundColor = colour  
  var tempTargetField = document.getElementById('my_addictad_tab_main')
  tempTargetField.style.backgroundColor = colour
  var tempTargetField = document.getElementById('my_addictad_tab_settings')
  tempTargetField.style.backgroundColor = colour
  var tempTargetField = document.getElementById('my_addictad_tab_tab3')
  tempTargetField.style.backgroundColor = colour
  var tempTargetField = document.getElementById('my_favorite_videos_tab_favorite')
  tempTargetField.style.backgroundColor = colour
  var tempTargetField = document.getElementById('my_favorite_videos_tab_search')
  tempTargetField.style.backgroundColor = colour
  var tempTargetField = document.getElementById('my_favorite_videos_tab_add_video_link')
  tempTargetField.style.backgroundColor = colour
  var tempTargetField = document.getElementById('my_weather_bar')
  tempTargetField.style.backgroundColor = colour
  }
  var olddiv = document.getElementById('colourPickerDiv');
  document.body.removeChild(olddiv)}
 //end colour picker
 
 //update single module action
var module_name
function single_module_action(module_action_value){
if (window.XMLHttpRequest) {
objAsp = new XMLHttpRequest()
} else if (window.ActiveXObject) {
objAsp = new ActiveXObject("Microsoft.XMLHTTP")}
objAsp.open("POST", "update_module.asp?module_name=" + module_name + "&module_action=" + module_action + "_db_value" + "&module_value=" + module_action_value, true)
objAsp.onreadystatechange = onSumResponse

var loginchange = document.getElementById('loginerrordiv')
loginchange.innerHTML='<img src=system_files/throbber.gif>'

objAsp.send(null)}
function onSumResponse() {
if (objAsp.readyState != 4)  { return }
if (objAsp.status != 200)  {
window.location = "login_server_error.asp"
}else{
var LoginResponse = objAsp.responseXML
if (LoginResponse.text=='error'){
window.location = "login_server_error.asp"
}

var loginchange = document.getElementById('loginerrordiv')
loginchange.innerHTML=''

}}
//end update single module action
