function o3D(){
	var clean;

this.nArray=new Array(30);
this.cArray=new Array();
this.sArray=new Array();
this.oArray=new Array();
this.nArrBak=new Array(30);
this.oArray[0]="";
this.oArray[1]="";
this.oArray[2]="";
this.pType=0;
this.pID=0;
this.isEdit=-1;
this.Items=0;
this.Double=1;
this.isSelect=-1;
this.isTh=-1;
this.isDraw=false;
this.onDouble=function(arg){
arg=arg||0;
var obj=$$("Double");
if(!this.isDraw){
for(var i=1;i<=50;i++){
obj.add(new Option("加 "+i+" 倍",i));
this.isDraw=true;
}}
obj[arg].selected=true;
}
this.onClick=function(arg){
var value=arg.id;
value=value.replace("o3D_","");
if(this.nArray[parseInt(value)]==1){
if(this.isEdit!=-1){
if(this.oArray[2].split(",").length<=2&&parseInt(value)>19){
return false;
}
if(this.oArray[1].split(",").length<=2&&parseInt(value)>9&&parseInt(value)<20){
return false;
}
if(this.oArray[0].split(",").length<=2&&parseInt(value)<10){
return false;
}}
this.nArray[parseInt(value)]=0;
}else{
this.pType=0;
this.pID=parseInt(value);
this.nArray[parseInt(value)]=1;
}
this.onStyle();
}
this.onStyle=function(){
this.clTotal();
for(var i=0;i<30;i++){
if(this.nArray[i]==1){
this.onTotal(i);
$$("o3D_"+i).className="BB";
}else{
$$("o3D_"+i).className="GB";
}}
this.onOut();
if(this.isEdit!=-1){
this.Edit();
}}
this.onTotal=function(arg){
if(arg<10){
this.cArray[0]++;
this.oArray[0]=this.oArray[0]+","+arg;
}else if(arg>9&&arg<20){
this.cArray[1]++;
this.oArray[1]=this.oArray[1]+","+(arg-10);
}else if(arg>19&&arg<30){
this.cArray[2]++;
this.oArray[2]=this.oArray[2]+","+(arg-20);
}}
this.clTotal=function(){
this.cArray[0]=0;
this.cArray[1]=0;
this.cArray[2]=0;
this.oArray[0]="";
this.oArray[1]="";
this.oArray[2]="";
}
this.onCompute=function(A,B,C){
if(A<1 || A>10) return 0;
if(B<1 || B>10) return 0;
if(C<1 || C>10) return 0;
var Tot=0;
for(var i=0;i<A;i++){
for(var k=0;k<B;k++){
for(var l=0;l<C;l++){
Tot++;
}}}
return Tot;
}
this.onOut=function(){
this.Items=this.onCompute(this.cArray[0],this.cArray[1],this.cArray[2])
var Obj=$$("d");
Obj.innerHTML="当前选号：<span class='tre tb'>"+this.Items+"</span>&nbsp;注， <span class='tre tb'>"+this.Double+"</span>&nbsp;倍，金额： <span class='tre tb'>"+this.Items*2*this.Double+"</span>元";
}
this.onInArray=function(){
if(this.isEdit!=-1) return;
if(this.oArray[0]=="" || this.oArray[1]=="" || this.oArray[2]=="") return;
var Len=this.sArray.length;
this.sArray[Len]=new Array(this.oArray[0],this.oArray[1],this.oArray[2],this.Double);
this.onIn();
}
this.onIn=function(){
var Para="o3DContent";
this.clIn(Para);
var Para=$$(Para);
var Len=this.sArray.length;
var Temp;
for(var i=0;i<Len;i++){
if(this.sArray[i]!=null){
Temp=i+"+"+this.sArray[i][0].substr(1)+"+"
+this.sArray[i][1].substr(1)+"+"
+this.sArray[i][2].substr(1)+"+"
+this.sArray[i][3];
Temp_=this.sArray[i][0].substr(1)+"+"
+this.sArray[i][1].substr(1)+"+"
+this.sArray[i][2].substr(1)+"　　×"
+this.sArray[i][3];
Para.add(new Option(Temp_,Temp));
}}
this.clAll();
}
this.clIn=function(Obj){
var Obj=$$(Obj);
var Len=Obj.length;
for(var i=Len-1;i>=0;i--){
Obj.remove(i);
}}
this.Edit=function(){
this.sArray[this.isEdit]=new Array(this.oArray[0],this.oArray[1],this.oArray[2],this.Double);
var Obj="o3DContent";
var Obj=$$(Obj);
Obj[this.isSelect].value=this.isEdit+"+"+this.oArray[0].substr(1)+"+"+this.oArray[1].substr(1)+"+"+this.oArray[2].substr(1)+"+"+this.Double;
Obj[this.isSelect].text=this.oArray[0].substr(1)+"+"+this.oArray[1].substr(1)+"+"+this.oArray[2].substr(1)+"　　×"+this.Double;
}
this.clAll=function(){
this.nArray=new Array(30);
this.Double=1;
this.onDouble();
if(this.isEdit==-1){
this.onStyle();
}}
this.onChange=function(Obj){
	if (clean==Obj.options.selectedIndex){
	this.onBlur();
	$$("o3DContent").blur()
	clean=-1;
			} else {
	clean=Obj.options.selectedIndex;
this.clAll();
var Obj=Obj.options;
this.isSelect=Obj.selectedIndex;
var value=Obj[this.isSelect].value;
var Arr=value.split("+");
this.isEdit=parseInt(Arr[0]);
this.oArray[0]=Arr[1];
this.oArray[1]=Arr[2];
this.oArray[2]=Arr[3];
this.Double=Arr[4];
this.onDouble(this.Double-1);
var A=this.oArray[0].split(",");
var AL=A.length;
var B=this.oArray[1].split(",");
var BL=B.length;
var C=this.oArray[2].split(",");
var CL=C.length;
for(var i=0;i<AL;i++){
this.nArray[parseInt(A[i])]=1;
}
for(var i=0;i<BL;i++){
this.nArray[parseInt(B[i])+10]=1;
}
for(var i=0;i<CL;i++){
this.nArray[parseInt(C[i])+20]=1;
}
this.onStyle();
}}
this.onDel=function(){
if(this.isEdit==-1) return;
this.sArray[this.isEdit]=null;
this.isEdit=-1;
this.onIn();
}
this.seDouble=function(){
var Obj=$$("Double");
var value=Obj[Obj.selectedIndex].value;
this.pType=1;
this.pID=this.Double;
this.Double=value;
this.onStyle();
if(this.isEdit!=-1){
this.Edit();
}}
this.Clean=function(){
this.isEdit=-1;
this.sArray=new Array();
this.onIn();
}
this.onBlur=function(){
	clean="";

this.isEdit=-1;
this.onIn();
}
this.RndNumber=function(Min,Max){
var TempObj=Math.round(Min+Math.random()*(Max-Min));
return TempObj;
}
this.onRnd=function(Obj){
this.isEdit=-1;
var A=-1,B=-1,C=-1;
var Len=this.oArray.length;
if(Len>=3){
if(this.oArray[0]!=""){
A=this.oArray[0].substr(1);
}
if(this.oArray[1]!=""){
B=this.oArray[1].substr(1);
}
if(this.oArray[2]!=""){
C=this.oArray[2].substr(1);
}}
if(typeof(A)=="string" && A.indexOf(",")>-1){
A=-1;B=-1;C=-1;
}
if(typeof(B)=="string" && B.indexOf(",")>-1){
A=-1;B=-1;C=-1;
}
if(typeof(C)=="string" && C.indexOf(",")>-1){
A=-1;B=-1;C=-1;
}
this.clAll();
this.sArray=new Array();
var E,F,G;
for(var i=0;i<Obj;i++){
if(A==-1){
 E=this.RndNumber(0,9);
}else{
E=A;
}
if(B==-1){
F=this.RndNumber(0,9);
}else{
F=B;
}
if(C==-1){
G=this.RndNumber(0,9);
}else{
G=C;
}
this.sArray[i]=new Array(","+E,","+F,","+G,"1");
}
this.onIn();
}
this.reData=function(arg){
if(arg=="") return;
this.clAll();
this.sArray=new Array();
var TArr=arg.split("|");
var Arr;
var Len=TArr.length;
var SubArr=null;
for(var i=0;i<Len;i++){
Arr=TArr[i].split("×");
SubArr=Arr[0].split("+");
this.sArray[this.sArray.length]=new Array(","+SubArr[0],","+SubArr[1],","+SubArr[2],Arr[1]);
}
this.onIn();
}
this.getData=function(){
var Len=this.sArray.length;
var TempStr="";
for(var i=0;i<Len;i++){
if(this.sArray[i]!=null){
TempStr+="|"+this.sArray[i][0].substr(1)+"+"+this.sArray[i][1].substr(1)+"+"+this.sArray[i][2].substr(1)+"×"+this.sArray[i][3];
}}
if(TempStr==""){
return false;
}else{
$$("Content").value=TempStr.substr(1);
return true;
}};
}
var o3D=new o3D();