﻿/*-------------------------------
	Copyright (c) 2004-2005 Eira inc.
	http://www.origano.com
	Tous droits réservés pour tous pays
	All rights reserved for all countries
-------------------------------*/
var pgeLng;
var SceneURL=self.location.href;
var flashOK=false;
var consRap=true;
var secOuverte='';
var secActive='';
var Oracle=null;
var Trg=new Array(9);
var Hxg=new Array(65);
var Mai=new Array(9);
var Lignes=new Array(7);
var LigOri=new Array(7);
var Mode=0;
var numTrait_aFaire=0;
var horloge;
var xScn,yScn;
var oCons;
var oTrsf;
var oHxOr;
var oQuoi;
var oMthC;
var oRapi;
function chrgImages(){
var fa='_'+pgeLng+'.gif';
oCons=new envBtnMulti4('','art/ykCons-a'+fa,'art/ykCons-s'+fa,'art/ykCons-c'+fa);
oTrsf=new envBtnMulti4('art/ykTrsf-i'+fa,'art/ykTrsf-a'+fa,'art/ykTrsf-s'+fa,'art/ykTrsf-c'+fa);
oHxOr=new envBtnMulti4('','art/ykHexo-a'+fa,'art/ykHexo-s'+fa,'art/ykHexo-c'+fa);
oQuoi=new envBtnMulti4('','art/ykQuoi-a'+fa,'art/ykQuoi-s'+fa,'art/ykQuoi-c'+fa);
oMthC=new envBtnMulti4('','art/ykMeth-a'+fa,'art/ykMeth-s'+fa,'art/ykMeth-c'+fa);
oRapi=new envBtnMulti4('art/cacNonCochee.gif','art/cacCochee.gif','','');
}
var pla=new Array("999999",
"999999","666666","966696","696669","999696","696999","696666","666696",
"999699","996999","999666","666999","969999","999969","669666","666966",
"966996","699669","996666","666699","966969","969669","666669","966666",
"966999","999669","966669","699996","696696","969969","669996","699966",
"669999","999966","666969","969666","969699","996969","669696","696966",
"996669","966699","999996","699999","666996","699666","696996","699696",
"969996","699969","966966","669669","669699","996966","969966","669969",
"699699","996996","696699","996696","996699","669966","969696","696969");
function trig(
Pattern,NomChinois,NomFrancais,Attributs,Element,PlaceFamille,
PartieCorps,Animal,Saison,PointCardinal,Nombre,AutresAttributs){
this.Pattern=Pattern;
this.NomChinois=NomChinois;
this.NomFrancais=NomFrancais;
this.Attributs=Attributs;
this.Element=Element;
this.PlaceFamille=PlaceFamille;
this.PartieCorps=PartieCorps;
this.Animal=Animal;
this.Saison=Saison;
this.PointCardinal=PointCardinal;
this.Nombre=Nombre;
this.AutresAttributs=AutresAttributs;
return this;
}
function place(h,p){
var ala=pla[h].substr(p,1)+((pgeLng=='f')?" à la ":" on ")+(p+1);
var pl="";
switch(p){
case 0:pl=((pgeLng=='f')?"ère":"st");break;
case 1:pl=((pgeLng=='f')?"e":"nd");break;
case 2:pl=((pgeLng=='f')?"e":"rd");break;
default:pl=((pgeLng=='f')?"e":"th");break;
}
return ala+pl+((pgeLng=='f')?" place":" line");
}
function hexa(
HxgNum,HxgMai,TrgSupNum,TrgInfNum,HxgNomC,HxgNomF,HxgTexte,HxgJugement,HxgImage,
HxgT1Comm,HxgT2Comm,HxgT3Comm,HxgT4Comm,HxgT5Comm,HxgT6Comm){
this.HxgNum=HxgNum;
this.TrgSupNum=TrgSupNum;
this.TrgInfNum=TrgInfNum;
this.HxgNomC=HxgNomC;
this.HxgNomF=HxgNomF;
this.HxgMaison=Mai[HxgMai];
this.HxgTexte=HxgTexte;
this.HxgJugement=HxgJugement;
this.HxgImage=HxgImage;
this.HxgT1Quel=place(HxgNum,0);this.HxgT1Comm=HxgT1Comm;
this.HxgT2Quel=place(HxgNum,1);this.HxgT2Comm=HxgT2Comm;
this.HxgT3Quel=place(HxgNum,2);this.HxgT3Comm=HxgT3Comm;
this.HxgT4Quel=place(HxgNum,3);this.HxgT4Comm=HxgT4Comm;
this.HxgT5Quel=place(HxgNum,4);this.HxgT5Comm=HxgT5Comm;
this.HxgT6Quel=place(HxgNum,5);this.HxgT6Comm=HxgT6Comm;
return this;
}
function affMasq (section){
if (secActive != '') document.getElementById(secActive).className='ivs';
if (section==secActive){secActive='';return;}
document.getElementById(section).className='vis';
secActive=section;
}
function AfficherLigneHexa(num,quoi){
with(document){
getElementById('divB'+num+'1').style.visibility='hidden';
getElementById('divB'+num+'X').style.visibility='hidden';
getElementById('divB'+num+'2').style.visibility='hidden';
getElementById('divP'+num).style.visibility='hidden';
getElementById('divP'+num+'o').style.visibility='hidden';
switch(quoi){
case 0:return;
case 6:
getElementById('divB'+num+'1').style.visibility='visible';
getElementById('divB'+num+'X').style.visibility='visible';
getElementById('divB'+num+'2').style.visibility='visible';break;
case 7:getElementById('divP'+num).style.visibility='visible';break;
case 8:
getElementById('divB'+num+'1').style.visibility='visible';
getElementById('divB'+num+'2').style.visibility='visible';break;
case 9:getElementById('divP'+num+'o').style.visibility='visible';break;
}
}
}
function _AfficherHexa(){
AfficherLigneHexa(1,this.lig1);
AfficherLigneHexa(2,this.lig2);
AfficherLigneHexa(3,this.lig3);
AfficherLigneHexa(4,this.lig4);
AfficherLigneHexa(5,this.lig5);
AfficherLigneHexa(6,this.lig6);
}
function _AfficherInfo(){
	var i,j,t;
	with(document){
		for(i=1;i<7;i++){
			getElementById('tdTR0'+i+'a').innerHTML='';
			getElementById('tdTR0'+i+'b').innerHTML='';
		}
		getElementById('h3NomC').innerHTML=Hxg[this.NumHexa].HxgNomC;
		getElementById('h4NomO').innerHTML=Hxg[this.NumHexa].HxgNomF;
		getElementById('h5Num').innerHTML=this.NumHexa;
	}
	i=this.NumTrigSup;
	with(Trg[i]){
		document.getElementById('tdTS01').innerHTML=NomChinois;
		document.getElementById('tdTS02').innerHTML=NomFrancais;
		document.getElementById('tdTS03').innerHTML=Attributs;
		document.getElementById('tdTS04').innerHTML=Element;
		document.getElementById('tdTS05').innerHTML=PlaceFamille;
		document.getElementById('tdTS06').innerHTML=PartieCorps;
		document.getElementById('tdTS07').innerHTML=Animal;
		document.getElementById('tdTS08').innerHTML=Saison;
		document.getElementById('tdTS09').innerHTML=PointCardinal;
		document.getElementById('tdTS10').innerHTML=Nombre;
		document.getElementById('tdTS11').innerHTML=AutresAttributs;
	}

	i=this.NumTrigInf;
	with(Trg[i]){
		document.getElementById('tdTI01').innerHTML=NomChinois;
		document.getElementById('tdTI02').innerHTML=NomFrancais;
		document.getElementById('tdTI03').innerHTML=Attributs;
		document.getElementById('tdTI04').innerHTML=Element;
		document.getElementById('tdTI05').innerHTML=PlaceFamille;
		document.getElementById('tdTI06').innerHTML=PartieCorps;
		document.getElementById('tdTI07').innerHTML=Animal;
		document.getElementById('tdTI08').innerHTML=Saison;
		document.getElementById('tdTI09').innerHTML=PointCardinal;
		document.getElementById('tdTI10').innerHTML=Nombre;
		document.getElementById('tdTI11').innerHTML=AutresAttributs;
	}
	

	with(document){
		i=this.NumHexa;
		getElementById('tdHX01').innerHTML=Hxg[i].HxgMaison;
		getElementById('tdHX02').innerHTML=Hxg[i].HxgTexte;
		getElementById('tdJG01').innerHTML=Hxg[i].HxgJugement;
		getElementById('tdIM01').innerHTML=Hxg[i].HxgImage;
		j=0;
		if((this.lig1==6)||(this.lig1==9)){
			getElementById('tdTR0'+(++j)+'a').innerHTML=Hxg[i].HxgT1Quel;
			getElementById('tdTR0'+j+'b').innerHTML=Hxg[i].HxgT1Comm;
		}
		if((this.lig2==6)||(this.lig2==9)){
			getElementById('tdTR0'+(++j)+'a').innerHTML=Hxg[i].HxgT2Quel;
			getElementById('tdTR0'+j+'b').innerHTML=Hxg[i].HxgT2Comm;
		}
		if((this.lig3==6)||(this.lig3==9)){
			getElementById('tdTR0'+(++j)+'a').innerHTML=Hxg[i].HxgT3Quel;
			getElementById('tdTR0'+j+'b').innerHTML=Hxg[i].HxgT3Comm;
		}
		if((this.lig4==6)||(this.lig4==9)){
			getElementById('tdTR0'+(++j)+'a').innerHTML=Hxg[i].HxgT4Quel;
			getElementById('tdTR0'+j+'b').innerHTML=Hxg[i].HxgT4Comm;
		}
		if((this.lig5==6)||(this.lig5==9)){
			getElementById('tdTR0'+(++j)+'a').innerHTML=Hxg[i].HxgT5Quel;
			getElementById('tdTR0'+j+'b').innerHTML=Hxg[i].HxgT5Comm;
		}
		if((this.lig6==6)||(this.lig6==9)){
			getElementById('tdTR0'+(++j)+'a').innerHTML=Hxg[i].HxgT6Quel;
			getElementById('tdTR0'+j+'b').innerHTML=Hxg[i].HxgT6Comm;
		}
		if(j==0)getElementById('tdTR01a').innerHTML=((pgeLng=='f')?"Aucun trait muable.":"No moving lines.");
		this.AfficherHexa();
		var imgTrf=getElementById('btnTrf');
		if(this.NbrLigMuables>0){
			imgTrf.src=oTrsf.act.src;
			imgTrf.style.cursor=(xHote.navIE599ea?'hand':'pointer');
			imgTrf.title=((pgeLng=='f')?"Inverser uniquement les traits muables et afficher le nouvel hexagramme ainsi construit.":"Reverse only the moving lines and display the transformed hexagram.");
		}
		else{
			if((LigOri[0]==0)||(LigOri[0]==null)){
				imgTrf.src=oTrsf.ina.src;
				imgTrf.style.cursor='default';
				imgTrf.title=((pgeLng=='f')?"Inverser uniquement les traits muables (si présence) et afficher le nouvel hexagramme ainsi construit.":"Reverse only the moving lines (if any) and display the transformed hexagram.");
			}
			else{
				imgTrf.src=oHxOr.act.src;
				imgTrf.style.cursor=(xHote.navIE599ea?'hand':'pointer');
				imgTrf.title=((pgeLng=='f')?"Afficher l'hexagramme à l'origine de celui transformé ci-dessus.":"Display the original hexagram.");
			}
		}
	}
}
function _LignesBienLues(){
var p;var i=1;this.NumTrigSup=0;this.NumTrigInf=0;this.NumHexa=0;
p=((this.lig1==9)||(this.lig1==7))?'p':'b';
p+=(this.lig2==9)||(this.lig2==7)?'p':'b';
p+=(this.lig3==9)||(this.lig3==7)?'p':'b';
for(i=1;i<9;i++){if(Trg[i].Pattern==p){this.NumTrigInf=i;break;}}
p=(this.lig4==9)||(this.lig4==7)?'p':'b';
p+=(this.lig5==9)||(this.lig5==7)?'p':'b';
p+=(this.lig6==9)||(this.lig6==7)?'p':'b';
for(i=1;i<9;i++){if(Trg[i].Pattern==p){this.NumTrigSup=i;break;}}
if((this.NumTrigInf>0)&&(this.NumTrigSup>0)){
for(i=1;i<65;i++){
if((Hxg[i].TrgInfNum==this.NumTrigInf)&&(Hxg[i].TrgSupNum==this.NumTrigSup)){
this.NumHexa=i;
break;
}
}
}
else{//?
}
return (this.NumHexa>0);
}
function Hexagramme(lig1,lig2,lig3,lig4,lig5,lig6){
this.lig1=lig1;this.lig2=lig2;this.lig3=lig3;this.lig4=lig4;this.lig5=lig5;this.lig6=lig6;
this.NbrLigMuables=0;
if((lig1==6)||(lig1==9))this.NbrLigMuables++;
if((lig2==6)||(lig2==9))this.NbrLigMuables++;
if((lig3==6)||(lig3==9))this.NbrLigMuables++;
if((lig4==6)||(lig4==9))this.NbrLigMuables++;
if((lig5==6)||(lig5==9))this.NbrLigMuables++;
if((lig6==6)||(lig6==9))this.NbrLigMuables++;
this.NumTrigSup=0;
this.NumTrigInf=0;
this.NumHexa=0;
this.AfficherInfo=_AfficherInfo;
this.AfficherHexa=_AfficherHexa;
this.Consulter="";
this.LignesBienLues=_LignesBienLues;
if(this.LignesBienLues()){
}
else{
//?
}
return (this);
}
function AfficherTransfHexa(){
var i=0;
if(Oracle.NbrLigMuables>0){
Oracle=null;
for(i=1;i<7;i++){LigOri[i]=Lignes[i];}
LigOri[0]=1;
for(i=1;i<7;i++){if(Lignes[i]==6)Lignes[i]=7;if(Lignes[i]==9)Lignes[i]=8;}
Oracle=new Hexagramme(Lignes[1],Lignes[2],Lignes[3],Lignes[4],Lignes[5],Lignes[6]);
AffichageNormal();
Oracle.AfficherInfo();
SonnerCloche();
}
else{LigOri[0]=0;}
}

