var base = "";
function setBase(b) {
  base = b;
}
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() {
	if (document.images) {
		img1 = newImage(base+"/main_menu/introduction-over.gif");
		img2 = newImage(base+"/main_menu/news-over.gif");
		img2 = newImage(base+"/main_menu/press-over.gif");
		img3 = newImage(base+"/main_menu/products-over.gif");
		img4 = newImage(base+"/main_menu/directory-over.gif");
		img5 = newImage(base+"/main_menu/press_kit-over.gif");
		img6 = newImage(base+"/main_menu/events-over.gif");
		img7 = newImage(base+"/main_menu/columns-over.gif");
		img8 = newImage(base+"/main_menu/interviews-over.gif");
		img9 = newImage(base+"/main_menu/best_of-over.gif");
		img10 = newImage(base+"/main_menu/career_center-over.gif");
		img11 = newImage(base+"/main_menu/submit_press-over.gif");
		img12 = newImage(base+"/main_menu/about_us-over.gif");
		img13 = newImage(base+"/main_menu/your_account-over.gif");
		img14 = newImage(base+"/main_menu/glossary-over.gif");
		img15 = newImage(base+"/main_menu/advertise-over.gif");
		preloadFlag = true;
	}
}

preloadimages = preloadImages;

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 validateEmail(email) {
  emailFilter = /^[^@]*?@[^@]*?\.\w{2,4}/;
  return emailFilter.test(email);
}

function redir(dest) {
  window.open("http://www.nanotech-now.com/redir.cgi?dest="+escape(dest));
  return false;
}

function banner() {
  width = arguments[0];
  height = arguments[1];
  ids = new Array();
  if (arguments.length > 3) {
    for(i=2;i<arguments.length;i++) ids[ids.length] = arguments[i];
    id = ids[Math.round(Math.random()*(ids.length-1))];
  } else {
    id = arguments[2];
  }
  document.write("<a href=\"http://www.nanotech-now.com/banners/track.pl?banner_id="+id+"\"><img src=\"http://www.nanotech-now.com/banners/serve.pl?banner_id="+id+"\" width=\""+width+"\" height=\""+height+"\" border=\"0\"></a>");
}

function trackSource() {
  var referrer = document.referrer;
  if ((referrer.indexOf("nanotech-now.com")==-1 || referrer.indexOf("nanotech-now.com") > 20) && referrer) {
    referrer = escape(referrer);
    document.cookie='referrer='+referrer+'; path=/;'
  }
  var cookiestring=""+document.cookie;
  if (cookiestring.indexOf("entry_page")<0) {
    entry_page = escape(document.location);
    document.cookie='entry_page='+entry_page+'; path=/;'
  }
  var query_string = ""+document.location;
  if (query_string.indexOf("sourceid") > 0) {
    var position = query_string.indexOf("sourceid");
    var sourceid = query_string.substring(position+9,position+15);
    document.write("<img src=/affiliates/track.cgi?sourceid="+sourceid+" width=1 height=1 border=0>");
  }
}

function dateOrder(from,to) {
  var date = from.value.split('-');
  month = date[0];
  day = date[1];
  year = date[2];
  from_comp = (year+""+month+""+day)*1;
  var date = to.value.split('-');
  month = date[0];
  day = date[1];
  year = date[2];
  to_comp = (year+""+month+""+day)*1;
  if (from_comp > to_comp) {
    alert("Invalid Date Order");
    from.style.backgroundColor = "ffffcc";
    to.style.backgroundColor = "ffffcc";
    return false;
  } else {
    from.style.backgroundColor = "ffffff";
    to.style.backgroundColor = "ffffff";
    return true;
  }
}

function validateDate(field) {
  var date = field.value.split('-');
  month = date[0]*1;
  day = date[1]*1;
  year = date[2]*1;
  if (month > 0 && day > 0 && year > 0) {
    if (month < 10) month = "0"+month;
    if (day < 10) day = "0"+day;
    field.value = month+"-"+day+"-"+year;
  }
  var dateFilter = /^\d\d-\d\d-\d\d\d\d$/;
  if (!dateFilter.test(field.value)) {
    alert("Please enter a valid date.\n\nA valid date is formatted as MM-DD-YYYY.");
    field.style.backgroundColor = "ffffcc";
    return false;
  } else {
    field.style.backgroundColor = "ffffff";
    return true;
  }
}

readstories = new Array();
function newsRead(storyID) {
  read = false;
  for (i=0;i<readstories.length;i++) {
    if (readstories[i] == storyID) {
      read = true;
    }
  }
  if (!read) {
    document["ni"+storyID].src="/images/green_ball.gif";
    readstories[readstories.length] = storyID;
    createCookie("readstories",readstories.join(','),365);
  }
  return true;
}

function newsUpdateI() {
  temp = readCookie("readstories");
  if (temp) {
    readstories = temp.split(',');
    for (i=0;i<readstories.length;i++) {
      if (document["ni"+readstories[i]])
        document["ni"+readstories[i]].src="/images/green_ball.gif";
    }
  }
}

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 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 translate(lang) {
  var url = window.location.href + "";
  var start = url.indexOf("http://www.nanotech-now.com");
  if (start !=0) {
    url = url.substr(start);
    var end = url.indexOf("&");
    url = url.substr(0,end);
  }
  if (lang == "en") {
    url = unescape(url);
  } else {
    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";
    url=prefix+lang+suffix;
  }
  window.parent.location=url;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0 && parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  if(!(x=d[n]) && d.all) 
    x=d.all[n]; 
  for (i=0; !x&&i<d.forms.length; i++) 
    x=d.forms[i][n];
  for(i=0; !x&&d.layers&&i<d.layers.length; i++) 
    x=MM_findObj(n,d.layers[i].document); 
  return x;
}

function tmt_findObj(n){
  var x,t; 
  if((n.indexOf("?"))>0 && parent.frames.length) {
    t=n.split("?");
    x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
  } else { 
    x=document.getElementById(n);
  }
  return x;
}

function findPosX(obj) {
  var curleft = 0;
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  } else if (obj.x)
    curleft += obj.x;
  return curleft;
  
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
    curtop += obj.y;
    return curtop;
}


