﻿// JScript File

function Sansir_Search( value )
{
    if( value == null ) return;
    if( value == '' ) return;
    //var search = value;
    var search = encodeHex( value );
    //search = escape( value );
    //search = search.replace( /\+/gi, "%2B" );
    //search = search.replace(/\/gi, "%2F"); 
    window.location = '/default.aspx?ctl=Search&Search=' + search;
}

function Sansir_EventElement( e )
{
    var ev = (!e) ? window.event : e;
	if(ev.target) return ev.target;
	if(ev.srcElement) return ev.srcElement;
	if(ev.srcElement.nodeType == 3) return elem.parentNode;
    return null;
}


function Sansir_EventKeyCode( e )
{
    var ev = (!e) ? window.event : e;
    if (ev.keyCode) return ev.keyCode;
    if (ev.which) return ev.which;
    return 0;
}


function Sansir_SetProperties( obj, values )
{
    while( !values[values.length-1] )
    {
        values.length--;
    }
    for( var i = 0; i < values.length; i++)
    {
        obj[values[i][0]] = values[i][1];
    }
}

function Sansir_AddEventHandler(elem,eventName,handler)
{
    if(elem.attachEvent)
    {
        return elem.attachEvent("on"+eventName,handler);
    }
    else
    {
        if(elem.addEventListener)
        {
            elem.addEventListener(eventName,handler,false);
            return true;
        }
    }
    return false;
}

function Sansir_RemoveEventHandler(elem,eventName,handler)
{
    if(elem.detachEvent)
    {
        return elem.detachEvent("on"+eventName,handler);
    }
    else
    {
        if(elem.removeEventListener)
        {
            elem.removeEventListener(eventName,handler,false);
            return true;
        }
    }
    return false;    
}

function Sansir_CancelEvent(ev)
{
    if(document.all)
    {
        if(!ev)
        {
            ev=event;
        }
        ev.cancelBubble = true;
        ev.returnValue = false;
    }
    else
    {
        if(ev)
        {
            ev.preventDefault();
            ev.stopPropagation();
        }
    }
    return false;
}

function Sansir_IsDefined( obj, variable )
{
    try
    {
        return ( typeof( eval(obj)[variable] ) != 'undefined' );
    }
    catch( e )
    {
        return false;
    }
}

var digitArray = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
function toHex(n){
    var result = ''
    var start = true;
    for (var i=32; i>0;){
        i-=4;
        var digit = (n>>i) & 0xf;
        if (!start || digit != 0){
            start = false;
            result += digitArray[digit];
        }
    }
    return (result==''?'0':result);
}

function pad(str, len, pad){
    var result = str;
    for (var i=str.length; i<len; i++){
        result = pad + result;
    }
    return result;
}

function encodeHex(str){
    var result = "";
    for (var i=0; i<str.length; i++){
        result += pad(toHex(str.charCodeAt(i)&0xff),2,'0');
    }
    return result;
}

function decodeHex(str){
    str = str.replace(new RegExp("s/[^0-9a-zA-Z]//g"));
    var result = "";
    var nextchar = "";
    for (var i=0; i<str.length; i++){
        nextchar += str.charAt(i);
        if (nextchar.length == 2){
            result += ntos(eval('0x'+nextchar));
            nextchar = "";
        }
    }
    return result;
}