var IE=true;
var Xpos = 0;
var Ypos = 0;
if(navigator.userAgent.indexOf("MSIE")>-1){
    IE=true;
}else{
    IE=false;
}
var MONTHS=new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

var USState = new Array(
"AL , Alabama","AK, Alaska","AS","AZ, Arizona","AR, Arkansas",
"CA, California","CO, Colorado","CT, Connecticut",
"DE, Delaware","DC, District of Columbia",
"FM","FL, Florida",
"GA, Georgia","GU",
"HI, Hawaii",
"ID, Idaho","IL, Illinois","IN, Indiana","IA, Iowa",
"KS, Kansas","KY, Kentucky",
"LA, Louisiana",
"ME, Maine","MH","MD, Maryland","MA, Massachusetts","MI, Michigan","MN, Minnesota","MS, Mississippi","MO, Missouri","MT, Montana",
"NE, Nebraska","NV, Nevada","NH, New Hampshire","NJ, New Jersey","NM, New Mexico","NY, New York","NC, North Carolina","ND, North Dakota",
"MP",
"OH, Ohio","OK, Oklahoma","OR, Oregon",
"PW","PA, Pennsylvania","PR",
"RI, Rhode Island",
"SC, South Carolina","SD, South Dakota",
"TN, Tennessee","TX, Texas",
"UT, Utah",
"VT, Vermont","VI, Virgin Islands","VA, Virginia",
"WA, Washington","WV, West Virginia","WI, Wisconsin","WY, Wyoming");

var canadaState = new Array(
"AB , Alberta",
"BC, British Columbia",
"MB, Manitoba",
"NB, New Brunswick","NL, Newfoundland","NS, Nova Scotia","NT, Northwest Territories","NU, Nunavut",
"ON, Ontario",
"PE, Prince Edward Island",
"QC, Quebec",
"SK, Saskatchewan",
"YT, Yukon Territory");

USState.sort();
canadaState.sort();
var COUNTRIES = new Array("United States", "Canada", "Argentina","Asia","Australia","Brazil","China","Denmark","France",
"Germany","Greece","Hong Kong","India","Indonesia","Ireland","Italy","Korea","Malaysia","Mexico","New Zealand",
"Norway","Philippines","Poland","Russia","Singapore","Spain","Sweden","Taiwan","Thailand","Turkey",
"United Kingdom","Vietnam");

function $(id){
    return document.getElementById(id);
}
function isFunction(a) {
    return typeof a == 'function';
}
function isNull(a) {
    return typeof a == 'object' && !a;
}
function isNumber(a) {
    return typeof a == 'number' && isFinite(a);
}
function isObject(a) {
    return (typeof a == 'object' && !!a) || isFunction(a);
}
function isString(a) {
    return typeof a == 'string';
}
function isUndefined(a) {
    return typeof a == 'undefined';
}
function isDefined(a) {
    return typeof a != 'undefined';
}
function isArray(a){
    return a instanceof Array;
}
function stopError() {
    return true;
}
function cleanList(list){
    for (var i = list.length - 1; i >= 0 ; i--) {
        list.options[i] = null;
    }
}
function clearAll(d){
    d=clearHour(d);
    d=clearMinute(d);
    d=clearSeconds(d);
    d=clearMilliseconds(d);
    return d;
}
function clearHour(d){
    DateInMillis = d.getTime();
    DateInMillis -= d.getHours() * 60 * 60 * 1000 ;
    d.setTime(DateInMillis);
    return d;
}
function clearMinute(d){
    DateInMillis = d.getTime();
    DateInMillis -= d.getMinutes()  * 60 * 1000 ;
    d.setTime(DateInMillis);
    return d;
}
function clearSeconds(d){
    DateInMillis = d.getTime();
    DateInMillis -= d.getSeconds()  * 1000 ;
    d.setTime(DateInMillis);
    return d;
}
function clearMilliseconds(d){
    DateInMillis = d.getTime();
    DateInMillis -= (DateInMillis % 1000);
    d.setTime(DateInMillis);
    return d;
}
function changeHtml(id , content){
    getElem(id).innerHTML = content;
}

