﻿// JScript File
    
    var nav = navigator.userAgent.toLowerCase();
	var db = (document.compatMode && document.compatMode.toLowerCase() != "backcompat")?
		document.documentElement
		: (document.body || null);    
	var isOP = !!(window.opera && document.getElementById);
    var isIE = !!(nav.indexOf("msie") >= 0 && document.all && db && !isOP);
    var isIE7 = window.XMLHttpRequest && document.all;

    var state = new Hashtable();
    
    function ss(clientId, name, value) {
    
        state.put(clientId + '_' + name, value);
    
    }
    
    function gs(clientId, name) {
    
        return state.get(clientId + '_' + name);
    
    }
    
    function setArrayItem(clientId, name, key, value) {
    
        state.put(clientId + '_' + name + '_' + key, value);
    
    }

    function getArrayItem(clientId, name, key) {
    
        return state.get(clientId + '_' + name + '_' + key);
    
    }    
    function removeArrayItem(clientId, name, key) {
    
        state.remove(clientId + '_' + name + '_' + key);
    
    }
    
    function getArray(clientId, name) {
        
        var result = '';
        var fullKey = clientId + '_' + name;
        
        for (var i=0; i<state.size(); i++) {
        
            if (state.keys()[i].length > fullKey.length) {
        
                if (state.keys()[i].substring(0, fullKey.length) == fullKey) {
            
                    if (result.length>0) {
                        result = result + ',';
                    }
                    
                    result = result + state.get(state.keys()[i]);
                    
                }
            
            }
        
        }
        
        return result;
    
    }
    
    function removeArray(clientId, name) {
        
        var result = '';
        var fullKey = clientId + '_' + name;
        
        for (var i=0; i<state.size(); i++) {
        
            if (state.keys()[i].length > fullKey.length) {
        
                if (state.keys()[i].substring(0, fullKey.length) == fullKey) {

                     state.remove(state.keys()[i]);         
                    
                }
            
            }
        
        }
        
        return result;
    
    }

    function setControlStyle(controlId, control, controlStyleId, innerContentId, backgroundColor, gradientFromColor) {
    
        Webscene.UI.CT.SetControlStyle(controlId, controlStyleId);
        
        var innerContent = dge(innerContentId);
        
        if (innerContent) {
        
            if (backgroundColor!='') {
                innerContent.style.backgroundColor = '#' + backgroundColor;
                if (gradientFromColor!='') {
                    innerContent.style.filter = 'progid:DXImageTransform.Microsoft.Gradient(gradientType=1,startColorStr=#' + backgroundColor + ',endColorStr=#' + gradientFromColor + ')';
                }
            } else {
                innerContent.style.filter = 'none';
                innerContent.style.backgroundColor='';
            }
        
        }
        
    }
    
    function dge(e) {
    
        return document.getElementById(e);
    
    }
    
     function sh(clientId) {

        sho(dge(clientId));
        
    }
    
    function sho(element) {

        if (element) {
        
            if (isIE7) {
                element.style.height = 'auto';
            } 
            else if (isIE) {
                element.style.height = '0px';
            } else {
                element.style.height = 'auto';
            }
            element.style.width = 'auto';
        
        }
        
    }
    
    function lz(n,l) {
        var r = n.toString();
        for (var i=0;i<l-r.length;i++) {
            r = '0' + r;
        }   
        return r;   
    }
    

