//tabs
function tabClick( nTab, length){
	for (var i_tabClick = 1; i_tabClick <= length; i_tabClick++){
		document.getElementById("sub"+i_tabClick).style.display="none";
		document.getElementById("tabs"+i_tabClick).className = "cl";
	}
	document.getElementById("sub"+nTab).style.display="block";
	document.getElementById("tabs"+nTab).className = "on";
}

//calculator
var calcBGColor="#ABCDEF";
var calcBorder="2px outset white";
var calcFontSize=15;
var calcMode="dec";
var calcFadeSpeed=15;
var title="¼ÆËãÆ÷";
var titleBGColor="#405BA2";
var titleColor="#FFFFFF";
var displayBGColor="#E0F0FF";
var displayBorder="2px inset white";
var displayColor="#0000A0";
var buttonBGColor="#D0E0F0";
var buttonColor="#000000";
var DOM=document.getElementById;
var IE4=document.all;
var buttons=new Array();
buttons[0]=new Array("AC","CI","&larr;","","Hex");
buttons[1]=new Array("D","E","F","","Dec");
buttons[2]=new Array("A","B","C","+/-","");
buttons[3]=new Array("7","8","9","&divide;","x&sup2;");
buttons[4]=new Array("4","5","6","&times;","&radic;");
buttons[5]=new Array("1","2","3","&minus;","1/x");
buttons[6]=new Array("0",".","=","+","%");
var buffer=formula=lastOp=lastInput="";
if(!calcMode){
calcMode="dec";
}
function makeButtons(){
var i,j,_3;
var _4="<form name=\"f1\">";
for(i=0;i<buttons.length;i++){
_4+="<tr align=\"center\">";
for(j=0;j<buttons[i].length;j++){
switch(buttons[i][j]){
case "AC":
_3="clearAll()";
break;
case "CI":
_3="clearInput()";
break;
case "&larr;":
_3="delChar()";
break;
case "Hex":
_3="dec2hex()";
break;
case "Dec":
_3="hex2dec()";
break;
case "+":
_3="operator('+')";
break;
case "&minus;":
_3="operator('-')";
break;
case "&divide;":
_3="operator('/')";
break;
case "&times;":
_3="operator('*')";
break;
case "%":
_3="operator('%')";
break;
case "&radic;":
_3="operator('sqrt')";
break;
case "x&sup2;":
_3="operator('pow')";
break;
case "1/x":
_3="operator('1/x')";
break;
case "+/-":
_3="operator('+/-')";
break;
case "=":
_3="operator('=')";
break;
default:
_3="character('"+buttons[i][j]+"')";
}
_4+="<td>";
if(buttons[i][j]){
_4+="<input type=\"button\" id=\"btn"+i+j+"\" value=\""+buttons[i][j]+"\" style=\""+cssButton+"\" onMouseUp=\""+_3+"\" onFocus=\"this.blur()\">";
}
_4+="</td>";
}
_4+="</tr>";
}
_4+="</form>";
return _4;
}
function disableButtons(){
var _5=(calcMode=="hex")?false:true;
document.f1.btn10.disabled=_5;
document.f1.btn11.disabled=_5;
document.f1.btn12.disabled=_5;
document.f1.btn20.disabled=_5;
document.f1.btn21.disabled=_5;
document.f1.btn22.disabled=_5;
document.f1.btn61.disabled=!_5;
document.f1.btn34.disabled=!_5;
document.f1.btn44.disabled=!_5;
document.f1.btn54.disabled=!_5;
document.f1.btn64.disabled=!_5;
}
function print(_6){
var _7=null;
if(DOM){
_7=document.getElementById("calcDisplay");
}else{
if(IE4){
_7=document.all.calcDisplay;
}
}
if(_7){
var op="";
if(calcMode=="hex"){
_6=_6.replace("0x","");
}
switch(lastOp){
case "+":
op=lastOp;
break;
case "-":
op="&minus;";
break;
case "*":
op="&times;";
break;
case "/":
op="&divide;";
break;
}
_7.innerHTML="<div style=\""+cssDisplayMode+"\">"+calcMode.toUpperCase()+"</div>"+"<div style=\""+cssDisplayOp+"\">"+op+"</div>"+_6;
}
}
function character(c){
if(formula=="calculated"){
formula=buffer=lastInput="";
}
if(!buffer&&calcMode=="hex"){
buffer="0x";
}
var _a=buffer.length;
if(calcMode=="hex"){
_a-=2;
}
if((calcMode=="hex"&&_a<16)||(calcMode=="dec"&&_a<20)){
if(c>="1"&&c<="9"){
buffer+=c;
print(buffer);
}else{
if(c=="0"){
if(buffer&&buffer!="0x"){
buffer+=c;
print(buffer);
}
}else{
if(calcMode=="hex"){
c=c.toUpperCase();
if(c>="A"&&c<="F"){
buffer+=c;
print(buffer);
}
}else{
if(c=="."){
if(!buffer){
buffer="0.";
}else{
if(buffer.indexOf(".")==-1){
buffer+=".";
}
}
}
}
}
}
lastInput=buffer;
}
}
function operator(op){
if(formula=="calculated"){
formula="";
}
if(calcMode=="hex"&&buffer.length>20){
buffer=buffer.substr(0,20);
}
if(buffer.charAt(buffer.length-1)=="."){
buffer+="0";
}
switch(op){
case "sqrt":
if(buffer){
formula="Math.sqrt("+buffer+")";
lastOp="";
calculate();
}else{
clearAll();
}
break;
case "pow":
if(buffer){
formula="Math.pow("+buffer+", 2)";
lastOp="";
calculate();
}else{
clearAll();
}
break;
case "1/x":
if(buffer){
formula="1/"+buffer;
lastOp="";
calculate();
}else{
clearAll();
}
break;
case "%":
if(formula&&buffer){
if(lastOp!="*"){
var _c=eval(formula+"*"+buffer+"/100");
formula+=lastOp+_c;
}else{
formula+=lastOp+buffer+"/100";
}
lastOp="";
calculate();
}else{
clearAll();
}
break;
case "+/-":
if(buffer&&buffer!="0"&&buffer!="0x0"){
if(buffer.charAt(0)=="-"){
buffer=buffer.substr(1);
}else{
buffer="-"+buffer;
}
print(buffer);
}
break;
case "+":
case "-":
case "*":
case "/":
lastOp=op;
if(formula){
if(buffer){
formula+=op+buffer;
calculate();
formula=buffer;
buffer="";
}
}else{
if(!buffer){
buffer=(calcMode=="hex")?"0x0":"0";
}
formula=buffer;
buffer="";
}
break;
case "=":
if(buffer){
if(formula){
formula+=lastOp+buffer;
}else{
if(lastOp&&lastInput){
formula=buffer+lastOp+lastInput;
}
}
if(formula){
calculate();
}
}else{
clearAll();
}
break;
}
}
function calculate(){
if(formula){
var _d=false;
var _e="";
formula=formula.replace(/--([0-9A-Fx]+)/,"-(-$1)");
try{
_e=eval(formula);
if(!isFinite(_e)){
_d=true;
}else{
if(calcMode=="hex"){
_e=Math.floor(_e);
_e=_e.toString(16).toUpperCase();
}else{
var s=_e.toString();
if(s.indexOf(".")!=-1&&s.indexOf("e")==-1){
_e=Math.round(_e*10000000000000)/10000000000000;
}
_e=_e.toString();
}
}
}
catch(e){
_d=true;
}
if(_d){
buffer="";
print("ERROR");
}else{
if(calcMode=="hex"){
if(_e.charAt(0)=="-"){
_e="-0x"+_e.substr(1);
}else{
_e="0x"+_e;
}
}
print(_e);
buffer=_e;
}
window.status=formula+"="+_e;
formula="calculated";
}
}
function dec2hex(){
if(calcMode!="hex"){
calcMode="hex";
disableButtons();
if(buffer){
formula="calculated";
lastInput=lastOp="";
window.status="";
buffer=parseInt(buffer);
if(isNaN(buffer)){
buffer="";
print("ERROR");
}else{
buffer=buffer.toString(16).toUpperCase();
buffer=(buffer.charAt(0)=="-")?"-0x"+buffer.substr(1):"0x"+buffer;
print(buffer);
}
}else{
clearAll();
}
}else{
clearAll();
}
}
function hex2dec(){
if(calcMode!="dec"){
calcMode="dec";
disableButtons();
if(buffer){
formula="calculated";
lastInput=lastOp="";
window.status="";
buffer=parseInt(buffer,16);
if(isNaN(buffer)){
buffer="";
print("ERROR");
}else{
buffer=buffer.toString();
print(buffer);
}
}else{
clearAll();
}
}else{
clearAll();
}
}
function clearInput(){
buffer=lastInput="";
print("0");
window.status="";
}
function clearAll(){
formula=lastOp="";
clearInput();
}
function delChar(){
if(formula!="calculated"){
if(buffer){
buffer=buffer.substr(0,buffer.length-1);
if(!buffer||buffer.search(/^\-?(0x?)?$/)!=-1){
clearInput();
}else{
print(buffer);
}
}
}
}
var timer=opacity=0;
function setOpacity(op){
if(obj){
obj.style.filter="alpha(opacity="+op+")";
obj.style.mozOpacity=".1";
if(obj.filters){
obj.filters.alpha.opacity=op;
}
if(!IE4&&obj.style.setProperty){
obj.style.setProperty("-moz-opacity",op/100,"");
}
}
}
function fadeIn(){
if(sobj){
sobj.visibility="visible";
if(calcFadeSpeed&&opacity<100){
opacity+=calcFadeSpeed;
if(opacity>100){
opacity=100;
}
setOpacity(opacity);
if(timer){
clearTimeout(timer);
}
timer=setTimeout("fadeIn()",1);
}else{
opacity=100;
setOpacity(100);
}
}
}
function fadeOut(){
if(sobj){
if(calcFadeSpeed&&opacity>0){
opacity-=calcFadeSpeed;
if(opacity<0){
opacity=0;
}
setOpacity(opacity);
if(timer){
clearTimeout(timer);
}
timer=setTimeout("fadeOut()",1);
}else{
opacity=0;
setOpacity(0);
sobj.visibility="hidden";
}
}
}
function viewCalc(){
if(sobj&&sobj.visibility!="visible"){
document.onkeydown=getKeyCode;
sobj.left=mouseX+"px";
sobj.top=mouseY+"px";
fadeIn();
}
}
function hideCalc(){
document.onkeydown=null;
fadeOut();
clearAll();
}
function getScrollLeft(){
var _11=0;
if(document.documentElement&&document.documentElement.scrollLeft){
_11=document.documentElement.scrollLeft;
}else{
if(document.body&&document.body.scrollLeft){
_11=document.body.scrollLeft;
}else{
if(window.pageXOffset){
_11=window.pageXOffset;
}
}
}
return _11;
}
function getScrollTop(){
var _12=0;
if(document.documentElement&&document.documentElement.scrollTop){
_12=document.documentElement.scrollTop;
}else{
if(document.body&&document.body.scrollTop){
_12=document.body.scrollTop;
}else{
if(window.pageYOffset){
_12=window.pageYOffset;
}
}
}
return _12;
}
var mouseX=mouseY=0;
var dragging=false;
function getKeyCode(e){
var k;
if(e&&e.which){
k=e.which;
}else{
if(event&&event.keyCode){
k=event.keyCode;
}
}
if(k==13){
operator("=");
}else{
if(k){
if(k==27){
clearAll();
}else{
if(k==46){
clearInput();
}else{
if(k==37){
delChar();
}else{
if(k>=96&&k<=105){
character(k-96);
}else{
if(k>=65&&k<=70){
character(String.fromCharCode(k));
}else{
if(k==110||k==188||k==190){
character(".");
}else{
if(k==106){
operator("*");
}else{
if(k==107){
operator("+");
}else{
if(k==109){
operator("-");
}else{
if(k==111){
operator("/");
}else{
if(k==88){
hideCalc();
}
}
}
}
}
}
}
}
}
}
}
}
}
}
function getMouse(e){
var mX=mouseX;
var mY=mouseY;
if(e&&e.pageX!=null){
mouseX=e.pageX;
mouseY=e.pageY;
}else{
if(event&&event.clientX!=null){
mouseX=event.clientX+getScrollLeft();
mouseY=event.clientY+getScrollTop();
}
}
if(mouseX<0){
mouseX=0;
}
if(mouseY<0){
mouseY=0;
}
if(dragging&&sobj){
var x=parseInt(sobj.left+0);
var y=parseInt(sobj.top+0);
sobj.left=x+(mouseX-mX)+"px";
sobj.top=y+(mouseY-mY)+"px";
}
}
function startDrag(e){
if(!DOM&&!IE4){
return;
}
var _1b=(e&&e.target)?e.target:event.srcElement;
var _1c=DOM?"HTML":"BODY";
if(DOM&&_1b.nodeType==3){
_1b=_1b.parentNode;
}
if(_1b.className=="titlebar"){
_1b.unselectable=true;
while(_1b.tagName!=_1c&&_1b.className!="calculator"){
_1b=DOM?_1b.parentNode:_1b.parentElement;
}
if(_1b.className=="calculator"){
sobj=_1b.style;
dragging=true;
}
}
}
document.onmousemove=getMouse;
document.onmousedown=startDrag;
document.onmouseup=function(){
dragging=false;
};
var calcWidth=calcFontSize*17;
var obj,sobj;
var cssCalculator=(calcBGColor?"background-color: "+calcBGColor+"; ":"")+(calcBorder?"border: "+calcBorder+"; ":"");
var cssTitleBar="cursor: default; "+"font-family: Arial, Helvetica; "+"font-size: "+(calcFontSize+1)+"px; "+"font-weight: bold; "+"padding: 4px; "+(titleColor?"color: "+titleColor+"; ":"")+(titleBGColor?"background-color: "+titleBGColor+"; ":"");
var cssDisplay="width: "+calcWidth+"px; "+"height: "+(calcFontSize+4)+"px; "+"font-family: Arial, Helvetica; "+"font-size: "+(calcFontSize+1)+"px; "+"font-weight: bold; "+"text-align: right; "+"margin: 2px; "+"padding: 4px; "+"overflow: hidden; "+"white-space: nowrap; "+(displayColor?"color: "+displayColor+"; ":"")+(displayBGColor?"background-color: "+displayBGColor+"; ":"")+(displayBorder?"border: "+displayBorder+"; ":"");
var cssDisplayMode="width: "+Math.round(calcFontSize*1.5)+"px; "+"font-family: Arial, Helvetica; "+"font-weight: normal; "+"font-size: "+Math.round(calcFontSize/1.5)+"px; "+"white-space: nowrap; "+"float: right; "+(displayColor?" color: "+displayColor+"; ":"");
var cssDisplayOp="width: "+Math.round(calcFontSize/1.5)+"px; "+"font-family: Arial, Helvetica; "+"font-weight: normal; "+"font-size: "+Math.round(calcFontSize/1.5)+"px; "+"text-align: left; "+"float: left; "+(displayColor?" color: "+displayColor+"; ":"");
var cssButton="font-family: Arial, Helvetica; "+"font-weight: bold; "+"width: "+(calcFontSize*3)+"px; "+"font-size: "+(calcFontSize-1)+"px; "+(buttonColor?"color: "+buttonColor+"; ":"")+(buttonBGColor?"background-color: "+buttonBGColor+"; ":"");
var cssButtonClose="font-family: Arial, Helvetica; "+"font-weight: bold; "+"width: "+Math.round(calcFontSize*1.5)+"px; "+"font-size: "+(calcFontSize-1)+"px; "+(buttonColor?"color: "+buttonColor+"; ":"")+(buttonBGColor?"background-color: "+buttonBGColor+"; ":"");
document.write("<div id=\"calculator\" class=\"calculator\" style=\"position:absolute; z-index:69; visibility:hidden\">"+"<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\" style=\""+cssCalculator+"\">"+"<tr><td colspan=\""+(buttons[0].length-1)+"\" class=\"titlebar\" style=\""+cssTitleBar+"\">"+title+"</td><td align=\"right\" class=\"titlebar\" style=\""+cssTitleBar+"\">"+"<input type=\"button\" value=\"&times;\" style=\""+cssButtonClose+"\" onClick=\"hideCalc()\" onFocus=\"this.blur()\"></td></tr>"+"<tr><td colspan=\""+buttons[0].length+"\" align=\"center\">"+"<div id=\"calcDisplay\" style=\""+cssDisplay+"\"></div>"+"</td></tr>"+makeButtons()+"</table></div>");
if(DOM){
obj=document.getElementById("calculator");
}else{
if(IE4){
obj=document.all.calculator;
}
}
if(obj){
sobj=obj.style;
}
disableButtons();
clearAll();

