function findLinkByHref(href) {
    for (var i=0; i<document.links.length; i++) {
        if (document.links[i].href == href) return i;
    }
    return -1;
}

function changeLinkHref(id,newHref,oldHref) {
    if (document.links.length > 0) {
        if (document.getElementById) {
            var hrefTag = document.getElementById(id)
            if ( isdefined( hrefTag) ) {
                alert('change '+newHref);
                hrefTag.href = newHref;
            }else {
                   alert('no change'+newHref);
                
            }
        } else if (document.all) {
            document.all[id].href = newHref;
        } else {
            var index = findLinkByHref(oldHref);
            if (index > -1) {
                document.links[index].href = newHref;
            }
        }
    }
}




function SetCookie(cookieName,cookieValue,nDays) {
    var today = new Date();
    var expire = new Date();
    if (nDays==null || nDays==0) nDays=1;
    expire.setTime(today.getTime() + 3600000*24*nDays);
    document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}



function fetch_cookie(name, defaultVal) {
    cookie_name = name + "=";
    cookie_length = document.cookie.length;
    cookie_begin = 0;
    while (cookie_begin < cookie_length) {
        value_begin = cookie_begin + cookie_name.length;
        if (document.cookie.substring(cookie_begin, value_begin) == cookie_name) {
            var value_end = document.cookie.indexOf (";", value_begin);
            if (value_end == -1) {
                value_end = cookie_length;
            }
            return unescape(document.cookie.substring(value_begin, value_end));
        }
        cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
        if (cookie_begin == 0) {
            break;
        }
    }
    return defaultVal;
}

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

	
function doResizeTo(x, y){
    if (typeof(window.external)!= "undefined" && typeof(window.external.resizeTo)!= "undefined") {
        window.external.resizeTo(x,y); 
    } else {
        window.resizeTo(x,y);
    }
}


function stringEndsWith(str, endWith) {
    if (str == null || endWith == null) {
        return false;
    }

    str = str.toLowerCase();
    var i = str.indexOf(endWith);

    if (i == -1) {
        return false;
    }
    var endWithPos = str.length - endWith.length;
    return i == endWithPos;
}

function getUrlQParam(name){
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var tmpURL = window.location.href;
    var results = regex.exec( tmpURL );
    if( results == null ) return "";
    else return results[1];
}




