var globalXML=null;var C=['#FFFFFF','#FFCC99'];
var M={toString:function(){return 'Master Object';},W:window,promptExit:function(m){if(m==undefined||!m||m.length==0)m="Ar"+"e You S"+"ure to Lea"+"ve this We"+"bsite";M.W.onbeforeunload=function(){return m;};},unpromptExit:function(){/*M.detachEvent(M.W,'beforeunload',M.W.beforeunload);*/M.W.onbeforeunload=function(){};},FB:(window.console&&window.console.firebug),FRAME:function(n){return M.W.frames[n];},DOC:window.document,
    UA:{
        name:navigator.userAgent?navigator.userAgent:navigator.appName,
        offset:((this.name.indexOf("Mac")!=-1||this.name.indexOf("Gecko")!=-1||this.name.indexOf("Netscape")!=-1)?true:false),
        NNArgs:"alwaysLowered=0,alwaysRaised=1,copyhistory=0,dependent=1,directories=0,hotkeys=0,location=0,menubar=0,resizable=0,screenX,screenY,scrollbars=1,status=0,titlebar=0,toolbar=0,z-lock=1",
        IEArgs:"channelMode=0,directories=0,fullscreen=1,location=0,menubar,resizable=1,scrollbars=1,status=0,toolbar=0"
    },
    EVENT:{
        onLoad:function(elem){return M.byId(elem).onload;},
        onClick:function(elem){return M.byId(elem).onclick;},
        onDblClick:function(elem){return M.byId(elem).ondblclick;}
    },
    getRequestUrl:function(){
        return document.URL.toString().replace(new RegExp("^"+document.location.protocol+"//"+document.domain), "");
    },
    MIME:{image:['#','png','gif','jpg','jpeg'],doc:['#','doc','docx','pdf','xls','xlsx'],toString:function(){var x="";var m=this.image;for(var i=1;i<m.length;i++)x+=m[i]+',';m=this.doc;for(var i=1;i<m.length;i++)x+=m[i]+',';return x.substring(0,x.length-1);}},
    trim:function(str){if(!str||this.isEmpty(str)||typeof(str)!="string")return null;return str.replace(/(^\s+|\s+$)/g,'');},
    textCounter:function(src,target,Max){target=this.byId(target);src=this.byId(target);if(!src&&!target&&src.type==undefined)return;if(Max){try{Max=parseInt(Max);target.innerHTML=Max-src.value.toString().length;return;}catch(e){}}target.innerHTML=src.value.toString().length;},
    tmpText:function(src,txt){src=M.byId(src);if(!src||src.type==undefined||src.type!="text"||txt==undefined||!txt||!txt.length){alert("Error! to set temporary text");return;}if(src.tmptxt==undefined)src.tmptxt=txt;if(src.value==txt){src.value="";}
        M.attachEvent(src,"focus",function(){if(!M.trim(src.value)||M.trim(src.value)==txt){src.value="";src.style.color="#000";}});
        M.attachEvent(src,"blur",function(){if(!M.trim(src.value))src.value=txt;src.style.color="#666";});
    },
    checkEmailById:function (target,XML)
    {
        if(XML)
        {
            XML=XML.documentElement;
            XML=XML.firstChild;
            if(XML!=null&&XML!=undefined)
            {
                if(XML.nodeValue=='valid')
                {
                    M.byId(target).innerHTML = '<img src="support/img/yes.gif" style="width:20px; height:20px;">';
                }else
                {
                    M.byId(target).innerHTML = XML.nodeValue;
                }
                if(XML.nodeValue=='Duplicate'){M.byId('emailID').style.backgroundColor=C[1];M.byId('emailID').focus();}
            }
            else
            {
              alert('some error occur');
            }
        }
    },
    populate2Select:function(target,XML,append,sepTxt){
        if(XML) {
            target.disabled=true;
            XML=XML.documentElement;
            XML=XML.firstChild;
            if(XML!=null&&XML!=undefined){
                target.disabled=false;
                if(append==undefined || !append) {
                    target.options.length=0;
                    target.options[target.options.length]=new Option("Select", "", false, true);
                } else {
                    var optg=M.create("optgroup");
                    optg.label=sepTxt!=undefined && M.trim(sepTxt).length?sepTxt:"-----------------";
                    target.appendChild(optg);
                }
                
                do {
                    target.options[target.options.length]=new Option(XML.attributes.item(1).value,XML.attributes.item(0).value,false,false);
                }
                while((XML=XML.nextSibling))target.disabled=false;
            } else target.options[target.options.length]=new Option("No Records", 0, false, true);
        }
    },
    AJAX:{
        /* Deprecated */
        getHTTPRequestObject:function(){
            var XML_HTTP_OBJECT=null;
            if(window.ActiveXObject){
                try{XML_HTTP_OBJECT=new window.ActiveXObject("Microsoft.XMLHTTP");
                }catch(e){
                    XML_HTTP_OBJECT="Miscrosoft Request Object Can't be Create.";
                }
            }else{
                try{XML_HTTP_OBJECT=new XMLHttpRequest();
                }catch(e){
                    XML_HTTP_OBJECT="XML Request Object Can't be Create.";
                }
            }
            return XML_HTTP_OBJECT;
        },
        XHR:function(){
            var XML_HTTP_OBJECT=null;
            if(window.ActiveXObject){
                try{
                    XML_HTTP_OBJECT=new window.ActiveXObject("Microsoft.XMLHTTP");
                }catch(e){
                    XML_HTTP_OBJECT="Miscrosoft Request Object Can't be Create.";
                }
            }else{
                try{
                    XML_HTTP_OBJECT=new XMLHttpRequest();
                    
                }catch(e){
                    XML_HTTP_OBJECT="XML Request Object Can't be Create.";
                }
            }
            return XML_HTTP_OBJECT;
        },
        methods:['GET','POST','HEAD','PUT'],
        request:function(res){
            
            if(!res)return;
            if(res.target==undefined||M.trim(res.target)==''){
                alert("Target can't be null");
                return;
            }
            var AX=this.XHR();
            //alert((AX));
            if(!AX)return;
            if(AX.readyState==4||AX.readyState==0){
                var prevClass=null;
                try{
                    if(res.loader!=undefined) {
                        prevClass=res.loader.className;
                        res.loader.className+=" loadingR";
                    }
                    if(res.query!=undefined)res.query=encodeURI(res.query);
                    var send=true;
                    if(res.method!=undefined&&M.search(res.method.toUpperCase(),this.methods)>=0)
                    {
                        res.method=res.method.toUpperCase();
                        if(res.method==this.methods[0])
                        {
                            send=false;
                            AX.open(res.method,res.target+"?"+res.query,true);
                        }
                        else
                        {
                            AX.open(res.method,res.target,true);
                            
                        }
                    }
                    else
                    {
                        AX.open(this.methods[1],res.target,true);
                    }
                    AX.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                    AX.setRequestHeader("Encoding","application/x-www-form-urlencoded");
                    AX.setRequestHeader("Connection","keep-alive");
                    AX.setRequestHeader("Content-Length",res.query.length);
                    AX.onreadystatechange=function(){
                        if(AX.readyState==4){
                            if(AX.status==200){
                                var RES=null;
                                var ct=AX.getResponseHeader("Content-Type");
                                ct=ct.substring(0,ct.indexOf(';'));
                                if(ct=="text/plain"||ct=="text/html")RES=AX.responseText;
                                else if(ct=="text/xml"||ct=="application/xml")RES=AX.responseXML;
                                else if(ct=="application/json")RES=AX.responseText;
                                if(res.onSuccess!=undefined&&typeof(res.onSuccess)=="function")res.onSuccess(RES);
                                if(res.loader!=undefined)res.loader.style.background="#FFFFFF";
                            }
                        }
                    };

                    AX.send(send?res.query:null);
                }catch(e){
                    if(res.loader!=undefined)M.byId(res.loader).className=prevClass;
                    if(res.onFailed!=undefined&&typeof(res.onFailed)=="function")res.onFailed("Error: "+e.message+"\nOn Line: "+e.lineNumber+"\nOn Column: "+e.columnNumber);
                }
            }
        }
    },
    remove:function(theElem){theElem=this.byId(theElem);theElem.parentNode.removeChild(theElem);},
    randomHexColor:function(){return this.RGB2Hex(Math.floor(Math.random()*255),Math.floor(Math.random()*255),Math.floor(Math.random()*255));},
    RGB2Hex:function(r,g,b){return '#'+this.byte2Hex(r)+this.byte2Hex(g)+this.byte2Hex(b);},
    byte2Hex:function(n){return String("0123456789ABCDEF".substr((n>>4) & 0x0F,1))+"0123456789ABCDEF".substr(n & 0x0F,1);},
    unformatMoney:function(str){if(str!=undefined&&M.trim(str))return str.replace(/[,\s+]/g,'');if(!this.value)return false;this.value=this.value.replace(/[,\s+]/g,'');return true;},
    formatAsMoney:function(str){if(str!=undefined&&M.trim(str))return M.moneyFormat(str);if(!this.value)return false;this.value=M.moneyFormat(this.value);return true;},
    moneyFormat:function(str){if(!str||!str.length)return null;str=str.replace(/[,\s+]/g,'');var tmp="",tmpcount=0,hsep=true,prev=0;for(prev=str.length-1;prev>=0;prev--){tmp+=str[prev];tmpcount++;if(hsep&&tmpcount==3&&prev){tmp+=",";hsep=false;tmpcount=0;}else if(!hsep&&tmpcount==2&&prev){tmp+=",";tmpcount=0;}}str="";for(prev=tmp.length-1;prev>=0;prev--)str+=tmp[prev];return str;},
    format:function(str){if(!str)return null;str=this.trim(str);var tmp='';var count=0;var f=3;for(var nxt=str.length-1;nxt>=0;nxt--){count++;tmp=str[nxt]+tmp;if(f==count){tmp=","+tmp;f=2;}}return 'Rs. '+str;},
    getCookie:function(cn){var ar={};var t="";var C=document.cookie.split('; ');for(var nxt=0;nxt<C.length;nxt++){var s=M.trim(C[nxt].substring(0,C[nxt].indexOf('=')));var v=C[nxt].substr(C[nxt].indexOf('=')+1);if(cn&&s==cn)return decodeURIComponent(v);ar[s]=v;}if(cn)return null;return decodeURIComponent(ar);},
    setCookieOld:function(name, value){var expire=new Date();var nowPlusOneWeek=expire.getTime()+(7*24*60*60*1000);expire.setTime(nowPlusOneWeek);document.cookie=name+"="+value+";expires="+expire.toGMTString()+";";},
    setCookie:function(name,value,expire){if(expire==undefined||isNaN(expire))expire=7;document.cookie=name+"="+escape(value)+"; expires="+new Date(new Date().getTime()+expire*24*60*60*1000).toGMTString()+"; domain="+document.domain+"; path=/; secure;";},
    isSpecialCharsWithN:function(str){return str.match(/\<|\>|\"|\'|\~|\@|\#|\$|\^|\*|\(|\)|\_|\+|\=|\:|\?|\"|\/|\!|\%|\;|\(|\)|\&|\+|\-|\[|\]|[0-9]/g);},
    isSpecialChars:function(str){return str.match(/\<|\>|\"|\'|\~|\@|\#|\$|\^|\*|\(|\)|\_|\+|\=|\:|\?|\"|\/|\!|\%|\;|\(|\)|\&|\+|\-|\[|\]/g);},
    isPAN:function(str){if(str==undefined)return false;str=M.trim(str);var m=str.match(/^([A-Za-z]{5})+([0-9]{4})+([A-Za-z]{1})$/);return (m&&m[0].length==10);},
    IsNumeric:function(sText){var ValidChars = "0123456789.";var IsNumber=true;var Char;for (i = 0; i < sText.length && IsNumber == true; i++){Char = sText.charAt(i);if (ValidChars.indexOf(Char) == -1) {IsNumber = false;}}return IsNumber;},
    isDigitOnly:function(sText) {return sText.match(/^[\d\.]/)},
    isEmail:function(mailid){mailid=mailid.toString();return mailid.match(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/);},
    isMobile:function(cont){cont=cont.toString();return cont.match(/^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}\d{10,12}$/);},
    isPhone:function(phone){phone=phone.toString();return phone.match(/^(((\+){0,1}91(\-){1})\d{2,5}(\-){1}\d{6,8})|(\d{2,5}(\-){1}\d{6,8})$/);},
    isDate:function(date){if(typeof(date)!="string")return false;return date.match(/^\d{1,2}\-\d{1,2}\-\d{4}$/);},
    isFeb:function(date){if(M.isDate(date).length)date=date.split('-');return((((date[2]%4==0)&&((!(date[2]%100==0))||(date[2]%400==0)))?29:28)==date[0]);},
    daysInMonth:function(iMonth,iYear){return 32-(new Date(iYear,iMonth,32).getDate());},
    daysWillBe:function (trg,Year,Month){if(Year.selectedIndex&&Month.selectedIndex){var days=parseInt(M.daysInMonth(M.getSelectValue(Month)-1,M.getSelectValue(Year)));trg.options.length=1;for(var d=1;d<=days;d++){trg.options[trg.options.length]=new Option(d,d,false,false);}}},
    countAge:function(){var arg=arguments();if(arg.length==2)return 0;var day=0,month=0,year=0;if(arg.length==1){var regexp=/\d{4}-\d{2}-\d{2}/;regexp.match(regexp);day=parseInt(arg[0].substr(8,2));month=parseInt(arg[0].substr(5,2));year=parseInt(arg[0].substr(0,4));}else if(arg.legth==3){day=parseInt(arg[0]);month=parseInt(arg[1]);year=parseInt(arg[2]);}return parseInt(new Date()-new Date(year,month,day)/(1000*60*60*24*365));},
    isTime:function(time){if(typeof(time)!="string")return false;return time.match(/^\d{1,2}:\d{2}([ap]m)?$/);},
    dateDiff:function(date1,td){var bd=date1.split("-");bd=new Date(bd[2],bd[1],bd[0]);if(td){td=td.split('-');td=new Date(td[2],td[1],td[0]);}else td=new Date();var dy=td.getFullYear()-bd.getFullYear();var dm=(td.getMonth()+1)-bd.getMonth();var dd=td.getDate()-bd.getDate();if(dm<=0){dy--;dm=12-Math.abs(dm);}return [dy,dm,dd];},
    duplicate:function(cont){var pattern=/([A-Z]|[a-z]|[0-9])(\1)(\1)(\1)/;if(pattern.test(cont))return false;return true;},
    isEmpty:function(inputStr){if(null==inputStr||""==inputStr)return true;return false;},
    formatAsCurrency:function(num,dec){num=num.toString().replace(/\$|\,/g,'');if(isNaN(num))num="0";sign=(num==(num=Math.abs(num)));num=Math.floor(num*100+0.50000000001);cents=num%100;num=Math.floor(num/100).toString();if(cents<10)cents="0"+cents;for(var i=0;i<Math.floor((num.length-(1+i))/3);i++)num=num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));return (((sign)?'':'-')+"Rs. "+num+(dec?'.'+cents:''));},
    getRadioValue:function(radio,form){form=M.getForm(form);if(!form)return null;if(form[radio]==undefined)return null;for(var i=0;i<form[radio].length;i++)if(form[radio][i].checked)return form[radio][i].value;return false;},
    getSelectValue:function(elem){if(!elem||elem.selectedIndex==undefined||elem.options.length==0)return false;return elem.options[elem.selectedIndex].value;},
    checkAll:function(frm,chk){frm=this.getForm(frm);for(var n=0;n<frm.elements.length;n++)if(frm.elements[n].type!=undefined&&frm.elements[n].type=='checkbox')frm.elements[n].checked=(chk!=undefined&&typeof(chk)=="boolean"?chk:true);},
    getForm:function(src){if(typeof(src)=="string"&&document.forms[src]!=undefined)return document.forms[src];else if(src.tagName=="FORM")return src;else return null;},
    byId:function(id){if(typeof(id)!="string")return id;return (this.DOC.getElementById?(this.DOC.getElementById(id)!=undefined?this.DOC.getElementById(id):null):(this.DOC.all?(this.DOC.all[id]!=undefined?this.DOC.all[id]:null):(this.DOC.layers[id]!=undefined?this.DOC.layers[id]:null)));},
    byTag:function(tagName,target){if(target==undefined)return document.getElementsByTagName(tagName);else return M.byId(target).getElementsByName(tagName);},
    docHeight:function(){return ((document.height!=undefined)?document.height:document.body.clientHeight);},
    docWidth:function(){return ((document.width!=undefined)?document.width:document.body.clientWidth);},
    isValidColorHex:function(c){return /^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/.test(c);},
    addE:function(e){document.body.appendChild(e);},
    evtXY:function(e){var XY={x:0,y:0};if(e.pageX||e.pageY){XY.x=e.pageX+2;XY.y=e.pageY;}else if(e.clientX||e.clientY){XY.x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;XY.y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}return XY;},
    elemXY:function(src){var POS={x:0,y:0};if(src.offsetParent){POS.x=src.offsetLeft;POS.y=src.offsetTop;while((src=src.offsetParent)){POS.x+=src.offsetLeft;POS.y+=src.offsetTop;}}return POS;},
    visibleWidth:((window.innerWidth!=undefined)?window.innerWidth:(((document.documentElement!=undefined)&&(document.documentElement.clientWidth!=undefined)&&(document.documentElement.clientWidth!=0))?document.documentElement.clientWidth:document.getElementsByTagName('body')[0].clientWidth)),
    visibleHeight:((window.innerHeight!=undefined)?window.innerHeight:(((document.documentElement!=undefined)&&(document.documentElement.clientHeight!=undefined)&&(document.documentElement.clientHeight!=0))?document.documentElement.clientHeight:document.getElementsByTagName('body')[0].clientHeight)),
    FX:{fade:function(src,InOut,Color){src=M.byId(src);src.style.backgroundColor=((Color&&M.isValidColorHex(Color))?Color:M.randomHexColor());var fader=function(target,fadeIO){if(window.tmpopaval==undefined||!window.tmpopaval)window.tmpopaval=fadeIO?100:0;target.style.display="block";target.style.visibility="visible";var val = parseInt(window.tmpopaval);target.style.opacity=val>0?val/100:0;if(M.UA.isIE){target.style.filter="alpha(opacity="+val+")";}window.tmpopaval=fadeIO?val+1:val-1;setInterval(function(){this(target,fadeIO);},100);};fader(src,InOut);},toggleWithAnimate:function (target,size,coOrd){if(!target.height||target.height==undefined)target.height=0;target.animate=function(){var obj=this;var inc=15,aniTime=5;if(obj.height){if(obj.height<=100){inc=5;}else if(obj.height>100&&obj.height<=200){inc=10;}}if(coOrd=='y'){obj.height+=inc;obj.style.height=obj.height+"px";if(obj.height<=size)setTimeout(function(){obj.animate();}, aniTime);}else if(coOrd=='x'){obj.width+=inc;obj.style.width=obj.width+"px";if(obj.width<=size)setTimeout(function(){obj.animate();},aniTime);}};target.animate();},
        collapseWithAnimate:function(target,coOrd){target.animate=function(){var obj=this;var dec=15,aniTime=15;if(obj.height){if(obj.height<=100){dec=5;}else if(obj.height>100&&obj.height<=200){dec=10;}}if(coOrd=='y'){if(obj.height)obj.height-=dec;obj.style.height=obj.height+"px";if(obj.height>0)setTimeout(function(){obj.animate();},aniTime);else obj.style.display="none";}else if(coOrd=='x'){obj.width-=dec;obj.style.width=obj.width+"px";if(obj.width>0)setTimeout(function(){obj.animate();}, aniTime);else obj.style.display="none";}};target.animate();},
        hideShow:function (src){
            src = M.byId(src);
            var stat = M.FX.srcStatus(src);
            if(!stat)src.style.display="block";
            else if(stat)src.style.display="none";
        },
        tick:function (src){
            var s=M.FX.srcStatus(src);
            if(!s)src.style.backgroundPosition="left top";
            else if(s)src.style.backgroundPosition="right top";
            return s;
        },
        srcStatus:function (src){
            if(!src)return null;
            if(src.status==undefined)src.status=0;
            if(src.status==0){src.status=1;return 1;}
            else if(src.status==1){src.status=0;}
            return 0;
        },
        initHeightWidth:function (src){
            if(src.initHeight==undefined)
            {
                src.initHeight=src.offsetHeight;
                src.initWidth=src.offsetWidth;
            }
            return [src.initWidth,src.initHeight];
        },
        toggle:function (target)
        {
            target=M.byId(target);
            target.style.display="block";
            var wh = M.FX.initHeightWidth(target);
            var s=M.FX.srcStatus(target);
            if(s)
            {
                target.height=0;
                M.FX.toggleWithAnimate(target,wh[1],'y');
            }
            else
            {
                M.FX.collapseWithAnimate(target,'y');
            }
        }
    },
	isAlphaSpace:function(str){ // this is for the enters middle name in first name or last name
        if(str==undefined)return null;
        var length = str.length;
        for(var i=0;i<length; i++) {
            if(str[0]==' ') {
                return false;
                break;
            } else if(str[length-1] == ' ') {
                return false;
                break;
            } else {
                return str.match(/^[a-zA-z ]+$/)        
            }
        }
        
    },
    TOOLTIPS:{obj:null,prevTipSrc:null},
    toolTip:function(txt,evO){
        evO=M.objEvent(evO);
        if(!evO)return;
        var XY=M.evtXY(evO.e);
        var posx=XY.x;
        var posy=XY.y;
        
        if(evO.src!=M.TOOLTIPS.prevTipSrc){
            var obj=M.create("div");
            if(obj.className==undefined) obj.setAttribute("class","tool-tip")
            else obj.className="tool-tip";
            obj.setAttribute("id","tooltipidentity");
            var tmp=M.create("div");
            obj.appendChild(tmp);
            var p=M.create("div");
            p.setAttribute("id","txt");
            p.innerHTML=txt;
            tmp.appendChild(p);
            M.TOOLTIPS.prevTipSrc=evO.src;
            M.addE(obj);
            M.TOOLTIPS.obj=obj;
            evO.src.onmouseout=function(){
                document.body.removeChild(M.TOOLTIPS.obj);
                M.TOOLTIPS.prevTipSrc=null;
            };
        }

        if(M.TOOLTIPS.obj){
            if(M.docHeight()<posy+250)posy-=50;
            if(M.docWidth()<250+posx||M.visibleWidth<250+posx)posx-=270;
            M.TOOLTIPS.obj.style.left=(posx+10)+"px";
            M.TOOLTIPS.obj.style.top=(posy-5)+"px";
        }
    },
    postloadImg:function(bindImgSrc){
        var bl=bindImgSrc.length;        
        if(!bl) return;
        var preSrc;
        for(var n=0;n<bl;n++) {
            if(bindImgSrc[n].imgId==undefined||bindImgSrc[n].imgSrc==undefined)return;
            var i=M.byId(bindImgSrc[n].imgId);
            preSrc=i.getAttribute("src").toString();
            if(i.src && (i.getAttribute("src")=="" || preSrc.substring(preSrc.lastIndexOf("/")+1)=="vega-loader.gif"))i.src=bindImgSrc[n].imgSrc;
            else i.setAttribute("src",bindImgSrc[n].imgSrc);
        }
    },
    preloadImg:function(srcArr){
        var preLElem=M.byId("preloadImageSpec");
        if(preLElem==null) return false;
        for(var n=0;n<srcArr.length;n++)
        {
             var i=M.DOC.createElement("img");
             if(i.src!=undefined)i.src=srcArr[n];
             else i.setAttribute("src", srcArr[n]);
             if(i.alt!=undefined)i.alt="";
             else i.setAttribute("alt","");
             preLElem.appendChild(i);
        }
        return true;
    },
    /**
     * Must Include below lines in External CSS or Internal CSS
     * --------------------------------------------------------------------------------------
     * .doc_hider{top:0;left:0;width:100%;position:absolute;display:block;z-index:10000;}
     * .above_hider{border:1px solid #E7E7E7;position:absolute;display:block;z-index:10001;}
     * .content_title{padding:3px 0px;border:1px solid #000;color:#FFF;height:20px;text-align:right;}
     * .content_title a{padding:1px 2px;border:1px solid #999;color:#F00;text-decoration:none;}
     */
    tmpInterstitial:null,
    interstitial:function (Color,Opa)
    {
        var XPND=M.create("div");
        XPND.className="doc_hider";
        var STYle=XPND.style;
        if(Opa==undefined||(Opa!=undefined&&isNaN(Opa))||!Opa)Opa=100;
        if(Opa>100)Opa=100;
        if(Opa<0)Opa=0;
        if(Opa>0&&Opa<100) {
            if(this.offset)STYle.MozOpacity=(Opa/100)+"";else STYle.filter="alpha(opacity="+Opa+")";
            STYle.opacity=(Opa/100)+"";
        }
        STYle.height=M.visibleHeight+"px";        
        M.tmpInterstitial=XPND;
        Color=((Color&&M.isValidColorHex(Color))?Color:M.randomHexColor());
        STYle.backgroundColor=Color;
        document.body.appendChild(XPND);
        XPND.remove=function(){document.body.removeChild(this)};
        return XPND;
    },
    docOverlay:function (Color,Opa)
    {
        var XPND=M.create("div");
        XPND.setAttribute("id","transOverlayPanel");
        XPND.className="doc_hider";
        var STYle=XPND.style;
        STYle.backgroundColor=((Color&&M.isValidColorHex(Color))?Color:M.randomHexColor());
        if(Opa==undefined||(Opa!=undefined&&isNaN(Opa))||!Opa)Opa=100;
        if(Opa>100)Opa=100;
        if(Opa<0)Opa=0;
        if(Opa>0&&Opa<100) if(this.offset)STYle.MozOpacity=(Opa/100)+"";else STYle.filter="alpha(opacity="+Opa+")";
        with(STYle){
            opacity=(Opa/100)+"";
            height=this.docHeight()+"px";
        }
        document.body.appendChild(XPND);
        XPND.remove=function(){document.body.removeChild(this)};
        return XPND;
    },
    scrollTopValue:function(){
        return M.offset?window.pageYOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;
    },
    scrollTop:function(){
        var py=M.scrollTopValue();
        window.scrollBy(0,py-(py*2));
    },
    createOver:function(H,W,Color,Opa,floated){var XPND=M.docOverlay(Color, Opa==undefined?60:Opa);var CNTNT=M.create("div");CNTNT.id="overElementContainerBox";CNTNT.setAttribute("id","overElementContainerBox");CNTNT.className="above_hider";var height=H;var width=W;STYle=CNTNT.style;STYle.height=height+"px";STYle.width=width+"px";STYle.top=((this.visibleHeight-height)/2)+"px";STYle.left=((this.visibleWidth-width)/2)+"px";document.body.appendChild(CNTNT);var C=M.create("div");C.className="content_title";C.appendChild(document.createTextNode("Esc(Close)"));var CB=M.create("a");CB.href="javascript:;";CB.innerHTML="X";CB.setAttribute("title","Close");C.appendChild(CB);CNTNT.appendChild(C);C=M.create("div");C.style.height=(height-48)+"px";C.style.overflow="auto";CNTNT.appendChild(C);var timer=this.floatDiv("overElementContainerBox",((this.visibleWidth-width)/2),((this.visibleHeight-height)/2)).floatIt();var listener=function(){document.body.removeChild(CNTNT);document.body.removeChild(XPND);M.detachEvent(document,"keypress",listener);clearTimeout(timer);};C.removeout=listener;M.addEventListener(CB,'click',listener);listener=function(){evO=M.objEvent(arguments.length?arguments[0]:event);if(evO&&evO.e.keyCode==27){document.body.removeChild(CNTNT);document.body.removeChild(XPND);M.detachEvent(document,"keypress",listener);clearTimeout(timer);}};M.addEventListener(document,'keypress',listener);return C;},
    alertMessage:function(msg,title,color){},
    floatDiv:function(id,sx,sy){var el=this.byId(id);if(!el) return false;var px=document.layers?"":"px";window[id+"_obj"]=el;if(document.layers)el.style=el;el.cx=el.sx=sx;el.cy=el.sy=sy;el.style.position="absolute";el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};el.floatIt=function(){var pX,pY;pX=(this.sx>=0)?0:this.offset?innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body.clientWidth;pY=this.offset?pageYOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;if(this.sy<0)pY+=this.offset?innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;this.cx+=(pX+this.sx-this.cx)/8;this.cy+=(pY+this.sy-this.cy)/8;this.sP(this.cx,this.cy);return setTimeout(this.id+"_obj.floatIt()",40);};return el;},
    getElementValue:function(elem){if(!elem||(elem==undefined)||(elem.tagName==undefined))return false;var val=null;switch(elem.tagName.toUpperCase()){case 'SELECT':val=this.getSelectValue(elem);break;case 'INPUT':switch(elem.type.toUpperCase()){case 'RADIO':case 'CHECKBOX':val=this.getRadioValue(elem);break;case 'TEXT':case 'BUTTON':case 'HIDDEN':case 'FILE':val=elem.value;}break;case 'TEXTAREA':val=elem.value;break;}return val;},
    addEventListener:function(el,evname,func){if(el.attachEvent)el.attachEvent("on"+evname,func);else if(el.addEventListener)el.addEventListener(evname,func,true);else el["on"+evname]=func;},
    detachEventListener:function(el,evname){if(el.detachEvent)el.detachEvent("on"+evname,"");else if(el.removeEventListener)el.removeEventListener(evname,"",false);else el["on"+evname]="";},
    removeEventListener:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},
    objEvent:function(evt){evt=evt?evt:(event?event:null);if(evt)return{e:evt,src:(evt.srcElement?evt.srcElement:evt.target),form:(evt.srcElement?evt.srcElement:evt.target).form};return null;},
    pick:function(target,src,c){src.style.display="none";target=document.getElementById(target);target.style.display="block";if(c){c=document.getElementById(c);c.onclick=function(){src.style.display="block";target.style.display="none";}}},
    animateScroll:function(target,size,coOrd){target.animate=function(){var obj=this;var inc=15,aniTime=5;if(coOrd=='y'){obj.height+=inc;obj.style.height=this.height+"px";if(obj.height<=size)setTimeout(function(){obj.animate();},aniTime);}else if(coOrd=='x'){obj.width+=inc;obj.style.width=obj.width+"px";if(obj.width<=size)setTimeout(function(){obj.animate();},aniTime);}};target.animate();},
    createPopup:function(preview,evt){var evO=M.objEvent(evt);if(!evO) return false;if(evO.e.pageX||evO.e.pageY){posx=evO.e.pageX+2;posy=evO.e.pageY;}else if(evO.e.clientX||evO.e.clientY){posx=evO.e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;posy=evO.e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}if(M.W.previousSource==undefined)M.W.previousSource="";if((M.W.popup==undefined)||(!M.W.popup)){M.W.popup=M.create("div");M.W.popup.className="hlpopup";var xp=M.create("p");M.W.popup.appendChild(xp);var x=M.create("a");x.setAttribute("href","javascript:;");x.innerHTML="X";x.setAttribute("title","close");x.onclick=function(evt){document.body.removeChild(M.W.popup);M.W.popup=null;};xp.appendChild(x);xp=M.create("div");xp.innerHTML=preview;M.W.popup.appendChild(xp);M.W.popup.timer=null;M.W.popup.onmousemove=function(){if(this.timer!=null)clearTimeout(this.timer);};M.W.popup.onmouseout=function(){if(this.timer!=null)clearTimeout(this.timer);this.timer=setTimeout("document.body.removeChild(window.popup);window.popup=null;",1000);};document.body.appendChild(M.W.popup);M.W.previousSource=evO.src;}if(evO.src!=M.W.previousSource){M.W.popup.getElementsByTagName('div')[0].innerHTML=preview;M.W.previousSource=evO.src;}M.W.popup.style.left=(posx+10)+"px";M.W.popup.style.top=posy+"px";return true;},
    attachEvent:function(obj,ev,fn){obj=M.byId(obj);if(obj.addEventListener)obj.addEventListener(ev,fn,true);else if(obj.attachEvent)obj.attachEvent("on"+ev,fn);},
    detachEvent:function(el,ev,fn){if(el.detachEvent)el.detachEvent("on"+ev,fn);else if(el.removeEventListener)el.removeEventListener(ev,fn,false);else el["on"+evname]="";},
    isWebKit:function(){return RegExp(" AppleWebKit/").test(M.UA);},
    targetLoader:null,
    nvIFrame:function(id){var iFrame=M.create("iframe");with(iFrame){setAttribute("id",id==undefined?"async-temp-iframe":id);setAttribute("name",id==undefined?"async-temp-iframe":id);setAttribute("width","0");setAttribute("height","0");setAttribute("border","0");style.width="0";style.height="0";style.border="none";}return iFrame;},
    uploadFile:function(args){if((!args)||(typeof(args[form])==undefined)||(typeof(args[action_url])==undefined))return false;var form=args.form;var action_url=args.action_url,error;var target_msg,showLoader;if(typeof(args[target_msg])==undefined)target_msg=M.create("div");if(typeof(args[showLoader])==undefined) showLoader="Loading";if(typeof(args[error])==undefined)error="Fatal Error!";target_msg=args.target_msg;showLoader=args.showLoader;error=args.error;var err="";form=this.getForm(form);var target=target_msg;target_msg=this.byId(target_msg);if(!form)err+="The FORM of 1st parameter does not exists.\n";else if(form.tagName.toUpperCase()!="FORM")err+="The 1st parameter is not a FORM.\n";if(!target_msg)err+="The target status show element of 3rd parameter doesn't exists.\n";if(err.length)return err;var iFrame=M.nvIFrame();if(typeof(args.onSuccess)=="function")iFrame.onComplete=args.onSuccess;if(typeof(args.onError)=="function")iFrame.onFailed=args.onError;form.parentNode.appendChild(iFrame);M.FRAME("async-temp-iframe").name="async-temp-iframe";if(showLoader.length)target_msg.innerHTML=showLoader;var doUpload=function(){M.detachEvent(M.byId("async-temp-iframe"),"load",doUpload);target_msg.innerHTML=error;iFrame.src="javascript:window.parent.M.byId('"+target+"').innerHTML=document.body.innerHTML;void(0);";window.onFinish=function(){var i=M.byId("async-temp-iframe");M.remove("async-temp-iframe");var msg=M.byId(target).innerHTML;if(msg.toLowerCase().substr(0,"<img".length)=="<img"||msg.toLowerCase().substr(0,"uploaded".length)=="uploaded")i.onComplete(target);else i.onFailed(msg);};if(M.isWebKit())window.onFinish();else setTimeout("window.onFinish();",250);};this.attachEvent(iFrame,"load",doUpload);form.setAttribute("target","async-temp-iframe");form.setAttribute("method","post");form.setAttribute("action",action_url);form.setAttribute("enctype","multipart/form-data");form.setAttribute("encoding","multipart/form-data");form.submit();return true;},
    search:function(v,a){for(var i=0;i<a.length;i++)if(a[i]==v)return i;return -1;},
    toInt:function(n){return parseInt(n);},
    toChar:function(code){return String.fromCharCode(code);},
    keys:[8,9,13,16,17,18,20,27,35,36,37,39,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105],
    digit:function(evO){evO=M.objEvent(evO);if(!evO)return false;var is=M.search(evO.e.keyCode,M.keys);if(is>=0)return true;return false;},
    doDisable:function(target,action,form){if(target==null)return;if(typeof(action)!="boolean")action=true;if(target!=null){if(target.length!=undefined){for(var i=0;i<target.length;i++){form[target[i]].disabled=action;if(form[target[i]].options!=undefined)form[target[i]].options.length=0;else if(form[target[i]].value!=undefined)form[target[i]].value="";}}}},
    hideShow:function(src){
        src=M.byId(src);
        if(src.status==undefined)src.status=0;
        if(src.status==0){
            src.style.display="block";
            src.status=1;
        }else if(src.status==1){
            src.style.display="none";
            src.status=0;
        }
    },
    create:function(n){return M.DOC.createElement(n);},
    slideShowVar:-1,sliderPrevThumb:-1,sync:false,sliderTimer:{main:null,opa:null},
    slideShow:function(arr)
    {
        var AB=M.byId("animIntro");
        var AT=M.byId("nav");
        var NXT=M.byId("introTmpImgNxt");
        if(AB&&AT)
        {
            if(M.sliderTimer.main)clearTimeout(M.sliderTimer.main);
            if(M.sliderTimer.opa)clearTimeout(M.sliderTimer.opa);
            M.slideShowVar++;
            AB=AB.childNodes;
            AT=AT.childNodes;
            if(M.slideShowVar>=AT.length){
                M.slideShowVar=0;
                M.sync=true;
            }
            AB[0].src=arr[M.slideShowVar][0];
            AB[1].innerHTML=arr[M.slideShowVar][1];
            if(!M.sync && M.slideShowVar<AT.length-1)NXT.src=arr[M.slideShowVar+1][0];
            NXT.setAttribute("alt","previous image");
            if(M.sliderPrevThumb>=0)AT[M.sliderPrevThumb].className="";
            AT[M.slideShowVar].className="cur";
            M.sliderPrevThumb=M.slideShowVar;
            M.sliderTimer.main=setTimeout(function(){M.slideShow(arr);},10000);
            var opacity=function(ELEM)
            {
                if(ELEM.opaval==undefined)ELEM.opaval=0;
                ELEM.opaval=ELEM.opaval+3;
                var opa=0;
                if(ELEM.opaval>=100)opa=100;
                else opa=ELEM.opaval/100;
                if(M.UA.isIE)ELEM.style.filter="alpha(opacity="+ELEM.opaval+")";
                else ELEM.style.opacity=opa;
                if(ELEM.opaval<100)M.sliderTimer.opa=setTimeout(function(){opacity(ELEM);},50);
                else ELEM.opaval=0;
            };
            opacity(AB[0]);
        }
    },
    rateStar:function (star_parents,onstar)
    {
        if(star_parents==undefined)return;
        for(var i=0;i<star_parents.length;i++)
        {
            var stars = document.getElementById(star_parents[i]).getElementsByTagName("b");
            for(var n=0;n<stars.length;n++)
            {
                stars[n].onclick=function(evt){
                    var sp = this.parentNode.getElementsByTagName("b");
                    for(var n=0;n<sp.length;n++)
                    {
                        if(sp[n]==this) {
                            onstar.call(this,n+1,sp[n].parentNode.getAttribute('uid'));
                        }
                        sp[n].onclick=function(){};
                        sp[n].onmouseout=function(){};
                        sp[n].onmouseover=function(){};
                    }
                };

                stars[n].onmouseover=function(evt)
                {
                    var sp = this.parentNode.getElementsByTagName("b");
                    for(var n=0;n<sp.length;n++)
                    {
                        sp[n].style.backgroundPosition="left -14px";
                        if(sp[n]==this) break;
                    }
                };

                stars[n].onmouseout=function(evt)
                {
                    var sp = this.parentNode.getElementsByTagName("b");
                    for(var n=0;n<sp.length;n++)
                    {
                        sp[n].style.backgroundPosition="left top";
                        if(sp[n]==this) break;
                    }
                };
            }
        }
    },
    popup:function(url,wn,w,h,t,l){
       // alert(t+' - '+l)
        var NewChild=M.W.open(url,(wn&&M.trim(wn)?wn:"NewChild"),M.UA.offset?M.UA.NNArgs:M.UA.IEArgs,false);
        if(NewChild.fullscreen)NewChild.fullscreen=true;
        if(NewChild.alwaysRaised)NewChild.alwaysRaised=true;
        if(NewChild.focus)NewChild.focus();
        if(w!=undefined&&w>=50)NewChild.resizeTo(w,100);
        if(w!=undefined&&h!=undefined&&h>=50)NewChild.resizeTo(w,h);
       
        return NewChild;
    },
    rateStars:function(callBack){var childs=M.byId('ratestars').childNodes;var over=function(evt){var evO=M.objEvent(evt);for(var i=0;i<childs.length;i++){childs[i].style.backgroundPosition="left -17px";if(childs[i]==evO.src)break;}};var out=function(evt){var evO=M.objEvent(evt);for(var i=0;i<childs.length;i++){childs[i].style.backgroundPosition="left top";if(childs[i]==evO.src)break;}};var clck=function(evt){var evO=M.objEvent(evt);for(var i=0;i<childs.length;i++){if(!M.UA.offset)M.detachEvent(childs[i],'mouseout',out);if(childs[i]==evO.src){M.attachEvent(childs[i],'mouseout',over);if(typeof(callBack)=="function")callBack(i+1);break;}}};for(var i=0;i<childs.length;i++){M.attachEvent(childs[i],"mouseover",over);M.attachEvent(childs[i],"mouseout",out);M.attachEvent(childs[i],"click",clck);}},init:function(call,args,remove){if(call==undefined)return;if((typeof(remove)=="boolean")&&remove)M.attachEvent(M.W,"load",function(){if(typeof(call)=="function")call(args);else eval(call);});else{var prev=M.EVENT.onLoad(M.W);if(prev)M.attachEvent(M.W,"load",function(){prev();if(typeof(call)=="function")call(args);else eval(call);});else M.init(call,args,true);}}
};