function updateHtml(id , content){
    getElem(id).innerHTML += content;
}
function applyThisClass(id , classname){
    getElem(id).className = classname;
}
function getElem(elemName){
    try{
        if ((document.getElementById(elemName))&&(document.getElementById(elemName)!= null))
            return document.getElementById(elemName);
    }catch(e){}
}
function resetTheObj(obj){
    for (var i=0;i<obj.options.length;i++){
        if (obj.options[i].selected)
            obj.options[i].selected = false;
    }
}
function ToggledisplayElem(elemName){
    if (getElem(elemName).style.display == ""){
        getElem(elemName).style.display = "none";
    }else{
        getElem(elemName).style.display = "";
        if(elemName == "NotifySort"){
            getElem("NotifySearchTools").style.display = "none";
        }else if(elemName == "NotifySearchTools"){
            getElem("NotifySort").style.display = "none";
        }
    }
}
function displayElemNone(elemName){
    if(getElem(elemName)){
        if (getElem(elemName).style.display == "")
            getElem(elemName).style.display = "none";
    }
}
function isDisplayed(elemName){
    if (getElem(elemName).style.display == "")
        return true;
    else
        return false;
}
function displayElemTrue(elemName){
    if (isObject(elemName)){
        elemName.style.display = "";
        return;
    }
    if(getElem(elemName)){
        if (getElem(elemName).style.display != "")
            getElem(elemName).style.display = "";
    }
}
function DocRight(){
    if (document.body.clientHeight)
        return document.body.scrollLeft + document.body.clientWidth;
    return window.pageXOffset + window.innerWidth;
}
function DocBot(){
    if (document.body.clientHeight)
        return document.body.scrollTop + document.body.clientHeight;
    return window.pageYOffset + window.innerHeight;
}
function getWidth(elem){
    return parseInt(elem.offsetWidth)
}
function getHeight(elem){
    return parseInt(elem.offsetHeight)
}
function setXY(elem , xValue , yValue){
    if(!elem){ alert("not object"); return;}
    if (Xpos <= (DocRight()-getWidth(elem)))
        elem.style.left = xValue + "px";
    else{
        elem.style.left = (DocRight() - getWidth(elem)) - (DocRight() - Xpos) + "px";
    }
    if (Ypos <= (DocBot()-getHeight(elem)))
        elem.style.top = yValue + "px";
    else{
        elem.style.top = DocBot()- getHeight(elem) - (DocBot() - Ypos) + "px";
    }
}
function applyThisClass(id , classname){
    getElem(id).className = classname;
}

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function Min(obj){
    var MyObj = document.getElementById(obj);
    if (MyObj.style.display == ""){
        MyObj.style.display = "none";
    }else{
        MyObj.style.display = "";
    }
}
function Close(obj){
    var MyObj = document.getElementById(obj);
    MyObj.style.display = "none";
}
function toJson(str){
    return eval(str);
}
function jsonToObj(arg) {
    eval('var obj=' + arg);
    return obj;
}
/*     MOVE Option for Select      */
function Add(LeftElem , RightElem){
    if(LeftElem.selectedIndex== -1){
        alert("Select atleast one to perform this action");
        return;
    } else{
        for (var i=0;i<LeftElem.options.length;i++){
            if (LeftElem.options[i].selected){
                for (var j=0 ; j<RightElem.options.length;j++){
                    if (LeftElem.options[i].value == RightElem.options[j].value){
                        alert(" "+LeftElem.options[i].text +" Already exist");
                        LeftElem.selectedIndex = -1;
                        return;
                    }
                }
                RightElem.options[RightElem.options.length] = new Option(LeftElem.options[i].text,LeftElem.options[i].value);
                LeftElem.options[i].selected = false;
            }
        }
        LeftElem.selectedIndex = -1;
    }
}
function Add1(LeftElem , RightElem){
    if(LeftElem.selectedIndex== -1){
        alert("Select atleast one to perform this action");
        return;
    } else{
        for (var i=0;i<LeftElem.options.length;i++){
            if (LeftElem.options[i].selected){
                if(trimAll(LeftElem.options[i].text.slice(-2))!="*" && (LeftElem.options[i].text.indexOf("[")==-1 && LeftElem.options[i].text.indexOf("]")==-1)){
                    alert("Email channel is not active for this user");
                    return;
                }
                if(getElem("SelPeop").style.display != "none"){
                    var viewObj=getElem("viewaccess").options;
                    var canNotify="";
                    for (var j=0 ; j<viewObj.length;j++){
                        if (LeftElem.options[i].value == viewObj[j].value){
                            canNotify += "view";
                            break;
                        }
                    }
                    var editObj=getElem("editaccess").options;
                    for (var j=0 ; j<editObj.length;j++){
                        if (LeftElem.options[i].value == editObj[j].value){
                            canNotify += "edit";
                            break;
                        }
                    }
                    if(canNotify == ""){
                        alert("User must have view or modify rights");
                        return;
                    }
                }
                for (var j=0 ; j<RightElem.options.length;j++){
                    if (LeftElem.options[i].value == RightElem.options[j].value){
                        alert(" "+LeftElem.options[i].text +" Already exist");
                        LeftElem.selectedIndex = -1;
                        return;
                    }
                }
                RightElem.options[RightElem.options.length] = new Option(LeftElem.options[i].text,LeftElem.options[i].value);
                LeftElem.options[i].selected = false;
            }
        }
        LeftElem.selectedIndex = -1;
    }
}
function AddDiscussionNotify(LeftElem , RightElem,index){
    if(LeftElem.selectedIndex== -1){
        alert("Select atleast one to perform this action");
        return;
    } else{
        for (var i=0;i<LeftElem.options.length;i++){
            if (LeftElem.options[i].selected){
                if(trimAll(LeftElem.options[i].text.slice(-2))!="*" && (LeftElem.options[i].text.indexOf("[")==-1 && LeftElem.options[i].text.indexOf("]")==-1)){
                    alert("Email channel is not active for this user");
                    return;
                }
                if(getElem("SelPeopaccess"+index).style.display != "none"){
                    var viewObj=getElem("viewaccess"+index).options;
                    var canNotify="";
                    for (var j=0 ; j<viewObj.length;j++){
                        if (LeftElem.options[i].value == viewObj[j].value){
                            canNotify += "view";
                            break;
                        }
                    }
                    var editObj=getElem("editaccess"+index).options;
                    for (var j=0 ; j<editObj.length;j++){
                        if (LeftElem.options[i].value == editObj[j].value){
                            canNotify += "edit";
                            break;
                        }
                    }
                    if(canNotify == ""){
                        alert("User must have view or edit right");
                        return;
                    }
                }
                for (var j=0 ; j<RightElem.options.length;j++){
                    if (LeftElem.options[i].value == RightElem.options[j].value){
                        alert(" "+LeftElem.options[i].text +" Already exist");
                        LeftElem.selectedIndex = -1;
                        return;
                    }
                }
                RightElem.options[RightElem.options.length] = new Option(LeftElem.options[i].text,LeftElem.options[i].value);
                LeftElem.options[i].selected = false;
            }
        }
        LeftElem.selectedIndex = -1;
    }
}
function  Remove(RightElem,LeftElem){
    if(RightElem.selectedIndex == -1){
        alert("Select atleast one to perform this action");
        return;
    }else{
        for (var i=0;i<RightElem.options.length;i++){
            if (RightElem.options[i].selected){
                RightElem.options[RightElem.selectedIndex] = null;
                i=i-1;
            }
        }
    }
}

