function getXmlHttp(){
  var xmlhttp;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
              try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (E) {
                              xmlhttp = false;
              }
    }
          if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
          xmlhttp = new XMLHttpRequest();
                                }
          return xmlhttp;
}

function fixEvent(e) {
    // получить объект событие для IE
	e = e || window.event
	
	    // добавить pageX/pageY для IE
		if ( e.pageX == null && e.clientX != null ) {
			var html = document.documentElement
				var body = document.body
					e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
						e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0)
						    }
						    
							// добавить which для IE
							    if (!e.which && e.button) {
								    e.which = e.button & 1 ? 1 : ( e.button & 2 ? 3 : ( e.button & 4 ? 2 : 0 ) )
									}
									
									    return e
									    }
									    
									    
function setCookie(name, value, expires, path, domain, secure) {
    if (!name || !value) return false;
        var str = name + '=' + encodeURIComponent(value);
             
                 if (expires) str += '; expires=' + expires.toGMTString();
                     if (path)    str += '; path=' + path;
                         if (domain)  str += '; domain=' + domain;
                             if (secure)  str += '; secure';
                                  
                                      document.cookie = str;
                                          return true;
                                          }
                                           
                                           function getCookie(name) {
                                               var pattern = "(?:; )?" + name + "=([^;]*);?";
                                                   var regexp  = new RegExp(pattern);
                                                        
                                                            if (regexp.test(document.cookie))
                                                                return decodeURIComponent(RegExp["$1"]);
                                                                     
                                                                         return false;
                                                                         }
                                                                          
                                                                          function deleteCookie(name, path, domain) {
                                                                              setCookie(name, null, new Date(0), path, domain);
                                                                                  return true;
                                                                                  }
function gss() { var w = document.documentElement; var d = document.body;
if (w.scrollHeight < d.scrollHeight) { var h = d.scrollHeight } else { var h = w.scrollHeight } if (h<w.clientHeight) { h = w.clientHeight }
if (w.scrollWidth < d.scrollWidth) { var wd = d.scrollWidth } else { var wd = w.scrollWidth } if (wd<w.clientWidth) { wd = w.clientWidth }
return { ww:w.clientWidth, wh:w.clientHeight, wsl:w.scrollLeft, wst:w.scrollTop, dw:wd, dh:h } }
