﻿// JScript File
        
 var aniTimer = 1;
        var settings = new Array;
        //Web solutions
        /*coordsIn:'23,122,320,380',
            coordsOut:'23,216,64,291',*/
        f = {aniIn:'width,0,267,0.75,px', 
            aniOut:'width,267,0,0.75,px', 
            coordsIn:'62,147, 39,216, 37,294, 63,356, 94,357, 306,359, 306,136, 98,136, 62,147',
            coordsOut:'62,147, 39,216, 37,294, 63,356, 94,357, 64,288, 63,219, 98,136, 62,147',
            isHover:false
            }
        settings['WS'] = f
        
        //training
        f = {aniIn:'width,0,267,0.75,px', 
            aniOut:'width,267,0,0.75,px', 
            coordsIn:'439,147, 462,213, 461,297, 439,353, 403,360, 208,360, 208,133, 400,133, 439,147',
            coordsOut:'439,147, 462,213, 461,297, 439,353, 403,360, 434,289, 437,215, 400,133, 439,147',
            isHover:false
            }
        settings['TR'] = f
        
        //Managed Services
        f = {aniIn:'height,0,301,0.75,px', 
            aniOut:'height,301,0,0.75,px', 
            coordsIn:'129,71, 207,34, 311,39, 368,71, 368,103, 368,336, 134,336, 134,103, 129,71',
            coordsOut:'129,71, 207,34, 311,39, 368,71, 368,103, 301,67, 211,64, 134,103, 129,71',
            isHover:false
            }
        settings['MS'] = f
        
        //Business Continuity
        f = {aniIn:'height,0,301,0.75,px', 
            aniOut:'height,301,0,0.75,px', 
            coordsIn:'121,428, 191,458, 303,462, 377,421, 364,402, 360,164, 131,164, 130,408, 121,428',
            coordsOut:'121,428, 191,458, 303,462, 377,421, 364,402, 308,432, 193,432, 130,408, 121,428',
            isHover:false
            }
        settings['BC'] = f
        
         //Project Consultation
        f = {aniIn:'height,0,264,0.75,px', 
            aniOut:'height,264,0,0.75,px', 
            aniIn2:'width,0,267,0.75,px', 
            aniOut2:'width,267,0,0.75,px',
            coordsIn:'192,106,142,136,104,194,173,245,174,390,396,390,396,164,246,165,192,106',
            coordsOut:'192,106,142,136,104,194,173,245,180,181,246,165,192,106',
            isHover:false
            }
        settings['PC'] = f
        
         //IT Infrastructure Setup
        f = {aniIn:'height,0,264,0.75,px', 
            aniOut:'height,264,0,0.75,px', 
            aniIn2:'width,0,267,0.75,px', 
            aniOut2:'width,267,0,0.75,px',
            coordsIn:'405,226, 387,173, 345,124, 282,100, 281,170, 102,170, 102,400, 320,400, 320,226, 405,226',
            coordsOut:'405,226, 387,173, 345,124, 282,100, 281,170, 308,171, 337,200, 320,226, 405,226',
            isHover:false
            }
        settings['IS'] = f
        
        
         //Business Development Solutions
        f = {aniIn:'height,0,264,0.75,px', 
            aniOut:'height,264,0,0.75,px', 
            aniIn2:'width,0,267,0.75,px', 
            aniOut2:'width,267,0,0.75,px',
            coordsIn:'406,262, 388,325, 336,382, 265,406, 266,338, 102,338, 102,107, 327,107, 327,271, 406,226',
            coordsOut:'406,262, 388,325, 336,382, 265,406, 266,338, 301,328, 332,301, 327,271, 406,226',
            isHover:false
            }
        settings['BD'] = f
        
        
         //Business Process Automation
        f = {aniIn:'height,0,264,0.75,px', 
            aniOut:'height,264,0,0.75,px', 
            aniIn2:'width,0,267,0.75,px', 
            aniOut2:'width,267,0,0.75,px',
            coordsIn:'157,278, 98,281, 110,318, 150,371, 211,402, 233,332, 390,332, 390,109, 157,109, 157, 278',
            coordsOut:'157,278, 98,281, 110,318, 150,371, 211,402, 233,332, 188,329, 164,297, 157, 278',
            isHover:false
            }
        settings['PA'] = f
        
        function handleAll()
        {
            var l = new String("WS,TR,MS,BC,PC,IS,BD,PA")
            //var l = new String("PC")
            var arr = l.split(",")
            
            for(i=0;i<arr.length;i++)
            {
                handleWheel(arr[i])
            }
        }
        
        function handleWheel(ID)
        {
            $("#map" + ID).hover(function(){
                showDesc(ID)
                    },function(){
                hideDesc(ID)    
                    });
        }
        
        function showDesc(ID,ani1, ani2)
        {
            var p = new Parallel();
            var t;
            var o;
            var s = settings[ID];
            if (!s) return;
            if (s.isHover) return;
            s.isHover = true;
            o = $("#map" + ID);
            o.attr('coords',s.coordsIn)
            o.attr('zIndex', 150)
            
            $('#BaseImg').fadeTo(10,0.5)
            var imgID = 'img' + ID
            var txtID = 'txt' + ID
            $('#' + imgID).css("display","block")
            $('#' + txtID).css("display","block")
            
            t = getTween(txtID, s.aniIn)
            if (t) p.addChild(t)
            
            if (s.aniIn2) 
            {
                t = getTween(txtID, s.aniIn2)
                if (t) p.addChild(t)
            }
            
            p.start()
        }
        
        function getTween(ID,aniStr)
        {
            if (!aniStr) return;
            var arr = ('' + aniStr).split(",")
            o = $('#' + ID).get(0)
            if (arr.length < 5) return;
            arr[1] = parseInt(arr[1]);
            arr[2] = parseInt(arr[2]);
            arr[3] = parseFloat(arr[3]);
            arr[3] = aniTimer;
            return new Tween(o.style,arr[0],Tween.strongEaseOut,arr[1],arr[2],arr[3],arr[4]);
        }
        
        function hideDesc(ID)
        {
            var txtID = 'txt' + ID
            var p = new Parallel();
            var t;
            var o;
            var s = settings[ID];
            if (!s) return;
            o = $("#map" + ID);
            o.attr('coords',s.coordsOut)        
            o.attr('zIndex',120)
            $('#BaseImg').fadeTo(0,1)
            t = getTween(txtID, s.aniOut)
            if (t) p.addChild(t)
            
            if (s.aniOut2)
            {
                t = getTween(txtID, s.aniOut2)
                if (t) p.addChild(t)
            }
            p.onMotionFinished = function(){finishAni(ID);}
            p.start()
        }
        
        function finishAni(ID)
        {
            var s = settings[ID];
            var imgID = 'img' + ID
            var txtID = 'txt' + ID
            $('#' + imgID).css("display","none")
            $('#' + txtID).css("display","none")
            s.isHover = false
        }
