$(function(){
    //クエリーにstylesheetがあれば切り替え関数呼び出し
    location.search.match(/\bstylesheet=([\w]+)/);
    var titleValue = RegExp.$1;
    if(titleValue){
        changeStyle(titleValue);
    }

    // CSS切り替え関数(IE印刷対応版)
    // 引数titleValueと一致したtitle属性を持つlink要素を有効にする
    // 一致しなかったものは無効にする
    // もともとtitle属性が無いものには何もしない
    //
    function changeStyle(titleValue){
        //relとtitle属性の有るlinkを配列に格納
        var links = $('link[@rel*=style][@title]');
        //すべてDOMから撤去する
        var matchedLink;
        for(var i=0;i<links.length;i++){
        if(links[i].title != "default"){
            links[i].disabled = true;
            links[i].parentNode.removeChild(links[i]);
            //引数と一致したものをmatchedLinkに保存する
            if(links[i].title == titleValue){
                matchedLink = links[i];
            }
        }
        }
        if(!matchedLink)return;
        //有効にするlinkのrelをstylesheetにし、新規にDOMに追加
        var link = document.createElement('link');
        //↓この一行、Safariで必要
        link.disabled = true;
        var attrs = matchedLink.attributes;
        for(var i=0;i<attrs.length;i++){
            var nodeValue = attrs[i].nodeValue;
            var nodeName = attrs[i].nodeName;
            if(nodeValue){
                if(nodeName=='rel'){
                    nodeValue='stylesheet';
                }
                //link[nodeName] = nodeValue;
                //↑これOperaでNGだったので↓こっちで
                link.setAttribute(nodeName,nodeValue);
            }
        }
        $('head').append(link);
        link.disabled = false;
    }
    if(titleValue=="print1" || titleValue=="print"){
    window.print();
    }
});
