function secure_url(url) {
    var loc = location.href.split(':');
    if(loc[0] == 'https'){
        return url;
    }

    var new_url;
    var url_arr = location.href.split('?');
    var srv = url_arr[0].split('/');
    if (url.indexOf('/') == 0) {
    	//Passed url is server relative
        new_url ='https://' + srv[2] + url;
    }
    else {
    	//Passed url is absolute
        new_url = '';
        var i;
        for (i = 0; i < srv.length; i ++) {
            if (i == 0) {
                new_url = 'https:/'
            }
            else if (i == srv.length - 1) {
                new_url = new_url + srv[i];
                if(url_arr[1] != null) {
                  //add the query string
                  new_url = new_url + '?' + url_arr[1];
                }
            }
            else {
                new_url = new_url + srv[i] + '/';
            }
        }
    }
    return new_url;
}
function unsecure_url(url) {
    if (url.indexOf("http://")  == 0 || url.indexOf("https://")  == 0) {
        return url;
    }
    var loc = location.href.split(':');
    if(loc[0] == 'http'){
        return url;
    }
   
    var new_url;
    var srv = location.href.split('/');
    new_url ='http://' + srv[2] + url;
    return new_url;
}
