"
if(islinear){
s+=""
for(i=1;i"
}else{
for(var r=0;r<=10;r++){
s+="";for(var c=0;c<=19;c++){s+=PTtableCell(PT,r,c)};s+=" "
}
}
s+=" |
"
return s
}
function PTtableCell(PT,r,c){
var s=""
var bgcolor=""
var n=(Cells[r+"_"+c])
var td="":PT.tmbgcolor+">transition metals")+" | "
if(r==3 && c>3 && c<13)return ""
if(r==9 && c==2)return td+" colspan=3 align=right>"+(ismini?"":"lanthanides ")+""
if(r==9 && (c==3||c==4))return ""
if(r==10 && c==2)return td+" colspan=3 align=right>"+(ismini?"":"actinides ")+""
if(r==10 && (c==3||c==4))return ""
if(r==0 && c>0 && c<19)return td+"align=center>"+c+""
if(c==0 && r>0 && r<8)return td+"valign=center>"+r+" "
return td+">"
}else{
s=""
+""+PTtableCellContents(PT,r,c,n)+" | "
}
s+=" | "
return s
}
function PTtableCell2(PT,n){
var s=""
+""
+PTtableCellContents2(PT,n)
+" |
| "
return s
}
function PTtableCellContents(PT,r,c,n){
if(PT.miniversion)return ""
var s=""
+(PT.largesymbols?"":Elements[n].atno+"
")+Elements[n].sym+""
return s
}
function PTtableCellContents2(PT,n){
var s=""
+" "
return s
}
function PTgetDiv(PT,divid,formid,islinear,topinfo,rthandinfo){
if(arguments.length==0){
PTnew=new Array()
PT=PTnew
divid="tableplace"
formid="tablep"
}
return ""+PTgetDivContents(PT,divid,formid,islinear,topinfo,rthandinfo)+"
"
}
function PTgetDivContents(PT,divid,formid,islinear,topinfo,rthandinfo){
s=""
return s
}
function PTsetColors(i,icolor,ocolor){
if(Elements[i].icolor==icolor && Elements[i].ocolor==ocolor)return
if(icolor)Elements[i].icolor=icolor
if(ocolor)Elements[i].ocolor=ocolor
var r=Elements[i].row
var c=Elements[i].col
var d=divfind("id"+r+"_"+c)
if(ocolor && d)d.bgColor=ocolor
var d=divfind("idi"+r+"_"+c)
if(icolor && d)d.bgColor=icolor
var d=divfind("pm"+i)
if(ocolor && d)d.bgColor=ocolor
var d=divfind("pmi"+i)
if(icolor && d)d.bgColor=icolor
//status=i+" "+ocolor+" "+icolor+" "+d
}
function PTchangeColor(n,isentry){
if(isentry && Elements[n].selected==0||Elements[n].selected>0){
if(Elements[n].isselectable)PTsetColors(n,"#FFFFFF",Elements[n].color)
}else{
PTsetColors(n,Elements[n].blockcolor,Elements[n].bgcolor)
}
}
function PTmouseover(n){
if(!thisPT.mouseenabled)return
PTchangeColor(n,1)
if(thisPT.mouseoverCallback)thisPT.mouseoverCallback(n)
}
function PTmouseout(n){
if(!thisPT.mouseenabled)return
if(Elements[n].selected<0)Elements[n].selected=0
PTchangeColor(n,0)
if(thisPT.mouseoutCallback)thisPT.mouseoutCallback(n)
}
function PTmouseclick(n,isdblclick){
if(!thisPT.mouseenabled)return
if(!isdblclick)isdblclick=0
if(!thisPT.allowmultiple){
for(var i=1;i0?-1:Elements[n].selected<0?0:1)
//-1 turns off
PTchangeColor(n,0)
}
if(PTE&&isdblclick)PTE=0
if(thisPT.mouseclickCallback){
if(isdblclick){
setTimeout("thisPT.mouseclickCallback("+n+",1)",dblclickmaxtime)
}else{
PTE=setTimeout("if(PTE)thisPT.mouseclickCallback("+n+",0)",dblclickmaxtime)
}
}
}
function PTmouseclickCol(c){
if(!thisPT.mouseenabled)return
PTselectElements(0,c)
if(thisPT.clickColCallback)thisPT.clickColCallback(c)
}
function PTmouseclickRow(r){
if(!thisPT.mouseenabled)return
PTselectElements(r,0)
if(thisPT.clickRowCallback)thisPT.clickRowCallback(r)
}
function PTdoCloseTable(){
thisPT.islineartable=true
divsetvisibility(thisPT.divid,false)
divsetvisibility(thisPT.lineardivid,true)
if(thisPT.closeCallback)thisPT.closeCallback()
}
function PTdoOpenTable(){
thisPT.islineartable=false
divsetvisibility(thisPT.divid,true)
divsetvisibility(thisPT.lineardivid,false)
if(thisPT.openCallback)thisPT.openCallback()
}
function PTselectElements(thisr,thisc,atomlist){
if((thisr||thisc)&&(!thisPT.rowcolbuttonsenabled||!thisPT.allowmultiple))return
var r=0
var c=0
var TF=-1
var noff=1
if(!atomlist){
atomlist=0
noff=PTtoggleAtom(thisr,thisc,0,-2)
}
return PTtoggleAtom(thisr,thisc,atomlist,(noff>0 ? 1 : 0))
}
function PTtoggleAtom(thisr,thisc,atomlist,mode){
var n_turnedon=0
var n_turnedoff=0
var n_on=0
var n_off=0
var isall=(atomlist=="*")
var isnone=(atomlist=="_")
var ison=0
if(isnone && mode==1)mode=0
// mode=0 turn off
// mode=1 turn on
// mode=-1 just count n_on
// mode=-2 just count n_off
if(atomlist){
if(atomlist.indexOf(";")<0)atomlist=atomlist.replace(/\,/g,";")
atomlist=";"+atomlist+";"
}
for(var i=1;i=0
||thisc==0 && r==thisr
||thisr==0 && c==thisc && r<8
){
if(ison||isnone){
if(mode==0){
n_turnedoff++
Elements[i].selected=0
PTchangeColor(i,0)
}else{
n_on++
}
}else if(Elements[i].isselectable){
if(mode==1){
n_turnedon++
Elements[i].selected=1
PTchangeColor(i,1)
}else{
n_off++
}
}
}else if(ison){
n_on++
}else if(mode!=-2){
n_off++
}
}
return (mode==-2?n_off:mode==-1?n_on:n_turnedon+n_on)
}
function PTgetSelectedList(assymbols){
var s=""
for(var i=1;i0)s+=","+(assymbols?Elements[i].sym:i)
}
return s.substring(1,s.length)
}
function PTsetSelectable(atomlist){
var n=0
var isall=(atomlist=="*")
var isnone=(atomlist=="_")
if(atomlist.indexOf(";")<0)atomlist=atomlist.replace(/\,/g,";")
atomlist=";"+atomlist+";"
for(var i=1;i=0){
n++
if(!Elements[i].isselectable || Elements[i].selected){
Elements[i].isselectable=1
Elements[i].selected=0
Elements[i].bgcolor=thisPT.bgcolor
PTchangeColor(i,0)
}
}else if(isnone||Elements[i].isselectable){
Elements[i].isselectable=0
Elements[i].selected=0
Elements[i].bgcolor=thisPT.unselectablecolor
PTchangeColor(i,0)
}
}
return n
}
function PTsetColorInRange(i,x,xmin,xmax){
var m=255
var rc=xmax
var gc=xmin+0.5*(xmax-xmin)
var bc=xmin
var rw=1.9*(xmax-xmin)
var gw=0.7*(xmax-xmin)
var bw=0.9*(xmax-xmin)
var r=(m-Math.max(0,Math.floor(m*(1-Math.abs(x-rc)/rw))))
var g=(m-Math.max(0,Math.floor(m*(1-Math.abs(x-gc)/gw))))
var b=(m-Math.max(0,Math.floor(m*(1-Math.abs(x-bc)/bw))))
var c=hexof(256*256*256-((r*256+g)*256+b)-1)
//if(i>100)alert(r+" "+g+" "+b+" "+c)
Elements[i].blockcolor=c
Elements[i].color=c
PTsetColors(i,c,0)
}
function PTshowElementsByProperty(prop){
var xmin=1e99
var xmax=-1e99
for(var i=1;i