function AfficherHexaOriginal(){
for(i=1;i<7;i++){Lignes[i]=LigOri[i];}
LigOri[0]=0;
Oracle=null;
Oracle=new Hexagramme(Lignes[1],Lignes[2],Lignes[3],Lignes[4],Lignes[5],Lignes[6]);
AffichageNormal();
Oracle.AfficherInfo();
SonnerCloche();
}
function numTraitAleatoire(){
var p=new Array(3);var d;var chn;var i,ncd=0;
for(i=0;i<3;i++){
d=new Date();
chn=new String(d.getTime());
d=null;
if(chn.length>2){ncd=parseInt(chn.substr(chn.length-3,2),10);}
else{ncd=Math.floor(Math.random()*100);}
chn=null;
switch(ncd%4){
case 0:p[i]=Math.floor(Math.random()*2)+2;break;
case 1:p[i]=Math.round(Math.random()*1000000+ncd)%2+2;break;
case 2:p[i]=Math.round(Math.random()*1000000+yScn)%2+2;break;
case 3:p[i]=Math.round(Math.random()*1000000+xScn)%2+2;break;
default://?
}
}
return(p[0]+p[1]+p[2]);
}
function SonnerCloche(){
if(xHote.navIE550eu){with(document.getElementById('s1')){loop=1;volume=-1000;src=src;}}
}
function AssignerTrait(){
var i,x,y;Lignes[0]++;
if(Lignes[0]>6){
clearInterval(horloge);
Oracle=null;
Oracle=new Hexagramme(Lignes[1],Lignes[2],Lignes[3],Lignes[4],Lignes[5],Lignes[6]);
AffichageNormal();
Oracle.AfficherInfo();
SonnerCloche();
}
else{
Lignes[Lignes[0]]=numTraitAleatoire();
AfficherLigneHexa(Lignes[0],Lignes[Lignes[0]]);
}
}
function scnClick(e){
var point=xFenPosSouris(e);
xScn=point.x;yScn=point.y;
with(document){
if(Mode==1){
getElementById('xScnG').style.cursor='default';
getElementById('divHexG').style.visibility='visible';
getElementById('divInfo').style.visibility='hidden';
horloge=setInterval("AssignerTrait()",500);
}
else{
if(Mode==2){
getElementById('divHexG').style.visibility='visible';
if(Lignes[0]<7){
Lignes[Lignes[0]]=numTraitAleatoire();
AfficherLigneHexa(Lignes[0],Lignes[Lignes[0]]);
Lignes[0]++;
if(Lignes[0]<7)getElementById('h6NoPlace').innerHTML=Lignes[0]+((pgeLng=='f')?"ième":ieme(Lignes[0]));
else{
Oracle=null;
Oracle=new Hexagramme(Lignes[1],Lignes[2],Lignes[3],Lignes[4],Lignes[5],Lignes[6]);
getElementById('xScnG').style.cursor='default';
getElementById('divInfo').style.visibility='hidden';
AffichageNormal();
Oracle.AfficherInfo();
SonnerCloche();
}
}
}
}
}
}
function ieme(no){switch(no){case 1:return "st";case 2:return "nd";case 3:return "rd";
case 4:return "th";case 5:return "th";case 6:return "th";default:return "";}}
function AffichageConsStandard(){
var i=0;Mode=2;
with(document){
getElementById('h3NomC').innerHTML=((pgeLng=='f')?'Yi King':'I Ching');
getElementById('h4NomO').innerHTML=((pgeLng=='f')?"Consultation...":"Consultation...");
getElementById('h5Num').style.visibility='hidden';
getElementById('divContTable').style.visibility='hidden';
getElementById('divBtns').style.visibility='hidden';
getElementById('divHexG').style.visibility='hidden';
for(i=1;i<7;i++)AfficherLigneHexa(i,0);
getElementById('h6ClicAfin').innerHTML=((pgeLng=='f')?"...afin d'établir le trait de la":"...to determine the line at the");
getElementById('h6NoPlace').innerHTML=((pgeLng=='f')?"1ère":"1st");
getElementById('h6Place').innerHTML="place";
getElementById('divInfo').style.visibility='visible';
getElementById('xScnG').style.cursor=(xHote.navIE599ea?'hand':'pointer');
}
Lignes[0]=1;
}
function AffichageConsRapide(){
var i=0;Mode=1;
with(document){
getElementById('h3NomC').innerHTML=((pgeLng=='f')?'Yi King':'I Ching');
getElementById('h4NomO').innerHTML=((pgeLng=='f')?"Consultation rapide...":"One-step consultation...");
getElementById('h5Num').style.visibility='hidden';
getElementById('divContTable').style.visibility='hidden';
getElementById('divBtns').style.visibility='hidden';
getElementById('divHexG').style.visibility='hidden';
for(i=1;i<7;i++)AfficherLigneHexa(i,0);
getElementById('h6ClicAfin').innerHTML=((pgeLng=='f')?"...afin d'établir les":"...to determine the");
getElementById('h6NoPlace').innerHTML=((pgeLng=='f')?"6 traits":"6 lines");
getElementById('h6Place').innerHTML=((pgeLng=='f')?"de l'hexagramme":"of the hexagram");
getElementById('divInfo').style.visibility='visible';
getElementById('xScnG').style.cursor=(xHote.navIE599ea?'hand':'pointer');
}
}
function AffichageNormal(){
with(document){
getElementById('h5Num').style.visibility='visible';
getElementById('divContTable').style.visibility='visible';
getElementById('divBtns').style.visibility='visible';
getElementById('divHexG').style.visibility='visible';
}
}
function DemarrerConsRapide(){var i=0;for(i=0;i<7;i++){Lignes[i]=0;}AffichageConsRapide();}
function DemarrerConsStandard(){var i=0;for(i=0;i<7;i++){Lignes[i]=0;}AffichageConsStandard();}

