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 if (url.indexOf('://') > 0) {
    	//Passed url is absolute since it contains :// [http://... or https://...]
    	var input_url_arr = url.split('?');
    	var input_url_srv = input_url_arr[0].split('/');
    	
        new_url = '';
        var i;
        for (i = 0; i < input_url_srv.length; i ++) {
            if (i == 0) {
                new_url = 'https:/'
            }
            else if (i == input_url_srv.length - 1) {
                new_url = new_url + input_url_srv[i];
                if(input_url_arr[1] != null) {
                  //add the query string
                  new_url = new_url + '?' + input_url_arr[1];
                }
            }
            else {
                new_url = new_url + input_url_srv[i] + '/';
            }
        }
    }
    else {
		//Passed url is relative - append to location.href
	    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 + url;
	        }
	        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;
}

