function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;

function preloadImages() { }

function sendPage() {
  newWindow = window.open('http://www.royaltyfreemusic.com/send_page.htm','sendPage','width=400,height=350,toolbar=no,scrollbars=yes');
}

function samplePlayer() {
  var series_dir;
  var track_title;
  var track_id;
  var album_id;
  if (samplePlayer.arguments.length = 2) {
     track_id = samplePlayer.arguments[0];
     album_id = samplePlayer.arguments[1];
  } else {
    series_dir = samplePlayer.arguments[0];
    track_title = samplePlayer.arguments[1];
    album_id = samplePlayer.arguments[2];
  }
  var url = 'http://www.royaltyfreemusic.com/sample_player.cgi?'+(series_dir ? 'series_dir='+series_dir+'&track_title='+track_title : 'track_id='+track_id+'&album_id='+album_id);
  if (document.getElementById && 1 == 0) {
    url += "&inline=true";
    var iFrame = document.getElementById("samplePlayerIFrame");
    iFrame.src=url;
    var left = centerLeftPos(390);
    var top = centerTopPos(280);
    iFrame.style.left = left
    iFrame.style.top = top;    
    var div = document.getElementById("samplePlayerDiv");
    div.style.left = left;
    div.style.top = top-23;
    // display sample player
    iFrame.style.display='block';
    div.style.display='block';
  } else {
    player = window.open(url,'player','width=400,height=380,toolbar=no,location=no,status=no,resizeable=no,scrollbars=no')
  }
}

function closeSamplePlayer() {
  var iFrame = document.getElementById("samplePlayerIFrame");
  iFrame.src="/blank.html";
  iFrame.style.display='none';
  var div = document.getElementById("samplePlayerDiv");
  div.style.display='none';  
}

function centerTopPos(height) {
  yOffset = document.body.scrollTop;
  pageHeight = document.getElementById('page').offsetHeight;
  var windowHeight = 0;
  if (typeof(window.innerHeight) == 'number') {
   windowHeight = window.innerHeight;
  } else {
    if (document.documentElement && document.documentElement.clientHeight) {
      windowHeight = document.documentElement.clientHeight;
    } else { 
      if (document.body && document.body.clientHeight) {
        windowHeight = document.body.clientHeight;
      }
    }
  }
  if (windowHeight < pageHeight) referHeight = windowHeight;
  else referHeight = pageHeight;
  topPos = (referHeight / 2 - height / 2);
  topPos += yOffset;
  if (topPos < 0) topPos = 10;
  return topPos;
}

function centerLeftPos(width) {
  xOffset = document.body.scrollLeft;
  if (window.innerWidth) {
    windowWidth = window.innerWidth;
  } else {
    windowWidth = document.body.offsetWidth;
  }
  leftPos = (windowWidth / 2 - width/2);
  leftPos -= xOffset;
  if (leftPos < 0) leftPos = 10;
  return leftPos;
}

var musicClipSellWindow = null;
function musicClipSell(track_id) {
  var url = "http://www.royaltyfreemusic.com/music_clips/free/sell.cgi?track_id="+track_id;
  if (musicClipSellWindow == null || musicClipSellWindow.closed) {
    musicClipSellWindow = window.open(url,'musicClipSellWindow','width=420,height=420,toolbar=no,location=no,status=no,resizeable=no,scrollbars=yes')
  } else {
    musicClipSellWindow.location = url;
    musicClipSellWindow.focus();
  }
}

function hdspecial() {
  winpops=window.open('http://www.royaltyfreemusic.com/specials-hd.html','','width=400,height=300,scrollbars,resizable');
}

function writeEmail(host,username,text,extra) {
  document.write("<a href=\"mailto:"+username+"@"+host+"\" "+extra+">");
  if (text) {
    document.write(text);
  } else {
    document.write(username+"@"+host);
  }
  document.write("</a>");
}

function tracking() {
  var today = new Date();
  var expires;
  expires = new Date(today.getTime() + 14 * 24 * 60 * 60 * 1000);
  expires = expires.toGMTString();
  var referrer = document.referrer;
  var cookiestring=""+document.cookie;
  if (referrer && (referrer.indexOf("royaltyfreemusic.com")==-1 || referrer.indexOf("royaltyfreemusic.com") > 20)) {
    referrer = escape(referrer);
    document.cookie='referrer='+referrer+'; expires='+expires+'; path=/;'
  }
  if (cookiestring.indexOf("entry_page")<0) {
    entry_page = escape(document.location);
    document.cookie='entry_page='+entry_page+'; expires='+expires+'; path=/;'
  }
  if ((cookiestring && cookiestring.indexOf("sourceid=")<0) || !cookiestring) {
    var query_string = ""+document.location;
    if (query_string.indexOf("sourceid") > 0) {
      var position = query_string.indexOf("sourceid");
      var i = position+9;
      var sourceid = "";
      var patternMatch = /^\d$/;
      while (i > 0) {
        var string = query_string.substring(i,i+1);
        if (patternMatch.test(string)) {
          sourceid += string;
          i++;
        } else {
          i = 0;
        }
      }
      expires = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000); 
      expires = expires.toGMTString();
      document.cookie='sourceid='+sourceid+'; expires='+expires+'; path=/;';
      document.write("<img src='/affiliates/hits/"+sourceid+".gif' width='1' height='1'>");
    }
  }
}

function jsGetCookie(name) {
  var theCookie = document.cookie;
  var index = theCookie.indexOf(name + "=");
  if (index == -1) return null;
  index = theCookie.indexOf("=", index) + 1;
  var endstr = theCookie.indexOf(";", index);
  if (endstr == -1) endstr = theCookie.length;
  return unescape(theCookie.substring(index, endstr));
}

function jsSetCookie(name, value, expire ){
  document.cookie = name + "=" + escape(value) + ";path=/";
}


function translate(lang) {
  var url = window.location.href + "";
  var start = url.indexOf("http://www.royaltyfreemusic.com");
  if (start !=0) {
    url = url.substr(start);
    var end = url.indexOf("&");
    url = url.substr(0,end);
  }
  var prefix = "http://translate.google.com/translate?u="+url+"&langpair=en%7C";
  var suffix = "&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools";
  if (lang == "fr") {
    url=prefix+"fr"+suffix;
  } else if (lang == "de") {
    url=prefix+"de"+suffix;
  } else if (lang == "es") {
    url=prefix+"es"+suffix;
  } else if (lang == "jp") {
    url=prefix+"ja"+suffix;
  } else if (lang == "cn") {
    url=prefix+"zh-CN"+suffix;
  }
  window.parent.location=url;

}

function embedSWF(content) {
  document.write(content);
}

function validateEmail(string) {
  var emailFilter=/^.+@.+\..{2,4}$/;
  if (!(emailFilter.test(string))) {
    alert ("Please enter a valid email address.");
    return false;
  }
  var illegalChars= /[()<>,;:\/"\[\]]/;
  if (string.match(illegalChars)) {
    alert ("The email address contains illegal characters.");
    return false;
  }
  return true;
}