jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        var path = options.path ? '; path=' + options.path : '';
        var domain = options.domain ? '; domain=' + options.domain : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
function toggle_lhs(id, change_img, img_src, current_img_src) {
  if ( id == 'language_drop_down') {
    var obj = document.getElementById('language_pointer');
  } else {
    var obj = document.getElementById('pointer');
  }
  var l = findPosX(obj);
  var t = findPosY(obj);
  t = Math.floor(t);
  l = Math.floor(l);
  if ( l > 988 ) {
    l = l - 100;
  }
  document.getElementById(id).style.top = t +'px';
  document.getElementById(id).style.left = l +'px' ;
  if ( change_img ) {
    if ( $('#'+id).is(':hidden') ) {
      $('#'+id+'_img').attr('src', base_url+'/'+img_src);
    }
    else {
      $('#'+id+'_img').attr('src', base_url+'/'+current_img_src);
    }
  }
  $('#'+id).toggle();
}
function set_language(selected_language, no_reload) {
  $.cookie('LANGUAGE', selected_language, { secure: false, expires: '', domain: '.itimes.com', path: '/'});
  if ( !no_reload ) {
    window.location.reload();
  }
}
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ) {
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ) {
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}
function set_error_massage(msg) {
  if (msg) {
    $('#message').show();
    $('#message').html('<span> <table border="0" cellpadding="2" cellspacing="0" align="center" width = "100%" > <tr><td height="24"><div style="margin:0;padding:0;"> <span style="padding:0 4px 0 0;color:red;font-weight:bold;font-size:15px;">'+msg+'</span><span><img src="'+base_url+'/images/cross-img-new.gif" alt="" style = "cursor:pointer;" onclick = "$(\'#message\').hide();" /></span></div></td></tr></table></span>');
    var obj = document.getElementById('message')
    var posX = findPosX(obj)
    var posY = findPosY(obj)
    window.scroll(posX,posY);
  }
}