function stringTrim(strText) {
    while (strText.substring(0,1) == ' ' )
        strText = strText.substring(1, strText.length);
    while (strText.substring(strText.length-1,strText.length) == ' ' )
        strText = strText.substring(0, strText.length-1);
    return strText;
}
/*
function trimAll(sString) {
    sString = new String(sString);
    while (sString.substring(0,1) == ' ') {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ') {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}
*/
function clone(myObj){
    if(typeof(myObj) != 'object') return myObj;
    if(myObj == null) return myObj;
    var myNewObj = new Object();
    for(var i in myObj)
        myNewObj[i] = clone(myObj[i]);
    return myNewObj;
}
function addElement(array , myIndex , value) {
    size = array.length;
    addindex = myIndex;
    validNo = (addindex != "NaN");
    inRange = ( (addindex >= 0) && (addindex <= array.length+1) );
    if (validNo && inRange) {
        addvalue = value;
        for (var i=array.length+1; i>addindex; i--) array[i] = array[i-1];
        array[addindex] = addvalue;
        array.length = array.length-1;
    }
}
function deleteElement(array , myIndex) {
    size = array.length;
    delindex = myIndex
    validNo = (delindex != "NaN");
    inRange = ( (delindex >= 0) && (delindex <= array.length) );
    if (validNo && inRange) {
        for (var i=0; i<=size; i++)
            array[i] = ((i == delindex) ? "delete" : array[i]);
            for (var j=delindex; j<size-1; j++)
                if (j != size) array[j] = array[j+1];
            array.length = size-1;
    }
}

