domapi.loadUnit("drag");
domapi.loadUnit("animate");
domapi.loadUnit("color");
domapi.loadUnit("rpccore");
//------------------------------------------------------------------------------
onload = function() {
    /*
    elLogo = domapi.Elm({x:625});
    elLogo.setText(domapi.getElm("logo").innerHTML);
    
    elMenuc = domapi.Elm({id:"mcontainer"});
        
    elTypes = domapi.Elm({x:20,y:90,w:300,h:200});
    elTypes.setText(domapi.getElm("types").innerHTML);
    
    elCompanies = domapi.Elm({x:330,y:90,w:300,h:200});
    elCompanies.setText(domapi.getElm("companies").innerHTML);
     */
     
    //Product Window
    elProdw = domapi.Prodwin({x:300,y:30});
    //elProdw.show();
    //Run opening animation
    //openingAnimation();
   
    //alert(domapi.css.findRule(".menuholder a:hover"));
    
    elJsContent = domapi.Elm({id:"jscontent"});
    elBodyelm = domapi.Elm({id:"bodyelm"});
    domapi.rpc.onreceive = rpcReceived;

    /*domapi.addEvent(self,"resize",pageResized,true);
    pageResized();*/
    //domapi.rpc.doDebug = true;
    domapi.rpc.manageCursor = true;
}
//------------------------------------------------------------------------------   
function pageResized() {
    
}
//------------------------------------------------------------------------------   
function rpcReceived(packet) {
  var directive = packet.data.findValueByName("datatype");
  switch(directive){
    case "sisu"  :
        var sisu_output = packet.data.findValueByName("sisu_output");
        var sisu_title = packet.data.findValueByName("sisu_title");
        var series = packet.data.findValueByName("series");
        var companies = packet.data.findValueByName("companies");
        var types = packet.data.findValueByName("types");
        if(sisu_output!=null) {
            elJsContent.setText(sisu_output);
        }

        elNewcolor = domapi.Elm({id:"newcolor"});
        //elNewcolor2 = domapi.Elm({id:"newcolor2"});
        if(elNewcolor) ncolor = elNewcolor.getBgColor();
        //if(elNewcolor2) ncolor2 = elNewcolor2.getBgColor();
        if(ncolor)  elBodyelm.fadeToColor("bg",ncolor,10,10);
        ncolor2 = domapi.color.alterColor (ncolor, 20);
        if(ncolor2) {
            csstring = "background: "+ncolor2+";text-decoration: none;"
            domapi.css.modifyRule(".menuholder a:hover", csstring);
            domapi.css.modifyRule(".menuholder a.sel", csstring);
        }
    
    
    break;
    case "product"  :
       prod = new Object();
       prod.page_title = packet.data.findValueByName("company_name");
       prod.page_description = packet.data.findValueByName("image_description");
       prod.img = packet.data.findValueByName("img");
       prod.imgh = parseFloat(packet.data.findValueByName("imgh"));
       prod.imgw = parseFloat(packet.data.findValueByName("imgw"));
       elProdw.setProd(prod);

       var pordY;
       var winH;
       winH = domapi.bodyHeight();
       prodY = domapi.scrollTop();
       curX = elProdw.getX();
       curY = elProdw.getY();

       elProdw.setProd(prod);    
       pwH = elProdw.getH();
       
       if(curY<prodY) {
            elProdw.glideTo({endy:prodY+20,endx:curX,type:2,speed:20,steps:30});
       }
       if (curY>(winH+prodY-pwH)) {
            glideY = prodY+winH-pwH-20;
            elProdw.glideTo({endy:glideY,endx:curX,type:2,speed:20,steps:30});
       }
       
       break;
  }
}
//------------------------------------------------------------------------------   
function get(url) {
    if(domapi.isKHTML) {window.location = url;}
    if(url!="#") {
        var myPacket = new domapi.RPCPacket({url:url,statusText:"Downloading data..."});
        domapi.rpc.sendPacket({
          packet    : myPacket
        });
    }
}
//------------------------------------------------------------------------------
function popalert(theUrl){
    var W = 300;
    var H = 200;
    var leftpos = (screen.width) ? (screen.width-W)/2 : 0;
    var toppos = (screen.height) ? (screen.height-H)/2 : 0;
    var theWin ="'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top="+toppos+",left="+leftpos+",width="+W+",height="+H+"'";
	littleWin = window.open(theUrl,'opened',theWin);
 	littleWin.focus();
}