function ScrollToID(eid,st,f,t){
if(typeof(st)=="undefined"){st=20;}if(typeof(f)=="undefined"){f='FEmpty';}if(typeof(t)=="undefined"){t=2000;}
jQuery('html,body').animate({scrollTop:(jQuery(eid).offset().top-st)},t,function(){window[f]();});
}
function FEmpty(){}
jQuery.fn.countdown=function(cbf,t){var c=jQuery(this[0]).html(t);var cd=setInterval(function(){if(--t){c.html(t);}else{clearInterval(cd);cbf.call(c);}},1000);};
function TestParent(el,sid){if(jQuery(el).attr('id')==sid)return true;if(jQuery(el).parent().attr('id')==sid)return true;if(jQuery(el).parent().parent().attr('id')==sid)return true;if(jQuery(el).parent().parent().parent().attr('id')==sid)return true;if(jQuery(el).parent().parent().parent().parent().attr('id')==sid)return true;if(jQuery(el).parent().parent().parent().parent().parent().attr('id')==sid)return true;if(jQuery(el).parent().parent().parent().parent().parent().parent().attr('id')==sid)return true;if(jQuery(el).parent().parent().parent().parent().parent().parent().parent().attr('id')==sid)return true;if(jQuery(el).parent().parent().parent().parent().parent().parent().parent().parent().attr('id')==sid)return true;if(jQuery(el).parent().parent().parent().parent().parent().parent().parent().parent().parent().attr('id')==sid)return true;if(jQuery(el).parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().attr('id')==sid)return true;return false;}
function ClTestParent(el,sid){if(jQuery(el).hasClass(sid))return true;if(jQuery(el).parent().hasClass(sid))return true;if(jQuery(el).parent().parent().hasClass(sid))return true;if(jQuery(el).parent().parent().parent().hasClass(sid))return true;if(jQuery(el).parent().parent().parent().parent().hasClass(sid))return true;if(jQuery(el).parent().parent().parent().parent().parent().hasClass(sid))return true;if(jQuery(el).parent().parent().parent().parent().parent().parent().hasClass(sid))return true;if(jQuery(el).parent().parent().parent().parent().parent().parent().parent().hasClass(sid))return true;if(jQuery(el).parent().parent().parent().parent().parent().parent().parent().parent().hasClass(sid))return true;return false;}
function D(id){return document.getElementById(id);}
function DC(n){return document.createElement(n);}
function DIH(id,v){D(id).innerHTML=v;}
function IH(id){return document.getElementById(id).innerHTML;}
function VG(id){return D(id).value;}
function VnG(id){return parseInt(D(id).value);}
function VfG(id){return parseFloat(D(id).value);}
function VS(id,v){D(id).value=v;}
function S(id){return D(id).style;}
function SD(id,v){S(id).display=v;}
function DCD(id){return D(id).checked;}
function FreeS(){if(document.selection){document.selection.empty();}else if(window.getSelection){window.getSelection().removeAllRanges();}}
function inViewport(el){var elH=el.outerHeight(),H=jQuery(window).height(),r=el[0].getBoundingClientRect(),t=r.top,b=r.bottom;return Math.max(0,t>0?Math.min(elH,H-t):(b<H?b:H));}
function isEmail(em){var p=new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z]{2,9}$/i);return p.test(em);}
function isName(em){var p=new RegExp(/^[a-zA-Z\'\-\,\.\"\s]{0,30}$/i);return p.test(em);}
function isName_v2(em){var p=new RegExp(/^[а-яА-ЯёЁa-zA-ZáàâäèéêëíîïñóôúùûüÿçœæÁÀÂÄÈÉÊËÍÎÏÑÓÔÚÙÛÜŸÇŒÆ\'\-\,\.\"\s]{0,30}$/i);return p.test(em);}
function isPhone(em){var p=new RegExp(/^[0-9\-\(\)\+\s]{0,20}$/i);return p.test(em);}
function isText(em){var p=new RegExp(/^[0-9a-zA-Z\s\'\"\-\+\_\@\#\%\&\*\=\\\/\<\>\!\?\,\.\(\)\:]{0,300}$/i);return p.test(em);}
function isText_v2(em){var p=new RegExp(/^[0-9а-яА-ЯёЁa-zA-ZáàâäèéêëíîïñóôúùûüÿçœæÁÀÂÄÈÉÊËÍÎÏÑÓÔÚÙÛÜŸÇŒÆ\s\'\"\-\+\_\@\#\%\&\*\=\\\/\<\>\!\?\,\.\(\)\:]{0,300}$/i);return p.test(em);}
function hashCode(s){var h=0,i,c,l=s.length;if(l===0) return h;for(i=0;i<l;i++){c=s.charCodeAt(i);h=((h<<5)-h)+c;h|=0;} return Math.abs(h);};