function envBtnMulti4(Ina,Act,Srv,Clk){
this.ina=Ina==''?null:new Image();if(this.ina)this.ina.src=Ina;
this.act=Act==''?null:new Image();if(this.act)this.act.src=Act;
this.srv=Srv==''?null:new Image();if(this.srv)this.srv.src=Srv;
this.clk=Clk==''?null:new Image();if(this.clk)this.clk.src=Clk;
return(this);
}
function btnCns_mouseover(){document.getElementById('btnCns').src=oCons.srv.src;}
function btnCns_mouseout(){document.getElementById('btnCns').src=oCons.act.src;}
function btnCns_mousedown(){
document.getElementById('btnCns').src=oCons.clk.src;
with(document.getElementById('cacRap').style){left=(parseInt(left)+1)+'px';top=(parseInt(top)+1)+'px';}
}
function btnCns_mouseup(){
document.getElementById('btnCns').src=oCons.act.src;
with(document.getElementById('cacRap').style){left=(parseInt(left)-1)+'px';top=(parseInt(top)-1)+'px';}
if(consRap){DemarrerConsRapide();}
else{DemarrerConsStandard();}
}
function cacRap_onclick(){
document.getElementById('cacRap').src=(consRap)?oRapi.ina.src:oRapi.act.src;
consRap=!consRap;
}
function btnTrf_mouseover(){
if(Oracle==null)return;
if(Oracle.NbrLigMuables>0){document.getElementById('btnTrf').src=oTrsf.srv.src;return;}
if(LigOri[0]==1){document.getElementById('btnTrf').src=oHxOr.srv.src;}
}
function btnTrf_mouseout(){
if(Oracle==null)return;
if(Oracle.NbrLigMuables>0){document.getElementById('btnTrf').src=oTrsf.act.src;return;}
if(LigOri[0]==1){document.getElementById('btnTrf').src=oHxOr.act.src;}
}
function btnTrf_mousedown(){
if(Oracle.NbrLigMuables>0){document.getElementById('btnTrf').src=oTrsf.clk.src;return;}
if(LigOri[0]==1){document.getElementById('btnTrf').src=oHxOr.clk.src;}
}
function btnTrf_mouseup(){
if(Oracle.NbrLigMuables>0){document.getElementById('btnTrf').src=oHxOr.act.src;AfficherTransfHexa();return;}
if(LigOri[0]==1){document.getElementById('btnTrf').src=oHxOr.act.src;AfficherHexaOriginal();}
}
function btnQoi_mouseover(){document.getElementById('btnQoi').src=oQuoi.srv.src;}
function btnQoi_mouseout(){document.getElementById('btnQoi').src=oQuoi.act.src;}
function btnQoi_mousedown(){document.getElementById('btnQoi').src=oQuoi.clk.src;}
function btnQoi_mouseup(){
document.getElementById('btnQoi').src=oQuoi.act.src;
window.location.href=((pgeLng=='f')?"king-hist_0f.htm":"king-hist_0a.htm");
}
function btnMet_mouseover(){document.getElementById('btnMet').src=oMthC.srv.src;}
function btnMet_mouseout(){document.getElementById('btnMet').src=oMthC.act.src;}
function btnMet_mousedown(){document.getElementById('btnMet').src=oMthC.clk.src;}
function btnMet_mouseup(){
document.getElementById('btnMet').src=oMthC.act.src;
window.location.href=((pgeLng=='f')?"king-meth_0f.htm":"king-meth_0a.htm");
}
function traitMuable(etat,elem){
var posTrait=0;var txt="";
if(etat==0){document.getElementById('divTrMuG').style.visibility='hidden';return;}
txt=elem.innerHTML;
posTrait=txt.indexOf(' place');
if(posTrait>-1){
posTrait=parseInt(txt.substr(posTrait-1,1),10);
switch(posTrait){
case 1:etat=200;break;
case 2:etat=160;break;
case 3:etat=120;break;
case 4:etat=80;break;
case 5:etat=40;break;
case 6:etat=0;
}
document.getElementById('divTrMuG').style.top=etat+"px";
document.getElementById('divTrMuG').style.visibility='visible';
}
else elem.style.cursor='default';
}
function svlTrg(etat){
if(etat==0){
document.getElementById('divTrigG').style.visibility='hidden';
return;
}
with(document.getElementById('divTrigG').style){
top=etat==1?'-1px':'118px';
visibility='visible';
}
}
function initPge(lng){
pgeLng=lng;
with(document.getElementById('cacRap').style){
if(lng=='f'){left='19px';top='16px';}
else{left='12px';top='3px';}
}
chrgImages();
initYK();initTrg();
Oracle=new Hexagramme(7,7,7,7,7,7);
if(xHote.navIE550eu){
var son=null;son=document.createElement("bgsound");
document.getElementById('xBody').appendChild(son);
with (son){id="s1";balance="0";loop="1";src="art/s1.mid";volume="-10000";}
}
Oracle.AfficherInfo();
window.onresize=xReDim;
}