function MOption(val, text, selected)
{
    var op=document.createElement("option");
    if(op.value)op.value=val;
    else op.setAttribute("value", val);
    if(op.text!=undefined)op.text=text;
    else op.setAttribute("text", text);
    if(selected)op.setAttribute("selected", "selected");
    op.innerHTML=text;
    return op;
}

function saveStars(stars){
    var bdy=M.createOver(360,600,"#000000");
    bdy.style.padding="10px";
    bdy.style.overflow="hidden";
    bdy.className="formatform";
    bdy.style.backgroundColor="#E7E7E7";
    var div=document.createElement("div");
    div.className="rd5px1border";
    div.style.backgroundColor="#FFF";
    bdy.appendChild(div);
    var b=document.createElement("div");
    with(b.style){
        color="#FFF";
        fontSize="54px";
        textAlign="center";
        textTransform="uppercase";
        border="1px solid #999";
        marginTop="5px";
    }
    b.innerHTML="advertisement";
    bdy.appendChild(b);
    b=document.createElement("big");
    b.innerHTML="Rate the page";
    div.appendChild(b);
    b=document.createElement("form");
    div.appendChild(b);
    b=document.createElement("table");
    div.appendChild(b);
    var tr=b.insertRow(b.rows.length);
    var cell=tr.insertCell(tr.cells.length);
    cell.colSpan=2;
    cell.innerHTML="<small><i>Fields are below is optional.</i></small>";
    tr=b.insertRow(b.rows.length);
    cell=tr.insertCell(tr.cells.length);
    cell.innerHTML="<label for=uname>Name:</label>";
    cell=tr.insertCell(tr.cells.length);
    var input=document.createElement("input");
    input.type="text";
    input.name="uname";
    input.setAttribute("id","uname");
    input.maxLength="54";
    input.className="w200";
    cell.appendChild(input);
    tr=b.insertRow(b.rows.length);
    cell=tr.insertCell(tr.cells.length);
    cell.innerHTML="<label for=comments>Comments:</label>";
    cell=tr.insertCell(tr.cells.length);
    var comment=document.createElement("textarea");
    comment.name="comments";
    comment.setAttribute("id","comments");
    comment.className="w395 h100";
    cell.appendChild(comment);
    tr=b.insertRow(b.rows.length);
    cell=tr.insertCell(tr.cells.length);
    var btn=document.createElement("input");
    btn.type="button";
    btn.value="Send";
    btn.className="btn btn-green";
    M.attachEvent(btn,"click",function(){
        var s="page=PAGERATESTAR&stars="+stars+"&uname="+input.value+"&comments="+comment.value+"&url="+document.location;
        M.AJAX.request({
            target:'JSONResponse',
            query:s,
            method:'POST',
            loader:M.byId('rateStarLoader'),
            onSuccess:function(RES){
                if(!isNaN(RES)){
                    div.style.padding="10px";
                    div.innerHTML="<h1><font color=green>Thank you.</font></h1><p>Your rate successfully done.</p>";
                }else{
                    div.style.padding="10px";
                    div.innerHTML="<h1><font color=red>Sorry!</font></h1><p>Your rate is failed.</p>";
                    setTimeout(function(){
                        removeout();
                    },3000);
                }
            },
        onFailed:function(msg){
            div.style.padding="10px";
            div.innerHTML="<h1><font color=red>Sorry!</font></h1><p>Your rate is failed.</p><p><font color=red>"+msg+"</font></p>";
        }
        });
    });
    cell.appendChild(btn);
    cell=tr.insertCell(tr.cells.length);
    cell.setAttribute("id","rateStarLoader");
}
function P(obj)
{
    a="";
    for(i in obj)
    {
        a+=i+"="+obj[i]+"\n";
        
    }
    return a;
}


//document.onscroll=function(){M.byId("feedback").innerHTML=document.body.scrollTop+"<br />"+window.pageYOffset + " px";};

var XML_HTTP_OBJECT=M.AJAX.XHR();
