WINDOWONLOAD();

function WINDOWONLOAD(){
    if(!document.body){
        setTimeout(WINDOWONLOAD,100);
    }else{
        setTimeout(function(){
            pickup();
        },50);
    }
}

function pickup(){
    var target = /(?:(?:^mq)|(?:.*? mq))(.*)/i;

    var mqElements = document.body.getElementsByTagName('*');
    var I = mqElements.length;
    if(mqElements[I-1].tagName=='SCRIPT'){WINDOWONLOAD();return;}
    
    for(var i=0 ; i<I ; i++){
        if(mqclass=mqElements[i].className){
            if(args = mqclass.match(target)){

                mq(mqElements[i]);

                i++;
                I++;
            }
        }
    }
}

function mq(mqC) {
    var sv_mqC = mqC;
    var mqP;
    var mqCoffsetH;
    var mqCoffsetW;
    var wid;
    var hei;
    
    mqP = document.createElement('div');
    mqP.id = mqC.id;
    mqP.className = mqC.className;
    mqC.removeAttribute('id');
    mqC.removeAttribute('class');
    mqP.style.cssText = sv_mqC.style.cssText;
    mqC.style.cssText = "";
    
    mqP.style.display='block';
    
    try{
        /*@cc_on
        @if(@_jscript)
            mqC.applyElement(mqP,'outside');
        @else*/
             var ran = document.createRange();
         ran.selectNode(mqC);
         ran.surroundContents(mqP);
         mqC = mqP.firstChild;
        //@end
    }catch(err){
        try{
            mqP.appendChild(mqC.cloneNode(true));
            mqC.parentNode.replaceChild(mqP, mqC);
            mqC = mqP.firstChild;
        }catch(err){
            alert(sv_mqC.tagName + " はスクロールできません。");
        }
    }
    
    mqP.replaceChild(document.createElement('div'),mqC);
    mqC = mqP.firstChild;
    mqCC = sv_mqC.childNodes;
    for(var i=0, I=mqCC.length; i<I; i++){
        mqC.appendChild(mqCC[i].cloneNode(true));
    }
    mqC.width = sv_mqC.width;
    mqC.height = sv_mqC.height;
    /*@if(@_jscript)
        mqC.style.width = sv_mqC.currentStyle.width;
        mqC.style.height = sv_mqC.currentStyle.height;
    @else*/
        mqC.style.width = document.defaultView.getComputedStyle(sv_mqC, null).width;
        mqC.style.height = document.defaultView.getComputedStyle(sv_mqC, null).height;
    //@end

    /*@if(@_jscript)
    if(mqP.currentStyle.position!='absolute'){
    @else*/
    if(document.defaultView.getComputedStyle(mqP, null).position!='absolute'){
    //@end
        mqP.style.position = 'relative';
    }
    
    mqP.style.overflow = 'hidden';

    mqC.style.position = 'absolute';
    mqC.style.whiteSpace = 'nowrap';
    
    mqCoffsetH = mqC.offsetHeight;
    mqCoffsetW = mqC.offsetWidth;

    wid = mqCoffsetW;
    hei = mqCoffsetH;
    mqP.style.width = '100%';
    mqP.style.height = hei + 'px';

    var counter = 0;
    var mqArray = new Array();
    var mqArrayZ = new Array();
    var mqArray_length = 0;
    
    wid = document.body.clientWidth;
    counter= -1 * mqCoffsetW;
    mqC.style.right = counter + 'px';
    for(var i=0 ; counter<wid ; counter+=1, i++){
        mqArray[i] = counter + 'px';
    }
    counter = 0;
    mqArray_length = mqArray.length;
    var submq = function(){
        mqC.style.right = mqArray[counter++];
        if(counter >= mqArray_length)counter=0;
    }
    setInterval(submq, 10);
    
    mqCoffsetH = null;
    mqCoffsetW = null;
    wid = null;
    hei = null;
    sv_mqC = null;
    mqP = null;
}

