   if(typeof(wSiteheartAutoID)=='undefined'){

     var wSiteheartAutoID = 1;

   }else{

     wSiteheartAutoID++;

   }

   var siteheart_demo = true;
   var gPartnerState = 0;

   var wJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");

   var wJsHost = wJsHost + 'siteheart.com';

   var siteheart_widget_width = 180;
   var siteheart_widget_height = 560;

  // var siteheart_widget_hor = true;

   if(typeof(siteheart_widget_hor)!='undefined' && siteheart_widget_hor == true){

    var siteheart_widget_width = 900;
    var siteheart_widget_height = 80;

   }else{

   var siteheart_widget_hor = false;

   }

   document.writeln('<style>#psjWidget div, #psjWidget tr, #psjWidget td, #psjWidget a { margin: 0px; padding: 0px; line-height: 1em; font-size: 8pt;');
   document.writeln('font-family: Tahoma; font-weight: normal; font-style: normal; } #psjWidget a { text-decoration: underline; }</style>');


   document.writeln('<div id="psjWidget" style="width: '+siteheart_widget_width+'px; border: 1px solid #ddd; font-family: Tahoma; font-size: 8pt; text-align: left;">');
   document.writeln('<div style="height: 14px; background-color: #ccc; text-align: center; padding-top: 2px;">');
   document.writeln('<a href="http://www.siteheart.com/widgetinfo" style="color: #fff; text-decoration: none;"><b>ChAds by siteheart.com</b></a>');
   document.writeln('</div>');
   document.writeln('<div id="w-siteheart-id-'+wSiteheartAutoID+'" style="'+(!siteheart_widget_hor ? 'height: '+siteheart_widget_height+'px;' : '' )+' padding: 10px 5px 0px 2px;"></div>');

 //  document.writeln('<div style="text-align: right; color: #666; font-size: 8pt; padding: 5px;">');
 //  document.writeln('<a href="javascript:wSiteheart.signUp()" style="color: #666;">Стать партнером</a>');
  // document.writeln('</div>');

     document.writeln('	<table border="0" cellspacing="0" cellpadding="0" style="width: 100%;"><tr><td>');
     document.writeln('		<a href="javascript:wSiteheart.psjHelp();" style="color: #666; font-size: 8pt; padding: 5px; text-decoration: none;"><b>?</b></a>');
     document.writeln('		</td><td align="left">');
     document.writeln('		<div style="text-align: right; color: #666; font-size: 8pt; padding: 5px;">');
     document.writeln('			<a href="javascript:wSiteheart.signUp()" style="color: #666;">Стать партнером</a>');
     document.writeln('		</div>');
     document.writeln('	</td></tr></table>');

   document.writeln('<div style="padding: 5px; display: none; width: 170px;" id="psjForms"></div>');
   document.writeln('</div>');




    var wSiteheart = {

         host: wJsHost,

         url:'/advert',

         width:180,

         phone:false,

         height:500,


       init:function(){

              wSiteheart.beforeLoad();


       },

         beforeLoad: function(){

           var div = document.createElement('div');
               div.style.backgroundColor = 'transparent';
               div.id = 'wsiteheart';
               div.innerHTML = '<div style="position:relative;top:30px;width:100%;color:#AAAAAA;text-align:center;">Loading...</div>';

           var d = document.getElementById('w-siteheart-id-'+wSiteheartAutoID);
               d.appendChild(div);
               wSiteheart.load(div,wSiteheart.afterLoad);
         },


         afterLoad: function(div,mas){

              div.innerHTML = wSiteheart.createHadv(mas);

         },

          load:function(div,callback,method,params) {
                	var qid = Math.random().toString();
                	qid = qid.substr(3,5);
                	var respname = 'Resp'+qid;

                    var url =  this.host+this.url+'?qid='+qid;
                    if(typeof(siteheart_demo)!='undefined' && siteheart_demo==true){
                        url += '&demo=1';
                    }
                    if(method){

                      url += '&q=' + method;
                    }
                    if(params){


                      if(params.num){
                       this.phone = params.num;
                       url += '&num=' + params.num;
                      }

                       if(params.pass){
                       url += '&pass=' + params.pass;
                      }

                    }
                	var s = document.createElement('script');
                	s.setAttribute('type', 'text/javascript');
                	s.setAttribute('src', url);
                    	var head = document.getElementsByTagName('head')[0];
                        var container = (head) ? head : document.body;
                   	if (callback) {
                		var interval = setInterval(function() {
                			if (eval("typeof " + respname) != 'undefined') {
                				var response = eval(respname);
                				clearInterval(interval);
                				callback(div,response.text);
                			   container.removeChild(s);
                			}
                		}, 50);
                	}
                	container.appendChild(s);
                },

          createHadv:function(mas){

             if(mas.length<1){

                  return "";
             }

             if(!siteheart_widget_hor){

                 var w = '<table style="height:550px;">';

                    for(var i=0;i<mas.length;i++){

                    w += '<tr valign="top" style="height:20%">';
              		w += '<td style="width:34px"><img src="' + this.host + mas[i].img + '" width="32" height="32" onclick="wSiteheart.chat(' + mas[i].entId + ');" style="cursor:pointer;border: 0px;" title="Начать чат" />';
                    w += '<div style="padding-left: 8px; padding-top: 5px;"><img src="' + this.host +'/img/chat.gif" onclick="wSiteheart.chat(' + mas[i].entId + ');" style="border:0px;background:none;"/></div></td>';
              		w += '<td><div style="margin-top: 2px;"><a href="javascript:wSiteheart.chat(' + mas[i].entId + ');" style="color: #039; font-size: 10pt;" title="Начать чат">' + mas[i].title + '</a></div>';
              		w += '<div style="font-size: 8pt;">' + mas[i].desc + '</div></td>'
              		w += '</tr>';

                    }

                    w += '</table>';



             }else{

                var     w = '<table width="100%"><tr valign="top">';
                          for(var i=0;i<mas.length;i++){

                          w += '<td width="175" class="siteheart_company">';
                          w += '<table width="100%" border="0"><tr valign="top">';
                          w += '<td style="width:34px"><img src="' + this.host + mas[i].img + '" width="32" height="32" onclick="wSiteheart.chat(' + mas[i].entId + ');" style="cursor:pointer;border: 0px;" title="Начать чат" />';
                          w += '<div style="padding-left: 8px; padding-top: 5px;"><img src="' + this.host +'/img/chat.gif" onclick="wSiteheart.chat(' + mas[i].entId + ');" style="border:0px;background:none;" /></div></td>';
                          w += '<td><div style="margin-top: 2px;"><a href="javascript:wSiteheart.chat(' + mas[i].entId + ');" style="color: #039; font-size: 10pt;" title="Начать чат">' + mas[i].title + '</a></div>';
              	          w += '<div style="font-size: 8pt;">' + mas[i].desc + '</div></td>'
                       	  w += '</tr></table>';
                          w += '</td>';

                         }
                         w += '</tr></table>';

               }

            return w;

          },

          signUp:function() {
                     if(gPartnerState == 1) {
                      document.getElementById('psjForms').style.display = 'none';
                      gPartnerState = 0;
                      return;
                     }
                     var c = '';

                     c += '<form style="margin: 0px; padding: 0px;" onsubmit="this.psjSubmit.disabled = true; wSiteheart.load(1,wSiteheart.sendOTP,\'auth\',{num:this.psjPhone.value}); return false;">';
                     c += '<table border="0" width="100%"><tr><td colspan="2" style="font-size: 8pt;">Ваш номер:</td></tr>';
                     c += '<tr><td style="padding-right: 2px;"><input type="text" id="psjPhone" name="psjPhone" value="+380" width="100%" style="border: 1px solid #999; font-size: 8pt; font-family: Tahoma; width: 100%;" /></td>';
                     c += '<td><input type="submit" id="psjSubmit" name="psjSubmit" value="Далее" style="border: 1px solid #999; font-size: 8pt; font-family: Tahoma;" /></td></tr>';
                     c += '</table></form>';

                     document.getElementById('psjForms').innerHTML = c;
                     document.getElementById('psjForms').style.display = 'block';
                     document.getElementById('psjPhone').focus();

                     gPartnerState = 1;
                    },




                    sendOTP:function(d,obj) {

                     if(obj<1){
                       alert('Не удалось отправить пароль');
                       document.getElementById('psjSubmit').disabled = false;
                      return false;
                     }
                     var c = '';
                     c += '<form style="margin: 0px; padding: 0px;" onsubmit="if(this.psjOTP.value==\'\'){alert(\'Введите пароль\'); return false;}; this.psjSubmit.disabled = true;  wSiteheart.load(1,wSiteheart.showCode,\'auth\',{num:wSiteheart.phone,pass:this.psjOTP.value}); return false;">';
                     c += '<table border="0" width="100%"><tr><td colspan="2" style="font-size: 8pt;">Полученный пароль:</td></tr>';
                     c += '<tr><td style="padding-right: 2px;"><input type="text" id="psjOTP" name="psjOTP" width="100%" style="border: 1px solid #999; font-size: 8pt; font-family: Tahoma; width: 100%;" /></td>';
                     c += '<td><input type="submit" id="psjSubmit" name="psjSubmit" value="Далее" style="border: 1px solid #999; font-size: 8pt; font-family: Tahoma;" /></td></tr>';
                     c += '</table></form>';

                     document.getElementById('psjForms').innerHTML = c;
                     document.getElementById('psjOTP').focus();

                     return false;
                    },

                    showCode:function(d,obj) {

                     if(obj<1){
                       alert('Пароль не верный');
                        document.getElementById('psjSubmit').disabled = false;
                      return false;
                     }
                      document.getElementById('psjForms').style.display = 'none';

                      var str = "<script type='text/javascript' charset='utf-8'>\r\n";
                          str += "var siteheart_client = "+obj+";\r\n";
                          str += "</script>\r\n";
                          str += "<script src='"+wSiteheart.host+"/js/widget/sWords.js' charset='utf-8' type='text/javascript'></script>\r\n";
                      alert(str);

                    },

          chat:function(id){
              var url = this.host + '/client/'+id;
              window.open(url,'siteheart_'+id,'width=550,height=450,top=30,left=30,resizable=yes');

          },

          psjHelp:function() {
                  	alert('Chat Advertising - реклама нового формата.\r\nРекламодатель платит за клиентов, которые зашли к нему в чат!');
                  }

    };
    wSiteheart.init();