/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for menu 1
var menu1=new Array()

var curr_src='';

menu1[0]='<a href="aboutus.asp">Aims and Scope</a>'
menu1[1]='<a href="editorialboard.asp">Editorial board</a>'

//Contents for menu 2, and so on
var menu2=new Array()
menu2[0]='<a href="aheadofprint.asp">Ahead of print</a>'
menu2[1]='<a href="currentissue.asp">Current issue</a>'
menu2[2]='<a href="backissues.asp">Archives</a>'


var menu3=new Array()
menu3[0]='<a href="contributors.asp">Instructions to authors</a>'
menu3[1]='<a href="reviewprocess.asp">Review process</a>'
menu3[2]='<a href="submitarticle.asp">Submit paper</a>'

var menu4=new Array()
menu4[0]='<a href="subscribe.asp">Subscribe for hard copy</a>'
menu4[1]='<a href="alerts.asp">Signup for alerts</a>'
menu4[2]='<a href="donate.asp">Donate</a>'
menu4[3]='<a target="_blank" href="http://www.medknow.com/recommend.asp">Recommend to your library</a>'


var menu5=new Array()
menu5[0]='<a href="search.asp">Search articles</a>'
menu5[1]='<a href="advancesearch.asp">Advanced search</a>'
menu5[2]='<a href="imagesearch.asp">Image search</a>'



var menuwidth='165px' //default menu width
var menubgcolor='#c8c8c8'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}
function dropdownmenu_x(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv_x") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}
function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
curr_src.className='';
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)


}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu





var link=new Array()
function showpp(el_id)
{
	if (document.getElementById(el_id).style.display=="")
	{
	document.getElementById(el_id).style.display="none";
	}
	else
	{
	document.getElementById(el_id).style.display=""
	}	
}
var delay_hide=500
var menuobj;
var menu;
var default_menu_item;



function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=new lib_bwcheck();

function  x(obj,visible)
{	this.evnt=bw.dom? 	document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;

	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;	
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;	
	this.css.visibility = visible;
	this.css.width='100%';

}

function showHideLayer(obj,visible){								
   	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;

	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;	
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;	
	this.css.visibility = visible;
	this.css.top='94px';
	bw.ns4||bw.ns6?this.css.left='-8px':
	this.css.left='0px';
	this.css.width='100%';
	this.css.position="absolute";
}


function writeSubmenu(obj,item){								
   	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;	
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;	
	thecontent=(item==-1)? "" : link[item]
	this.wref.innerHTML=thecontent;

}


function clearContent(obj){	
						
   	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;	
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;	
	thecontent=(item==-1)? "" : link[item]
	this.wref.innerHTML="";

}


function clear_delayhide()
{
	alert("asdASD");
	if (window.delayhide)
	{onlpgld(default_menu_item)
	clearTimeout(delayhide)
}
}

function contains_ns6(a, b) 
{
	while (b.parentNode)
	if ((b = b.parentNode) == a)
		return true;
	return false;
}





function navtopMouseOver(src)
{ 

	src.className="topBand1MO"
} 



function navtopMouseOut(src)
{ 
	src.className="tbcl"
}
function navleftMouseOver(src)
{ 

	src.className="leftnavcellover"
} 



function navleftMouseOut(src)
{ 
	src.className="leftnavcell"
}

function navtabMouseOver(src)
{ 

	src.className="nav"
} 



function navtabMouseOut(src)
{ 
	src.className="navover"
}

////



function navMouseOver(src,item)
{ 
	if (curr_src)
	{
	curr_src.className=''
	}
	src.className="topBand1MO"
	curr_src=src;
	//writeSubmenu("submenu",item);
	//showHideLayer("submenu","visible");	
	

} 



function navMouseOut(src,lyr)
{ 
	//src.className="";
	alert('d')
//	onlpgld(default_menu_item);
	
}


function navMouseOversUB(src)
{ 
	src.className="topBand2MO"

} 
function navMouseOutsUB(src)
{ 
	src.className="topBand2"
}
function navMouseBotOut(src)
{
	src.className="leftnavcell"
}
function navMouseBotOver(src)
{
	src.className="leftnavcellover"
}

function loadMenu(index)
{
	writeMenu("menu",item);
	showHideLayer("menu","visible");	
	if (index >= 0)
	{
		onload(index)		
	}
}


