
var projs=new Array();
function init(){
$('maintable').style.visibility='hidden';
Effect.BlindDown($('maintable'),{scaleX:false,scaleY:true,duration:2.0,
afterFinish:function(){Rico.Corner.round('maintable');Rico.Corner.round('selDiv');
if(window.onPageLoaded)
window.onPageLoaded();},
afterUpdate:function(){setTimeout("$('maintable').style.visibility = 'visible';",100);}});
loading('Loading project list');
if($('screens')){
Rico.Corner.round('screens',{bgColor:'#ffffff'});
Rico.Corner.round('bottomScrsr',{bgColor:'#dfdfff'});
Rico.Corner.round('bottomScrsl',{bgColor:'#dfdfff'});}
getRequest();}
var tm;
function loading(f,el){
if(!el)
el=$('status');
if(!f){
if(tm){
clearInterval(tm);
tm=null;}
new Effect.Opacity(el,{duration:1,
transition:Effect.Transitions.linear,
to:0.0,
afterFinish:function(){el.innerHTML='';el.style.display='none';}});}
else{
if(tm){
clearInterval(tm);
new Effect.Opacity(el,{duration:1,
transition:Effect.Transitions.linear,
to:0.0});}
el.innerHTML=f;
el.style.display='block';
tm=setInterval('Effect.Pulsate("'+el.id+'", {pulses: 2});',1000);}}
var cur=0;
function next(){
var n=$('projects').value;
if(projs[n].scrs.length>cur+1){
cur++;
if($('fullViewImageId'))
ShowFullImageTop();
createSc();}}
function prev(){
var n=$('projects').value;
if(cur>0){
cur--;
if($('fullViewImageId'))
ShowFullImageTop();
createSc();}}
var im;
function createSc(n){
if(!$('screens'))
return;
if(n!=undefined)
cur=n;
try{
$('imgId').removeChild(im);}
catch(e){}
loading('Loading',$('scloading'));
var n=$('projects').value;
var url=projs[n].scrs[cur].url;
if(projs[n].scrs.length-cur>1)
$('bottomScrsr').style.color="";
else
$('bottomScrsr').style.color="#444444";
if(cur>0)
$('bottomScrsl').style.color="";
else
$('bottomScrsl').style.color="#444444";
im=document.createElement('img');
im.className="images";
im.style.display='none';
Event.observe(im,'load',
function(){
ic=$('imgCont');
dc=Element.getDimensions(ic);
di=Element.getDimensions(im);
if(di.height>=dc.height||di.width>=dc.width){
var m=dc.height/di.height;
var m2=dc.width/di.width;
if(m>m2)
m=m2;
im.width*=m;
im.height*=m;
new Effect.Opacity(im,{duration:1.5,
transition:Effect.Transitions.linear,
from:0.0,to:0.9});
loading('',$('scloading'));
im.style.display='block';
$('sccount').innerHTML=(cur+1)+'/'+projs[$('projects').value].scrs.length;}},false);
var ic=$('imgCont');
ic=Element.getDimensions(ic);
$('imgId').appendChild(im);
im.src='./imgr.php?s='+ic.width+'&f='+url;}
function fullView(){
loading('Loading...');
var dvf=document.createElement('iframe');
dvf.id="iframeFullId";
dvf.className='fulllayer';
document.getElementsByTagName('body')[0].appendChild(dvf);
var dv=document.createElement('div');
dv.className='fulllayerd';
dv.id='divFullId';
document.getElementsByTagName('body')[0].appendChild(dv);
var ct=$('fullviewTable')
ct.className="fulllayerdImg";
ct.style.display='block';
var fim=document.createElement('img');
fim.id='fullViewImageId';
ct.appendChild(fim);
fim.style.marginTop="50";
ShowFullImageTop(fim,dv,ct);
new Effect.Opacity(dv,{duration:1.5,
transition:Effect.Transitions.linear,
from:0.0,to:0.8});}
function ShowFullImageTop(fim,dv,ct){
var ct=$('fullviewTable');
var fim=$('fullViewImageId');
var dv=$('divFullId');
var n=$('projects').value;
var url=projs[n].scrs[cur].url;
fim.onload=function(){
dv=Element.getDimensions(dv);
var lft=0;
var tp=0;
if(dv.width>fim.width)
lft=(dv.width-fim.width)/2;
if((dv.height-50)>fim.height)
tp=(dv.height-fim.height)/2-50;
lft=(lft>0)?lft:0;
tp=(tp>0)?tp:0;
new Rico.Effect.SizeAndPosition(ct,
lft+1,
tp+1,
fim.width,
null,
500,
30);
$('fullviewTableID').width=fim.width;
loading();};
fim.src=url;}
function closeFullView(){
var ct=$('fullviewTable');
ct.className="";
ct.style.display='none';
ct.removeChild($('fullViewImageId'));
var bdy=document.getElementsByTagName('body')[0];
bdy.removeChild($('iframeFullId'));
bdy.removeChild($('divFullId'));}
function dataLoaded(xml){
loading();
var projects=xml.getElementsByTagName('project');
for(var i=0;i<projects.length;i++)
parseProject(projects[i]);}
function parseProject(pr){
var description=pr.getElementsByTagName('description');
if(description.length){
var name=pr.getAttribute('name');
description=description[0].firstChild.nodeValue;
var op=document.createElement('option');
op.value=name;
op.text=name;
if(document.all)
$('projects').add(op);
else
$('projects').appendChild(op);
projs[name]={'name':name,'desc':description,'scrs':new Array()};
parseScrs(pr,name);}}
var dv;
var scrFlag=true;
function showProject(value){
$('projects').disabled=true;
if($('logoid'))
new Effect.Opacity('logoid',{duration:1.5,
transition:Effect.Transitions.linear,
from:1.0,to:0.0,afterFinish:function(){$('content').removeChild($('logoid'));}});
var prevDv;
var f=function(){
if($('screens'))
createSc(0);
dv=document.createElement('div');
dv.innerHTML=projs[value].desc;
dv.className='pdesc';
$('content').appendChild(dv);
var f=function(){
Rico.Corner.round(dv,{bgColor:'#ffffff'});
var sc=$('screens');
new Effect.Opacity(dv,{duration:0.5,
transition:Effect.Transitions.linear,
from:0.0,to:0.9,afterFinish:function(){$('projects').disabled=false;}});
if(scrFlag&&sc){
new Effect.Opacity(sc,{duration:.5,
transition:Effect.Transitions.linear,
from:0.0,to:0.9,afterFinish:function(){$('projects').disabled=false;}});
scrFlag=false;}}
if(1){
new Rico.Effect.Size($('content'),
null,
Element.getHeight(dv)+30,
100,
30,{complete:function(){f();}});}else f();}
if(dv){
prevDv=dv;
new Effect.Opacity(dv,{duration:1.7,
transition:Effect.Transitions.linear,
from:0.9,to:0.0,afterFinish:function(){$('content').removeChild(prevDv);f();}});}else{f();};}
function parseScrs(pr,name){
var scrs=pr.getElementsByTagName('screen');
if(scrs.length)
for(var i=0;i<scrs.length;i++)
projs[name].scrs[projs[name].scrs.length]={'url':scrs[i].firstChild.nodeValue};}
function getRequest(){
var myAjax=new Ajax.Request(
x,{
method:'get',
onComplete:function(originalRequest){
if(originalRequest.readyState==4){
var xml=originalRequest.responseXML;
if(typeof(DOMParser)!="undefined"){
xml=(new DOMParser()).parseFromString(originalRequest.responseText,"application/xml");}
else if(typeof(ActiveXObject)!="undefined"){
var doc=new ActiveXObject("Microsoft.XMLDOM");
doc.loadXML(originalRequest.responseText);
xml=doc;}
dataLoaded(xml);}}});}
if(window.addEventListener){
window.addEventListener('load',init,false);}else{
window.attachEvent('onload',init);}