function removeHtml(id){
    getElem(id).innerHTML = "";
}
function isElemDisplayed(elemName){
    if (getElem(elemName).style.display == "")
        return true;
    else
        return false;
}

function changeOpac(opacity, id) {
    var object = parent.document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
function pasteResource(jsonText){
    alert("Paste 222: "+jsonText);
}

function trimWhiteSpace(strText){
    if(strText==null)return null;
    var i=0,j=0,l=strText.length;
    while (strText.substring(i,i+1) == ' ')i++;
    while (strText.substring(l-j,l-j-1)==' ')j++;
    var s = strText.substring(i,l-j);
    return s;
}
function isSystemField(fieldID){
    if(!isUndefined(fieldID)){
        if(fieldID == "ID" || fieldID == "Name" || fieldID == "RecordedBy" ||
        fieldID == "RecordedDate" || fieldID == "ModifiedBy" ||
        fieldID == "TreeAsso" || fieldID == "StartedDate" || fieldID == "ReplyDate" ||
        fieldID == "ModifiedDate" || fieldID == "ExpirationDate" ||
        fieldID == "RevertMessage" || fieldID.indexOf("SyT_")>-1 || fieldID.indexOf("ChT_")>-1
        || fieldID.indexOf("BrgD")>-1 || fieldID.indexOf("swapRelation")>-1)
            return true;
        else
            return false;
    }
}
function isStrictSystemField(fieldID){
    if(fieldID == "ID" || fieldID == "Name" || fieldID == "ExpirationDate" || fieldID == "RevertMessage" ||fieldID == "Recur_Exp" || fieldID == "Recur_JSON" || fieldID == "UntilDate")
        return true;
    else
        return false;
}
function deleteArrayElem(arrObj,index){
    if(index<arrObj.length){
        for(var i=index;i<arrObj.length-1;i++){
            arrObj[i] = arrObj[i+1];
        }
        arrObj[i] = null;
        arrObj.length = arrObj.length-1;
    }
    return arrObj;
}
function RTrim(VALUE){
    var w_space = String.fromCharCode(32);
    var v_length = VALUE.length;
    var strTemp = "";
    if(v_length < 0){
        return"";
    }
    var iTemp = v_length -1;
    while(iTemp > -1){
        if(VALUE.charAt(iTemp) == w_space){
        } else{
            strTemp = VALUE.substring(0,iTemp +1);
            break;
        }
        iTemp = iTemp-1;
    }
    return strTemp;
}

function LTrim(VALUE){
    var w_space = String.fromCharCode(32);
    if(v_length < 1){
        return"";
    }
    var v_length = VALUE.length;
    var strTemp = "";
    var iTemp = 0;
    while(iTemp < v_length){
        if(VALUE.charAt(iTemp) == w_space){
        }else{
            strTemp = VALUE.substring(iTemp,v_length);
            break;
        }
        iTemp = iTemp + 1;
    }
    return strTemp;
}

function replaceWhiteSpace(tempTitle){
    var str = tempTitle.replace(/ /g, "&nbsp;");
    return str;
}
function trimFName(s){
    if (s==null)return "";
    if (isNull(s))return "";
    if (s=="") return "";
    var extst = s.lastIndexOf(".");
    var fileExtension =  s.substring(extst+1,s.length);
    var remfname = s.substring(0,extst);
    var filest = remfname.lastIndexOf("__");
    var fileName =  remfname.substring(0,filest);
    var fileID =  remfname.substring(filest+2,remfname.length);
    var t = fileName+"."+fileExtension;
    return t;
}
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else begin += 2;
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value, expires, path, domain, secure) {
    if(expires!=0){
        expires = new Date();
        expires.setTime(expires.getTime() + 3600000*24*30);
    }
    var curCookie = name + '=' + encodeURIComponent(value) + ((expires) ? '; expires=' + expires.toGMTString() : '') + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + ((secure) ? '; secure' : '');
    document.cookie = curCookie;
}
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function DateDiff(date1,date2) {
    var difference =
    Date.UTC(y2k(date1.getYear()),date1.getMonth(),date1.getDate(),0,0,0)
    - Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate(),0,0,0);
    return difference/1000/60/60/24;
}
function replaceAll(oldStr,findStr,repStr) {
    var srchNdx = 0;
    var newStr = "";
    while (oldStr.indexOf(findStr,srchNdx) != -1) {
        newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
        newStr += repStr;
        srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
    }
    newStr += oldStr.substring(srchNdx,oldStr.length);
    return newStr;
}
function tellmemybrowser1() {
var ua = navigator.userAgent.toLowerCase();
var browserName="dd";
if ( ua.indexOf( "msie" ) != -1 ) {
    
browserName = "msie";
}
if( ua.indexOf( "safari" ) != -1 ) {
browserName = "safari";
}
if( ua.indexOf( "firefox" ) != -1 ) {
browserName = "firefox";
}
 
 return browserName;
}
function getCoords(element) {
    var coords = { x: 0, y: 0 };
    var brow=tellmemybrowser1();
    while(element){  
        if(brow=="safari"){
            coords.x += element.offsetLeft+8;
            coords.y += element.offsetTop-0.1;
            element = element.offsetParent;
        }else if(brow=="firefox"){
//            document.getElementById("textValue").className = "FileClassFfox";
            document.getElementById("textValue").style.width = "120px";
            coords.x += element.offsetLeft;
            coords.y += element.offsetTop+.1;
            element = element.offsetParent;
        }else{
            coords.x += element.offsetLeft;
            coords.y += element.offsetTop;
            element = element.offsetParent;
        }
    }
    return coords;
}
function decodeHTML(str){
    if(isUndefined(str)) return str;
    str=str.replace(/&nbsp;/g," ");
    str=str.replace(/&amp;/g,"&");
    str=str.replace(/&apos;/g,"'");
    str=str.replace(/&quot;/g,"\"");
    str=str.replace(/&#10;/g,"\n");
    str=str.replace(/&lt;/g,"<");
    str=str.replace(/&gt;/g,">");
    str=str.replace(/&#39;/g,"'");
    return str;
}
function font_change(str_f){
        str_f= str_f.replace(/size=\"8\"/g, "size=\"1\"");      
        str_f= str_f.replace(/size=\"9\"/g, "size=\"1.5\"");      
        str_f= str_f.replace(/size=\"10\"/g, "size=\"2\"");
        str_f= str_f.replace(/size=\"11\"/g, "size=\"2.5\"");      
        str_f= str_f.replace(/size=\"12\"/g, "size=\"3\"");       
        str_f= str_f.replace(/size=\"13\"/g, "size=\"3.5\"");             
        str_f= str_f.replace(/size=\"14\"/g, "size=\"4\""); 
        str_f= str_f.replace(/size=\"15\"/g, "size=\"4.5\"");       
        str_f= str_f.replace(/size=\"16\"/g, "size=\"5\"");   
        str_f= str_f.replace(/size=\"17\"/g, "size=\"5.5\"");     
        str_f= str_f.replace(/size=\"18\"/g, "size=\"6\"");       
        str_f= str_f.replace(/size=\"19\"/g, "size=\"6.5\"");  
        str_f= str_f.replace(/size=\"20\"/g, "size=\"7\"");      
        str_f= str_f.replace(/size=\"21\"/g, "size=\"7.5\"");      
        str_f= str_f.replace(/size=\"22\"/g, "size=\"8\"");      
        str_f= str_f.replace(/size=\"23\"/g, "size=\"8.5\"");      
        str_f= str_f.replace(/size=\"24\"/g, "size=\"9\"");      
        str_f= str_f.replace(/size=\"25\"/g, "size=\"9.5\"");      
    return str_f;
}

function decodeNonHTML(str){
    str=str.replace(/&amp;/g,"&");
    str=str.replace(/&nbsp;/g," ");
    str=str.replace(/&apos;/g,"'");
    str=str.replace(/&quot;/g,"\"");
    str=str.replace(/</g,"&lt;");
    str=str.replace(/>/g,"&gt;");
    str=str.replace(/&#44;/g,",");
    str=str.replace(/&#61;/g,"=");
    return str;
}
function wordWrap(text,len){
    var str=text;
    var retStr="";
    var prevStr="";
    if(str.length>len){
        while(str.length>len){
            var parStr=str.substring(0,len);
            if(parStr.indexOf(" ")==-1){
                if(prevStr!=""){
                    var sLen=len-prevStr.length+2;
                    retStr+=str.substring(0,sLen)+" ";
                    str=str.substring(sLen);
                }else{
                    retStr+=str.substring(0,len-1)+" ";
                    str=str.substring(len-1);
                }
                prevStr="";
            }else{
                prevStr=parStr.substring(0,parStr.lastIndexOf(" ")+1);
                retStr+=prevStr;
                str=str.substring(prevStr.length);
            }
        }
        retStr+=str;
    }else{
        retStr=str;
    }
    return retStr;
}
 // Sorting an ayyay with out case-Sensitive can be called in the .sort(function) --- Prasath
function sortCaseInsensitive(x,y){
    var a = String(x).toUpperCase(); 
    var b = String(y).toUpperCase(); 
    if (a > b) 
        return 1 
    if (a < b) 
        return -1 
    return 0; 
}
function sortCat(x,y){
    var a =new Number(x[1][5]); 
    var b = new Number(y[1][5]); 
    if (a > b) 
        return 1 
    if (a < b) 
        return -1 
    return 0; 
}
function sortCatEntry(x,y){
    var a =new Number(x[2]); 
    var b = new Number(y[2]); 
    if (a > b) 
        return 1 
    if (a < b) 
        return -1 
    return 0; 
}

function ensureUploadScriptIsLoaded(fileName) {  
   var head = document.getElementsByTagName("head")[0];
   script = document.createElement('script');
   script.id = 'uploadScript';
   script.type = 'text/javascript';
   script.src = state.SERVER_URL+"/_/staticFiles/DaytimeOnline/"+fileName+".js?randomJsVer="+Math.random();
   head.appendChild(script);    
}
function compareDateLong(l_date1,l_date2){
        var date1 = new Date(l_date1);
        var date2 = new Date(l_date2);
        var d1 = date1.getDate()+"/"+(parseInt(date1.getMonth())+1)+"/"+date1.getFullYear();
        var d2 = date2.getDate()+"/"+(parseInt(date2.getMonth())+1)+"/"+date2.getFullYear();
        var one_day=1000*60*60*24; //time for one day 
        var x=d1.split("/");     
        var y=d2.split("/");
        var date1=new Date(x[2],(x[1]-1),x[0]);
        var date2=new Date(y[2],(y[1]-1),y[0])
        var month1=x[1]-1;
        var month2=y[1]-1;
        var _Diff=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 
        return _Diff;
}
function compareDateString(s_date1,s_date2){
        var one_day=1000*60*60*24; //time for one day
        var x=s_date1.split("/");     
        var y=s_date2.split("/");
        var date1=new Date(x[2],(x[1]-1),x[0]);
        var date2=new Date(y[2],(y[1]-1),y[0])
        var month1=x[1]-1;
        var month2=y[1]-1;
        var _Diff=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 
        return _Diff;
}