function showMenu(e,f)
{
	var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
	var ns6=document.getElementById&&!document.all
	var ns4=document.layers
	eventX=ie4? event.clientX : ns6? e.clientX : e.x
	eventY=ie4? event.clientY : ns6? e.clientY : e.y
	var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
	var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY

	var obj="floatmenu";
	this.evnt=bw.dom? 	document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;	
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;	
	this.css.visibility = "visible";
	this.css.left=ie4? document.body.scrollLeft+eventX : ns6? window.pageXOffset+eventX : eventX
	 if (bottomedge<this.css.contentheight)
		this.css.top=ie4? document.body.scrollTop+eventY-this.css.contentheight : ns6? window.pageYOffset+eventY-this.css.contentheight : eventY-this.css.contentheight;
	 else
		 this.css.top=ie4? document.body.scrollTop+event.clientY : ns6? window.pageYOffset+eventY : eventY 

	this.css.visibility="visible";
	this.css.top=eventX;

	alert(eventX);

}


function writeMenu(obj,item)
{
  	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;	
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;	
	thecontent=(item==-1)? "" : menu;
	this.wref.innerHTML=thecontent;

}

function setCSS(typ)
{ 
	var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) 
	{

	    if(a.getAttribute("rel").indexOf("style") != -1 && 	a.getAttribute("title")) {
      	    a.disabled = true;
            if(a.getAttribute("title") == typ) a.disabled = false;
    }
  }
	
}



function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}


function openWin(pg)
{

if (pg.indexOf('special') >= 0 )
{
var attributes = 'toolbar=0,location=0,directories=0,status=0, menubar=0,scrollbars=1,resizable=1,width=800,height=600,left=0,top=0';
}
else
{
var attributes = 'toolbar=0,location=0,directories=0,status=0, menubar=0,scrollbars=1,resizable=1,width=600,height=400,left=0,top=0';
}

sealWin=window.open(pg ,'',attributes); 
self.name = pg; 
}

function valfld(field)
{

	var valid = "0123456789"; // these are allowed values
	var ok = "yes";
	var temp;
	if (field.value.length == 0 )
	{
		//alert("Invalid entry! please enter number");
		field.value = ""
		field.focus();
		field.select();
		return false;	
	}
	for (var i=0; i<field.value.length; i++)
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") 
		ok = "no";
	}
	if (ok == "no") 
	{
		alert("Invalid entry! Only numbers are allowed!");
		field.value = ""
		field.focus();
		field.select();

		return false;
	}
	else
		return true;
	}


function chkvldemail(email_address)
   {
         //Assumes that valid email addresses consist of user_name@domain.tld
         at = email_address.indexOf('@');
         dot = email_address.indexOf('.');
         
         if(at == -1 || 
            dot == -1 ||         
            dot == 0 )
		{	
			alert("Please enter valid email address 1.");
            return(false);
		}
            
         user_name = email_address.substr(0, at);
         domain_name = email_address.substr(at + 1, email_address.length);                  

         if(Validate_String(user_name) === false || Validate_String(domain_name) === false)
		{	
			alert("Please enter valid email address.");
	            return(false); 
                }
         else
		 return(true);
}

function Validate_String(string, return_invalid_chars)
         {
         valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
         invalid_chars = '';
         
         if(string == null || string == '')
            return(true);
         
         //For every character on the string.   
         for(index = 0; index < string.length; index++)
            {
            charx = string.substr(index, 1);                        
            
            //Is it a valid character?
            if(valid_chars.indexOf(charx) == -1)
              {
              //If not, is it already on the list of invalid characters?
              if(invalid_chars.indexOf(charx) == -1)
                {
                //If it's not, add it.
                if(invalid_chars == '')
                   invalid_chars += charx;
                else
                   invalid_chars += ', ' + charx;
                }
              }
            }                     
            
         //If the string does not contain invalid characters, the function will return true.
         //If it does, it will either return false or a list of the invalid characters used
         //in the string, depending on the value of the second parameter.
         if(return_invalid_chars == true && invalid_chars != '')
           {
           last_comma = invalid_chars.lastIndexOf(',');
           
           if(last_comma != -1)
              invalid_chars = invalid_chars.substr(0, $last_comma) + 
              ' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
                      
           return(invalid_chars);
           }
         else
           return(invalid_chars == ''); 
         }

function trimstr(par)
{

while (par.charAt(0)==" "){
par=par.replace(" ","")
}
i=par.length-1
while(par.charAt(i)==" "){
par=par.slice(0,i)
i=i-1
}
return par
}

// var xyz = createBar(
// total_width,
// total_height,
// background_color,
// border_width,
// border_color,
// block_color,
// scroll_speed,
// block_count,
// scroll_count,
// action_to_perform_after_scrolled_n_times
// )

