/* Copyright Geek Boy Enterprises, Inc.
 * URL http://www.web-geek.com
 */
function jsutils () {
        
        this.CookieArray = new Array();
        
        this.URIArray = new Array();
        
}// end jsutils
//parses the document.cookies and places them into array of key/value
jsutils.prototype.parseCookie = function() {
        
        var CookieStr = document.cookie;
        
        var CookieSt = CookieStr.split (';');
        
        var StSize = CookieSt.length;

        for ( x = 0; ( x < StSize ); x++ ){

                CookiePces = CookieSt[x].split ('=');
                
                var len = this.CookieArray.length;
                
                this.CookieArray[ len ] = new Array();
                
                this.CookieArray[ len ][0] = CookiePces[0];
                
                this.CookieArray[ len ][1] = unescape( CookiePces[1] );
                
        }


}//end parseCookie
// returns the value of the key
jsutils.prototype.getCookie = function( str ) {
        
        var len = this.CookieArray.length;
        
        for( x = 0; x < len; x++ ) {
                
                if( str == this.CookieArray[x][0] ) {
                        
                        return this.CookieArray[x][1];
                        
                }
                
        }
        
        return null;
        
}//end getCookie
// seta Cookie
jsutils.prototype.setCookie = function( name, data, len ) {
        
        var today = new Date();
        
        var expires = new Date();
        
        var expirelen = 0;
        
        if( len != null ) {
                
                expirelen = this.CookieExpires(len);
        
        }
        
        expires.setTime( today.getTime() + expirelen );
        
        document.cookie = name+"="+data+"; expires="+expires+"; path=;";
     
}//end setCookie
jsutils.prototype.CookieExpires = function( len ) {
        
        var data = new Array();
        
        var year = 0;
        
        var month = 0;
        
        var day = 0;
        
        var hour = 0;
        
        var min = 0;

        data = len.split( ":" );

        for( x = 0; x < data.length; x++ ) {
                
                var ln = data[x];
        
                //1Y 1MO 1D 1H 30MI
                if( ln.indexOf('Y') > 0 ) {
         
                        var tmpstr = ln.replace( "Y", "" );
                        
                        year = parseInt( tmpstr ) * 365 * 24 * 60 * 60 * 1000;
                
                } else if( ln.indexOf('M0') > 0 ) {
         
                        var tmpstr = ln.replace( "MO", "" );
                
                        month = parseInt( tmpstr ) * 30 * 24 * 60 * 60 * 1000
                
                } else if( ln.indexOf('D') > 0 ) {
         
                        var tmpstr = ln.replace( "D", "" );
                
                        day = parseInt( tmpstr ) * 24 * 60 * 60 * 1000;
                
                } else if( len.indexOf('H') > 0 ) {
         
                        var tmpstr = ln.replace( "H", "" );
                
                        hour = parseInt( tmpstr ) * 60 * 60 * 1000;
                
                } else if( ln.indexOf('MI') > 0 ) {
         
                        var tmpstr = ln.replace( "MI", "" );

                        min = parseInt( min )  * 60 * 1000;
                
                }
                
        }
        
        return ( year + month + day + hour + min );
        
}//end CookieExpires
// parses a URI for the query string then puts the querystring in key/value array
jsutils.prototype.parseQueryString = function() {
        
        var query = location.search.substring(1);
        
        var queryString = query.split('&');

        for(x=0;x<queryString.length;x++) {

                var tmpStr = queryString[x].split('=');
                
                var len = this.URIArray.length;
                
                this.URIArray[ len ] = new Array();
                
                this.URIArray[ len ][0] = tmpStr[0];
                
                this.URIArray[ len ][1] = unescape( tmpStr[1] );
                
        }

}//end parseQueryString
// return value for the key
jsutils.prototype.getQueryData = function( str ) {
        
        var len = this.URIArray.length;
        
        for( x = 0; x < len; x++ ) {
                
                if( str == this.URIArray[x][0] ) {
                        
                        return this.URIArray[x][1];
                        
                }
                
        }
        
}//end getQueryData