var w3c=(document.getElementById)?true:false;
var ie=(document.all)?true:false;
var N=-1;
var back_color='white';
var bar_color='green';
function createBar(w,h,bgc,brdW,brdC,blkC,speed,blocks,count,action,flag){
if(ie||w3c){

	bgc=back_color;
	blkC=bar_color;

if (flag!=''){
	h=13;
	}
h=10
var t='<div id="_xpbar'+(++N)+'" style="visibility:visible; position:relative; overflow:hidden; width:'+w+'px; height:'+h+'px; background-color:'+bgc+'; border-color:'+brdC+'; border-width:'+brdW+'px; border-style:solid; font-size:1px;">';
t+='<span id="blocks'+N+'" style="left:-'+(h*2+1)+'px; position:absolute; font-size:1px">';
for(i=0;i<blocks;i++){
t+='<span style="background-color:'+blkC+'; left:-'+((h*i)+i)+'px; font-size:1px; position:absolute; width:'+h+'px; height:'+h+'px; '
t+=(ie)?'filter:alpha(opacity='+(100-i*(100/blocks))+')':'-Moz-opacity:'+((100-i*(100/blocks))/100);
t+='"></span>';
}
t+='</span></div>';
document.write(t);
var bA=(ie)?document.all['blocks'+N]:document.getElementById('blocks'+N);
bA.bar=(ie)?document.all['_xpbar'+N]:document.getElementById('_xpbar'+N);
bA.blocks=blocks;
bA.N=N;
bA.w=w;
bA.h=h;
bA.speed=speed;
bA.ctr=0;
bA.count=count;
bA.action=action;
bA.togglePause=togglePause;
bA.showBar=function(){
this.bar.style.visibility="visible";
}
bA.hideBar=function(){
this.bar.style.visibility="hidden";
}
bA.tid=setInterval('startBar('+N+')',speed);
return bA;
}}

function startBar(bn){
var t=(ie)?document.all['blocks'+bn]:document.getElementById('blocks'+bn);
if(parseInt(t.style.left)+t.h+1-(t.blocks*t.h+t.blocks)>t.w){
t.style.left=-(t.h*2+1)+'px';
t.ctr++;
if(t.ctr>=t.count){
eval(t.action);
t.ctr=0;
}}else t.style.left=(parseInt(t.style.left)+t.h+1)+'px';
}

function togglePause(){
if(this.tid==0){
this.tid=setInterval('startBar('+this.N+')',this.speed);
}else{
clearInterval(this.tid);
this.tid=0;
}}

function togglePause(){
if(this.tid==0){
this.tid=setInterval('startBar('+this.N+')',this.speed);
}else{
clearInterval(this.tid);
this.tid=0;
}}

function showpp(el_id)
{
	if (document.getElementById(el_id).style.display=="")
	{
	document.getElementById(el_id).style.display="none";
	}
	else
	{
	document.getElementById(el_id).style.display=""
	}	
}







function getCookie(NameOfCookie)
{

// First we check to see if there is a cookie stored.
// Otherwise the length of document.cookie would be zero.

if (document.cookie.length > 0) 
{ 

// Second we check to see if the cookie's name is stored in the
// "document.cookie" object for the page.

// Since more than one cookie can be set on a
// single page it is possible that our cookie
// is not present, even though the "document.cookie" object
// is not just an empty text.
// If our cookie name is not present the value -1 is stored
// in the variable called "begin".

begin = document.cookie.indexOf(NameOfCookie+"="); 
if (begin != -1) // Note: != means "is not equal to"
{ 

// Our cookie was set. 
// The value stored in the cookie is returned from the function.

begin += NameOfCookie.length+1; 
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); } 
}
return null; 

// Our cookie was not set. 
// The value "null" is returned from the function.

}

function setCookie(NameOfCookie, value, expiredays) 
{

// Three variables are used to set the new cookie. 
// The name of the cookie, the value to be stored,
// and finally the number of days until the cookie expires.
// The first lines in the function convert 
// the number of days to a valid date.

var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

// The next line stores the cookie, simply by assigning 
// the values to the "document.cookie" object.
// Note the date is converted to Greenwich Mean time using
// the "toGMTstring()" function.

document.cookie = NameOfCookie + "=" + escape(value) + 
((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

 if (ie4||ns6)
{
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
document.write('<div id="dropmenudiv_x" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

} 

document.write('<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"><\/script>') 
document.write('<script type="text/javascript" src="http://www.medknow.com/if/iflogo.js"><\/script>')
document.write('<script type="text/javascript" src="http://www.medknow.com/js/_dirj.js"><\/script>')
document.write('<script type="text/javascript" src="http://www.medknow.com/js/commonjsinclude.js"><\/script>')
document.write('<script language="javascript" type="text/javascript" src="http://www.medknow.com/js/countries.js"></script>')

